有如下一个Customer表
目前,表格有几百万行数据,为了提高查询效率,我们在name列定义了如下的索引
依次执行下面的alter table命令
依次执行上面的语句 哪条(几条)命令会出错(测试环境:SQL Server 2008 R2)
-----------------------------------------------------------------------------------------------------
正确答案:
2, 3, 5
解释:
如果列上有索引,就不能够改变列的类型(这里是从archar到nvarchar),但是可以更改列从Not Null到Null,但反之不行.也可以增加字段的长度,但减少长度不行
参考: http://msdn.microsoft.com/en-us/library/ms190273.aspx
原文地址:http://www.sqlservercentral.com/questions/Alter+table/89562/