2007年03月22日
制約の操作
1.列制約構文
CREATE TABLE [table name]
(
[column name] [data type] CONSTRAINT [constraint name] [constraint rule],
... ,
[column name] [data type]
);
example: ... CONSTRAINT con_pk PRIMARY KEY,
2.表制約構文
CREATE TABLE [table name]
(
[column name] [data type],
... ,
[column name] [data type],
CONSTRAINT [constraint name] [constraint rule]);
example: ... CONSTRAINT con_ck CHECK( field1 > 100 AND field1 <=200 ) ...
3.制約の追加 (NOT NULL)以外
ALTER TABLE [table name]
ADD CONSTRAINT [constraint name] [constraint rule];
4.制約の変更 (include NOT NULL)
ALTER TABLE [table name]
MODIFY (
[column name] [data type] CONSTRAINT [constraint name] [constraint rule]
);
5.制約の削除
ALTER TABLE [table name]
DROP CONSTRAINT [constraint name];
ALTER TABLE [table name]
DROP CONSTRAINT [constraint name]
CASCADE;
CASCADEが付くと、外部キー制約などの外部参照制約が掛かれても、削除できる。
6.制約の有効・無効
ALTER TABLE [table name]
DISABLE CONSTRAINT [constraint name];
ALTER TABLE [table name]
DISABLE CONSTRAINT [constraint name]
CASCADE;
CASCADEを付くと、外部に参照されている制約も一緒に無効になる。
ALTER TABLE [table name]
ENABLE CONSTRAINT [constraint name];
7.制約の確認
Data Dictionary View(
USER_CONSTRAINTS
USER_CONS_COLUMNS
)で確認にすることができる。
- by
- at 16:40
comments