๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“š Database/Oracle

[Oracle] DDL(Data-Definition-Language)๋ฌธ์ด๋ž€? (feat. Oracle)

by Fomagran ๐Ÿ’ป 2022. 1. 4.
728x90
๋ฐ˜์‘ํ˜•

 

์•ˆ๋…•ํ•˜์„ธ์š” Foma ๐Ÿ’ป ์ž…๋‹ˆ๋‹ค!

 

์˜ค๋Š˜์€ ์˜ค๋ผํด ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๊ณ , ์ˆ˜์ •ํ•˜๊ณ , ์‚ญ์ œํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

SQL๋ฌธ์—์„œ๋Š” ์ด๊ฒƒ์€ DDL ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ์š”.

 

์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

 

๋ฐ”๋กœ ์‹œ์ž‘ํ• ๊ฒŒ์š”~


Create

 

ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ์š”.

 

๋จผ์ € ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ  SQLDeveloper๋กœ ๋งŒ๋“œ๋Š” ๋ฒ•๋ถ€ํ„ฐ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

SQLDeveloper์˜ ์™ผ์ชฝ์— ์ ‘์†์ฐฝ์˜ ํ…Œ์ด๋ธ”์—์„œ ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ƒˆ ํ…Œ์ด๋ธ”์„ ๋ˆŒ๋Ÿฌ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค.

 

 

์•„๋ž˜์™€ ๊ฐ™์ด ํ…Œ์ด๋ธ” ์ด๋ฆ„๊ณผ, ์—ด ์ด๋ฆ„, ๋ฐ์ดํ„ฐ ์œ ํ˜• ํฌ๊ธฐ ๋“ฑ์„ ์ •ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์ €๋Š” ๋กค์ฑ”ํ”ผ์–ธ์˜ ์ •๋ณด๋ฅผ ๋‹ด๋Š” ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

์œ„์™€ ๊ฐ™์ด ๋งŒ๋“ค๊ณ  ํ™•์ธ์„ ๋ˆ„๋ฅด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ƒˆ๋กญ๊ฒŒ ํ…Œ์ด๋ธ”์ด ์ƒ๊ธด ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

์ฝ”๋“œ๋กœ ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ create table ํ…Œ์ด๋ธ”์ด๋ฆ„ (์—ด์ด๋ฆ„ ์ž๋ฃŒํ˜•,์—ด์ด๋ฆ„ ์ž๋ฃŒํ˜•...) ์œผ๋กœ ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

create table ๋กค์ฑ”ํ”ผ์–ธ (์ด๋ฆ„ char(10),๋ผ์ธ char(10),ํ‹ฐ์–ด number not null ,๋ฃฌ char(10));

Alter

 

์ด์ œ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

DDL๋ฌธ์—์„œ๋Š” Alter๋ผ๊ณ  ํ•˜๋Š”๋ฐ์š”.

 

๋จผ์ € ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ  SQLDeveloper๋กœ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•  ํ…Œ์ด๋ธ”์„ ์˜ค๋ฅธ์ชฝ ํด๋ฆญํ•ด์„œ ํŽธ์ง‘์„ ๋ˆŒ๋Ÿฌ์ค๋‹ˆ๋‹ค.

 

 

์ƒ์„ฑํ•  ๋•Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

์ด์ œ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•ด๋ด์•ผ๊ฒ ์ฃ ?

 

ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊พผ๋‹ค๋Š” ๊ฒƒ์€ ๊ณง ์—ด์˜ ์ •๋ณด๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ธ๋ฐ์š”.

 

์—ด์˜ ์ •๋ณด๋ฅผ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์€ ์—ด์„ ์ถ”๊ฐ€ํ•˜๊ณ , ์ด๋ฆ„์„ ๋ฐ”๊พธ๊ณ , ์ˆ˜์ •ํ•˜๊ณ , ์‚ญ์ œํ•˜๊ธฐ๊นŒ์ง€ ์ด 4๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1. ADD(์ถ”๊ฐ€ํ•˜๊ธฐ)

 

alter ํ…Œ์ด๋ธ”์ด๋ฆ„ add(์—ด์ด๋ฆ„ ์ž๋ฃŒํ˜•...) ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

alter table ๋กค์ฑ”ํ”ผ์–ธ add(ํ…œ char(10));

 

 

2. RENAME(์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ)

 

์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” ๋ฐฉ์‹์€ alter table ํ…Œ์ด๋ธ”์ด๋ฆ„ rename column ์ด์ „์ด๋ฆ„ to ๋ฐ”๊ฟ€์ด๋ฆ„์œผ๋กœ ์ž‘์„ฑํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

alter table ๋กค์ฑ”ํ”ผ์–ธ rename column ํ…œ to ์•„์ดํ…œ;

 

3. MODIFY(์ˆ˜์ •ํ•˜๊ธฐ)

 

์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ์‹์€ alter table ํ…Œ์ด๋ธ”์ด๋ฆ„ modify ์—ด์ด๋ฆ„ ์ž๋ฃŒํ˜•์œผ๋กœ ์ž‘์„ฑํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

alter table ๋กค์ฑ”ํ”ผ์–ธ modify ์•„์ดํ…œ number;

 

4. DROP(์‚ญ์ œํ•˜๊ธฐ)

 

alter table ํ…Œ์ด๋ธ”์ด๋ฆ„ drop column ์—ด์ด๋ฆ„์œผ๋กœ ์ž‘์„ฑํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

alter table ๋กค์ฑ”ํ”ผ์–ธ drop column ์•„์ดํ…œ;

 


Rename

 

Alter ๋ฌธ์—์„œ ์—ด์˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” Rename์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์ฃ ?

 

์ด๋ฒˆ์—” ํ…Œ์ด๋ธ”์˜ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

 

rename ๊ธฐ์กดํ…Œ์ด๋ธ”์ด๋ฆ„ to ๋ฐ”๊ฟ€ํ…Œ์ด๋ธ”์ด๋ฆ„ ์œผ๋กœ ์ž‘์„ฑํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

rename ๋กค์ฑ”ํ”ผ์–ธ to ๋กค์ฑ”ํ”„;

 

(SQLDeveloper๋ฅผ ํ•œ๋ฒˆ ๊ป๋‹ค ์ผœ์•ผ ํ…Œ์ด๋ธ” ์ด๋ฆ„์ด ๋ฐ”๋€Œ๋„ค์š”...)

 


Truncate

 

Truncate๋Š” ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

ํ…Œ์ด๋ธ” ์•ˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ตฌ์กฐ์—” ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

truncate table ํ…Œ์ด๋ธ”์ด๋ฆ„ ์œผ๋กœ ์ž‘์„ฑํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

truncate table ๋กค์ฑ”ํ”„;

Drop

 

Drop์€ ํ…Œ์ด๋ธ” ์ž์ฒด๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

ํ…Œ์ด๋ธ” ์ž์ฒด๋ฅผ ์‚ญ์ œํ•˜๋ฏ€๋กœ Truncate์™€ ๊ฐ™์ด ํ…Œ์ด๋ธ” ์•ˆ์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋„ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

 

drop table ํ…Œ์ด๋ธ”์ด๋ฆ„ ์œผ๋กœ ์ž‘์„ฑํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

drop table ๋กค์ฑ”ํ”„;
728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€