久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQLServer中怎么設置自動編號字段

139次閱讀
沒有評論

共計 2332 個字符,預計需要花費 6 分鐘才能閱讀完成。

本篇文章給大家分享的是有關 SQLServer 中怎么設置自動編號字段,丸趣 TV 小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著丸趣 TV 小編一起來看看吧。

SQLServer2005 和 Access 怎么設置自動編號字段

具體步驟如下:

①像 Access 中的自動編號字段。

右鍵你的表 – 設計表 – 找到你的 id 字段 (類 int 型)– 標識 – 是 – 標識種子 (初始值)– 標識遞增量 – OK。

②用 IDENTITY(SEED,INCREMENT) 參數

seed- 啟始值 increment- 增量 CREATETABLE 表名 (你的 IDIDENTITY(1,1)NOTNULL, 你的其他字段 …)CREATETABLE 表名 (你的字段 IDAUTOINCREMENT(1000,10), 其他字段 …)

③修改起始值和步進值

ALTERTABLE 表名 ALTERCOLUMN 你的字段 IDCOUNTER(2000,50)

④讓一個刪空的表自動增加字段的開始值重新從 1 開始

ALTERTABLE 表名 ALTERCOLUMN 你的字段 IDCOUNTER(1,1)

上述 3、4 只適用與 Access,COUNTER 為其一種數據類型,可以在 Access 中指定一不是自動編號的字段為自動編號字段,也可以讓一自動編號字段重新從指定值按指定步長自動編號。但是假如表中有數據,用戶不能用該語句來將該列的數據類型改變為 COUNTER 數據類型。對于 SQLServer 并不支持。

對于 SQLServer 我們或許總希望用 AlterTable 表名 AlterColumn 你的字段 IDENTITY(1,1) 來指定字段重新從 1 開始計數,但是這句話本身是錯誤的,好長時間我也疑惑為什么這句話不能執行。假如我們看看 MS 對 AlterTable 語句的定義就清楚了,這句話根本是錯誤的。下面是 MS 對 AlterTable 語句的定義。

SQLServer2005 和 Access 怎么設置自動編號字段

ALTERTABLEtable{[ALTERCOLUMNcolumn_name{new_data_type[(precision[,scale])][COLLATE][NULL|NOTNULL]|{ADD|DROP}ROWGUIDCOL}]|ADD{[]|column_nameAScomputed_column_expression}[,n]|[WITHCHECK|WITHNOCHECK]ADD{}[,n]|DROP{[CONSTRAINT]constraint_name|COLUMNcolumn}[,n]|{CHECK|NOCHECK}CONSTRAINT{ALL|constraint_name[,n]}|{ENABLE|DISABLE}TRIGGER{ALL|trigger_name[,n]}}::={column_namedata_type}[[DEFAULTconstant_expression][WITHVALUES]|[IDENTITY[(seed,increment)[NOTFORREPLICATION]]]][ROWGUIDCOL][COLLATE][][n]::=[CONSTRAINTconstraint_name]{[NULL|NOTNULL]|[{PRIMARYKEY|UNIQUE}[CLUSTERED|NONCLUSTERED][WITHFILLFACTOR=fillfactor][ON{filegroup|DEFAULT}]]|[[FOREIGNKEY]REFERENCESref_table[(ref_column)][ONDELETE{CASCADE|NOACTION}][ONUPDATE{CASCADE|NOACTION}][NOTFORREPLICATION]]|CHECK[NOTFORREPLICATION](logical_expression)}::=[CONSTRAINTconstraint_name]{[{PRIMARYKEY|UNIQUE}[CLUSTERED|NONCLUSTERED]{(column[,n])}[WITHFILLFACTOR=fillfactor][ON{filegroup|DEFAULT}]]|FOREIGNKEY[(column[,n])]REFERENCESref_table[(ref_column[,n])][ONDELETE{CASCADE|NOACTION}][ONUPDATE{CASCADE|NOACTION}][NOTFORREPLICATION]|DEFAULTconstant_expression[FORcolumn][WITHVALUES]|CHECK[NOTFORREPLICATION](search_conditions)}

可以看到,IDENTITY 只是在中,也就是說,我們可以這樣使用:AlterTable 表名 Add 字段名 IntIDENTITY(1,1) 即,我們可以增加一個字段并指定它為自動編號字段。但是不能更改一個字段為自動編號字段 (也或許我沒找到方法)。即,假如我們想給表增加自動編號字段,只能使用添加字段的方法,而不能更改一個已有的字段為自動編號字段。

至于假如需要更改自動編號字段計數起始值可以使用 DBCC 命令:DBCCCHECKIDENT(表名,RESEED,100),自動編號字段下一個從 101 開始計。

以上就是 SQLServer 中怎么設置自動編號字段,丸趣 TV 小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-03發表,共計2332字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 巴彦淖尔市| 岳西县| 桐城市| 海林市| 女性| 抚州市| 白城市| 章丘市| 馆陶县| 兴山县| 桂林市| 长丰县| 连南| 阳江市| 嘉禾县| 绥阳县| 镇远县| 吉木乃县| 信阳市| 泸水县| 大渡口区| 马龙县| 涞源县| 盐山县| 吉木乃县| 庆城县| 和田县| 红安县| 焦作市| 新沂市| 博乐市| 青田县| 保康县| 山西省| 安塞县| 临夏县| 凭祥市| 邵阳县| 东港市| 进贤县| 绍兴县|