時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
問題:SQL Server 2000中設(shè)計(jì)表時(shí)如何得到自動(dòng)編號(hào)字段?
解答:具體步驟如下:
①像Access中的自動(dòng)編號(hào)字段
右鍵你的表-->設(shè)計(jì)表-->找到你的id字段(類int型)-->標(biāo)識(shí)-->是-->標(biāo)識(shí)種子(初始值)-->標(biāo)識(shí)遞增量-->OK
②用IDENTITY (SEED,INCREMENT)參數(shù)
seed -啟始值
increment -增量
CREATE TABLE 表名(
你的ID IDENTITY (1, 1) NOT NULL ,你的其他字段... )
CREATE TABLE 表名(
你的字段ID AUTOINCREMENT(1000,10),其他字段... )
③修改起始值和步進(jìn)值
ALTER TABLE 表名 ALTER COLUMN 你的字段ID COUNTER(2000,50)
④讓一個(gè)刪空的表自動(dòng)增加字段的開始值重新從1開始
ALTER TABLE 表名 ALTER COLUMN 你的字段ID COUNTER(1,1)
上述3 4只適用與Access,COUNTER為其一種數(shù)據(jù)類型,可以在Access中指定一不是自動(dòng)編號(hào)的字段為自動(dòng)編號(hào)字段,也可以讓一自動(dòng)編號(hào)字段重新從指定值按指定步長(zhǎng)自動(dòng)編號(hào)。但是如果表中有數(shù)據(jù),用戶不能用該語(yǔ)句來將該列的數(shù)據(jù)類型改變?yōu)镃OUNTER 數(shù)據(jù)類型。對(duì)于SQL Server并不支持。
對(duì)于SQL Server我們或許總希望用Alter Table 表名 Alter Column 你的字段 IDENTITY(1,1)
來指定字段重新從1開始計(jì)數(shù),但是這句話本身是錯(cuò)誤的,好長(zhǎng)時(shí)間我也疑惑為什么這句話不能執(zhí)行。如果我們看看MS 對(duì)Alter Table語(yǔ)句的定義就清楚了,這句話根本是錯(cuò)誤的。下面是MS對(duì)Alter Table語(yǔ)句的定義。
以下為引用的內(nèi)容: ALTER TABLE table < column_definition > ::=
|
可以看到,IDENTITY只是在< column_definition >中,也就是說,我們可以這樣使用
Alter Table 表名 Add 字段名 Int IDENTITY(1,1)
即,我們可以增加一個(gè)字段并指定它為自動(dòng)編號(hào)字段。但是不能更改一個(gè)字段為自動(dòng)編號(hào)字段(也或許我沒找到方法)。即,如果我們想給表增加自動(dòng)編號(hào)字段,只能使用添加字段的方法,而不能更改一個(gè)已有的字段為自動(dòng)編號(hào)字段。
至于如果需要更改自動(dòng)編號(hào)字段計(jì)數(shù)起始值可以使用DBCC命令:
DBCC CHECKIDENT (表名,RESEED,100)
?
自動(dòng)編號(hào)字段下一個(gè)從101開始計(jì)。
關(guān)鍵詞標(biāo)簽:SQL Server,自動(dòng)編號(hào)字
相關(guān)閱讀
熱門文章 淺談JSP JDBC來連接SQL Server 2005的方法 SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 sql server系統(tǒng)表?yè)p壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫(kù)用戶、角色、架構(gòu)的關(guān)系
人氣排行 配置和注冊(cè)O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫(kù) SQL2000數(shù)據(jù)庫(kù)遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫(kù)服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級(jí)到2000的正確操作步驟 sql server系統(tǒng)表?yè)p壞的解決方法 淺談JSP JDBC來連接SQL Server 2005的方法