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