SQL SERVER IDENTITY_INSERT OFF

PC

SQLServerで、テーブルにデータを挿入する際のお話です。

ふつう、IDにした列は自動で採番されるので、そこに自分で決めた数字を使ってデータを挿入することってできませんよね。
たとえ、それらがいずれも、その挿入するデータの中で一意の数字になっていたり、既存のデータを加味しても一意になっている、というケースでも。

こんな感じに無理やりデータを入れようとすると、

INSERT INTO z_T_ID_Btn
(ID_Btn, Color)
VALUES
(6, 'gold')

こんなメッセージが。

メッセージ 544、レベル 16、状態 1、行 1
IDENTITY_INSERT が OFF に設定されているときは、テーブル ‘z_T_ID_Btn’ の ID 列に明示的な値を挿入できません。

結構丁寧に、エラー文を排出してくれているので、対策もわかっちゃうのですが・・・。
はい。
IDENTITY_INSERT を ON にしてやればいいんですね。

SET IDENTITY_INSERT z_T_ID_Btn ON;

INSERT INTO z_T_ID_Btn
(ID_Btn, Color)
VALUES
(6, 'gold')

SET IDENTITY_INSERT z_T_ID_Btn OFF;

そのままにしておくと面倒なことが起きるので、その作業が終わったら OFF にしておくことをお勧めします。

一点注意すべき点があるとすれば、この作業の後、自動採番は、このID列のなかの一番大きな数字の次の数から始まります。

ガードを下げさせて半ば強引にデータを挿入させるような感じになるので、多用することは無いと思いますが、出先のDBのテーブルのデータをごそっと塗り替えたいケースとか、あるにはあるので。

SQL SERVER本

SQL Server 2016の教科書 基礎から実践まで学べる [ 松本美穂 ]
SQL Server 2016の教科書 基礎から実践まで学べる [ 松本美穂 ] 3,960円(税込)【送料込】

楽天ブックス

基礎から実践まで学べる 松本美穂 松本崇博 ソシムエスキューエル サーバー ニセン ジュウロク ノ キョウカショ マツモト,ミホ マツモト,タカヒロ 発行年月:2016年08月 予約締切日:2016年

絵で見てわかるSQL Serverの仕組み【電子書籍】[ 平山理 ]
絵で見てわかるSQL Serverの仕組み【電子書籍】[ 平山理 ] 2,002円(税込)【送料込】

楽天Kobo電子書籍ストア

<p>SQL Serverの物理構造と内部動作を理解しよう!</p> <p>ロングセラー『絵で見てわかるSQL Serverの内部構造』が11年ぶりに大改訂。</p> <p>SQL Serverの物理

SQL Server 2016の教科書 基礎から実践まで学べる 開発編/松本美穂/松本崇博【3000円以上送料無料】
SQL Server 2016の教科書 基礎から実践まで学べる 開発編/松本美穂/松本崇博【3000円以上送料無料】 3,960円(税込)【送料込】

bookfan 1号店 楽天市場店

著者松本美穂(著) 松本崇博(著)出版社ソシム発行年月2016年08月ISBN9784802610629ページ数525Pキーワードえすきゆーえるさーヴあーにせんじゆうろくのきようか エスキユーエルサー

現場で使えるSQL第2版 Oracle 10 g・SQL Server 20 (DB magazine selection) [ 小野哲 ]
現場で使えるSQL第2版 Oracle 10 g・SQL Server 20 (DB magazine selection) [ 小野哲 ] 2,420円(税込)【送料込】

楽天ブックス

Oracle 10 g・SQL Server 20 DB magazine selection 小野哲 藤本亮 翔泳社ゲンバ デ ツカエル エスキューエル オノ,サトシ フジモト,リョウ 発行年月:2

SQL Server 2016データベース構築・管理ガイド Enterprise対応【電子書籍】[ 長岡秀明 ]
SQL Server 2016データベース構築・管理ガイド Enterprise対応【電子書籍】[ 長岡秀明 ] 3,663円(税込)【送料込】

楽天Kobo電子書籍ストア

画面が切り替わりますので、しばらくお待ち下さい。 ※ご購入は、楽天kobo商品ページからお願いします。※切り替わらない場合は、こちら をクリックして下さい。 ※このページからは注文できません。

楽天ウェブサービスセンター
タイトルとURLをコピーしました