๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด

 

์žฅ์ 

- ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅ

- ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์‹œ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์„ ์ •์˜ ๊ฐ€๋Šฅ

- ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ์ •์˜, ๋ฐ์ดํ„ฐ ๋”•์…”๋„ˆ๋ฆฌ์— ์ €์žฅ๋˜๋ฏ€๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ž…๋ ฅ๋œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ๋™์ผํ•˜๊ฒŒ ์ ์šฉ

- ์ œ์•ฝ์กฐ๊ฑด์„ ํ™œ์„ฑํ™”, ๋น„ํ™œ์„ฑํ™” ํ•  ์ˆ˜ ์žˆ๋Š” ์œตํ†ต์„ฑ

 

์ข…๋ฅ˜

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ์„ค๋ช…
NOT NULL ํ•ด๋‹น ์นผ๋Ÿผ ๊ฐ’์€ NULL์„ ํฌํ•จํ•  ์ˆ˜ ์—†์Œ
๊ณ ์œ ํ‚ค ํ…Œ์ด๋ธ” ๋‚ด์—์„œ ํ•ด๋‹น ์นผ๋Ÿผ ๊ฐ’์€ ํ•ญ์ƒ ์œ ์ผํ•ด์•ผ ํ•จ 
NULL๊ฐ’์„ ํ—ˆ์šฉ
๊ธฐ๋ณธํ‚ค ํ•ด๋‹น ์นผ๋Ÿผ ๊ฐ’์€ ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•ด์•ผ ํ•˜๋ฉฐ, ์œ ์ผํ•ด์•ผ ํ•จ
NOT NULL + ๊ณ ์œ ํ‚ค ์ œ์•ฝ์กฐ๊ฑด
์ฐธ์กฐ ํ•ด๋‹น ์นผ๋Ÿผ ๊ฐ’์€ ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ ๊ฐ’ ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•˜๊ฑฐ๋‚˜ NULL์„ ๊ฐ€์ง
CHECK ํ•ด๋‹น ์นผ๋Ÿผ์— ์ €์žฅ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ๊ฐ’์˜ ๋ฒ”์œ„๋‚˜ ์กฐ๊ฑด ์ง€์ • (๋„๋ฉ”์ธ ์ œ์•ฝ์กฐ๊ฑด)

 

 

NOT NULL 

- ํ•ด๋‹น ์นผ๋Ÿผ์ด NULL ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์ •์˜

- ํ•ด๋‹น ์นผ๋Ÿผ์—๋Š” ๋ฐ˜๋“œ์‹œ ๊ฐ’์„ ์ž…๋ ฅํ•ด์•ผ ํ•˜๊ณ , ์ƒ๋žตํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฐœ์ƒ

- ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฅผ NULL๋กœ ์ˆ˜์ •ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์˜ค๋ฅ˜ ๋ฐœ์ƒ

 

๊ณ ์œ ํ‚ค

- ํ•œ ํ…Œ์ด๋ธ” ๋‚ด ํ•ด๋‹น ์นผ๋Ÿผ์ด ๋™์ผํ•œ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์—†์Œ์„ ์ •์˜

- NULL์€ ๊ณ ์œ ํ‚ค ์ œ์•ฝ์กฐ๊ฑด์— ์œ„๋ฐ˜๋˜์ง€ ์•Š์Œ์œผ๋กœ ์ž…๋ ฅ ๊ฐ€๋Šฅ

 

๊ธฐ๋ณธํ‚ค

- ํ•˜๋‚˜ ์ด์ƒ์˜ ์นผ๋Ÿผ์— ์˜ํ•ด ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰์„ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์‹๋ณ„์ž๋ฅผ ์ •์˜

- ๊ณ ์œ ํ‚ค ์ œ์•ฝ์กฐ๊ฑด๊ณผ NOT NULL ์ œ์•ฝ์กฐ๊ฑด์„ ๊ฒฐํ•ฉํ•œ ๊ฐœ๋…

 

์ฐธ์กฐ

- ํ•œ ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ ๊ฐ’์ด ์ž์‹ , ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ ๊ฐ’ ์ค‘์— ํ•˜๋‚˜์™€ ์ผ์น˜์‹œํ‚ค๊ธฐ ์œ„ํ•œ ์ œ์•ฝ์กฐ๊ฑด

  • ์ž์‹ ํ…Œ์ด๋ธ” : ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ ๊ฐ’์„ ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”
  • ๋ถ€๋ชจ ํ…Œ์ด๋ธ” : ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์— ์˜ํ•ด ์ฐธ์กฐ๋˜๋Š” ํ…Œ์ด๋ธ”
  • ์™ธ๋ž˜ํ‚ค : ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ ๊ฐ’์„ ์ฐธ์กฐํ•˜๋Š” ์ž์‹ ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ
  • ์ฐธ์กฐํ‚ค : ์ž์‹ ํ…Œ์ด๋ธ”์—์„œ ์ฐธ์กฐํ•˜๋Š” ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์˜ ์นผ๋Ÿผ
 DML ๋ช…๋ น๋ฌธ ๋ถ€๋ชจ ํ…Œ์ด๋ธ” ์ž์‹ ํ…Œ์ด๋ธ”
INSERT ์‚ฝ์ž… ์ฐธ์กฐ ํ‚ค ๊ฐ’์ด ๊ณ ์œ ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅ ์™ธ๋ž˜ ํ‚ค ๊ฐ’์ด ์ฐธ์กฐ ํ‚ค ๊ฐ’ ์ค‘์˜ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•˜๊ฑฐ๋‚˜
NULL์ธ ๊ฒฝ์šฐ์— ๊ฐ€๋Šฅ
UPDATE ์ˆ˜์ • ์ฐธ์กฐ ํ‚ค ๊ฐ’์„ ์ฐธ์กฐํ•˜๋Š” ์ž์‹ ํ…Œ์ด๋ธ”์˜
์นผ๋Ÿผ ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ฐ„์œผ
์ˆ˜์ •๋˜๋Š” ์™ธ๋ž˜ํ‚ค ๊ฐ’์ด ์ฐธ์กฐ ํ‚ค ๊ฐ’ ์ค‘์˜
ํ•˜๋‚˜์™€ ์ผ์น˜ํ•  ๊ฒฝ์šฐ์— ๊ฐ€๋Šฅ
DELETE ์‚ญ์ œ ์ฐธ์กฐ ํ‚ค ๊ฐ’์„ ์ฐธ์กฐํ•˜๋Š” ์ž์‹ ํ…Œ์ด๋ธ”์˜
์นผ๋Ÿผ ๊ฐ’์ด ์—†๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅ

1. ๊ฑฐ์ ˆ  2. ์—ฐ์‡„  3. NULL  4. DEFAULT
ํ•ญ์ƒ ๊ฐ€๋Šฅ
DELETE
CASCADE
ํ•ญ์ƒ ๊ฐ€๋Šฅ ํ•ญ์ƒ ๊ฐ€๋Šฅ

- cascade : ์‚ญ์ œ๋˜๋Š” ์นผ๋Ÿผ์„ ์ฐธ์กฐํ•˜๋Š” ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด๋„ ํ•จ๊ป˜ ์‚ญ์ œ 

 

 

CHECK

- ์นผ๋Ÿผ์—์„œ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ์˜ ๋ฒ”์œ„๋‚˜ ์กฐ๊ฑด์„ ์ง€์ •

๋ฐ์ดํ„ฐ ์ž…๋ ฅ์ด๋‚˜ ์ˆ˜์ • ์‹œ ์‹ค์ˆ˜๋กœ ๋ถ€์ •ํ™•ํ•œ ๊ฐ’์„ ์ž…๋ ฅ ์˜ˆ๋ฐฉ

- ํ•˜๋‚˜์˜ ์นผ๋Ÿผ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ CHECK ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ์ง€์ • ๊ฐ€๋Šฅ

- ๊ฐ€์ƒ ์นผ๋Ÿผ, ํ•จ์ˆ˜ ์‚ฌ์šฉ ๋ถˆ๊ฐ€๋Šฅ

 

 


 

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ์ƒ์„ฑ

- ํ…Œ์ด๋ธ” ์ƒ์„ฑ๊ณผ ๋™์‹œ์— ์ •์˜ ๊ฐ€๋Šฅ

- ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์ดํ›„์— ์ถ”๊ฐ€, ์‚ญ์ œ ๊ฐ€๋Šฅ

- ์ œ์•ฝ์กฐ๊ฑด๋ช…์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด SYS_Cn ํ˜•ํƒœ๋กœ ์ž๋™์ƒ์„ฑ

create table ํ…Œ์ด๋ธ”๋ช…
( ์นผ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž…(๊ธธ์ด) [ ๊ธฐ๋ณธ๊ฐ’ ]
[ ์นผ๋Ÿผ ์ œ์•ฝ์กฐ๊ฑด ],
[ ํ…Œ์ด๋ธ” ์ œ์•ฝ์กฐ๊ฑด ], [, ...]);

 

> ์ œ์•ฝ ์กฐ๊ฑด๋ช… ์ง€์ • ์‹œ

create table ํ…Œ์ด๋ธ”๋ช…
( ์นผ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž…(๊ธธ์ด) constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ primary key,
์นผ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž…(๊ธธ์ด) constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ NOT NULL,
์นผ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž…(๊ธธ์ด) constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ references ํ…Œ์ด๋ธ”๋ช…(์นผ๋Ÿผ๋ช…),
์นผ๋Ÿผ๋ช… ๋ฐ์ดํ„ฐํƒ€์ž…(๊ธธ์ด) constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ CHECK( ํ…Œ์ด๋ธ”๋ช… IN ( ์กฐ๊ฑด / ๋ฒ”์œ„ ));

 

- ์นผ๋Ÿผ ๋ ˆ๋ฒจ ์ƒ์„ฑ

  • ์นผ๋Ÿผ ์ •์˜ ์‹œ ํ•ด๋‹น ์นผ๋Ÿผ๋ณ„๋กœ ์ง€์ • ๊ฐ€๋Šฅ
  • NOT NULL  ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์€ ์นผ๋Ÿผ ๋ ˆ๋ฒจ์—์„œ๋งŒ ์ •์˜ ๊ฐ€๋Šฅ
column_constraint : ==
{ [NOT] NULL
| primary key
| unique
| references ํ…Œ์ด๋ธ”๋ช… [( ์นผ๋Ÿผ๋ช… [, ์นผ๋Ÿผ๋ช…] ...)]
| check ( ์กฐ๊ฑด)};

 

 

- ํ…Œ์ด๋ธ” ๋ ˆ๋ฒจ ์ƒ์„ฑ

  • ์ œ์•ฝ์กฐ๊ฑด์ด ํ•˜๋‚˜ ์ด์ƒ์˜ ์นผ๋Ÿผ์„ ์ฐธ์กฐํ•˜๊ฑฐ๋‚˜ ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ
  • ํ•˜๋‚˜์˜ ์นผ๋Ÿผ์— ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ œ์•ฝ์กฐ๊ฑด์„ ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ
talbe_constraint : ==
{{ unique | primary key} ( ์นผ๋Ÿผ๋ช… [ , ์นผ๋Ÿผ๋ช… ] ...)
| primary key
| unique
| foreign key ( ์นผ๋Ÿผ๋ช… [ , ์นผ๋Ÿผ๋ช… ] ...) references ํ…Œ์ด๋ธ”๋ช… [( ์นผ๋Ÿผ๋ช… [, ์นผ๋Ÿผ๋ช…] ...)]
| check (์กฐ๊ฑด)};

 

 


 

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€

ALTER TABLE ... ADD CONSTRAINT

- ๊ธฐ์กด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด์„œ๋„ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์„ ์ถ”๊ฐ€๋กœ ์ƒ์„ฑ ๊ฐ€๋Šฅ

- NULL ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์€ ALTER ... ADD ๋ช…๋ น๋ฌธ์œผ๋กœ ์ถ”๊ฐ€ ๋ถˆ๊ฐ€

alter table ํ…Œ์ด๋ธ”๋ช…
add [ constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ ] ์ œ์•ฝ์กฐ๊ฑดํƒ€์ž…(์นผ๋Ÿผ๋ช…);

 

์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€

alter table ํ…Œ์ด๋ธ”๋ช…
add constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ foreign key ( ์นผ๋Ÿผ๋ช… ) references ์ฐธ์กฐํ•˜๋Š”ํ…Œ์ด๋ธ”๋ช… ( ์นผ๋Ÿผ๋ช…);

 

NULL ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ์ถ”๊ฐ€

ALTER TABLE ... MODIFY

- 'NULL ํ—ˆ์šฉ' ์ƒํƒœ๋ฅผ 'NULL ์ž…๋ ฅ ๋ถˆ๊ฐ€' ์ƒํƒœ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธ

- ALTER TABLE ... MODIFY ๋ช…๋ น๋ฌธ ์‚ฌ์šฉํ•˜์—ฌ NULL ์ƒํƒœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ

alter table ํ…Œ์ด๋ธ”๋ช…
modify ( ์นผ๋Ÿผ๋ช… constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ NOT NULL);

 


 

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ์‚ญ์ œ

ALTER TABLE ... DROP CONSTRAINT

- ๋ถ€๋ชจ ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธํ‚ค ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์„ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ

1. ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์„ ๋จผ์ € ์‚ญ์ œํ•œ ํ›„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ 2. CASCADE ์˜ต์…˜ ์‚ฌ์šฉ

alter table ํ…Œ์ด๋ธ”๋ช…
drop constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ [cascade];

- cascade : ์‚ญ์ œ๋˜๋Š” ์นผ๋Ÿผ์„ ์ฐธ์กฐํ•˜๋Š” ์ฐธ์กฐ ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด๋„ ํ•จ๊ป˜ ์‚ญ์ œ

 


 

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ํ™œ์„ฑํ™” ๋ฐ ๋น„ํ™œ์„ฑํ™”

- ALTER TABLE ๋ช…๋ น๋ฌธ์—์„œ ENABLE (ํ™œ์„ฑํ™”) ๋˜๋Š” DISABLE (๋น„ํ™œ์„ฑํ™”) ์ ˆ ์‚ฌ์šฉ

 

๋น„ํ™œ์„ฑํ™” 

ALTER TABLE ... DISABLE 

alter table ํ…Œ์ด๋ธ”๋ช…
disable constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ [cascade];

 

ํ™œ์„ฑํ™”

ALTER TABLE ... ENABLE

alter table ํ…Œ์ด๋ธ”๋ช…
enable [novalidate] constraint ์ œ์•ฝ์กฐ๊ฑด์ด๋ฆ„ [cascade];

- novalidate : ๊ธฐ์กด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ๋Š” ์ œ์•ฝ์กฐ๊ฑด์„ ์ ์šฉํ•˜์ง€ ์•Š๊ณ ,

                  ์ƒˆ๋กœ ์ž…๋ ฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๋‚˜ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ๋งŒ ์ œ์•ฝ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•œ ์˜ต์…˜

 

 

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ๊ฒ€์‚ฌ ์‹œ์ 

์ฆ‰์‹œ ์ œ์•ฝ์กฐ๊ฑด(immediate constraint) ๊ฒ€์‚ฌ

- DML ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์˜ ์œ„๋ฐ˜ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌ

- ์ œ์•ฝ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•œ ๊ฒฝ์šฐ DML ๋ช…๋ น๋ฌธ์„ ROLLBACK ์‹œํ‚ค๊ณ  ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ

- ์ œ์•ฝ์กฐ๊ฑด ์ƒ์„ฑ ์‹œ 'NOT DEFERRED' 'DEFERRABLE INITIALLY IMMEDATE'๋กœ ์ง€์ •๋œ ๊ฒฝ์šฐ ์ฆ‰์‹œ ์ œ์•ฝ์กฐ๊ฑด

 

์ง€์—ฐ ์ œ์•ฝ์กฐ๊ฑด(deffered constraint) ๊ฒ€์‚ฌ

- ํŠธ๋žœ์žญ์…˜์˜ COMMIT ์‹œ์ ์— ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด์˜ ์œ„๋ฐ˜ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌ

- ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ์ œ์•ฝ์กฐ๊ฑด์„ ์œ„๋ฐ˜ํ•œ DML ๋ช…๋ น๋ฌธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์„ ๋ชจ๋‘ ROLLBACK ์‹œํ‚ด

- ์ œ์•ฝ์กฐ๊ฑด ์ƒ์„ฑ ์‹œ 'DEFERRABLE INITIALLY DEFERRED'๋กœ ์ง€์ •๋œ ๊ฒฝ์šฐ ์ง€์—ฐ ์ œ์•ฝ์กฐ๊ฑด 

 

defer_spec :==
[ not deferrable | deferrable [initially {immediate | deferred}] ]
[ disable | enable [validate | novalidate] ]

 

 


 

๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ์กฐํšŒ

USER_CONSTRAINTS

- ์ œ์•ฝ์กฐ๊ฑด์ด ์„ค์ •๋œ ํ…Œ์ด๋ธ” ์ด๋ฆ„, ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ์ด๋ฆ„, ๋ฌด๊ฒฐ์„ฑ ์ œ์•ฝ์กฐ๊ฑด ์ข…๋ฅ˜, ํ™œ์„ฑํ™” ์ƒํƒœ์ •๋ณด ์ €์žฅ

select table_name, constraint_name, constraint_type, status
from user_constraints
where table_name = ' ๋Œ€๋ฌธ์ž ํ…Œ์ด๋ธ”๋ช…'
                  [in('๋Œ€๋ฌธ์ž ํ…Œ์ด๋ธ”๋ช…', '๋Œ€๋ฌธ์ž ํ…Œ์ด๋ธ”๋ช…', ...)];

USER_CONS_COLUMNS

- ์ œ์•ฝ์กฐ๊ฑด์ด ์„ค์ •๋œ ์นผ๋Ÿผ ์ด๋ฆ„์„ ์ €์žฅ

select table_name, column_name, constraint_name
from user_cons_colums
where table_name = ' ๋Œ€๋ฌธ์ž ํ…Œ์ด๋ธ”๋ช…'
                  [in('๋Œ€๋ฌธ์ž ํ…Œ์ด๋ธ”๋ช…', '๋Œ€๋ฌธ์ž ํ…Œ์ด๋ธ”๋ช…', ...)];

 

 

 


์ฐธ๊ณ ๋„์„œ : ์˜ค๋ผํด ์ค‘์‹ฌ์˜ SQL๋ฐฐ์›€ํ„ฐ, ์šฐ์šฉํƒœ ์™ธ ๊ณต์ €, ์ƒ๋Šฅ์ถœํŒ์‚ฌ, 2007๋…„

๋ฐ˜์‘ํ˜•

BELATED ARTICLES

more