代码之家  ›  专栏  ›  技术社区  ›  Kavet Kerek

如何判断在SQLServer2008中创建约束的方法?

  •  3
  • Kavet Kerek  · 技术社区  · 14 年前

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

    方法A:

    ALTER TABLE dbo.<tablename> ADD CONSTRAINT
    <namingconventionconstraint> UNIQUE NONCLUSTERED
    (
    <columnname>
    

    CREATE UNIQUE NONCLUSTERED INDEX
    <namingconventionconstraint> ON dbo.<tablename>
    (
    <columnname>
    ) ON [PRIMARY]
    

    但是,这些约束似乎需要使用依赖于其创建方式的方法(Drop constraint vs Drop index)来删除。除了尝试一个方法并查看它是否失败之外,是否有其他方法来确定创建约束的方法?我知道你可以让sqlserver为你创建一个drop脚本,但我正在寻找某种查询。

    1 回复  |  直到 14 年前
        1
  •  8
  •   gbn    14 年前

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