[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 テーブル名

0 件のコメント:
コメントを投稿