SQL Server 2005 の DB を 2000 にエクスポートする方法

SQL Server 2005 から 2000 へダウングレードしたい場合、既存のデータベースを 2000 の形式に変換する必要があります。 mdf や ldf 、バックアップ機能で出力したファイルをそのまま 2000 で使おうとしても、バージョンが一致せずに使うことができません。

このような場合、 1 つ前の記事で紹介した Microsoft SQL Server Database Publishing Wizard 1.1 を使うとシンプルに解決することができます。データとともにデフォルト値やトリガなどもまとめてテキストファイルに出力できるため、他のサーバにデータを移すときに便利です。

ただし、 bcp コマンドを実行できる場合や Integration Services を利用できる場合はそっちを使った方が圧倒的に高速です。

rem エクスポート (SQL Server 2005 から)
bcp [データベース名].dbo.[テーブル名] out [出力先ファイル名] -n -T

rem 前もって SQL Server 2005 と同じスキーマを持ったデータベースを
rem SQL Server 2000 の方へ作成しておきます。
rem インポート (SQL Server 2000 へ)
bcp [データベース名].dbo.[テーブル名] in [入力元ファイル名] -n -T