中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-08-06 14:03:26 來源:億速云 閱讀:285 作者:Leah 欄目:數據庫

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

  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中怎么設置自動編號字段,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

确山县| 汤阴县| 鲁甸县| 锦屏县| 仁寿县| 五河县| 崇信县| 莒南县| 洛扎县| 阿鲁科尔沁旗| 普定县| 沂源县| 乐至县| 栾城县| 乌拉特后旗| 惠东县| 阿克苏市| 张家港市| 松溪县| 孟津县| 德兴市| 黎川县| 和顺县| 宝坻区| 花莲县| 剑阁县| 汕头市| 塔河县| 澄江县| 望城县| 苗栗市| 浦城县| 酒泉市| 虎林市| 镇康县| 黑龙江省| 延川县| 抚州市| 刚察县| 南汇区| 汨罗市|