web-dev-qa-db-ja.com

稼働中のデータベースのテーブルに新しいファイルグループを作成できますか?

データベースが置かれたSQL Server 12.0.5223.6インスタンスがあります。

実行中に1つ(または複数)のテーブルのファイルグループを作成できるかどうか疑問に思っていますか?それとも、テーブルにデータなしが必要ですか?

私はcould DBをオフラインにしますが、長時間オフラインにすることはできません。現在、すべてのデータはData.mdf。いくつかのデータを3つまたは4つのテーブルから個別のファイルグループに分割したいと考えています。

これは可能ですか?

2
Pure.Krome

実行中にデータベースにファイルグループを追加することはできますが、テーブルを作成するか、新しいファイルグループにテーブルを再構築するまで、データはありません。

これは、クラスター化されたキーをテーブルにドロップし、ファイルグループに再作成することを意味します。

CREATE CLUSTERED INDEX IK_Example ON Example ( id ) ON NewFileGroup;

OR

ALTER TABLE Example ADD CONSTRAINT PK_Example PRIMARY KEY CLUSTERED (id) ON NewFileGroup;

Microsoft Docs これはかなり良いです。

3
crucible