【SQL Server】既存のテーブルのファイルグループを変更する

  • 2020.11.18
  • SQL
【SQL Server】既存のテーブルのファイルグループを変更する

はじめに

コジマです。

タイトルにこう書いちゃいましたが、
既存のテーブルに対してファイルグループを変更することはできません。

ALTER TABLEとかではできないんですね。

一度テーブルをDROPしてからCREATEし直す必要があります。
私が作ったSQLのメモです。参考にしてください

-- ファイルグループを追加
ALTER DATABASE [DB名] ADD FILEGROUP [ファイルグループ名]
;
-- ファイルを追加
ALTER DATABASE [DB名]
ADD FILE
(
  NAME= 'ファイル名',
  FILENAME = 'パス\ファイル名.ndf'
)
TO FILEGROUP [ファイルグループ名]
;

-- バックアップ
SELECT * INTO バックアップテーブル FROM 差し替えたいテーブル;
-- ドロップ
DROP TABLE 差し替えたいテーブル;
-- 再作成
CREATE TABLE 差し替えたいテーブル(
    差し替えたいテーブルのカラム
) ON [ファイルグループ名]
-- データを戻す
INSERT INTO 差し替えたいテーブル SELECT * FROM バックアップテーブル;
-- バックアップ削除
DROP TABLE バックアップテーブル;

私はこれでできました。

さいごに

この記事を面白いまたは役に立ったと思ってくれた方は是非私のTwitter(@kojimanotech)を
フォローしてくれたらうれしいです!

以上、コジマでした。


SQLカテゴリの最新記事