こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

IDENTITYをSQL文で解除する

初歩的な質問で申し訳ありません。

一度設定したIDENTITYをSQL文で解除、再設定することは可能でしょうか?
CREATE TABLE hoge(
column1 int identity(1,1),
column2 int
)

のcolumn1のIDENTITYを解除、再設定したいのですが。
アドバイスをお願いいたします。
失礼致します。

投稿日時 - 2008-09-09 18:09:05

QNo.4316208

すぐに回答ほしいです

質問者が選んだベストアンサー

できないですね。
SQL Server Management Studioを使うとALTERしているようにみえますが、裏ではDROP/CREATEが行われています。

投稿日時 - 2008-09-09 18:49:01

お礼

アドバイスありがとうございました。
やりたいことは、INSERTするときのIDが指定できればよかったので、
応急処置で下のようなSQLを作りました。

CREATE TABLE hoge(
column1 int identity(1,1),
column2 int
)

/* para1 割り振りたいID */
DELETE FROM hoge WHERE column1 = para1
DBCC CHECKIDENT ('hoge', RESEED, para1 - 1 )
INSERT INTO hoge(column2)VALUES(para2)

下のSQLと同じ意味
INSERT INTO hoge(column1, column2)VALUES(para1,para2)
一応、動くようですが。。何回か試してみます。
ありがとうございました。

投稿日時 - 2008-09-09 19:25:33

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-