27

データとテーブルとビューを SQL スクリプトにエクスポートするスクリプトを作成したいと考えています。

SQL Server 2008 r2 を使用しています。

これまでのところ、すべてのテーブルとビューに対して sqlscript を自動的に生成することしかできませんでした。しかし、データは含まれていませんでした。

または、ある SQL Server から ISP の SQL サーバーにデータ、テーブル、ビューをエクスポートする簡単な方法はありますか?

よろしくお茶

4

7 に答える 7

63

何らかの理由でバックアップ/復元が機能しない場合、SSMSの[スクリプトの生成]ツールには、データを含めるための高度なスクリプトオプションが含まれています。

ここに画像の説明を入力してください

于 2012-12-14T02:03:13.617 に答える
5

ここに考えるべきいくつかのオプションがあります(私がお勧めするものに関して優先されます):-

  • 単純なバックアップと復元が最も簡単で迅速なソリューションになります。
  • データスクリプトツール(Red-Gateのデータ比較など)を使用すると、ニーズを解決できます。
    • VisualStudioの一部としてデータベース比較を使用します。
  • SSISパッケージは、2つのインスタンス間でデータをやり取りするために開発できます。また
  • SET IDENTITY INSERT ON / OFFIDシードテーブルのコマンドを使用して独自のスクリプトを作成します
于 2012-12-12T07:07:18.513 に答える
4

これを行う最も簡単な方法は、バックアップを作成し、.bak ファイルを他のサーバーにコピーして、そこにバックアップを復元することです。

于 2012-12-09T02:01:45.587 に答える
1

データを含むスキーマを生成するには、次の手順に従います。

  • スキーマを生成するデータベースを選択 '>' 右クリック '>' タスク '>' スキーマを生成 '>' ポップアップ ウィンドウで [次へ] をクリック '>'
  • スキーマを生成する DB オブジェクトを選択し、[次へ] をクリックします。
  • 詳細オプションに移動し、「>」を下にスクロールします
  • [スクリプトを作成するデータのタイプ] を見つけて、必要に応じてオプションを 1 つ選択します。'>' そして Next Next で終了します。
  • 楽しめ。

画像のように

于 2016-05-14T03:34:28.333 に答える
1

@jhewlettが言ったように、それが最善の方法です。コメント欄の質問に答えます。いいえ、問題にはなりません。SQL Server のバージョンが同じであることを確認してください。R2 の異なるリリースがインストールされた 2 台の PC がインストールされていて、バックアップを復元できなかったという、少し前までのちょっとした問題がありました。データベース全体をデータでスクリプト化することもできますが、スクリプトの生成と他のコンピューターでの実行の完了に時間がかかる可能性があるため、これはお勧めできません。

または、単純に SQL サーバー インスタンスを停止し、データベースを外付けハード ドライブにコピーして、他のサーバーに再接続することもできます。この手順を実行した後、インスタンスを開始することを忘れないでください。

于 2012-12-12T07:00:35.263 に答える
1

私はMySQLでこの種のものにNavicat Premiumを使用しています。データ、テーブル、ビューなどからSQLを生成します。異なるサーバーまたはプラットフォーム上の 1 つのデータベースからテーブルをコピーまたは同期するためのツールも提供します。たとえば、MySQL から SQLite データベースにテーブルを転送するためによく使用します。とても簡単で高速です。それ以外の場合は、手動で転送する必要がありました。

非常に優れたツールであり、DB 管理者またはプログラマーに必要です。MySQL、Oracle、MS SQL Server、PostgreSQL、SQLite をサポートしています。

于 2012-12-18T10:03:49.633 に答える
0

すべてのテーブル データを移植したくない場合 (たとえば、特別なテーブルの一部のベース データのみを移植する必要がある場合)、スクリプト オプションは役に立ちません。この場合、2 つのオプションがあります。1 つ目は、Red-Gate などのサードパーティ ツールを使用する方法です。2 つ目は、自分でスクリプトを作成する方法です。私は2番目のオプションを好みます。それらのほとんどの高価な価格を除いて、削除、更新、および挿入の目的で小さなスクリプトを実行したいからです。しかし、ここに重要な問題があります。スクリプトをレコードごとに作成するには、レコード数が長すぎる可能性があります。リンクされたサーバーはそれを解決するのに適していると思います。画像に表示されているようにリンク サーバーを宣言するだけで十分です。ソース DB で新しいスクリプトを取得し、ソース DB と宛先 DB の両方にアクセスできるスクリプトを記述します。添付画像は鮮明でなければなりません。

Create New Linked Server:

ここに画像の説明を入力

Write Destination SQL Server Address:

ここに画像の説明を入力

Fill Login Info:

ここに画像の説明を入力

Now you have Linked Server:

ここに画像の説明を入力

Write script and enjoy:

ここに画像の説明を入力

この助けを願っています。

于 2014-08-04T08:50:41.910 に答える