ユーザー定義インデックスが作成されたテーブルCateg12_Items
がSql Server 2012にあります。これらの名前はindex1,index2,index3,index4,index5, index6,index7, index8, index9, index10
です。これは単なる例であり、最後のインデックスはindex10またはindex11またはindex55またはindex100である可能性があります。つまり、index5から始まって、常に順番に名前が付けられた任意の数のインデックスが作成されます。SQL Server 2012でテーブルのユーザー定義インデックスを削除します
index1からindex4までの最初の4つのインデックスは、テーブルデータが再投入されたときに削除する必要はありませんが、index5から始まる他のすべてのインデックスは削除して再作成する必要があります。
私の問題は、index5からすべてのインデックスを削除する方法です。もちろん、以下のT-SQLのように個別のインデックスを削除することもできますが、1つのステートメントでそれを実行しようとしていました。私は見つけることができないシステム定義のストアドプロシージャがあるかもしれません。
質問:テーブル上の複数のインデックスを削除するシステム定義のストアドプロシージャはありますか?
DROP INDEX index5 on Categ12_Items;
DROP INDEX index6 on Categ12_Items;
DROP INDEX index7 on Categ12_Items;
DROP INDEX index8 on Categ12_Items;
DROP INDEX index9 on Categ12_Items;
DROP INDEX index10 on Categ12_Items;