GBase 8c
其他
文章

GBase 8c 数据定义-删除约束 表操作

发表于2023-12-13 09:11:5914次浏览2个评论

 在GBase 8c 数据库中,如需删除某个约束,需要指定约束名称。如果在创建时已经给它指定了名称,那么就会很容易。否则约束的名称是由系统生成的,必须先找出这个名称。gsql的命令”\d 表名”将会对此有所帮助,其他接口也会提供方法来查看表的细节。命令如下:
 

 

ALTER TABLE products DROP CONSTRAINT some_name;

(如果处理的是自动生成的约束名称,如$2,别忘了用双引号使它变成一个合法的标识符。)
 

 

    和删除列相似,如果需要删除一个被依赖的约束,也需要加上CASCADE。一个例子是一个外键约束依赖于被引用列上的一个唯一或者主键约束。这对除了非空约束之外的所有约束类型都一样有效。为了删除一个非空约束可以用:

ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;

评论

登录后才可以发表评论
用户头像
levvel发表于 9个月前
我看好你哟!
用户头像
levvel发表于 5个月前
看完收获很大!