有两种方法可以创建约束,
方法A:
ALTER TABLE dbo.<tablename> ADD CONSTRAINT
<namingconventionconstraint> UNIQUE NONCLUSTERED
(
<columnname>
方法B:
CREATE UNIQUE NONCLUSTERED INDEX
<namingconventionconstraint> ON dbo.<tablename>
(
<columnname>
) ON [PRIMARY]
但是,似乎需要使用依赖于它们的创建方式(Drop constraint vs drop index)的方法来删除这些约束。有没有办法确定创建约束的方法,而不是尝试方法并查看它是否失败?我知道你可以让SQL Server为你创建一个drop脚本,但我正在寻找某种类型的查询。
答案 0 :(得分:8)
这就是为什么你可以为许多表提供相同的索引名称,但是表级唯一约束必须是数据库/模式唯一