删除约束条款

预览

这个特性是在公共预览

适用于:检查标记是的砖的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);——主键的人>改变下降关键级联;