MS SQL Server Management Studio 2008を使用しています。db(たとえば、ip 10.16.17.10でdb1と呼ばれます)と2番目
のdb(たとえば、ip 10.16.17.25と呼ばれるdb2)があります。
1つのテーブル(およびその内容)をdb1からdb2にコピーしようとしています。
両方にデータベースがあります(ただし、db2では空です)。
問題は、コピー/エクスポート/インポートの方法に関係なく、MS SQL Server Management Studio2008で[テーブル]->[デザイン](db2上)をクリックしたときに設定したオプションに関係なく、常に「IDスペフィケーション:いいえ」と表示されます。 db1テーブルにもそれがあります。
db1から、「タスク」->「エクスポート」->「ソース/db」および「宛先/db」->「マッピングの編集」->「ID挿入を有効にする」に移動してクリックします。
しかし、喜びはありません。常にそれなしでエクスポートします。私はdb2
のIMPORTから同様のことを試みます。COPYを使用する場合も同様です。
私はこれに関するSTACKOVERFLOWの記事の多くを読みました、それらはすべてIDENTITY_INSERT設定をONに設定することを提案しますが、私が以下を実行するとき:
SET IDENTITY_INSERT [dbo].[mytable] ON
テーブルはまだ存在していないか、ID設定なしですでにコピーされているため、エラーを参照してください。
does not have the identity property. Cannot perform SET operation.
db2のプロパティ(データベースプロパティの下)として設定しようとしましたが、コピー/インポート/エクスポートが機能しません。
これまでの多くのStackOverflowの記事はすべて私よりも楽な時間を過ごしているように見えるので、ここで助けていただければ幸いです。
このデータベース内の別の50ほどのテーブルに対してこれを実行することを計画しているので、各テーブルに対してスクリプトを実行する必要がない方法を見つけたいと考えています。
ありがとう