SQL Serverでテーブルをコピー(バックアップ)する方法

2020年9月25日金曜日

SQL Server

t f B! P L

SQL Serverで既存のテーブルをコピーして、新しいテーブルを作成する方法を紹介します。
簡易なバックアップを取得したい時などに便利な方法です。

SELECT ~ INTOでテーブルをコピーする

SQL Serverでテーブルコピーする場合は、次のSQLを実行するだけで簡単に作成できます。

SELECT *
INTO <新しいテーブル名>
FROM <元のテーブル名>

コピーされる内容

SELECT * INTO FROMで新しいテーブルを作った場合、定義情報などがコピーされる範囲は以下の通りです。

定義 内容
列名
データ型
桁数
NOT NULL
コメント
PK
INDEX

〇:SELECTで取得したカラムの定義がコピーされる
ー:コピーされない

ゴミテーブルが増え過ぎないように掃除しよう

当然ですが、上の方法で作ったテーブルは勝手には消えてくれません。使い終わったらDROP TABLEでテーブルを消すようにしましょう。

DROP TABLE テーブル名
スポンサーリンク

QooQ