[SQL Server]SELECTした結果で新しいテーブルを作る

2019年8月6日火曜日

SQL Server

t f B! P L

[SQL Server]SELECTした結果で新しいテーブルを作る

SQL Serverで元のSQLでSELECTした結果で、新しいテーブルを作成する方法です。簡易的にバックアップテーブルを作るときなどに便利です。

SELECTした結果で新しいテーブルを作る

SELECT文の取得結果で、新しいテーブルを作るには次のようにSQLを書きます。

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

コピーされる内容

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

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

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

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

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

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

QooQ