mssql中的自动序号产生栏位可以重新update吗? |
答題得分者是:careychen
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
HI, 您可以這樣下 SQL 語法
SET IDENTITY_INSERT a ON // 這個 a 是 TableName Insert into a (Serial) Values(3) SET IDENTITY_INSERT a OFF ===================引 用 luowy651 文 章=================== 各位大大好,请教一个mssql的问题 我在a这张table中加入serial栏位,产生了自动的序号,从1,2,3,4,5........... ALTER TABLE a ADD serial int IDENTITY (1, 1) PRIMARY KEY NOT NULL 但是,当我删去其中某条资料后,如第三条资料,序号就不连续了,变成了1,2,4,5.........,我想让这个栏位重新排序号,该如何做? 不胜感激!
------
價值的展現,來自於你用哪一個角度來看待它!!
編輯記錄
careychen 重新編輯於 2009-02-05 11:52:56, 註解 無‧
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
careychen
尊榮會員 發表:41 回覆:580 積分:959 註冊:2004-03-03 發送簡訊給我 |
那這樣比較麻煩,要下如下的語法
但注意那個 pk_a 請自己改成您的 Primary key 的名字 ALTER TABLE dbo.a DROP CONSTRAINT PK_a ALTER TABLE dbo.a DROP COLUMN Serial ALTER Table a Add Serial int IDENTITY CONSTRAINT pk_a PRIMARY KEY NOT NULL; ===================引 用 luowy651 文 章=================== 谢谢careychen的关注,可能我没说清楚,我不是想重新insert一条资料,而只是想在删除几条资料后能将序号重新排一下,比如以前有10条资料,所以就有1-10个序号,现在删除掉其中的第3,第8两条资料后,重排就变成1-8个顺序号
------
價值的展現,來自於你用哪一個角度來看待它!! |
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |