<aside> ๐ก
Check ์ ์ฝ ์กฐ๊ฑด์ย ๋ทฐ(VIEW), ์๋ธ์ฟผ๋ฆฌ,๋ค๋ฅธ ํ ์ด๋ธ ์ฐธ์กฐ์ด ๋ฑ์๋ ์ ์ฉํ ์ ์๋ค.ย ํด๋น ํ ์ด๋ธ์ ์ด๋ง ์ฐธ์กฐํ ์ ์์ผ๋ฉฐ CRETE&ALTER ๋ฌธ์ ํตํด ์ญ์ ์ค์ ํ ์ ์๋ค.
์ปฌ๋ผ์ ๊ฐ์ด ์ ๋ ฅ๋๊ธฐ ์ ์ ์กฐ๊ฑด์ ํ์ธํ๋ค (if ์กฐ๊ฑด์ด ์ผ์นํ๋ค๋ฉด, ๊ฐ์ ์ ๋ ฅํ๊ฒ ๋ค)
</aside>
CREATE TABLE ํ
์ด๋ธ ๋ช
(
column1 datatype null/not null,
column2 datatype null/not null,
...
CONSTRAINT ์ ์ฝ์กฐ๊ฑด๋ช
CHECK (์ปฌ๋ ๋ช
์กฐ๊ฑด) [DISABLE]
);
-- ์์
CREATE TABLE suppliers
(
supplier_id numeric(4),
supplier_name varchar2(50),
CONSTRAINT check_supplier_id
CHECK (supplier_id BETWEEN 100 and 9999)
);
Check ์ ์ฝ์กฐ๊ฑด ์ถฉ๋ ์๋ฌ
ALTER & DROP & ENABLE & DISABLE ๋ฌธ Check ์ค์
-- Check ์ญ์
ALTER TABLE suppliers
DROP CONSTRAINT check_supplier_id;
-- Check ํ์ฑํ
ALTER TABLE suppliers
ENABLE CONSTRAINT check_supplier_id;
-- Check ๋นํ์ฑํ
ALTER TABLE suppliers
DISABLE CONSTRAINT check_supplier_id;