0

2 つのファイル グループを持つデータベースがあり、2 番目のファイル グループ (デフォルト) はデータベース テーブルに使用されます。

何らかの理由で、ファイル グループのサイズを確認すると、プライマリ ファイル グループはまだすべてのデータを格納するために使用されていますが、セカンダリ ファイル グループは初期サイズのままです。

テーブル プロパティの [ファイル グループ] フィールドを表示して、テーブルがセカンダリ ファイル グループにあることを再確認しました。

このデータベースがまだプライマリ ファイル グループを使用しているのはなぜですか?


追加情報。@Vishal Gajjar の参照スクリプトを実行したところ、1 つのテーブル (最大のテーブル) がセカンダリ ファイル グループを完全には使用していないことがわかりました。これは、「テキスト ファイル グループ」のプライマリをまだ使用しているためです。

ここに画像の説明を入力

4

1 に答える 1

0

データベースで指定されたデフォルト オプションは、オプションの変更後に作成されたオブジェクトにのみ適用されます。既存のオブジェクトは、作成時のオプションを保持します。

そう:

  • オブジェクトを作成する前にデフォルトのオプションを変更する
  • または、最初のオプションを実行しなかった場合は、オブジェクトを 1 つずつ変更します (またはスクリプトを実行してそうします)。

前述のように、「制限されたサイズ」の列をファイル グループに保持し、「blob 列」(MAX の長さ、テキスト、ntext など) を別のファイル グループ (テキスト ファイル グループ) に保持できます。

于 2015-02-04T09:47:17.383 に答える