日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
SQLServer2005和Access中如何設(shè)置自動(dòng)編號(hào)字段?

SQL Server 2005中設(shè)計(jì)表時(shí)和在SQL Server Management Studio Express中如何得到自動(dòng)編號(hào)字段呢?本文我們主要就介紹這部分內(nèi)容,希望能夠?qū)δ兴鶐椭?/p>

具體步驟如下:

①像Access中的自動(dòng)編號(hào)字段。

右鍵你的表-->設(shè)計(jì)表-->找到你的id字段(類(lèi)int型)-->標(biāo)識(shí)-->是-->標(biāo)識(shí)種子(初始值)-->標(biāo)識(shí)遞增量-->OK。

②用IDENTITY (SEED,INCREMENT)參數(shù)

 
 
 
  1. seed -啟始值  
  2. increment -增量  
  3. CREATE TABLE 表名(  
  4. 你的ID IDENTITY (1, 1) NOT NULL ,你的其他字段... )  
  5. CREATE TABLE 表名(  
  6. 你的字段ID AUTOINCREMENT(1000,10),其他字段... ) 

③修改起始值和步進(jìn)值

ALTER TABLE 表名 ALTER COLUMN 你的字段ID COUNTER(2000,50)

④讓一個(gè)刪空的表自動(dòng)增加字段的開(kāi)始值重新從1開(kāi)始

ALTER TABLE 表名 ALTER COLUMN 你的字段ID COUNTER(1,1)

上述3、4只適用與Access,COUNTER為其一種數(shù)據(jù)類(lèi)型,可以在Access中指定一不是自動(dòng)編號(hào)的字段為自動(dòng)編號(hào)字段,也可以讓一自動(dòng)編號(hào)字段重新從指定值按指定步長(zhǎng)自動(dòng)編號(hào)。但是如果表中有數(shù)據(jù),用戶不能用該語(yǔ)句來(lái)將該列的數(shù)據(jù)類(lèi)型改變?yōu)镃OUNTER 數(shù)據(jù)類(lèi)型。對(duì)于SQL Server并不支持。

對(duì)于SQL Server我們或許總希望用Alter Table 表名 Alter Column 你的字段IDENTITY(1,1)來(lái)指定字段重新從1開(kāi)始計(jì)數(shù),但是這句話本身是錯(cuò)誤的,好長(zhǎng)時(shí)間我也疑惑為什么這句話不能執(zhí)行。如果我們看看MS 對(duì)Alter Table語(yǔ)句的定義就清楚了,這句話根本是錯(cuò)誤的。下面是MS對(duì)Alter Table語(yǔ)句的定義。

 
 
 
  1. ALTER TABLE table   
  2. { [ ALTER COLUMN column_name   
  3. { new_data_type [ ( precision [ , scale ] ) ]  
  4. [ COLLATE < collation_name > ]  
  5. [ NULL | NOT NULL ]  
  6. | {ADD | DROP } ROWGUIDCOL }  
  7. ]   
  8. | ADD  
  9. { [ < column_definition > ]  
  10. | column_name AS computed_column_expression  
  11. } [ ,n ]  
  12. | [ WITH CHECK | WITH NOCHECK ] ADD  
  13. { < table_constraint > } [ ,n ]   
  14. | DROP  
  15. { [ CONSTRAINT ] constraint_name   
  16. | COLUMN column } [ ,n ]   
  17. | { CHECK | NOCHECK } CONSTRAINT  
  18. { ALL | constraint_name [ ,n ] }  
  19. | { ENABLE | DISABLE } TRIGGER  
  20. { ALL | trigger_name [ ,n ] }   
  21. }  
  22. < column_definition > ::=  
  23. { column_name data_type }  
  24. [ [ DEFAULT constant_expression ] [ WITH VALUES ]  
  25. | [ IDENTITY [ ( seed , increment ) [ NOT FOR REPLICATION ] ] ]  
  26. ]   
  27. [ ROWGUIDCOL ]  
  28. [ COLLATE < collation_name > ]  
  29. [ < column_constraint > ] [ n ]  
  30. < column_constraint > ::=  
  31. [ CONSTRAINT constraint_name ]  
  32. { [ NULL | NOT NULL ]  
  33. | [ { PRIMARY KEY | UNIQUE }  
  34. [ CLUSTERED | NONCLUSTERED ]  
  35. [ WITH FILLFACTOR = fillfactor ]  
  36. [ ON { filegroup | DEFAULT } ]  
  37. ]   
  38. | [ [ FOREIGN KEY ]  
  39. REFERENCES ref_table [ ( ref_column ) ]  
  40. [ ON DELETE { CASCADE | NO ACTION } ]  
  41. [ ON UPDATE { CASCADE | NO ACTION } ]  
  42. [ NOT FOR REPLICATION ]  
  43. ]   
  44. | CHECK [ NOT FOR REPLICATION ]  
  45. ( logical_expression )   
  46. }  
  47. < table_constraint > ::=  
  48. [ CONSTRAINT constraint_name ]  
  49. { [ { PRIMARY KEY | UNIQUE }  
  50. [ CLUSTERED | NONCLUSTERED ]  
  51. { ( column [ ,n ] ) }   
  52. [ WITH FILLFACTOR = fillfactor ]  
  53. [ ON { filegroup | DEFAULT } ]  
  54. ]   
  55. |FOREIGN KEY  
  56. [ ( column [ ,n ] ) ]  
  57. REFERENCES ref_table [ ( ref_column [ ,n ] ) ]  
  58. [ ON DELETE { CASCADE | NO ACTION } ]  
  59. [ ON UPDATE { CASCADE | NO ACTION } ]  
  60. [ NOT FOR REPLICATION ]  
  61. | DEFAULT constant_expression  
  62. [ FOR column ] [ WITH VALUES ]  
  63. |CHECK [ NOT FOR REPLICATION ]  
  64. ( search_conditions )   

可以看到,IDENTITY只是在< column_definition >中,也就是說(shuō),我們可以這樣使用:Alter Table 表名 Add 字段名 Int IDENTITY(1,1)即,我們可以增加一個(gè)字段并指定它為自動(dòng)編號(hào)字段。但是不能更改一個(gè)字段為自動(dòng)編號(hào)字段(也或許我沒(méi)找到方法)。即,如果我們想給表增加自動(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開(kāi)始計(jì)。

關(guān)于SQL Server 2005和Access中設(shè)置自動(dòng)編號(hào)字段的相關(guān)知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. 初學(xué)SQL Server數(shù)據(jù)庫(kù)的一些常用操作總結(jié)
  2. 初學(xué)SQL Server筆記之修改表結(jié)構(gòu)的示例代碼
  3. Access數(shù)據(jù)庫(kù)自增長(zhǎng)字段值的修改及初始值的設(shè)置
  4. SQL Server與DB2修改數(shù)據(jù)表列的操作對(duì)比與總結(jié)
  5. SQL Server 2005數(shù)據(jù)庫(kù)中設(shè)置自動(dòng)編號(hào)字段實(shí)例解析

文章題目:SQLServer2005和Access中如何設(shè)置自動(dòng)編號(hào)字段?
文章起源:http://www.5511xx.com/article/dhhjpec.html