SQL Server 2012 にて、インデックスの再編成処理を行う Transact-SQL を作成してみました。 以下は参考にしたサイトです。 上記サイトの “D. sys.dm_db_index_physical_stats をスクリプトで使用してインデックスを再構築または再構成する” を参考にしました。 上記サンプルでは、断片化率 10% ~ 30% なら再編成、30% 以上なら再構築を行うようになっています。 ですが・・・ インデックスの再編成 (ALTER INDEX インデックス名 ON スキーマ名.テーブル名 REORGANIZE) はオンラインに処理ができますが、インデックスのオフライン再構築 (ALTER INDEX インデックス名 ON スキーマ名.テーブル名 REBUILD) ではインデックス全体がロックされ、別のトランザクションからはインデックスに対して一切アクセ