SQL Serverのテーブルのコピー
SQL Serverを勉強しているときに、便利だなと思ったので備忘としてメモします。
今回はSQL Serverのテーブルのコピーについてです。手軽にできるのでちょっとびっくりしました。
SQL Server Management Studioを使って、以下試していきます。
サンプルテーブル作成
以下のDDLで今回使うサンプルテーブルを作成しました(データベースは事前にsampleDBという名前で作成しています)。

サンプルデータの投入
データの確認
テーブルのコピー
さて、ここからが今回の本題です。今まで作成したテーブルやデータをコピーします。コピーといっても、以下のようなSQLを実行するだけです。通常のSELECT句に、INTO コピー後テーブル名でコピーできます。とても簡単ですね。

テーブルコピーの確認
コピーしたテーブルをオブジェクトエクスプローラで確認しましょう。たしかに上記SELECTで指定した名前でテーブルが新たに作成されています。

データも確認してみましょう。こちらも問題なくコピーできているようです。

注意点
上記のように簡単にコピーできるのですが、注意点はあります。今回の方法でコピーしたテーブルには、制約はコピーされませんのでご注意を。列名、データ型、NOT NULLなどはコピーされます。

