【问题标题】:How can use alter table column and add constraint in single query in SQL Server 2012如何在 SQL Server 2012 的单个查询中使用更改表列并添加约束
【发布时间】:2019-03-14 22:09:42
【问题描述】:

我在 MySQL 中使用:

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

如何在 SQL Server 中使用相同的查询?

谢谢

【问题讨论】:

  • 你的意思是添加 constraint?
  • SQL Server 版本?
  • @Damien_The_Unbeliever 是添加约束 - 唯一
  • 嗨@VivekMahajan,如果以下答案(或未来的答案)解决了您的问题,请单击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。

标签: mysql sql sql-server


【解决方案1】:

我没有测试过这个。对于 SQL Server 2008 及更高版本:

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

显然,unique constraint 不能在同一个命令上,所以.. 不,你不能把它放在一个查询中:

ALTER TABLE table_name
  ADD CONSTRAINT constraint_name UNIQUE(column_name);

相应地更改table_namecolumn_nameconstraint_name

参考:docs.microsoft.com - Alter Table (Transact-SQL)

【讨论】:

    猜你喜欢
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多