sql-server-2008 - sql server删除列重建索引吗?

标签 sql-server-2008 indexing

有人知道当我从表中删除一列时索引会发生什么情况?

SQL Server 是否重建该索引?如果是聚集索引怎么办?

我有一个 1.5 亿行的表,我需要删除一列。如果它作为聚集索引排序,这会重建表吗?或者索引只是知道它的一列被删除了?

最佳答案

这取决于列。如果该列用作任何索引(聚集或非聚集)中的索引列,则无法删除它,除非先删除受影响的索引。

如果该列不用作索引列,您可以删除它,并且聚集索引将不会被重建。但是,在重建聚集索引之前,表的已用空间也不会改变。

编辑:引用:http://msdn.microsoft.com/en-us/library/ms190273.aspx

关于sql-server-2008 - sql server删除列重建索引吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12648882/

相关文章:

sql - 索引所有列

mysql - 如何决定哪些字段必须在数据库表中建立索引

python - 如何在 SQLAlchemy 中的文本数组列上创建 GIN 索引(使用 PostgreSQL 和 python)

用于 BWT 解码的元组迭代的 python 列表

sql - 存储过程 SQL raiserror 不工作

sql - SQL Server 2008 中的大小写和计数

sql - 有关 SQL Server 2008 查询和截断语法的分隔符的问题。

sql-server - 计算选择查询返回的行数

sql-server-2008 - 匹配一个或零个字符的通配符

java - ArrayList索引?