2013-03-31 18 views
23

SQL Server 2012を使用して既存のデータベースから.sqlファイルを取得する必要があります。エクスポートオプションで表示されるのは区切られたファイルなので、これが可能です。SQL Server 2012データベースから.sqlファイルを取得

例)私は30レコードのtable1を持っています。私は以下のようなものになるファイルが必要です。 (私の構文が間違っていることは分かっていますが、その点を知っておく必要があります)。

答えて

48

あなただけ生成したい場合。SQLスクリプトは、あなたがオブジェクトエクスプローラでデータベースを右クリックし、[タスク]を選択することによってこれを行うことができます>スクリプトを生成します。

enter image description here

次に、あなたは、データベースとのすべてのオブジェクトを選択することができ、またはあなただけ選択することができますあなたが欲しいテーブル:

その後

enter image description here

は場所を選択し、そして継続する前に、高度に入るようにしてください:高度の下で

enter image description here

、非常に少なくとも、あなたがやっている理由場合(「スキーマとデータ」にスクリプトにデータの種類を変更しますこれではなく、適切なバックアップを使用すると、以前のSQL Server 2012よりもデータベースにデータをインポートする必要があるため、あなたはおそらく)あなたがターゲットとしているものは何でもバージョンにターゲット・サーバのバージョンオプションを変更する必要があります:

enter image description here

Management Studioでこのオプションを使用していない場合、おそらくRTMバージョンのクライアントツールが実行されている可能性があります。最終的に、SP1の時点で完全な機能が無料になりました。

http://www.microsoft.com/en-us/download/details.aspx?id=43351

(あなたがSQLManagementStudioファイルのいずれかをしたい。)

+2

Windowsアップデートを今すぐインストールする。スクリーンショットに感謝します。 – Andrew

+0

これをPowerShellまたはCli経由で行う方法はありますか? GUIにロックされていると、自動化のために大きな時間がかかります。 – MrMesees

1

[タスク]の下のデータベースを右クリックし、[スクリプトの生成]をクリックしてウィザードを開き、テーブル構造とデータを別のデータベースにエクスポートできます。

エクスポートするテーブルなどのスキーマを選択する必要があります。いずれかのページでは、エクスポートテーブルのデータを選択するためのチェックボックスがあります。

これにより、データベース用のSQL文が生成されます。

これはエクスプレス版では利用できない場合がありますが、私はチェックしていません。

+0

私が得るすべてのファイルオプション区切られているので、それがあってはならない: - SP2 - ここでは、最新バージョンをダウンロードしてください。 – Andrew

+0

あなたはデータベースを右クリックしていますか? – Hogan

+0

ええ、私はそこにスキーマをバックアップすることができませんでした。私は彼らがExpress版でもこれをオプションにすると思うだろう。 – Andrew

1

あなたは[スタート]メニューで[SQL Serverインポートおよびエクスポートウィザード

  • を開始するには、これらすべての選択肢を持って、それから[すべてのプログラム]、[Microsoft SQL Server]をポイントし、ポイントは、データのインポートとエクスポート]をクリックします。
  • SQL Serverデータツール(SSDT)で、[SSISパッケージ]フォルダを右クリックし、[SSISインポートとエクスポートウィザード]をクリックします。
  • SQL Serverデータツール(SSDT)で、[プロジェクト]メニューの[SSISインポートとエクスポートウィザード]をクリックします。
  • SQL Server Management Studioで、データベースエンジンのサーバータイプに接続し、データベースを展開し、データベースを右クリックし、[タスク]をポイントして、[データのインポート]または[データのエクスポート]をクリックします。
  • (場合によっては\100\ではなく\110\)にあるDTSWizard.exeを実行します。

Saludos;)

+0

私は理解していません.....これは投稿ではない、それは答えですよね? – Hackerman

関連する問題