刪除約束條款

預覽

這個特性是在公共預覽

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時

滴一個主鍵、外鍵或從表檢查約束。

語法

下降{關鍵(如果存在](限製|級聯]|外國關鍵(如果存在]((,])|約束(如果存在]的名字(限製|級聯]}

參數

  • 主鍵(如果存在)

    適用於:檢查標記是的磚的SQL檢查標記是的磚運行時11.1及以上檢查標記是的統一目錄隻

    從表中主鍵。

  • 外鍵(如果存在)(列[…])

    適用於:檢查標記是的磚的SQL檢查標記是的磚運行時11.1及以上檢查標記是的統一目錄隻

    滴發現的外鍵列的有序列表。

  • 約束(如果存在)[名稱](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);——主鍵的人>改變下降關鍵級聯;