[oracle] ํ…Œ์ด๋ธ” ๊ด€๋ จ ๋ช…๋ น์–ด (CREATE TABLE, DESC, RENAME, ALTER TABLE, INDEX, PRIMARY KEY, TRUNCATE TABLE, DROP TABLE)

2021. 10. 21. 13:40ใ†๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

728x90

1. CREATE TABLE 

CREATE TABLE ํ…Œ์ด๋ธ”๋ช… 

( ํ•„๋“œ๋ช…1 ๋ฐ์ดํ„ฐํ˜•์‹1 [์ œ์•ฝ์กฐ๊ฑด], 

  ํ•„๋“œ๋ช…2 ๋ฐ์ดํ„ฐํ˜•์‹2 [์ œ์•ฝ์กฐ๊ฑด],

  ...

);

DESC TB_GRADE_2021

 

์ œ์•ฝ์กฐ๊ฑด 

1๏ธโƒฃ PRIMARY KEY : ๋Œ€ํ‘œ์„ฑ์„ ๊ฐ€์ง€๋Š” ๊ธฐ๋ณธํ‚ค๋ฅผ ์„ ์–ธํ•œ๋‹ค. 

๊ธฐ๋ณธํ‚ค๋Š” UNIQUE + NOT NULL ์ด๋‹ค. 

 

2๏ธโƒฃ FOREIGN KEY : ์™ธ๋ถ€ ํ…Œ์ด๋ธ”์˜ ํ•„๋“œ์™€ ์—ฐ๊ด€ํ•˜๋Š” ์ฐธ์กฐํ‚ค๋ฅผ ์„ ์–ธํ•œ๋‹ค. 

 

3๏ธโƒฃ UNIQUE KEY : ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ ํ–‰์—์„œ ์œ ์ผํ•œ ์†์„ฑ์œผ๋กœ ์„ ์–ธํ•œ๋‹ค. 

 

ํ‚ค ๊ด€๋ จ ๊ธ€์€ ๋ฐ‘์˜ ๋งํฌ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

https://hyejin.tistory.com/118?category=975063 

 

[Database] ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ‚ค ์ข…๋ฅ˜ (๊ธฐ๋ณธํ‚ค, ํ›„๋ณดํ‚ค, ์™ธ๋ž˜ํ‚ค, ์Šˆํผํ‚ค, ๋Œ€์ฒดํ‚ค)

1. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํ‚ค (key) ๋ž€? ํ‚ค (key) ๋ž€ ํ‚ค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ์„ ์ฐพ๊ฑฐ๋‚˜ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•  ๋•Œ ๊ธฐ์ค€์ด ๋˜๋Š” ์†์„ฑ์„ ๋งํ•œ๋‹ค. ํ‚ค๋Š” ์ฃผ์–ด์ง„ ๋ฆด๋ ˆ์ด์…˜์—์„œ ๋ชจ๋“  ์ธ์Šค

hyejin.tistory.com

 

4๏ธโƒฃ NOT NULL : ํ•„๋“œ ์ž…๋ ฅ๊ฐ’์€ NULL ๊ฐ’์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. 

 

5๏ธโƒฃ CHECK : ํ•„๋“œ ์ž…๋ ฅ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ์„ ์–ธํ•œ๋‹ค. 

 

6๏ธโƒฃ DEFAULT : ํ•„๋“œ ์ž…๋ ฅ๊ฐ’์ด ์—†์„ ๋•Œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž…๋ ฅํ•˜๋Š” ๊ฐ’์ด๋‹ค. 

 

 

PK_TB_GRADE_2021 ์œ ์ผํ‚ค ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ ๋‹ค.
PK_TB_GRADE_2021 ์œ ์ผํ‚ค ์ธ๋ฑ์Šค๋ฅผ TB_GRADE_2021 ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค๋กœ ์ง€์ •ํ•œ๋‹ค.

 

 

2. DESC ์™€ DESCRIBE

DESC์™€ DESCRIBE ๋ช…๋ น์€ ์ง€์ •ํ•œ ํ…Œ์ด๋ธ”๋ช…์˜ ๊ตฌ์กฐ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

DESC | DESCRIBE ํ…Œ์ด๋ธ”๋ช…;

 

 

 

3. RENAME 

RENAME ๋ช…๋ น์€ '๊ธฐ์กด ํ…Œ์ด๋ธ”๋ช…'์„ '์‹ ๊ทœ ํ…Œ์ด๋ธ”๋ช…'์œผ๋กœ ์ด๋ฆ„์„ ๋ฐ”๊พผ๋‹ค. 

RENAME ๊ธฐ์กด ํ…Œ์ด๋ธ”๋ช… TO ์‹ ๊ทœ ํ…Œ์ด๋ธ”๋ช…; 

 

 

4. ALTER TABLE 

ALTER TABLE ๋ช…๋ น์€ ํ…Œ์ด๋ธ” ๋‚ด ํ•„๋“œ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋ช…๋ น์ด๋‹ค. 

 

1๏ธโƒฃ ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD (ํ•„๋“œ๋ช… [๋ฐ์ดํ„ฐ ํ˜•์‹] );

ADD ๊ตฌ๋ฌธ์€ ํ•„๋“œ๋ฅผ ๋งŒ๋“ ๋‹ค. 

2๏ธโƒฃ ALTER TABLE ํ…Œ์ด๋ธ”๋ช… MODIFY (ํ•„๋“œ๋ช… [๋ฐ์ดํ„ฐํ˜•์‹] );

MODIFY ๊ตฌ๋ฌธ์€ ํ•„๋“œ์˜ ํ˜•์‹์„ ์ˆ˜์ •ํ•œ๋‹ค. 

3๏ธโƒฃ ALTER TABLE ํ…Œ์ด๋ธ”๋ช… RENAME COLUMN ํ•„๋“œ๋ช… TO ๋ณ€๊ฒฝ ํ•„๋“œ๋ช…;

RENAME COLUMN ~ TO ~ ๋Š” ํ•„๋“œ๋ช…์„ ๋ฐ”๊พผ๋‹ค. 

4๏ธโƒฃ ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP COLUMN ํ•„๋“œ๋ช…; 

DROP ๊ตฌ๋ฌธ์€ ํ•„๋“œ๋ฅผ ์‚ญ์ œํ•œ๋‹ค. 

 

 

5. INDEX 

INDEX๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ์กฐ์ž‘ํ•˜๋ ค๊ณ  ๋งŒ๋“  ์ƒ‰์ธํ‘œ๋กœ ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ํ•„๋“œ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. 

 

1๏ธโƒฃ CREATE (UNIQUE) INDEX ์ธ๋ฑ์Šค๋ช… ON ํ…Œ์ด๋ธ”๋ช… ( ํ•„๋“œ๋ช…1, ํ•„๋“œ๋ช…2 ...);

2๏ธโƒฃ ALTER INDEX ํ˜„์žฌ ์ธ๋ฑ์Šค๋ช… RENAME TO ์‹ ๊ทœ ์ธ๋ฑ์Šค๋ช…; 

3๏ธโƒฃ DROP INDEX ์ธ๋ฑ์Šค๋ช…; 

 

 

6. PRIMARY KEY 

๊ธฐ๋ณธํ‚ค๋Š” ๋ฐ์ดํ„ฐ์˜ ์œ ์ผ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ํ•„๋“œ์˜ ๋ชจ์Œ์œผ๋กœ, ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. 

 

1๏ธโƒฃ ALTER TABLE ํ…Œ์ด๋ธ”๋ช… ADD (CONSTRAINT ๊ธฐ๋ณธํ‚ค๋ช… PRIMARY KEY ( ํ•„๋“œ๋ช…1, ํ•„๋“œ๋ช…2...));

2๏ธโƒฃ ALTER TABLE ํ…Œ์ด๋ธ”๋ช… DROP CONSTRAINT ๊ธฐ๋ณธํ‚ค๋ช…

 

 

7.  TRUNCATE TABLE 

TRUNCATE TABLE ๋ช…๋ น์€ ๋ณต๊ตฌ ์ •๋ณด๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ํ…Œ์ด๋ธ”๋ช…์œผ๋กœ ํ•ด๋‹นํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ๋น„์šด๋‹ค. 

TRUNCATE TABLE ํ…Œ์ด๋ธ”๋ช…;

 

 

8. DROP TABLE 

DROP TABLE ์€ ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. 

 

1๏ธโƒฃ DROP TABLE [CASCADE CONSTRAINT]

CASCADE CONSTRAINT ๋ช…๋ น์€ ์ œ์•ฝ์กฐ๊ฑด์„ ํ•จ๊ป˜ ์‚ญ์ œํ•œ๋‹ค.

 

2๏ธโƒฃ DROP TABLE ํ…Œ์ด๋ธ”๋ช… PURGE; 

PURGE ๊ตฌ๋ฌธ์€ ํ…Œ์ด๋ธ”์„ ์™„์ „ํžˆ ์‚ญ์ œํ•œ๋‹ค. 

 

3๏ธโƒฃ FLASHBACK TABLE ํ…Œ์ด๋ธ”๋ช… TO BEFORE DROP; 

FLASHBACK TABLE ๋ช…๋ น์€ ์‚ญ์ œ ์ „ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•œ๋‹ค. 

4๏ธโƒฃ  PURGE RECYCLEBIN ;

์˜ค๋ผํด ํœด์ง€ํ†ต์„ ๋น„์šด๋‹ค. 

 

 

 

 

 

 

728x90