テーブルのデータを別のテーブルにコピーする
データベースのテーブルのバックアップを簡単に作る方法として、以下のように、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
今日はここまで。
リンク
リンク