sql >> データベース >  >> RDS >> Sqlserver

MS SQL Server でテーブルを別のファイル グループに移動するにはどうすればよいですか?

    テーブルを新しいファイル グループに移動するだけの場合は、テーブルにクラスター化インデックスを再作成する必要があります (結局のところ:クラスター化インデックスは

    これを行うには、例:

    CREATE CLUSTERED INDEX CIX_YourTable
       ON dbo.YourTable(YourClusteringKeyFields)
       WITH DROP_EXISTING
       ON [filegroup_name]
      

    またはクラスター化インデックスが一意の場合 :

    CREATE UNIQUE CLUSTERED INDEX CIX_YourTable
       ON dbo.YourTable(YourClusteringKeyFields)
       WITH DROP_EXISTING
       ON [filegroup_name]
      

    これにより、新しいクラスター化インデックスが作成され、既存のインデックスが削除され、指定したファイル グループに新しいクラスター化インデックスが作成されます。テーブル データは新しいファイル グループに移動されています。

    CREATE INDEX に関する MSDN ドキュメント を参照してください。 指定できるすべての利用可能なオプションの詳細については、

    もちろん、これはまだパーティショニングを扱っていませんが、それ自体はまったく別の話です...



    1. 接続用のMySQLiクラスパターン、閉じる、開いたままにしますか?

    2. SQL_Variantデータ型を使用する必要がありますか?

    3. mysql_real_escape_stringの安全な代替手段? (PHP)

    4. Xamarinオフライン同期用にAzureでMySQLバックエンドをセットアップする