複製鏈接
請複製以下鏈接發送給好友

CONSTRAINT子句

鎖定
CONSTRAINT子句能用來建立與另一表之間的關係。在ALTER TABLE語句及CREATE TABLE語句中使用 CONSTRAINT子句來創建或刪除條件。
中文名
CONSTRAINT子句
用    途
能用來建立與另一表之間的關係
CONSTRAINT 子句可分為兩種類型:第一種是在單一字段上創建條件;第二種是在一個以上的字段上創建條件。
Microsoft JET數據庫引擎並不支持使用CONSTRAINT,在實際應用中用DAO的Create方法來實現。
語法:CONSTRAINT name {PRIMARY KEY | UNIQUE | NOT NULL | REFERENCES foreigntable [(foreignfield1, foreignfield2)]}
CONSTRAINT name {PRIMARY KEY (primary1[, primary2 [, ...]]) | UNIQUE (unique1[, unique2 [, ...]]) | NOT NULL (notnull1[, notnull2 [, ...]]) | FOREIGN KEY (ref1[, ref2 [, ...]]) REFERENCES foreigntable [(foreignfield1 [, foreignfield2 [, ...]])]}
説明:第一條語句設置單一字段條件;第二條語句設置多重字段條件。
name用來指定要創建的條件的名稱。
UNIQUE保留字將字段設計為唯一鍵,這表明在同一個表中的該字段沒有兩個記錄的值是相同的。
PRIMARY KEY保留字將表中的字段或一組字段設計為主鍵,在主鍵之中所有的值必須是唯一的,且不可為 Null,一個表中只能有一個主鍵。
使用 FOREIGN KEY 保留字將一個字段設置為外部鍵。
primary參數指定要設計成為主鍵的字段的名稱。在多重字段條件語句可以設置多個字段。
unique參數指定要設計成為唯一鍵的一個或多個字段之名稱。
notnull1, notnull2參數指定被限制為非 Null 值的字段的名稱。
ref1, ref2參數用於指定引用另一個表的字段的外部鍵字段的名稱。
foreigntable參數包含了由foreignfield指定的字段的外部表的名稱。
foreignfield1, foreignfield2參數由ref1、ref2指定的foreigntable 中的字段的名稱。如果引用的字段是 foreigntable 的主鍵,則可省略此子句。