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
)で確認にすることができる。

trackbacks

trackbackURL:

comments

comment form

(D.Z.Memo にはじめてコメントされる場合、不適切なコメントを防止するため、掲載前に管理者が内容を確認しています。適切なコメントと判断した場合コメントは直ちに表示されますので、再度コメントを投稿する必要はありません。)

comment form