【发布时间】:2011-02-26 11:36:50
【问题描述】:
在尝试优化 SQL 脚本时,建议我添加索引。
指定索引应位于哪个数据库的最简单方法是什么?
IF EXISTS (SELECT * FROM sysindexes WHERE NAME = 'idx_TableA')
DROP INDEX TableA.idx_TableA
IF EXISTS (SELECT * FROM sysindexes WHERE NAME = 'idx_TableB')
DROP INDEX TableB.idx_TableB
在上面的代码中,TableA 在 DB-A 中,TableB 在 DB-B 中。
将DROP INDEX TableA.idx_TableA 更改为DROP INDEX DB-A.dbo.TableA.idx_TableA 时出现以下错误
Msg 166, Level 15, State 1, Line 2
'DROP INDEX' does not allow specifying the database name as a prefix to the object name.
感谢任何想法。
【问题讨论】:
标签: sql sql-server sql-server-2005 indexing