1

実行する必要のあるスクリプトがあり、列にnull値があるすべての場所に挿入する必要のある値があります。これを行うには、データベース全体でIDENTITY_INSERTOFFを設定する必要があります。スクリプトの最後に、IDENTITY_INSERTを再度オンにする必要があります。日付ベース全体でIDENTITY_INSERTON/ OFFを設定するために使用できるステートメントはありますか、それとも各テーブルを個別に実行することしかできませんか?

4

2 に答える 2

4

何をしたいのかは完全には明確ではありませんが、ドキュメントに記載されているように、セッション内の1つのテーブルのみがIDENTITY_INSERTオンにできるため、すべてのテーブルで同時に無効にすることはできません。スクリプトは、テーブルごとに移動し、オフに設定し、そのテーブルに対してのみ挿入を実行してから、再度オンに設定する必要があります。

于 2012-11-26T14:51:26.467 に答える
0

テーブルのリストが表示されるインポート/エクスポートウィザードで、ヘッダーの左側のサイズにあるチェックボックスをクリックして、システムがすべてのテーブルを選択するようにします。[マッピングの編集]をクリックすると、選択したすべてのテーブルに対して[IDの挿入]を選択する機会があります。

これが私にたくさんの時間を節約したリンクです:

https://dba.stackexchange.com/questions/190119/how-to-set-enable-identity-insert-for-all-the-tables-at-once-during-importing

于 2021-03-19T01:29:47.813 に答える