有如下一个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/
本文探讨在SQL Server 2008R2环境中,当列上已有索引时,如何合理地进行列类型、列约束和字段长度的调整,以维护数据库性能和查询效率。
832

被折叠的 条评论
为什么被折叠?



