如何判断SQL Server 2008中创建约束的方法是什么?

时间:2010-07-28 18:02:48

标签: sql sql-server sql-server-2008 constraints

有两种方法可以创建约束,

方法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脚本,但我正在寻找某种类型的查询。

1 个答案:

答案 0 :(得分:8)

这就是为什么你可以为许多表提供相同的索引名称,但是表级唯一约束必须是数据库/模式唯一