テーブルを含むデータベースがあります Customers いくつかのデータ
を持っています オフィスに別のデータベースがありますが、すべて同じですが、私のテーブル Customers は空
です SQL Server 2005 (T-SQL) ですべてを取得する sql ファイルを作成するにはどうすればよいですか最初のデータベースのCustomersテーブルで、たとえばbuildcustomers.sqlを作成します。そのファイルを圧縮し、ネットワークを介してコピーし、SQL Serverで実行すると出来上がりです! my table Customers is full
データベース全体に対して同じことを行うにはどうすればよいですか?
7 に答える
この機能は、SQL Server ManagementStudio2008にすでに組み込まれています。
試用版をダウンロードして、クライアントツールのみをインストールしてください(有効期限が切れてはいけません)。Management Studio 2008を使用して、2005データベースに接続します(下位互換性があります)。
- データベースを右クリックします
- [タスク] >[スクリプトの生成]を選択します
- [次へ]を押して、データベースをもう一度選択します
- [スクリプトオプションの選択]画面には、すべてのデータのSQL挿入ステートメントを生成するスクリプトデータと呼ばれるオプションがあります。
(注:SQL Server Management Studio 2008 R2の場合、このオプションは「スクリプト化するデータの種類」と呼ばれ、「一般」セクションの最後のオプションです。選択肢は、「データのみ」、「スキーマとデータ」、および「スキーマのみ」です。 ")
(コマンドラインから)ネットワークファイルを使用bcp
して、それを復元します。
例えば
bcp "SELECT * FROM CustomerTable" queryout "c:\temp\CustomerTable.bcp"
-N -S SOURCESERVERNAME -T
bcp TargetDatabaseTable in "c:\temp\CustomerTable.bcp" -N -S TARGETSERVERNAME -T
- -Nはネイティブタイプを使用します
- -信頼できる接続を使用する
- -S ServerName
コード内に非常にすばやく簡単に埋め込むことができます。(私はこのコマンドを中心にデータベースのバックアップ(復元)システムを構築しました。
SQL Server のネイティブ ツールとサード パーティ ツールの両方を使用してこれを行う方法については、次の記事を参照してください: SQL Server の一括コピーと一括インポートおよび一括エクスポートの手法
免責事項: 私は ApexSQL でサポート エンジニアとして働いています。
お役に立てれば
Customers テーブルから Excel ファイルにデータをいつでもエクスポートし、そのデータを Customers テーブルにインポートできます。
データをインポート/エクスポートするには:
- データベースを右クリック
- タスクに移動
- データのインポートまたはデータのエクスポートに移動します
- データ ソースをMicrosoft Excelに変更する
- ウィザードに従う
両方のデータベースが SQL Server の同じインスタンスに存在する場合、つまり同じ接続を使用する場合、次の SQL が役立つ場合があります。
INSERT INTO [DestinationDB].[schema].[table] ([column])
SELECT [column] FROM [OriginDB].[schema].[table]
GO
Sql Server Management Studio 2008 のスクリーン ショットをいくつか追加したいと思います。前に説明した手順を使用するのは正しいことです。[スクリプトの生成と公開] -> [スクリプト オプションの設定] を選択したら、[詳細] を押してスクリプト オプションを表示します。
![高度なスクリプト オプションの場所]: 適切な評判がないため、画像がありません :(
Sql Server Management Studio 2008 の場合、含まれるデータのオプションは「スクリプトを作成するデータの種類」です。
![スクリプトを作成するデータの種類]: 適切な評判がないため、画像がありません :(