SQL:: 新しいデータベースへの引越し

SQLServerの旧データベースのデータを新しいデータベースへ引越しする際にチョンボったのでメモ。

SQLServer2000と2005ではちょっとやり方が異なりますので注意。

  • データのインポート・エクスポートはデータのみ
    タスクにあるデータのインポート・エクスポートですが、これは文字の通りデータのみを処理します。
    送り先にテーブルがなければ自動で作成してくれますが、PrimaryKeyは当然作ってくれません。

    PrimaryKeyが必要な場合は、処理前にCREATE文と一緒にPrimaryKeyを設定するようにしましょう。
  • 他ベータベースでVIEWを作る
    データベースAのVIEWにデータベースBのデータを表示するには、select文のテーブル名の前にデータベース名を記述します。

    select * from データベースB.dbo.tbl_hoge;
  • データベースの切り替え
    SQLServer特有なのかな?
    事前に切り替え用データベースを作成しておき、データベース名をリネームすれば簡単に切り替えができます。
スポンサーリンク

スポンサーリンク