CREATE SCHEMA
- ์คํค๋ง(๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด์ ๊ดํ ์ ๋ฐ์ ์ธ ๋ช ์ธ๋ฅผ ๊ธฐ์ ํ ๊ฒ)๋ฅผ ์ ์ํ๋ ๋ช ๋ น๋ฌธ์ด๋ค.
CREATE SCHEMA ์คํค๋ง๋ช
AUTHORIZATION ์ฌ์ฉ์_id;
CREATE DOMAIN
๋๋ฉ์ธ(ํ๋์ ์์ฑ์ ์ทจํ ์ ์๋ ๋์ผํ ์ ํ์ ์์๊ฐ๋ค์ ์งํฉ)์ ์ ์ํ๋ ๋ช ๋ น๋ฌธ์ด๋ค.
CREATE DOMAIN ๋๋ฉ์ธ๋ช
[AS] ๋ฐ์ดํฐ_ํ์
[DEFAULT ๊ธฐ๋ณธ๊ฐ]
[CONSTRAINT ์ ์ฝ์กฐ๊ฑด๋ช
CHECK (๋ฒ์๊ฐ)];
CREATE TABLE
ํ ์ด๋ธ์ ์ ์ํ๋ ๋ช ๋ น๋ฌธ์ด๋ค.
CREATE TABLE ํ
์ด๋ธ๋ช
(์์ฑ๋ช
๋ฐ์ดํฐ_ํ์
[DEFAULT ๊ธฐ๋ณธ๊ฐ] [NOT NULL],
[, PRIMARY KEY(๊ธฐ๋ณธํค_์์ฑ๋ช
)]
[, UNIQUE(๋์ฒดํค_์์ฑ๋ช
)]
[, FOREIGN KEY(์ธ๋ํค_์์ฑ๋ช
)] REFERENCES ์ฐธ์กฐํ
์ด๋ธ(๊ธฐ๋ณธํค_์์ฑ๋ช
)]
[ON DELETE ์ต์
(SET NULL)]
[ON UPDATE ์ต์
(CASCADE)]
[, CONSTRAINT ์ ์ฝ์กฐ๊ฑด๋ช
] [CHECK (์กฐ๊ฑด์)]);
CREATE VIEW
๋ทฐ(View)(๊ฐ์ ํ ์ด๋ธ)๋ฅผ ์ ์ํ๋ ๋ช ๋ น๋ฌธ์ด๋ค.
์์)
CREATE VIEW ์์ฐ๊ณ ๊ฐ(์ฑ๋ช
, ์ ํ๋ฒํธ)
AS SELECT ์ฑ๋ช
, ์ ํ๋ฒํธ
FROM ๊ณ ๊ฐ
WHERE ์ฃผ์ = '์์ฐ์';
CREATE INDEX
์ธ๋ฑ์ค(๊ฒ์ ์๊ฐ์ ๋จ์ถ์ํค๊ธฐ ์ํด ๋ง๋ ๋ณด์กฐ์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ)๋ฅผ ์ ์ํ๋ ๋ช ๋ น๋ฌธ์ด๋ค.
CREATE [UNIQUE] INDEX ์ธ๋ฑ์ค๋ช
ON ํ
์ด๋ธ๋ช
(์์ฑ๋ช
[ASC | DESC]);
ALTER TABLE
ํ ์ด๋ธ์ ๋ํ ์ ์๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช ๋ น๋ฌธ์ด๋ค.
ALTER TABLE ํ
์ด๋ธ๋ช
ADD ์์ฑ๋ช
๋ฐ์ดํฐ_ํ์
[DEFAULT '๊ธฐ๋ณธ๊ฐ'];
ALTER TABLE ํ
์ด๋ธ๋ช
ALTER ์์ฑ๋ช
๋ฐ์ดํฐ_ํ์
[SET DEFAULT '๊ธฐ๋ณธ๊ฐ'];
ALTER TABLE ํ
์ด๋ธ๋ช
DROP COLUMN ์์ฑ๋ช
[CASCADE];
DROP
์คํค๋ง, ๋๋ฉ์ธ, ๊ธฐ๋ณธ ํ ์ด๋ธ, ๋ทฐ ํ ์ด๋ธ, ์ธ๋ฑ์ค, ์ ์ฝ ์กฐ๊ฑด ๋ฑ์ ์ ๊ฑฐํ๋ ๋ช ๋ น๋ฌธ์ด๋ค.
DROP SCHEMA ์คํค๋ง๋ช
[CASCADE | RESTRICT];
DROP DOMAIN ๋๋ฉ์ธ๋ช
[CASCADE | RESTRICT];
DROP TABLE ํ
์ด๋ธ๋ช
[CASCADE | RESTRICT];
DROP VIEW ๋ทฐ๋ช
[CASCADE | RESTRICT];
DROP INDEX ์ธ๋ฑ์ค๋ช
[CASCADE | RESTRICT];
DROP CONSTRAINT ์ ์ฝ์กฐ๊ฑด๋ช
;
- CASCADE: ์ ๊ฑฐํ ์์๋ฅผ ์ฐธ์กฐํ๋ ๋ค๋ฅธ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ํจ๊ป ์ ๊ฑฐํ๋ค.
- RESTRICT: ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ์ ๊ฑฐํ ์์๋ฅผ ์ฐธ์กฐ์ค์ผ ๋๋ ์ ๊ฑฐ๋ฅผ ์ทจ์ํ๋ค.
'๐๊ณต๋ถ > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ - ์๋ธ๋ท ๋ง์คํฌ (0) | 2022.07.31 |
---|---|
์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ - IP ์ฃผ์ ํด๋์ค(A Class, B Class, C Class, D Class, E Class) (0) | 2022.07.31 |