0

データベースから別のデータベースにデータをコピーしたいのですが、元のデータベースの主キーを保持して、関係が混乱しないようにしたいと考えています。SQL Server 2008 を使用しています。

4

3 に答える 3

2

既に述べたように、IDENTITY_INSERT は、挿入された各レコードの ID 列に特定の値を設定できるようにするために、各テーブルに設定するフラグです。

ただし、いくつかのテーブルをコピーするだけでなく、単に既存のデータベース全体 (またはそのほとんど) を複製しようとしている場合は、データベースの完全バックアップを実行し、BAK ファイルを新しいデータベース名に復元してから、クローンに変更を加えます。

于 2010-04-03T17:32:59.030 に答える
1

主キーはIDENTITYだと思いますか?その場合は、テーブルにSET IDENTITY_INSERT ONを使用する必要があります (一度に 1 つのテーブルのみ)。転送に SSIS などのツールを使用する場合、通常、ID を挿入できるオプションがあります。

于 2010-04-03T17:08:50.643 に答える
0

bcpこの作業にはコマンドを使用できます。bcp コマンドを使用すると、データを一括コピーできます。このコマンドには、ID を保持するスイッチがあります。

詳細については、このリンクにアクセスしてください。

于 2010-04-04T03:31:25.533 に答える