【SQL】簡単にテーブルのバックアップをとる方法(SELECT-INSERT)
テーブルのデータを別のテーブルにコピーする

データベースのテーブルのバックアップを簡単に作る方法として、以下のように、SELECT文で取得したデータでテーブルが作れます。

全体のDBバックアップではなく、一部のテーブルだけ、テーブルから抽出した欲しいデータだけ、といった場合に便利です。

データをテーブルに登録するにはinsert文を使用します。
insert-select文は、テーブルからselectした結果を使用してデータを作成する構文です。

ただし、作られるテーブルには主キーは設定されないので注意してください。

構文

INSERT INTO バックアップテーブル名 SELECT * FROM テーブル名

例文

INSERT INTO BK_MemMst
SELECT * 
FROM MemMst


列を指定して INSERT する場合
INSERT INTO BK_MemMst(
     MemCode
    ,Name
)
SELECT MemCode
      ,Name
FROM  MemMst


条件を指定して SELECT した結果を INSERT する場合
INSERT INTO BK_MemMst(
     MemCode
    ,Name
)
SELECT MemCode
      ,Name
FROM  MemMst
WHERE  MemMst.Status <> 0
AND    MemMst.DeleteFlg = 0


今日はここまで。