[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 件のコメント:
コメントを投稿