偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

如何在數(shù)據(jù)庫的標(biāo)識列里插入特定的值

數(shù)據(jù)庫
數(shù)據(jù)庫在當(dāng)下社會中的應(yīng)用是越來越廣,下文中將為大家講解如何在數(shù)據(jù)庫的標(biāo)識列里插入特定的值,希望對大家能夠有所幫助。

數(shù)據(jù)庫是大家都非常熟悉的,下文中將為大家介紹如何在數(shù)據(jù)庫的標(biāo)識列里插入特定的值。盡管你可以對標(biāo)識列(identity column)的值及其任意值的用處有千條萬條理由,但是和你共同工作的一些人會堅(jiān)持在給定的表格里使用連續(xù)的主關(guān)鍵字(PK)。然后,當(dāng)發(fā)票號丟失的時(shí)候,他們就會恐慌、害怕被起訴、掩蓋錯(cuò)誤,甚至更糟。

為了解決這個(gè)問題,你可以創(chuàng)建一個(gè)帶有標(biāo)識列的表格,并用一些數(shù)據(jù)行來填充它:

 

Create a test table.

CREATE TABLE TestIdentityGaps

 

(

 

ID int IDENTITY PRIMARY KEY,

 

Description varchar(20)

 

)

 

GO

 

-- Insert some values. The word INTO is optional:

 

INSERT [INTO] TestIdentityGaps (Description) VALUES ('One')

 

INSERT [INTO] TestIdentityGaps (Description) VALUES ('Two')

 

INSERT [INTO] TestIdentityGaps (Description) VALUES ('Three')

 

INSERT [INTO] TestIdentityGaps (Description) VALUES ('Four')

 

INSERT [INTO] TestIdentityGaps (Description) VALUES ('Five')

 

INSERT [INTO] TestIdentityGaps (Description) VALUES ('Six')

 

GO

 

 

現(xiàn)在,刪除幾個(gè)數(shù)據(jù)行:

 

DELETE TestIdentityGaps

 

WHERE Description IN('Two', 'Five')

 

 

在我們編寫代碼的時(shí)候,我們知道“二(Two)”和“五(Five)”這兩個(gè)值丟了。我們想要插入兩個(gè)數(shù)據(jù)行來填補(bǔ)這些空缺。兩個(gè)簡單的INSERT陳述式無法滿足要求;但是,它們會在序列的結(jié)尾創(chuàng)建主關(guān)鍵字。

 

 

INSERT [INTO] TestIdentityGaps (Description)

 

VALUES ('Two Point One')

 

INSERT [INTO] TestIdentityGaps

 

(Description) VALUES ('Five Point One')

 

GO

 

SELECT * FROM TestIdentityGaps

 

 

 

你也無法明確地設(shè)置標(biāo)識列的值:

 

 

 

-- Try inserting an explicit ID value of 2. Returns a warning.

 

INSERT INTO TestIdentityGaps (id, Description)

 

VALUES(2, 'Two Point One')

 

GO

 

 

為了解決這個(gè)問題,SQL服務(wù)器2000用IDENTITY_INSERT來進(jìn)行設(shè)置。為了強(qiáng)行插入一個(gè)帶有特定值的數(shù)據(jù)行,你需要發(fā)出命令,然后在后面接上具體插入的內(nèi)容:

 

 

SET TestIdentityGapsON

 

INSERT INTO TestIdentityGaps

 

(id, Description) VALUES(2, 'Two Point One')

 

INSERT INTO TestIdentityGaps

 

(id, Description) VALUES(5, 'Five Point One')

 

GO

 

SELECT * FROM TestIdentityGaps

 

 

現(xiàn)在你可以看到新的數(shù)據(jù)行已經(jīng)用指定的主關(guān)鍵字值插入了。

注意:對IDENTITY_INSERT的設(shè)置可以在任何特定的時(shí)候用在數(shù)據(jù)庫里的某個(gè)表格上。如果需要在一個(gè)或者多個(gè)表格里填補(bǔ)空缺,你就必須用具體的命令來明確地指明每個(gè)表格。

你可以在一個(gè)帶有標(biāo)識列的表格里插入一個(gè)具體的值,但是要這樣做的話,你必須首先把IDENTITY_INSERT的值設(shè)置為ON。如果你沒有,你就會看到一條錯(cuò)誤消息。即使你把IDENTITY_INSERT的值設(shè)置為了ON,但是如果再插入一個(gè)已有的值的話,你還是會看到錯(cuò)誤消息。

 

責(zé)任編輯:迎迎 來源: 中國IT實(shí)驗(yàn)室
相關(guān)推薦

2010-11-16 13:54:47

Oracle標(biāo)識列

2018-01-26 13:28:48

數(shù)據(jù)庫數(shù)據(jù)重復(fù)數(shù)據(jù)庫清理

2011-07-25 09:45:51

樹狀結(jié)構(gòu)數(shù)據(jù)庫存儲

2020-10-12 11:16:32

數(shù)組特定值元素

2024-09-03 09:06:29

2011-08-04 18:00:47

SQLite數(shù)據(jù)庫批量數(shù)據(jù)

2010-03-12 13:10:02

Python編程語言

2011-05-19 09:53:33

數(shù)據(jù)庫對象

2010-06-18 13:47:21

SQL Server數(shù)

2021-09-09 09:28:08

面向列數(shù)據(jù)庫面向行

2021-03-08 10:18:55

數(shù)據(jù)庫數(shù)據(jù)Prometheus

2010-10-09 10:29:29

MySQL外鍵

2011-04-12 13:44:17

CachéOracle數(shù)據(jù)庫

2009-10-27 16:36:07

Oracle如何解鎖

2011-05-24 10:46:21

國產(chǎn)數(shù)據(jù)庫安全

2024-05-26 10:29:29

2010-08-26 09:01:27

Infobright

2010-08-26 09:13:02

Infobright

2010-08-26 14:01:59

DB2插入特殊字符

2017-10-21 00:13:27

數(shù)據(jù)中心集成數(shù)據(jù)保護(hù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號