人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

SQL server 2005中設(shè)置自動(dòng)編號(hào)字段的方法

發(fā)布日期:2022-01-17 11:11 | 文章來(lái)源:CSDN

如果希望重新定義在表中添加新記錄時(shí)該列中自動(dòng)生成并存儲(chǔ)于列中的序列號(hào),則可以更改該列的標(biāo)識(shí)屬性。在每個(gè)表中只能設(shè)置一個(gè)列的標(biāo)識(shí)屬性。
具有標(biāo)識(shí)屬性的列包含系統(tǒng)生成的連續(xù)值,該值唯一地標(biāo)識(shí)表中的每一行(例如,雇員標(biāo)識(shí)號(hào))。在包含標(biāo)識(shí)列的表中插入值時(shí),Microsoft SQL Server 將基于上一次使用的標(biāo)識(shí)值(標(biāo)識(shí)種子屬性)和在創(chuàng)建列時(shí)指定的增量值(標(biāo)識(shí)增量屬性)自動(dòng)生成下一個(gè)標(biāo)識(shí)符。

注意:

只能為不允許空值且數(shù)據(jù)類型為 decimal、int、numeric、smallint、bigint 或 tinyint 的列設(shè)置標(biāo)識(shí)屬性。此外,不能為主鍵列設(shè)置標(biāo)識(shí)屬性。

修改列的標(biāo)識(shí)屬性

1.在對(duì)象資源管理器中,右鍵單擊要更改其數(shù)據(jù)類型的列所在的表,再單擊“修改”。此時(shí),將在表設(shè)計(jì)器中打開(kāi)該表。
2.清除要更改的列的“允許空”復(fù)選框。
3.在“列屬性”選項(xiàng)卡中,展開(kāi)“標(biāo)識(shí)規(guī)范”屬性。
4.單擊“是標(biāo)識(shí)”子屬性的網(wǎng)格單元格,然后從下拉列表中選擇“是”。
5.在“標(biāo)識(shí)種子”單元格中鍵入值。此值將賦給表中的第一行。默認(rèn)情況下將賦值 1。
6.在“標(biāo)識(shí)增量”單元格中鍵入值。此值是基于“標(biāo)識(shí)種子”依次為每個(gè)后續(xù)行增加的增量。默認(rèn)情況下將賦值 1。

例如,假設(shè)要為添加到 orders 表的每行自動(dòng)生成 5 位 Order ID,從 10000 開(kāi)始并且每次遞增 10。為此,應(yīng)在“標(biāo)識(shí)種子”中鍵入 10000,在“標(biāo)識(shí)增量”中鍵入 10。
如果更改表的任何標(biāo)識(shí)屬性,則將保留現(xiàn)有的標(biāo)識(shí)值。新的設(shè)置值僅應(yīng)用于添加到表中的新行。

注意:

如果頻繁執(zhí)行刪除操作的表中存在標(biāo)識(shí)列,則標(biāo)識(shí)值之間會(huì)出現(xiàn)不連貫的情況。若要避免出現(xiàn)這種不連貫的情況,請(qǐng)不要使用標(biāo)識(shí)屬性。

當(dāng)您在網(wǎng)格單元格外單擊或使用 Tab 鍵移動(dòng)到其他網(wǎng)格單元格后,“標(biāo)識(shí)規(guī)范”屬性的新值將賦給表設(shè)計(jì)器中的列。當(dāng)您在表設(shè)計(jì)器中保存更改時(shí),這些值將在數(shù)據(jù)庫(kù)中生效。

1. 創(chuàng)建表時(shí)指定自動(dòng)編號(hào)的字段

CREATE TABLE [dbo].[UserInfor](
 [UserID] [int] IDENTITY(100,2) NOT NULL,
 [UserName] [nchar](10) NOT NULL,
) 

說(shuō)明:創(chuàng)建一個(gè)用戶信息表UserInfor,并指定UserID為自動(dòng)編號(hào)字段。
其中:IDENTITY(100,2)表示字段的初始值為100,每次增量為2,如輸入數(shù)據(jù)后第一次為100,第二次為102。

2.獲取自動(dòng)編號(hào)的字段值

這里可以使用@@IDENTITY取得自動(dòng)增加字段主鍵的值

(3)重新設(shè)置自動(dòng)編號(hào)字段種子的起始值

如果用戶將帶有自動(dòng)增加字段的表內(nèi)容清空,由該字段的起始值將從原有的值開(kāi)始增加,可以通過(guò)DBCC命令重新設(shè)置起始值。
DBCC CHECKIDENT (UserInfor,RESEED,0)
將UserInfor表的自動(dòng)增加字段種子起始值設(shè)置為0,插入一條數(shù)據(jù)后自動(dòng)字段的值為0+增量,如增量為1,則值為1

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

create table mytest 
( 
id int primary key identity(1,1),--主鍵,自動(dòng)+1 
name varchar(20) unique not null,--不允許重復(fù),不允許為空 
Age tinyint, 
notetime smalldatetime default getdate() 
) 
insert into mytest values ('張三',20,getdate()) 
insert into mytest (name,age)values ('李四',20) 

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部