#SQL Serverのテーブルのコピー
SQL Serverを勉強しているときに、便利だなと思ったので備忘としてメモします。
今回はSQL Serverのテーブルのコピーについてです。手軽にできるのでちょっとびっくりしました。
SQL Server Management Studioを使って、以下試していきます。
##サンプルテーブル作成
以下のDDLで今回使うサンプルテーブルを作成しました(データベースは事前にsampleDB
という名前で作成しています)。
##サンプルデータの投入
上記で作成したサンプルテーブルにデータを投入します。
##データの確認
用意したサンプルテーブルとデータを確認します。
##テーブルのコピー
さて、ここからが今回の本題です。今まで作成したテーブルやデータをコピーします。コピーといっても、以下のようなSQLを実行するだけです。通常のSELECT句に、INTO コピー後テーブル名
でコピーできます。とても簡単ですね。
##テーブルコピーの確認
コピーしたテーブルをオブジェクトエクスプローラで確認しましょう。たしかに上記SELECTで指定した名前でテーブルが新たに作成されています。
データも確認してみましょう。こちらも問題なくコピーできているようです。
##注意点
上記のように簡単にコピーできるのですが、注意点はあります。今回の方法でコピーしたテーブルには、制約はコピーされませんのでご注意を。列名、データ型、NOT NULLなどはコピーされます。