sql - 如何从表列中删除唯一约束?

标签 sql database sql-server-2005 unique-constraint non-clustered-index

我有一个“用户”表,其中“登录”列定义为:

[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/

相关文章:

mysql - 如何搜索JSON数据关联数组mysql 5.5

sql - 我可以使用绑定(bind)参数为 SQL 查询添加书签吗?

php - 从 textarea 插入数据时需要在查询中转义什么?

mysql - 如果在触发器中为 null,则设置变量

sql - 如何将分钟转换为 HH :MM format

sql-server - 当数据库强制连接时,如何强制更好的执行计划?

java - JDBC 预处理语句 select from table where

ruby-on-rails - 在 Rails 控制台中查看种子结果

database - 如何在 KDB 中选择给定时间戳之前/之后的第一条记录?

sql - 如何在 SQL Server 中创建 rownum