SQL Serverでは、SELECT * INTOステートメントを使用することで、既存のテーブルから新しいテーブルを作成し、そのデータをコピーすることができます。
データのバックアップなど、既存のテーブルと同じテーブル構成ででたを保持しておきたい時用のSQLです。
## origin_tableにコピー元となるテーブルをしてする ## new_tableに新しいテーブル名を記述する SELECT * INTO new_table FROM origin_table;
基本的にはSELECT文なのでwhere句を指定できます。
これを利用して、SELECT * INTOステートメントでデータ不要でテーブルのみコピーする方法は以下となります。
## SELECT * INTO 新しいテーブル FROM 既存のテーブル WHERE 1=0; SELECT * INTO new_table FROM origin_table WHERE 1=0;