๋ฐ์ดํฐ ์ ์์ด (Data Definition Language) : ํ ์ด๋ธ์ ์์ฑ, ์์ , ์ญ์ ํ๋ค.
-- ํ
์ด๋ธ ์์ฑ (์ ์)
-- * ์์ฑ์ ์ํด์๋ ์ฐ์ ๊ด๋ฆฌ์ ๊ณ์ ์์ ๊ถํ์ ๋ถ์ฌํด์ค์ผํจ (GRANT)
-- STUDENT_TBL ์ ์์ฑํ๋ผ
CREATE TABLE STUDENT_TBL (
STUDENT_NAME VARCHAR2(20),
STUDENT_AGE NUMBER,
STUDENT_GRADE NUMBER,
STUDENT_ADDR VARCHAR2(100)
);
-- ํ
์ด๋ธ์ ์นผ๋ผ ์ถ๊ฐ
ALTER TABLE USER_TABLE ADD USER_DATE DATE;
-- ํ
์ด๋ธ์ ์นผ๋ผ ์ญ์
ALTER TABLE USER_TABLE DROP COLUMN USER_DATE;
-- ํ
์ด๋ธ ์ปฌ๋ผ ์์
ALTER TABLE USER_TABLE MODIFY USER_POINT NUMBER;
-- ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ
-- ALTER TABLE (ํ
์ด๋ธ๋ช
) ADD CONSTRAINT (์ ์ฝ์กฐ๊ฑด ์ด๋ฆ) (์ ์ฝ์กฐ๊ฑด) ((์นผ๋ผ๋ช
))
ALTER TABLE USER_TABLE ADD CONSTRAINT UNQ_USER_NO UNIQUE(USER_NO);
ALTER TABLE SHOP_BUY ADD CONSTRAINT FK_USER_ID FOREIGN KEY(USER_ID) REFERENCES SHOP_MEMBER(USER_ID);
-- * NOT NULL, DEFAULT ์ถ๊ฐ๋ ์กฐ๊ธ ๋ค๋ฆ
ALTER TABLE SHOP_MEMBER MODIFY USER_PWD NOT NULL;
ALTER TABLE SHOP_BUY MODIFY REG_DAGE DEFAULT SYSDATE;
-- ์ ์ฝ์กฐ๊ฑด ์ญ์
-- ์ ์ฝ์กฐ๊ฑด์ ํ์ธํ์ฌ ์ด๋ฆ์ ์์์ผํจ (CONSTRAINT_NAME)
ALTER TABLE SHOP_MEMBER DROP CONSTRAINT SYS_C007082;
-- ์ ์ฝ์กฐ๊ฑด ํ์ฑํ / ๋นํ์ฑํ
ALTER TABLE SHOP_BUY DISABLE CONSTRAINT FK_USER_ID; -- ๋นํ์ฑํ
ALTER TABLE SHOP_BUY ENABLE CONSTRAINT FK_USER_ID; -- ํ์ฑํ
-- ์ ์ฝ์กฐ๊ฑด๋ช
๋ณ๊ฒฝ
ALTER TABLE SHOP_BUY RENAME CONSTRAINT PK_BUY_NO TO BUY_NO_PK;
-- ์ปฌ๋ผ๋ช
๋ณ๊ฒฝ
ALTER TABLE SHOP_BUY RENAME COLUMN REG_DATE TO BUY_DATE;
-- ํ
์ด๋ธ๋ช
๋ณ๊ฒฝ
ALTER TABLE SHOP_BUY RENAME TO SHOP_BUY_TBL;
RENAME SHOP_BUY_TBL TO SHOP_BUY;
-- ์ ์ฝ์กฐ๊ฑด ํ์ธ
SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'USER_TABLE';
-- STUDENT_TBL ์ ์ญ์ ํ๋ผ
DROP TABLE STUDENT_TBL;
-- ๋กค๋ฐฑ ๋ถ๊ฐ. ํ
์ด๋ธ ์ ์ฒด๋ฅผ ์ญ์
DROP
์ DELETE
์ ๋ค๋ฅด๊ฒ ํ
์ด๋ธ ์์ฒด๋ฅผ ์ญ์ ํ๋ค.
ROLLBACK์ด ๋ถ๊ฐ๋ฅ
ํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฃจ๋ ๋ฐ์ ์ฃผ์๊ฐ ํ์ํ๋ค.