2 回答

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
定義表約束。
CONSTRAINT 約束定義的開始
UPKCL_pubind 約束名
PRIMARY KEY
是通過唯一索引對給定的一列或多列強(qiáng)制實(shí)體完整性的約束。對于每個(gè)表只能創(chuàng)建一個(gè) PRIMARY KEY 約束。
CLUSTERED | NONCLUSTERED
是表示為 PRIMARY KEY 或 UNIQUE 約束創(chuàng)建聚集或非聚集索引的關(guān)鍵字。PRIMARY KEY 約束默認(rèn)為 CLUSTERED,UNIQUE 約束默認(rèn)為 NONCLUSTERED。
在 CREATE TABLE 語句中只能為一個(gè)約束指定 CLUSTERED。如果在為 UNIQUE 約束指定 CLUSTERED 的同時(shí)又指定了 PRIMARY KEY 約束,則 PRIMARY KEY 將默認(rèn)為 NONCLUSTERED。
CHECK 約束
意思:
創(chuàng)建一個(gè)名為publishers表字段名為pub_id長度為4的字符型。
表的約束名為 UPKCL_pubind的聚集索引的關(guān)鍵字約束。
約束內(nèi)容:pub_id字段值是在('1389', '0736', '0877', '1622', '1756')內(nèi)或'9900'到‘9999’之間的值。

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
這個(gè)語句是在創(chuàng)建的publishers表上同時(shí)創(chuàng)建主鍵和取值約束,并在主鍵上創(chuàng)建聚集索引。
CONSTRAINT UPKCL_pubind 是創(chuàng)建名稱為UPKCL_pubind的約束,由于其后邊還跟著PRIMARY KEY 說明這個(gè)約束是一個(gè)主鍵約束,clustered說明是聚集索引。
check后邊是對字段pub_id的取值約束,限定所插入的bub_id值必須在給定的值里('1389', '0736', '0877', '1622', '1756')或著取值是以99開頭3、4位是數(shù)字,如果插入值與上述條件不符,就會無法插入。
添加回答
舉報(bào)