DDL ๋ช ๋ น์ด์ ์ข ๋ฅ ๋ฐ ์ค๋ช
๋ช ๋ น์ด | ์ค๋ช |
CREATE TABLE | ์๋ก์ด ํ ์ด๋ธ ์์ฑ |
DROP TABLE | ๊ธฐ์กด ํ ์ด๋ธ์ ๊ตฌ์กฐ ๋ฐ ๋ชจ๋ ๋ก์ฐ๋ฅผ ์ญ์ |
ALTER TABLE | ๊ธฐ๋ณธ ํ
์ด๋ธ์ ๋ณ๊ฒฝํจ -์ปฌ๋ผ์ ์ถ๊ฐ/์์ -์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ/์ญ์ /ํ์ฑํ/๋นํ์ฑํ |
TRUNCATE | ๊ธฐ๋ณธ ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ ๋จ๊ธฐ๊ณ ๋ชจ๋ ํ์ ์ญ์ ํจ |
RENAME | Object์ ์ด๋ฆ์ ๋ฐ๊ฟ |
COMMENT | ํ ์ด๋ธ์ด๋ ์ปฌ๋ผ์ ์ฃผ์๋ฌธ ๋ฌ๊ธฐ |
- DDL ๋ช ๋ น์ด๋ ์คํ ์ Auto COMMIT ๋๊ธฐ ๋๋ฌธ์ ROLLBACK๋ ์ ์์ผ๋ฏ๋ก ์ฃผ์ํด์ ์คํ
SQL ์ญ์ โโ 3์ด์ฌ
๋ช ๋ น์ด ๋ถ๋ฅ | ๋ช ๋ น์ด | ์ค๋ช | ๋กค๋ฐฑ |
DDL (๋ฐ์ดํฐ ๊ตฌ์กฐ) |
DROP TABLE | ํ
์ด๋ธ ์ ์ฒด ์ญ์ . ๊ตฌ์กฐ ์ญ์ , ํ ์ญ์ . |
๋ถ๊ฐ๋ฅ |
TRUNCATE | ํ
์ด๋ธ ๋ฐ์ดํฐ ์ญ์ . ํ ์ด๋ธ ๊ตฌ์กฐ๋ ๋จ๊น. |
๋ถ๊ฐ๋ฅ | |
DML (๋ฐ์ดํฐ ์กฐ์) |
DELETE | ์กฐ๊ฑด์ ๋ง๋ ํ๋ง ์ญ์ . |
๊ฐ๋ฅ |
โป TRUNCATE: ๋ชจ๋ ํ ์ญ์ . ๋กค๋ฐฑ ๋ชปํจ. ํ ์ด๋ธ์ด ์ฌ์ฉํ ์ ์ฅ๊ณต๊ฐ์ ๋ฐํ.
ํ ์ด๋ธ ์ญ์ DROP TABLE
- ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ํ ์ด๋ธ์์ ์ญ์ ๋จ.
- ํธ๋์ญ์ ์ ์๋์ผ๋ก ์ปค๋ฐ๋จ = ๋กค๋ฐฑ ๋ถ๊ฐ๋ฅ(์ ์คํ)
- ํด๋น ํ ์ด๋ธ์ ๋ชจ๋ ์ธ๋ฑ์ค๊ฐ ์ญ์ ๋จ.
- CASCADE CONSTRAINTS
- ํด๋น ํ ์ด๋ธ์ ์ ์ฝ ์กฐ๊ฑด์ ์ญ์ + ํด๋น ํ ์ด๋ธ๊ณผ ์ธ๋ ํค(foreign key) ๋ฑ์ ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๋ ๋ค๋ฅธ ํ ์ด๋ธ๋ค๋ ํจ๊ป ์ญ์
์ปฌ๋ผ ์ถ๊ฐ ALTER TABLE + ADD
์ปฌ๋ผ ์์ ALTER TABLE + MODIFY
- ๊ธฐ์กด์ ์กด์ฌํ๋ ์ปฌ๋ผ์ ๋ํ ํฌ๊ธฐ/ํ์ ๋ณ๊ฒฝ.
- ๋ณ๊ฒฝ ๊ฐ๋ฅํ ํญ๋ชฉ
- ์ปฌ๋ผ ํฌ๊ธฐ, ๊ธฐ๋ณธ๊ฐ, NOT NULL ์ ์ฝ์กฐ๊ฑด
- ์ปฌ๋ผ ์์ ์ด ๊ฐ๋ฅํ ๊ฒฝ์ฐ
- ํ ์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์์ ๋, ํด๋น ์ปฌ๋ผ์ ๊ฐ์ด ์ ๋ถ NULL์ผ ๋.
- DEFAULT๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ค์ ์ ๋ ฅ ๋๋ถํฐ ์ ์ฉ๋จ.
- ์ปฌ๋ผ์ NULL์ด ์์๋๋ง NOT NULL ์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ ๊ฐ๋ฅ.
์ ์ฝ์กฐ๊ฑด ์ถ๊ฐ A/T + ADD CONSTRAINT
์ ์ฝ์กฐ๊ฑด ์ญ์ A/T + DROP CONSTRAINT
์ ์ฝ์กฐ๊ฑด์ ํ์ฑํ/๋นํ์ฑํ
- ์ ์ฝ์กฐ๊ฑด์ ์ํ๋ฅผ ๋ํ๋.
- ํ์ฑํ: ์ ์ฝ์กฐ๊ฑด์ด ํ์ฌ ํ์ฑํ๋์ด, ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์์ ํ ๋ ํด๋น ์ ์ฝ์กฐ๊ฑด์ด ์ ์ฉ๋จ.
- ๋นํ์ฑํ: ์ ์ฝ์กฐ๊ฑด์ด ํ์ฌ ๋นํ์ฑํ๋์ด, ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์์ ํ ๋ ํด๋น ์ ์ฝ์กฐ๊ฑด์ด ๋ฌด์๋จ.
Object์ ์ด๋ฆ ๋ณ๊ฒฝํ๊ธฐ RENAME
- ํ ์ด๋ธ, VIEW, SEQUENCE, SYNONYM์
- ๋ฐ๊ฟ ์ ์์.
- ๊ฐ์ฒด์ ์์ ์๋ง์ด ๋ฐ๊ฟ ์ ์์.
์ฃผ์ ๋ฌ๊ธฐ COMMENT ON + T/C/I...
- ์ฃผ์ ๋ฌ ์ ์๋ ๊ณณ: ํ ์ด๋ธ, ์นผ๋ผ, ์ธ๋ฑ์ค, ๋ทฐ, ์ํ์ค, ๋์์ด ๋ฑ
'๐ฅ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] OBJECT ์ค๋ธ์ ํธ (0) | 2024.01.06 |
---|---|
[Oracle] DCL ๋ฐ์ดํฐ ์ ์ด์ด (0) | 2024.01.05 |
[Oracle] DICTIONARY ๋ฐ์ดํฐ ์ฌ์ (0) | 2024.01.05 |
[Oracle] TRANSACTION CONTROL ํธ๋์ญ์ ์ปจํธ๋กค (1) | 2024.01.05 |
[Oracle] Constraint ์ ์ฝ์กฐ๊ฑด (0) | 2024.01.05 |