在尝试优化SQL脚本时,建议我添加索引。不同数据库上的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在if语句中也不喜欢那样。也许我的IF结构不正确。 – Jim 2010-06-01 18:11:20
在执行SQL针对数据库运行之前,您必须先执行USE操作。 – Joe 2010-06-01 18:12:40
我现在看到,USE在IF声明的外面。谢谢。 – Jim 2010-06-01 18:18:04