データとテーブルとビューを SQL スクリプトにエクスポートするスクリプトを作成したいと考えています。
SQL Server 2008 r2 を使用しています。
これまでのところ、すべてのテーブルとビューに対して sqlscript を自動的に生成することしかできませんでした。しかし、データは含まれていませんでした。
または、ある SQL Server から ISP の SQL サーバーにデータ、テーブル、ビューをエクスポートする簡単な方法はありますか?
よろしくお茶
データとテーブルとビューを SQL スクリプトにエクスポートするスクリプトを作成したいと考えています。
SQL Server 2008 r2 を使用しています。
これまでのところ、すべてのテーブルとビューに対して sqlscript を自動的に生成することしかできませんでした。しかし、データは含まれていませんでした。
または、ある SQL Server から ISP の SQL サーバーにデータ、テーブル、ビューをエクスポートする簡単な方法はありますか?
よろしくお茶
何らかの理由でバックアップ/復元が機能しない場合、SSMSの[スクリプトの生成]ツールには、データを含めるための高度なスクリプトオプションが含まれています。
ここに考えるべきいくつかのオプションがあります(私がお勧めするものに関して優先されます):-
SET IDENTITY INSERT ON / OFF
IDシードテーブルのコマンドを使用して独自のスクリプトを作成しますこれを行う最も簡単な方法は、バックアップを作成し、.bak ファイルを他のサーバーにコピーして、そこにバックアップを復元することです。
データを含むスキーマを生成するには、次の手順に従います。
@jhewlettが言ったように、それが最善の方法です。コメント欄の質問に答えます。いいえ、問題にはなりません。SQL Server のバージョンが同じであることを確認してください。R2 の異なるリリースがインストールされた 2 台の PC がインストールされていて、バックアップを復元できなかったという、少し前までのちょっとした問題がありました。データベース全体をデータでスクリプト化することもできますが、スクリプトの生成と他のコンピューターでの実行の完了に時間がかかる可能性があるため、これはお勧めできません。
または、単純に SQL サーバー インスタンスを停止し、データベースを外付けハード ドライブにコピーして、他のサーバーに再接続することもできます。この手順を実行した後、インスタンスを開始することを忘れないでください。
私はMySQLでこの種のものにNavicat Premiumを使用しています。データ、テーブル、ビューなどからSQLを生成します。異なるサーバーまたはプラットフォーム上の 1 つのデータベースからテーブルをコピーまたは同期するためのツールも提供します。たとえば、MySQL から SQLite データベースにテーブルを転送するためによく使用します。とても簡単で高速です。それ以外の場合は、手動で転送する必要がありました。
非常に優れたツールであり、DB 管理者またはプログラマーに必要です。MySQL、Oracle、MS SQL Server、PostgreSQL、SQLite をサポートしています。
すべてのテーブル データを移植したくない場合 (たとえば、特別なテーブルの一部のベース データのみを移植する必要がある場合)、スクリプト オプションは役に立ちません。この場合、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:
この助けを願っています。