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