成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server中應當怎樣得到自動編號字段

數據庫 SQL Server
SQL Server數據庫憑借著自身的很多優勢,贏得了廣大用戶的青睞,在數據庫市場中占據著一定的地位,SQL Server數據庫的操作功能也很強,那么怎么在SQL Server數據庫中怎么實現自動編號字段呢?

 本文將通過最經典的問答方式來為大家介紹關于SQL Server中應當怎樣得到自動編號字段的問題,希望對大家能夠有所幫助。

問題:SQL Server 2000中設計表時如何得到自動編號字段?

解答:具體步驟如下:

①像Access中的自動編號字段

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

②用IDENTITY (SEED,INCREMENT)參數

seed -啟始值

increment -增量

CREATE TABLE 表名(

你的ID IDENTITY (1, 1) NOT NULL ,你的其他字段... )

CREATE TABLE 表名(

你的字段ID AUTOINCREMENT(1000,10),其他字段... )

③修改起始值和步進值

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

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

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

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

對于SQL Server我們或許總希望用Alter Table 表名 Alter Column 你的字段 IDENTITY(1,1)

來指定字段重新從1開始計數,但是這句話本身是錯誤的,好長時間我也疑惑為什么這句話不能執行。如果我們看看MS 對Alter Table語句的定義就清楚了,這句話根本是錯誤的。下面是MS對Alter Table語句的定義。

以下為引用的內容:

ALTER TABLE table
{ [ ALTER COLUMN column_name
{ new_data_type [ ( precision [ , scale ] ) ]
[ COLLATE < collation_name > ]
[ NULL | NOT NULL ]
| {ADD | DROP } ROWGUIDCOL }
]
| ADD
{ [ < column_definition > ]
| column_name AS computed_column_expression
} [ ,...n ]
| [ WITH CHECK | WITH NOCHECK ] ADD
{ < table_constraint > } [ ,...n ]
| DROP
{ [ CONSTRAINT ] constraint_name
| COLUMN column } [ ,...n ]
| { CHECK | NOCHECK } CONSTRAINT
{ ALL | constraint_name [ ,...n ] }
| { ENABLE | DISABLE } TRIGGER
{ ALL | trigger_name [ ,...n ] }
}

< column_definition > ::=
{ column_name data_type }
[ [ DEFAULT constant_expression ] [ WITH VALUES ]
| [ IDENTITY [ ( seed , increment ) [ NOT FOR REPLICATION ] ] ]
]
[ ROWGUIDCOL ]
[ COLLATE < collation_name > ]
[ < column_constraint > ] [ ...n ]

< column_constraint > ::=
[ CONSTRAINT constraint_name ]
{ [ NULL | NOT NULL ]
| [ { PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
[ WITH FILLFACTOR = fillfactor ]
[ ON { filegroup | DEFAULT } ]
]
| [ [ FOREIGN KEY ]
REFERENCES ref_table [ ( ref_column ) ]
[ ON DELETE { CASCADE | NO ACTION } ]
[ ON UPDATE { CASCADE | NO ACTION } ]
[ NOT FOR REPLICATION ]
]
| CHECK [ NOT FOR REPLICATION ]
( logical_expression )
}

< table_constraint > ::=
[ CONSTRAINT constraint_name ]
{ [ { PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
{ ( column [ ,...n ] ) }
[ WITH FILLFACTOR = fillfactor ]
[ ON { filegroup | DEFAULT } ]
]
| FOREIGN KEY
[ ( column [ ,...n ] ) ]
REFERENCES ref_table [ ( ref_column [ ,...n ] ) ]
[ ON DELETE { CASCADE | NO ACTION } ]
[ ON UPDATE { CASCADE | NO ACTION } ]
[ NOT FOR REPLICATION ]
| DEFAULT constant_expression
[ FOR column ] [ WITH VALUES ]
| CHECK [ NOT FOR REPLICATION ]
( search_conditions )
}
可以看到,IDENTITY只是在< column_definition >中,也就是說,我們可以這樣使用

Alter Table 表名 Add 字段名 Int IDENTITY(1,1)

即,我們可以增加一個字段并指定它為自動編號字段。但是不能更改一個字段為自動編號字段(也或許我沒找到方法)。即,如果我們想給表增加自動編號字段,只能使用添加字段的方法,而不能更改一個已有的字段為自動編號字段。

至于如果需要更改自動編號字段計數起始值可以使用DBCC命令:

DBCC CHECKIDENT (表名,RESEED,100)

自動編號字段下一個從101開始計。

通過上文介紹的進行操作,就能夠實現SQL Server中自動編號字段,方便快捷,減輕了數據庫管理員的工作。

【編輯推薦】

  1. 如何利用SQL Server數據庫快照形成報表
  2. SQL Server數據庫與XML標識語言的集成
  3. 講解SQL Server數據庫的觸發器安全隱患

 

責任編輯:迎迎 來源: 賽迪網
相關推薦

2011-08-25 15:40:48

SQL Server 自動編號字段Access

2010-07-05 11:32:23

SQL Server自

2011-08-25 13:10:44

SQL Server 設置自動編號字段

2009-05-15 10:14:31

SQL Server主鍵自動編號

2011-06-01 17:13:50

SEO

2011-04-02 15:41:31

2011-04-01 14:43:14

SQL Server不可見字符

2010-07-09 11:34:51

SQL Server用

2010-09-14 15:25:58

SQL SERVER字

2010-12-21 09:47:45

SQL Server

2010-07-15 10:37:15

SQL Server默

2010-11-09 11:54:50

sql server查

2010-09-28 16:14:14

SQL Server自

2010-09-30 12:53:10

2010-10-19 15:31:40

sql server觸

2010-07-19 14:24:15

SQL Server盤

2020-09-21 08:32:03

JavaSQL公共字段

2010-10-20 16:43:11

SQL Server管

2010-04-14 15:22:21

Oracle自動

2014-05-26 09:32:15

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久中文字幕在线 | 麻豆视频在线免费观看 | 中文字幕一区在线观看视频 | а天堂中文最新一区二区三区 | 久久久久91 | 四虎影视1304t | www久久久 | 日韩精品1区2区3区 国产精品国产成人国产三级 | 手机看黄av免费网址 | 99精品视频免费观看 | 精品欧美一区二区精品久久久 | 免费美女网站 | 亚洲日本一区二区三区四区 | 亚洲有码转帖 | 日韩一二三区 | 91久久精品一区二区二区 | 91影片| 久久九九影视 | 亚洲视频中文字幕 | 日韩电影a | 国产精品一区二区久久精品爱微奶 | 亚洲视频欧美视频 | 免费一区二区在线观看 | 成人欧美一区二区三区 | 一区二区三区精品在线 | 成人在线观看免费视频 | 日韩中文字幕在线视频 | 毛色毛片免费看 | 久久国产一区二区三区 | 精品综合| 日韩成人免费 | 欧美456 | 欧美成人a | 中文字幕免费视频 | 国产精品性做久久久久久 | 欧美一区二区三区视频 | 请别相信他免费喜剧电影在线观看 | 久草在线影 | 日韩精品一区在线观看 | 久久中文字幕电影 | 91久久电影|