SQL Server添加索引而不删除表

21

我需要在已经有主键索引的表格中添加一个新的索引,这个新索引将会在另外一列上创建。

我没有足够的权限在这个表格上通过右键点击选择“生成脚本”来选择“Alter”。

有没有什么办法可以在不影响任何现有数据的情况下为某一列添加索引呢?

myTable:

  • id -- int -----> 这是一个自增长列,被设为PK并具有可索引性
  • bookid ---> varchar(20) ----> 这是需要创建索引的列

1
尝试在“create index”命令上进行搜索。 - Hogan
https://msdn.microsoft.com/en-us/library/ms188783.aspx - Hogan
1
添加非聚集索引不会影响数据。顺便提一下,您正在使用一些外部工具,但您忘记了提到它。 - Kamil Gosciminski
10
我很感兴趣知道在创建索引时哪些平台会删除表。 - Hogan
2
CREATE INDEX [IX_myTable_bookid] ON [myTable] (bookid ASC) - Igor
显示剩余2条评论
1个回答

31
您可以执行以下创建索引脚本,这与Igor提到的类似。
CREATE NONCLUSTERED INDEX IX_YourTable ON dbo.YourTable (bookid)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接