Dav*_*rab 181 sql sql-server constraints
如何在SQL Server 2005中的现有表上创建唯一约束?
我正在寻找TSQL以及如何在数据库图表中完成它.
Ror*_*ory 272
SQL命令是:
ALTER TABLE <tablename> ADD CONSTRAINT
<constraintname> UNIQUE NONCLUSTERED
(
<columnname>
)
Run Code Online (Sandbox Code Playgroud)
请参阅此处的完整语法.
如果您想从数据库图表中执行此操作:
Jam*_*ruk 84
在SQL Server Management Studio Express中:
Wil*_*Joe 29
ALTER TABLE [TableName] ADD CONSTRAINT [constraintName] UNIQUE ([columns])
Run Code Online (Sandbox Code Playgroud)
Squ*_*rel 15
警告:您设置为唯一的列中只能有一个空行.
您可以使用SQL 2008中的筛选索引执行此操作:
CREATE UNIQUE NONCLUSTERED INDEX idx_col1
ON dbo.MyTable(col1)
WHERE col1 IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)
请参阅字段值必须是唯一的,除非它对于一系列答案为NULL.
Iva*_*nic 13
ALTER TABLE dbo.<tablename> ADD CONSTRAINT
<namingconventionconstraint> UNIQUE NONCLUSTERED
(
<columnname>
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
Dav*_*rab 10
我还发现你可以通过数据库图表来做到这一点.
通过右键单击表并选择索引/键...
单击"添加"按钮,将列更改为您希望使其唯一的列.
变化是独一无二的.
单击关闭并保存图表,然后将其添加到表中.
您正在寻找以下内容
ALTER TABLE dbo.doc_exz
ADD CONSTRAINT col_b_def
UNIQUE column_b
Run Code Online (Sandbox Code Playgroud)
要在已创建表时在一列或多列上创建UNIQUE约束,请使用以下SQL:
ALTER TABLE TableName ADd UNIQUE (ColumnName1,ColumnName2, ColumnName3, ...)
Run Code Online (Sandbox Code Playgroud)
允许为上述查询命名UNIQUE约束
ALTER TABLE TableName ADD CONSTRAINT un_constaint_name UNIQUE (ColumnName1,ColumnName2, ColumnName3, ...)
Run Code Online (Sandbox Code Playgroud)
MySQL/SQL Server/Oracle/MS Access支持的查询.
| 归档时间: |
|
| 查看次数: |
181709 次 |
| 最近记录: |