2008-08-23 12 views
5

SQL Server 2005では、別のデータベースの複数のテーブルからデータベースを自動的に作成する方法はありますか?私はプロジェクトで作業する必要があり、ローカルで実行するにはテーブルがほんの少し必要です.50ギガバイトのデータベースをバックアップしたくありません。管理スタジオでデータのエクスポート>、そしてそれは私が望んでいたテーブルと新しいサブデータベースを作成しながら、それはすなわち、任意のテーブルのメタデータをコピーしませんでした... -別のデータベースからデータベースを作成しますか?

UPDATE

は、私はタスクを試してみましたPK/FK制約がなく、アイデンティティデータもありません。

それを動作させるために、私は明らかにこれらを必要とするので、私は他の提案に開いています。そのデータベース公開ツールを試してみます。

私は統合サービスが利用できていない、と2つのSQL Serverは互いに直接接続することはできませんので、それらが出ています。アップデートの

更新

発行ツールは非常に小さな手の編集は(存在しないトリガを参照しようとしました)必要だった、それが生成されたSQLが少しバギーだった、働いていたが、私は私がしたことをやった後にデータベース行ってもいい。

答えて

4

あなたはこのためにDatabase Publishing Wizardを使用することができます。データの有無にかかわらずテーブルのセットを選択し、.sqlスクリプトファイルにエクスポートして、別のデータベースに対して実行してテーブルやデータを再作成することができます。

0

このタスクを実行するには、Integration Servicesが役立ちます。このツールは高度なデータ変換機能を提供し、大規模なデータベースから必要なデータの正確なサブセットを取得することができます。このようなデータはエクスポートしたデータの量を減らすために行サンプリングの適用を検討して、テスト/デバッグのために必要であると仮定すると

1

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

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

1

私はこのメソッドが自動的に呼び出されることはほとんどありませんが、いくつかの簡単なSELECT INTOステートメントを使用しないのは分かりますか?

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

皆様のご意見ありがとうございます。これは簡単ですね。

-1
  1. 右、それに
  2. タスク]をクリックし
  3. 新しいデータベースを作成します - >データのインポート
  4. の指示に従って
関連する問題