删除约束条款
预览
这个特性是在公共预览。
适用于:砖的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);——主键的人>改变表人下降主关键级联;