๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.
:: DBMS ๐Ÿšฉ/OracleDB

[DBMS] -3- SQL - ALTER

by EunBird 2021. 3. 15.

 

ALTER


   - ํ…Œ์ด๋ธ”์„ ์ˆ˜์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
   - ํ…Œ์ด๋ธ” ์ด๋ฆ„, ์ปฌ๋Ÿผ์ด๋ฆ„, ์ปฌ๋Ÿผ ์ œ์•ฝ ์ถ”๊ฐ€ ํ˜น์€ ์‚ญ์ œ, ์ปฌ๋Ÿผ ์ œ๊ฑฐ, ์ปฌ๋Ÿผ ์ถ”๊ฐ€

- ๋ฌธ๋ฒ•
- ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋ณ€๊ฒฝ
          ALTER TABLE < ํ…Œ์ด๋ธ” ์ด๋ฆ„ > RENAME TO < ๋ณ€๊ฒฝํ•  ํ…Œ์ด๋ธ” ์ด๋ฆ„ >;

- ์ปฌ๋Ÿผ๋ช… ๋ณ€๊ฒฝ
         ALTER TALBE < ํ…Œ์ด๋ธ” ์ด๋ฆ„ > RENAME COLUMN < ์ปฌ๋Ÿผ ์ด๋ฆ„ > TO < ๋ณ€๊ฒฝํ•  ์ปฌ๋Ÿผ ์ด๋ฆ„ >;

- ์ปฌ๋Ÿผ ์ถ”๊ฐ€
         ALTER TABLE < ํ…Œ์ด๋ธ” ์ด๋ฆ„ > ADD ( < ์ปฌ๋Ÿผ ์ด๋ฆ„ > < ์ œ์•ฝ ์กฐ๊ฑด > );

- ์ปฌ๋Ÿผ ์ œ๊ฑฐ
- ์•ˆ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์–ด์•ผ ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
          ALTER TABLE < ํ…Œ์ด๋ธ” ์ด๋ฆ„ > DROP COLUMN < ์‚ญ์ œํ•  ์ปฌ๋Ÿผ ์ด๋ฆ„ >;

- ์ปฌ๋Ÿผ ์ˆ˜์ •
          - ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด, ๋ณ€๊ฒฝํ•  ์ œ์•ฝ์กฐ๊ฑด์— ๋ถ€ํ•ฉํ•ด์•ผ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
          CHAR(10) 10๊ธ€์ž์งœ๋ฆฌ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์žˆ๋‹ค๊ณ  ๊ฐ€์ • -> VARCHAR2(5)
          ALTER TABLE < ํ…Œ์ด๋ธ” ์ด๋ฆ„ > MODIFY ( < ์ปฌ๋Ÿผ ์ด๋ฆ„ > < ๋ณ€๊ฒฝํ•  ์ž๋ฃŒํ˜• > [ ์ œ์•ฝ์กฐ๊ฑด ] );

- ์ œ์•ฝ์กฐ๊ฑด ์‚ญ์ œ
          - ALTER TABLE < ํ…Œ์ด๋ธ” ์ด๋ฆ„ > DROP CONTRAINT < ์ œ์•ฝ์กฐ๊ฑด ์ด๋ฆ„ >;

- ์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€
     - ALTER TABLE < ํ…Œ์ด๋ธ” ์ด๋ฆ„ > ADD CONSTRAINT < ์ œ์•ฝ์กฐ๊ฑด ์ด๋ฆ„ > < ์ œ์•ฝ์กฐ๊ฑด ํƒ€์ž… ( NOT NULL, PK ... ) > ( < ์ปฌ๋Ÿผ ์ด๋ฆ„ > );

 

 


 

ใ…กใ…กใ…กใ…กใ…ก

SELECT FROM "USER"; --USER ํ…Œ์ด๋ธ” ํ™•์ธ.
ALTER TABLE "USER" RENAME TO USERS; -- USER ํ…Œ์ด๋ธ”์˜ ์ด๋ฆ„์„ USERS ๋กœ ๋ฐ”๊ฟˆ
SELECT FROM "USER" -- ์ด ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰๋ถˆ๊ฐ€ (์ด์ œ "USER" ์ด๋ผ๋Š” ํ…Œ์ด๋ธ”์ด ์—†๊ธฐ ๋•Œ๋ฌธ.)
SELECT FROM USERS--  ์ด ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด USERS ํ…Œ์ด๋ธ”์„ ํ™•์ธ๊ฐ€๋Šฅ. 

ใ…กใ…กใ…กใ…กใ…ก

USERS ํ…Œ์ด๋ธ”์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 


 

ใ…กใ…กใ…กใ…กใ…ก

ALTER TABLE <USERS> RENAME COLUMN <ID> TO <USER_ID>;
    --USERS ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ๋ช… ID๋ฅผ USER_ID๋กœ ๋ฐ”๊ฟˆ.
    
ALTER TABLE USERS ADD (JUMIN CHAR(6))
    -- ์ปฌ๋Ÿผ ์ถ”๊ฐ€
    -- USERS JUMIN์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€, ์ฃผ๋ฏผ๋ฒˆํ˜ธ ์•ž 6์ž๋ฆฌ๋งŒ ๋ฐ›๊ฒ ๋‹ค.
   
ALTER TABLE USERS DROP COLUMN JUMIN;
    -- USERS์— ์ถ”๊ฐ€ํ•œ JUMIN์ด๋ผ๋Š” ์ปฌ๋Ÿผ์ œ๊ฑฐ

 

SELECT FROM USERS;

ใ…กใ…กใ…กใ…กใ…ก

21๋ฒˆ ์ค„ ์ˆ˜ํ–‰. -> ์ปฌ๋Ÿผ๋ช… JUMIN ์ถ”๊ฐ€.
24๋ฒˆ ์ค„ ์ˆ˜ํ–‰ -> ์ปฌ๋Ÿผ๋ช… JUMIN์ด ์‚ฌ๋ผ์ง.
26๋ฒˆ ์ค„ ์ˆ˜ํ–‰. -> USERS ํ…Œ์ด๋ธ” ํ™•์ธ.

 


 

ใ…กใ…กใ…กใ…กใ…ก

-- ์ œ์•ฝ์กฐ๊ฑด๋ช… ํ™•์ธ    
SELECT FROM ALL_CONSTRAINTS WHERE TABLE_NAME = 'TBL_BOOK';

-- ์ œ์•ฝ์กฐ๊ฑด ์‚ญ์ œ
ALTER TABLE TBL_BOOK DROP CONSTRAINT BOOK_PK;

 

-- ์‚ญ์ œ ํ›„ ๋‹ค์‹œ ์กฐํšŒ
SELECT FROM ALL_CONSTRAINTS WHERE TABLE_NAME = 'TBL_BOOK';

ใ…กใ…กใ…กใ…กใ…ก

 

**ALL_CONSTRAINTS : ๋ชจ๋“  ์ œ์•ฝ์กฐ๊ฑด**

29๋ฒˆ ์ค„ ์ˆ˜ํ–‰. => ๋ชจ๋“  ์ œ์•ฝ์กฐ๊ฑด์„ ๋ณด์—ฌ์คŒ.
32๋ฒˆ ์ค„ ์ˆ˜ํ–‰. -> BOOK_PK๋ผ๋Š” ์ œ์•ฝ์กฐ๊ฑด ์‚ญ์ œ.
34๋ฒˆ ์ค„ ์ˆ˜ํ–‰. -> ๋‹ค์‹œ ์กฐํšŒ.


 

ใ…กใ…กใ…กใ…กใ…ก

-- ์˜ค๋ผํด์—์„œ ์ž„์˜๋กœ ์ง“๋Š” PK๋ช… ํ™•์ธํ•˜๊ธฐ
CREATE TABLE TESTTEST(
     IDX NUMBER(3) PRIMARY KEY
);

 

-- TESTTEST์˜ PK๋ช… ํ™•์ธ
SELECT FROM ALL_CONSTRAINTS WHERE TABLE_NAME = 'TESTTEST';

-- ์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€
ALTER TABLE TBL_BOOK ADD CONSTRAINT BOOK_PK PRIMARY KEY(ISBN);

-- ์ถ”๊ฐ€๋œ ์ œ์•ฝ์กฐ๊ฑด ํ™•์ธ
SELECT FROM ALL_CONSTRAINTS WHERE TABLE_NAME = 'TBL_BOOK';

ใ…กใ…กใ…กใ…กใ…ก


๋—.

728x90

๋Œ“๊ธ€