自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

 

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)在,刪除幾個數(shù)據行:

 

DELETE TestIdentityGaps

 

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

 

 

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

 

 

INSERT [INTO] TestIdentityGaps (Description)

 

VALUES ('Two Point One')

 

INSERT [INTO] TestIdentityGaps

 

(Description) VALUES ('Five Point One')

 

GO

 

SELECT * FROM TestIdentityGaps

 

 

 

你也無法明確地設置標識列的值:

 

 

 

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

 

INSERT INTO TestIdentityGaps (id, Description)

 

VALUES(2, 'Two Point One')

 

GO

 

 

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

 

 

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ù)據行已經用指定的主關鍵字值插入了。

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

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

 

責任編輯:迎迎 來源: 中國IT實驗室
相關推薦

2010-11-16 13:54:47

Oracle標識列

2018-01-26 13:28:48

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

2011-07-25 09:45:51

樹狀結構數(shù)據庫存儲

2020-10-12 11:16:32

數(shù)組特定值元素

2011-08-04 18:00:47

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

2010-03-12 13:10:02

Python編程語言

2011-05-19 09:53:33

數(shù)據庫對象

2024-09-03 09:06:29

2010-06-18 13:47:21

SQL Server數(shù)

2021-09-09 09:28:08

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

2021-03-08 10:18:55

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

2010-10-09 10:29:29

MySQL外鍵

2010-08-26 09:01:27

Infobright

2010-08-26 09:13:02

Infobright

2009-10-27 16:36:07

Oracle如何解鎖

2011-04-12 13:44:17

CachéOracle數(shù)據庫

2021-11-26 07:37:14

數(shù)據庫支持網絡

2024-05-26 10:29:29

2009-07-15 18:01:53

Jython數(shù)據庫

2024-11-13 15:15:46

點贊
收藏

51CTO技術棧公眾號