0

仕事でローカルセットアップ用の開発データベースを取得する必要があります。私は1つの大きな問題に遭遇しました。テーブルの1つ(データベースのアクティビティの99%を占める)は約7GBです。このテーブルからすべての行を取得する必要はありません。上位10,000個程度で機能します。

とにかく、データベースをコピーして特定のテーブルの行数を指定できるスクリプトなどはありますか?私はそのロングショットを知っています。1つのテーブルのサイズが大きいため、データベースの復元に1日の半分を費やす必要はありません。

4

2 に答える 2

1

ファンシーになりたい場合(そして誰がそうしないのですか?)、本番環境でそのテーブルを独自のファイルグループに配置し、開発でそのファイルグループを除くすべてを復元することができます。次に、復元時にテーブルを新しく作成し、データをインポートして(そのために、自分で簡単なSSISパッケージを作成します)、問題がないはずです。

于 2013-03-15T23:10:51.380 に答える
0

実際には、データをエクスポート(およびインポート)するためにいくつかのことを試すことができます。次のいずれかの方法を使用できます。

  1. SSISパッケージ
  2. SSMSのSQLServerインポートエクスポートウィザード(SSISパッケージも作成できます)
  3. [クエリ結果]タブを使用して、結果をCSVとして保存します
  4. データをエクスポートするには、QueryOutフラグを指定してBCPを使用します
  5. -oフラグを指定してSQLCMDを使用する
于 2013-03-15T20:24:55.137 に答える