我有一个“用户”表,其中“登录”列定义为:
[login] VARCHAR(50) UNIQUE NOT NULL
现在我想使用 SQL 脚本删除这个唯一约束/索引。我在我的本地数据库中找到了它的名称 UQ_users_7D78A4E7,但我想它在另一个数据库中有不同的名称。
删除此唯一约束的最佳方法是什么?或者至少任何...
谢谢。
最佳答案
ALTER TABLE users
DROP CONSTRAINT 'constraints_name'
如果没有提供早期的 constraints_name,它将有一些默认的 constraint_name,在 pgAdmin 4 (pSql) 中,尝试违反约束,您可以在收到的错误中看到 constraint_name 被违反,很可能与其他情况相同平台或网上有一些文章,其中 constraint_name 是从存储它们的某些表中提取的,但不确定这一点。 P.S : 也可以引用评论
关于sql - 如何从表列中删除唯一约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5499574/