5

SQL Server 2005 で別のデータベースの複数のテーブルからデータベースを自動的に作成する方法はありますか? プロジェクトに取り組む必要があり、それをローカルで実行するために必要なのはいくつかのテーブルだけであり、50 ギガ DB のバックアップを作成したくありません。

アップデート

Management studio で Tasks -> Export Data を試しましたが、必要なテーブルを含む新しいサブ データベースが作成されましたが、テーブル メタデータはコピーされませんでした。つまり、PK/FK 制約も ID データもありません ( Preserve Identity がチェックされている場合)。

それが機能するためには明らかにこれらが必要なので、他の提案も受け付けています。そのデータベース公開ツールを試してみます。

Integration Services を利用できません。また、2 つの SQL Server が相互に直接接続できないため、それらは使用できません。

アップデートのアップデート

Database Publishing Tool は機能し、それが生成した SQL は少しバグがあったため、少し手で編集する必要がありました (存在しないトリガーを参照しようとしました)。

4

5 に答える 5

4

これには、データベース公開ウィザードを使用できます。データの有無にかかわらず一連のテーブルを選択し、.sql スクリプト ファイルにエクスポートして、他のデータベースに対して実行し、テーブルやデータを再作成できます。

于 2008-08-23T19:55:31.143 に答える
1

このメソッドを自動と呼ぶことはほとんどできないことは知っていますが、いくつかの単純なSELECT INTOステートメントを使用してみませんか?

最初にスキーマ、制約、およびインデックスを再構築する必要があるためです。それが私が自動化したい部分です...データの取得は簡単な部分です。

皆さんの提案に感謝します、これは簡単なようです。

于 2008-08-23T22:08:18.047 に答える
1

最初に新しいデータベースを作成します。次に、それを右クリックして、コンテキスト メニューの [タスク] サブメニューに移動します。そこには何らかのインポート/エクスポート機能が必要です。今は仕事ではないので正確には覚えていません!:)

そこから、転送元と転送先のデータ ソース、および転送するテーブルを選択できます。テーブルを選択したら、詳細 (またはオプション) ボタンをクリックし、「主キーを保持する」というチェック ボックスをオンにします。それ以外の場合は、新しい主キー値が作成されます。

于 2008-08-23T20:22:33.417 に答える
0

Integration Services は、このタスクを達成するのに役立ちます。このツールは高度なデータ変換機能を提供するため、大規模なデータベースから必要なデータの正確なサブセットを取得できます。

このようなデータがテスト/デバッグに必要であると仮定すると、行サンプリングを適用して、エクスポートされるデータの量を減らすことを検討できます。

于 2008-08-23T20:08:07.510 に答える
-1
  1. 新しいデータベースを作成
  2. それを右クリックして、
  3. タスク -> データのインポート
  4. 指示に従ってください
于 2014-04-04T06:47:15.373 に答える