SQL Server 2005如何创建唯一约束?

时间:2020-03-05 18:54:03  来源:igfitidea点击:

如何在SQL Server 2005中的现有表上创建唯一约束?

我正在寻找TSQL以及如何在数据库图中执行它。

解决方案

回答

ALTER TABLE dbo.<tablename> ADD CONSTRAINT
            <namingconventionconstraint> UNIQUE NONCLUSTERED
    (
                <columnname>
    ) ON [PRIMARY]

回答

我们正在寻找以下内容

ALTER TABLE dbo.doc_exz
ADD CONSTRAINT col_b_def
UNIQUE column_b

MSDN文件

回答

在Management Studio图表中,选择表,然后根据需要右键单击以添加新列,右键单击该列并选择"检查约束",然后可以在其中添加一个。

回答

我还发现我们可以通过数据库图来做到这一点。

通过右键单击表格并选择索引/键...

点击"添加"按钮,然后将列更改为我们希望唯一的列。

将"更改为唯一"更改为"是"。

单击关闭并保存该图,它将添加到表中。

回答

ALTER TABLE [TableName] ADD CONSTRAINT  [constraintName] UNIQUE ([columns])

回答

SQL命令是:

ALTER TABLE <tablename> ADD CONSTRAINT
            <constraintname> UNIQUE NONCLUSTERED
    (
                <columnname>
    )

请参阅此处的完整语法。

如果要从数据库关系图执行此操作:

  • 右键点击表格,然后选择"索引/键"
  • 单击添加按钮添加新索引
  • 将"唯一"设置为"是"
  • 给它起一个合适的名字

回答

警告:我们设置为唯一的列中只能有一个空行。

我们可以使用SQL 2008中的筛选索引来执行此操作:

CREATE UNIQUE NONCLUSTERED INDEX idx_col1
ON dbo.MyTable(col1)
WHERE col1 IS NOT NULL;

请参阅字段值必须是唯一的,除非对于一系列答案为NULL。

回答

在SQL Server Management Studio Express中:

  • 右键单击表,选择"修改"或者"设计"(对于更高版本)
  • 右键单击字段,选择索引/键...
  • 点击添加
  • 对于"列",选择要唯一的字段名称。
  • 对于类型,选择唯一键。
  • 单击关闭,保存表格。