SQL Server 2005 データベースがあり、すぐに再作成できるようにしたいと考えています。データベースを指定して、データベース内のすべてのテーブル/ビュー/sprocs/関数を作成するだけでなく、すべてのテーブルにデータを入力するスクリプトの完全なセットを生成できるようにしたいと考えています。
これを行うツールはありますか?これを行うオープンソースまたは無料のツールはありますか?
SQL Server 2005 データベースがあり、すぐに再作成できるようにしたいと考えています。データベースを指定して、データベース内のすべてのテーブル/ビュー/sprocs/関数を作成するだけでなく、すべてのテーブルにデータを入力するスクリプトの完全なセットを生成できるようにしたいと考えています。
これを行うツールはありますか?これを行うオープンソースまたは無料のツールはありますか?
データベース公開ウィザードは、このための優れたツールです。そのOSSと無料は、打ち負かすのが難しい.
私が常に行っているのは、MS SQL Management Studio にスクリプトを作成させて、データベースと空のテーブルを再構築させることです。次に、別のスクリプトを使用して ms-dos バッチ ファイルを生成し、「bcp」経由でデータをエクスポート/インポートします。以下のSQLを参照してください。
/* this is used to export */
use databaseXXX
select ('bcp databaseXXX..' + name + ' OUT ' + name + ' /eErrors.txt /b100 /n /Usa /Ppwd /Sserver') as bcp
from
sysobjects
where
type = 'U'
order by
[name]
/* this is used to import */
use databaseXXX
select ('bcp databaseXXX..' + name + ' IN ' + name + ' /E /eErrors.txt /b100 /n /Usa /Ppwd /Sserver') as bcp
from
sysobjects
where
type = 'U'
order by
[name]
いつでも私のために働き、速いです。テーブル生成スクリプトをファイルに保存すると、sqlcmd コマンドを使用してこれをバッチ ファイルに入れることもできます。
テーブルとそのすべてのデータを生成するスクリプトを作成する手順については、次を確認してください。これを別のストアド プロシージャにまとめて、すべてのテーブルを反復処理し、すべてを最初から再生成する 1 つの大きなスクリプトを生成することができます。
http://anastasiosyal.com/archive/2007/04/25/5.aspx
編集:ウィルはさらに良い解決策を見つけたようです+1ウィル