刪除約束條款(磚SQL)
預覽
這個特性是在公共預覽。
滴一個主鍵、外鍵或從表檢查約束。
參數
主鍵(如果存在)
從表中主鍵。
外鍵(如果存在)(列[…])
滴發現的外鍵列的有序列表。
約束(如果存在)[名稱](sql-ref-identifiers.md)
滴的主鍵、外鍵或檢查約束識別的名字。檢查約束隻能是下降了的名字。
限製或級聯
如果您指定
限製
主鍵是引用的任何外鍵,聲明將會失敗。如果您指定級聯
,主鍵刪除外鍵引用表中結果。你必須自己的表定義外鍵。默認值是限製
。如果存在
如果您指定
如果存在
表聲明將被忽略,如果沒有匹配的約束。
例子
>創建表人(first_name字符串不零,last_name字符串不零,昵稱字符串);>改變表人添加約束persons_pk主關鍵(first_name,last_name);>創建表寵物(的名字字符串,owner_first_name字符串,owner_last_name字符串);>改變表寵物添加約束pets_persons_fk(owner_first_name,owner_last_name)引用人;>改變表寵物添加約束pets_name_not_cute_chk檢查(長度(的名字)<20.);——把檢查約束的名字>改變表寵物下降約束pets_name_not_cute_chk;——試圖刪除主鍵的人的名字>改變表人下降約束persons_pk限製;錯誤:一個外國關鍵”pets_persons_fk”取決於在的主關鍵從寵物——下降的外鍵列清單>改變表寵物下降外國關鍵如果存在(owner_first_name,owner_last_name);——主鍵的人>改變表人下降主關鍵級聯;