全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1752
推到 Plurk!
推到 Facebook!

mssql中的自动序号产生栏位可以重新update吗?

答題得分者是:careychen
luowy651
高階會員


發表:257
回覆:313
積分:114
註冊:2003-04-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-02-05 08:32:53 IP:122.233.xxx.xxx 訂閱
各位大大好,请教一个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
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-02-05 11:49:21 IP:60.248.xxx.xxx 訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-02-05 13:17:52 IP:122.233.xxx.xxx 訂閱
谢谢careychen的关注,可能我没说清楚,我不是想重新insert一条资料,而只是想在删除几条资料后能将序号重新排一下,比如以前有10条资料,所以就有1-10个序号,现在删除掉其中的第3,第8两条资料后,重排就变成1-8个顺序号
careychen
尊榮會員


發表:41
回覆:580
積分:959
註冊:2004-03-03

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-02-05 14:37:28 IP:60.248.xxx.xxx 訂閱
那這樣比較麻煩,要下如下的語法
但注意那個 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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-02-05 17:38:29 IP:122.233.xxx.xxx 訂閱
感谢careychen大大,得到过您的很多帮助,真的很感激!
系統時間:2024-05-07 11:12:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!