婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > SQL Server中identity(自增)的用法詳解

SQL Server中identity(自增)的用法詳解

熱門標(biāo)簽:實(shí)體店地圖標(biāo)注怎么標(biāo) 外呼系統(tǒng)會(huì)封嗎 在電子版地圖標(biāo)注要收費(fèi)嗎 武漢AI電銷機(jī)器人 電銷機(jī)器人 深圳 萬(wàn)利達(dá)綜合醫(yī)院地圖標(biāo)注點(diǎn) 南京電銷外呼系統(tǒng)哪家好 股票配資電銷機(jī)器人 地圖標(biāo)注如何弄全套標(biāo)

一、identity的基本用法

1.含義

identity表示該字段的值會(huì)自動(dòng)更新,不需要我們維護(hù),通常情況下我們不可以直接給identity修飾的字符賦值,否則編譯時(shí)會(huì)報(bào)錯(cuò)

2.語(yǔ)法

列名 數(shù)據(jù)類型 約束 identity(m,n)

m表示的是初始值,n表示的是每次自動(dòng)增加的值

如果m和n的值都沒(méi)有指定,默認(rèn)為(1,1)

要么同時(shí)指定m和n的值,要么m和n都不指定,不能只寫其中一個(gè)值,不然會(huì)出錯(cuò)

3.實(shí)例演示

不指定m和n的值

create table student1
(
 sid int primary key identity,
 sname nchar(8) not null,
 ssex nchar(1)
)
insert into student1(sname,ssex) values ('張三','男');
insert into student1 values ('李四','女');--可以省略列名
insert into student1 values ('王五','女');

指定m和n的值

create table student2
(
 sid int primary key identity(20,5),
 sname nchar(8) not null,
 ssex nchar(1)
)
insert into student2(sname,ssex) values ('張三','男');
insert into student2 values ('李四','女');--可以省略列名
insert into student2 values ('王五','女');

4.刪除一條記錄接著插入

把sid為2的記錄刪除,繼續(xù)插入,新插入的記錄的sid不是2,而是3

create table student3
(
 sid int primary key identity,
 sname nchar(8) not null,
 ssex nchar(1)
)
insert into student3(sname,ssex) values ('張三','男');
insert into student3 values ('李四','女');
delete from student3 where sid=2;--把sid為2的記錄刪除
insert into student3 values ('王五','女');

二、重新設(shè)置identity的值

1.語(yǔ)法

dbcc checkident(表名,reseed,n);

n+1表示的是表中identity字段的初始值(n的值可以為0)

也就是說(shuō):如果插入的是id為2的記錄,則n的值是1

2.實(shí)例演示

create table student4
(
 sid int primary key identity,
 sname nchar(8) not null,
 ssex nchar(1)
)
insert into student4(sname,ssex) values ('張三','男');
insert into student4 values ('李四','女');
delete from student4 where sid=2;--把sid為2的記錄刪除
dbcc checkident('student4',reseed,1);--把student4表中identity字段的初始值重新設(shè)置為1
insert into student4 values ('王五','女');

三、向identity字段插入數(shù)據(jù)

1.語(yǔ)法

set identity_insert 表名 on;

insert into 表名(列名1,列名2,列名3,列名4) values (數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3,數(shù)據(jù)4);

set identity_insert 表名 off;

注意:插入數(shù)據(jù)時(shí)必須得指定identity修飾的字段的名字

2.實(shí)例演示

create table student5
(
 sid int primary key identity(20,5),
 sname nchar(8) not null,
 ssex nchar(1)
)
insert into student5(sname,ssex) values ('張三','男');
insert into student5 values ('李四','女');
insert into student5 values ('王五','女');
set identity_insert student5 on;
/*
insert into student5 values ('黑六','男');--error
insert into student5 values (21,'黑六','男');--error
*/
insert into student5(sid,sname,ssex) values (21,'黑六','男');
set identity_insert student5 off;
/*
insert into student5 values (22,'趙七','女');--error
insert into student5(sid,sname,ssex) values (22,'趙七','女');--error
*/
insert into student5 values ('趙七','女');

補(bǔ)充知識(shí):SQL Server 添加與刪除主鍵約束

PRIMARY KEY 約束唯一標(biāo)識(shí)數(shù)據(jù)庫(kù)表中的每條記錄。主鍵必須包含唯一的值。主鍵列不能包含 NULL 值。每個(gè)表都應(yīng)該有一個(gè)主鍵,并且每個(gè)表只能有一個(gè)主鍵。

主鍵約束操作包含了添加約束和刪除約束,修改約束其實(shí)是添加約束或者刪除約束。

添加主鍵約束比較 簡(jiǎn)單,但是刪除一個(gè)沒(méi)有約束名的主鍵約束則比較復(fù)雜,如果不是很不了解SQL Server的話則比很難實(shí)現(xiàn)該功能。

主鍵約束操作基本語(yǔ)句

如果是在新建表的時(shí)候添加主鍵約束比較簡(jiǎn)單,直接在列名后加入primary key即可,標(biāo)準(zhǔn)的添加主鍵約束的SQL腳本如下:

create table 表名 (  字段名1 int not null, ...,
  [constraint 約束名] primary key (字段名1, …)
)

其中約束名可選(建議選擇,否則系統(tǒng)會(huì)分配隨機(jī)臨時(shí)名稱)。這種方法可以任意添加多個(gè)或一個(gè)主鍵約束。

對(duì)已有表添加主鍵約束,與上面的腳本類似,如下:

alter table 表名 [add constraint 約束名] primary key(字段名1,... )

其中約束名與上相同,可選,建議指定。

SQL Server刪除主鍵約束與MySQL不同,需要主鍵的約束名稱才能刪除,SQL Server標(biāo)準(zhǔn)的刪除主鍵的腳本如下:

ALTER TABLE 表名DROP CONSTRAINT 約束名

當(dāng)然該語(yǔ)句只能刪除已知約束名的主鍵約束。

刪除未知主鍵約束名的約束

根據(jù)之前的語(yǔ)句判斷,這個(gè)約束名如果之前已經(jīng)指定了那還好,否則此次就沒(méi)有辦法刪除了,重點(diǎn)在于如何獲取表中的主鍵約束名,既然可以根據(jù)約束名,那么就說(shuō)明約束名是存儲(chǔ)在數(shù)據(jù)庫(kù)中的,當(dāng)然是存儲(chǔ)在系統(tǒng)表中的,運(yùn)行下SELECT * FROM SYS.OBJECTS 語(yǔ)句看看查詢結(jié)果,數(shù)據(jù)庫(kù)中所有的約束都 在里面了,name項(xiàng)以PK大頭的都是主鍵約束,看看它的type_desc是不是PRIMARY_KEY_CONSTRAINT或者type是不是 PK?(當(dāng)然指定的名稱沒(méi)使用PK前綴另當(dāng)別論)。

既然已知表名,而且也知道主鍵約束存儲(chǔ)位置,關(guān)鍵就是二者如何關(guān)聯(lián)起來(lái),使得使用表名就可以查詢到主鍵 約束名稱,這其中溝通的橋梁便是parent_object_id。

這里給出的只是object_id,那么又如何找出表的object_id呢?再仔細(xì) 看看剛才的搜索結(jié)果,原來(lái)數(shù)據(jù)庫(kù)中的相關(guān)信息全在里面,表,函數(shù)等都在里面,而且有自身的object_id。

接下來(lái)整合下上面的思路,根據(jù)表名查詢表ID,根據(jù)表ID找到主鍵約束名稱,采用級(jí)聯(lián)方式查詢就可以查詢出來(lái)。可以構(gòu)造如下的查詢語(yǔ)句:

SELECT NAME from SYS.OBJECTS WHERE TYPE_DESC ='PRIMARY_KEY_CONSTRAINT' AND
PARENT_OBJECT_ID = (SELECT OBJECT_ID
FROM SYS.OBJECTS WITH(NOLOCK) WHERE NAME = '表名')

然后NAME就是我們需要的約束名稱了。然后在構(gòu)造一個(gè)上面的刪除約束的SQL語(yǔ)句執(zhí)行就可以了,典型的SQL如下:

ALTER TABLE 表名 DROP CONSTRAINT NAME(約束名)

其他約束都可以采用這種方法進(jìn)行刪除。

以上這篇SQL Server中identity(自增)的用法詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Sql Server中清空所有數(shù)據(jù)表中的記錄
  • SQL server 自增ID--序號(hào)自動(dòng)增加的字段操作
  • SQL Server正確刪除Windows認(rèn)證用戶的方法
  • SQL Server重置IDENTITY屬性種子值操作

標(biāo)簽:泰安 濟(jì)寧 廣東 武威 臺(tái)州 濟(jì)源 安徽 汕頭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server中identity(自增)的用法詳解》,本文關(guān)鍵詞  SQL,Server,中,identity,自增,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server中identity(自增)的用法詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQL Server中identity(自增)的用法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕日韩一区| 亚洲综合免费观看高清完整版在线| 国产91富婆露脸刺激对白| 国产寡妇亲子伦一区二区| 亚洲午夜一区二区| 久久久欧美精品sm网站| 色综合久久精品| 丁香另类激情小说| av在线这里只有精品| 91黄色免费版| 首页国产欧美久久| 国产成人亚洲综合a∨婷婷| 色久综合一二码| 怡红院av一区二区三区| 高清国产一区二区三区| 亚洲高清中文字幕| 国产一区日韩二区欧美三区| 日韩午夜小视频| 免费黄网站欧美| 777xxx欧美| 天天av天天翘天天综合网| 91麻豆精品国产91久久久| 91视频com| 日本aⅴ亚洲精品中文乱码| 秋霞国产午夜精品免费视频| 日本中文字幕一区| 中文字幕亚洲视频| 免费在线成人网| 成人激情免费视频| 日韩一区国产二区欧美三区| 亚洲激情av在线| 成人动漫av在线| 婷婷久久综合九色综合绿巨人| 欧美成人精品1314www| 亚洲色图.com| 91精品国产黑色紧身裤美女| 国产成人精品一区二| 国产色产综合色产在线视频| 国产黄色精品网站| 国产精品久久久久毛片软件| 蜜臀久久99精品久久久久久9| 欧美高清精品3d| 欧美一区二区美女| 久久综合久久综合久久| 国产一区二区三区蝌蚪| 日韩欧美激情一区| 爽爽淫人综合网网站| 欧美区在线观看| 亚洲自拍偷拍欧美| 亚洲国产日韩精品| 久久婷婷国产综合精品青草| 婷婷一区二区三区| 色婷婷av一区二区三区之一色屋| 欧美精品色一区二区三区| 久久99国产精品成人| 性做久久久久久免费观看欧美| 宅男噜噜噜66一区二区66| 欧美日韩国产一级| 国产欧美一区二区精品性| 欧美三日本三级三级在线播放| 99久久久国产精品| 日本成人在线看| 亚洲国产欧美日韩另类综合| 亚洲视频电影在线| 成人av资源在线观看| 午夜私人影院久久久久| 久久久久久一级片| 中文字幕一区二区三区四区| 亚洲高清久久久| 国产精品夜夜嗨| 日韩一区二区电影| 亚洲美女免费在线| caoporn国产精品| 日本一区二区视频在线观看| 精品蜜桃在线看| 亚洲一级片在线观看| 国产精品久久三| 国内成人自拍视频| 亚洲三级免费观看| 国产激情一区二区三区四区 | 欧美日韩免费观看一区二区三区| 国产日韩精品一区二区三区| 国产高清精品网站| 国产精品久久久久久久久免费樱桃| 麻豆精品一区二区av白丝在线| 成人免费高清在线| 国产日本欧洲亚洲| 色天天综合久久久久综合片| 成人的网站免费观看| 亚洲在线视频免费观看| 色网站国产精品| 久久成人av少妇免费| 91麻豆精品国产自产在线观看一区 | 日韩精品91亚洲二区在线观看| 日韩 欧美一区二区三区| 中文字幕av一区二区三区免费看| 成人av网站在线观看免费| 视频一区视频二区中文字幕| 91啪亚洲精品| 美女脱光内衣内裤视频久久网站| 91精品国产91热久久久做人人| 美女视频网站久久| 中文字幕国产一区| 欧美日本韩国一区二区三区视频| 一区二区免费在线| 欧美丰满一区二区免费视频| 99久久精品情趣| 亚洲男同性视频| 欧美日韩国产一二三| 免费看欧美美女黄的网站| 亚洲综合丝袜美腿| 国产视频一区二区在线| 欧美精品 国产精品| 色呦呦日韩精品| 色婷婷久久综合| av中文字幕一区| 成人动漫视频在线| 国产高清精品网站| 国产一区在线观看麻豆| 裸体歌舞表演一区二区| 免费人成在线不卡| 亚洲国产成人91porn| 亚洲图片有声小说| 91麻豆精品国产自产在线观看一区| 丁香五精品蜜臀久久久久99网站 | 日韩欧美精品在线| 免费欧美在线视频| 亚洲黄色片在线观看| 五月天亚洲精品| 91精品国产欧美一区二区18| 久久久精品欧美丰满| 精品一区二区三区免费视频| 精品制服美女丁香| 国产成人精品综合在线观看 | 成人午夜又粗又硬又大| 成人免费视频一区二区| 91激情在线视频| 成人免费视频免费观看| 韩国欧美国产1区| 在线综合亚洲欧美在线视频| 91精品综合久久久久久| 日韩欧美亚洲另类制服综合在线 | 亚洲成人自拍一区| 亚洲欧洲中文日韩久久av乱码| 中文字幕在线不卡国产视频| 国产精品91一区二区| 国产精品自拍毛片| 欧美剧在线免费观看网站| 欧美成人精品3d动漫h| 亚洲国产精品黑人久久久| 亚洲一区免费在线观看| 国产一区在线不卡| 欧美日韩国产首页| 一区二区三区高清在线| 国内精品伊人久久久久av影院| 99视频在线精品| 久久久美女毛片| 五月天网站亚洲| 欧美日韩亚洲综合在线 | 亚洲免费观看高清| 日韩精品影音先锋| 亚洲丝袜自拍清纯另类| 奇米四色…亚洲| 国产亚洲精久久久久久| 欧美一区二区三区视频免费播放| 99国产精品久久久| 911精品产国品一二三产区 | 精品欧美一区二区久久| 国产精品伦一区二区三级视频| 一区二区高清视频在线观看| 国产在线一区观看| 欧美精品色综合| 亚洲电影激情视频网站| 粉嫩av一区二区三区在线播放| 日韩欧美国产不卡| 欧美性一区二区| 亚洲激情av在线| 色呦呦一区二区三区| 亚洲精品国产无天堂网2021| 国产剧情在线观看一区二区| 91精品国产aⅴ一区二区| 日韩黄色在线观看| 日韩精品一区二区三区视频 | 蜜桃久久av一区| 8x8x8国产精品| 国产电影精品久久禁18| 国产精品久久久久一区二区三区共| 亚洲444eee在线观看| 国产不卡在线播放| 偷偷要91色婷婷| 色婷婷狠狠综合| 国产精品久久久爽爽爽麻豆色哟哟| 精一区二区三区| 日韩精品在线一区二区| 日韩激情中文字幕| 51午夜精品国产| 天天亚洲美女在线视频| 国产在线观看一区二区| 国产大陆精品国产| 一区二区欧美在线观看|