mysql - 如何在 SQL Server 2012 中的单个查询中使用 alter table column 和 add constraint

标签 mysql sql sql-server

在 MySQL 中我使用:

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

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

谢谢

最佳答案

我还没有测试过这个。对于 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

引用:learn.microsoft.com - Alter Table (Transact-SQL)

关于mysql - 如何在 SQL Server 2012 中的单个查询中使用 alter table column 和 add constraint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52732740/

相关文章:

Cocoa 中使用 Mysql

MySQL 多个 SELECT 语句

sql - 财务期间的日期时间转换

java - 使用 JDBC 时出现 MissingResourceException?

mysql - sql - 排除空值

php - 登录时匹配部门

mysql - 如何将反馈分数整合到搜索结果中

sql - 具有多列的单个固定表与灵活的抽象表

SQL 查询 - 如果没有可用值,则选择 0

sql-server - 为作业 'SSIS Package Exec' 创建失败