简体   繁体   English

如何在SQL Server 2012中的单个查询中使用更改表列和添加约束

[英]How can use alter table column and add constraint in single query in SQL Server 2012

In MySQL I use: 在MySQL中,我使用:

alter table (table name)
    modify column name varchar(255) not null unique

How to use same query in SQL Server? 如何在SQL Server中使用相同的查询?

Thank you 谢谢

I have not tested this. 我还没有测试。 For SQL Server 2008 and above: 对于SQL Server 2008及更高版本:

ALTER TABLE table_name
  ALTER COLUMN column_name varchar(255) not null;

Apparently, the unique constraint cannot be on the same command, so.. no, you can't put that in a single query: 显然, 唯一约束不能在同一命令上,因此..不,您不能将其放在单个查询中:

ALTER TABLE table_name
  ADD CONSTRAINT constraint_name UNIQUE(column_name);

Change the table_name , column_name and constraint_name accordingly. 相应地更改table_namecolumn_nameconstraint_name

Reference: docs.microsoft.com - Alter Table (Transact-SQL) 参考: docs.microsoft.com-更改表(Transact-SQL)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM