在GBase 8c 数据库中,如需删除某个约束,需要指定约束名称。如果在创建时已经给它指定了名称,那么就会很容易。否则约束的名称是由系统生成的,必须先找出这个名称。gsql的命令”\d 表名”将会对此有所帮助,其他接口也会提供方法来查看表的细节。命令如下:
ALTER TABLE products DROP CONSTRAINT some_name;(如果处理的是自动生成的约束名称,如$2,别忘了用双引号使它变成一个合法的标识符。)
和删除列相似,如果需要删除一个被依赖的约束,也需要加上CASCADE。一个例子是一个外键约束依赖于被引用列上的一个唯一或者主键约束。这对除了非空约束之外的所有约束类型都一样有效。为了删除一个非空约束可以用:
ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




