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 ํ
์ด๋ธ์ ํ์ธ๊ฐ๋ฅ.
ใ กใ กใ กใ กใ ก
ใ กใ กใ กใ กใ ก
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;
ใ กใ กใ กใ กใ ก
ใ กใ กใ กใ กใ ก
-- ์ ์ฝ์กฐ๊ฑด๋ช
ํ์ธ
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 : ๋ชจ๋ ์ ์ฝ์กฐ๊ฑด**
ใ กใ กใ กใ กใ ก
-- ์ค๋ผํด์์ ์์๋ก ์ง๋ 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';
ใ กใ กใ กใ กใ ก
๋.
':: DBMS ๐ฉ > OracleDB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DBMS] SQL -6- [SELECT] (0) | 2021.03.22 |
---|---|
[DBMS] SQL -5- [INSERT, UPDATE, DELETE] (0) | 2021.03.22 |
[DBMS] SQL ๊ฐ๋ -2- "E-R๋ชจ๋ธ, ์ ๊ทํ, ์ํ์ค ( Sequence )" (0) | 2021.03.22 |
[DBMS] - 4 - SQL - DROP, TRUNCATE (0) | 2021.03.16 |
[DBMS] -2- - SQL - CREATE - (0) | 2021.03.15 |
๋๊ธ