3

SQL Server 2005 データベースがあり、すぐに再作成できるようにしたいと考えています。データベースを指定して、データベース内のすべてのテーブル/ビュー/sprocs/関数を作成するだけでなく、すべてのテーブルにデータを入力するスクリプトの完全なセットを生成できるようにしたいと考えています。

これを行うツールはありますか?これを行うオープンソースまたは無料のツールはありますか?

4

3 に答える 3

7

データベース公開ウィザードは、このための優れたツールです。そのOSSと無料は、打ち負かすのが難しい.

于 2008-08-20T15:25:21.177 に答える
1

私が常に行っているのは、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 コマンドを使用してこれをバッチ ファイルに入れることもできます。

于 2008-08-20T15:32:44.247 に答える
0

テーブルとそのすべてのデータを生成するスクリプトを作成する手順については、次を確認してください。これを別のストアド プロシージャにまとめて、すべてのテーブルを反復処理し、すべてを最初から再生成する 1 つの大きなスクリプトを生成することができます。

http://anastasiosyal.com/archive/2007/04/25/5.aspx

編集:ウィルはさらに良い解決策を見つけたようです+1ウィル

于 2008-08-20T15:25:15.873 に答える