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

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

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

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

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

 

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

 

 

現在,刪除幾個數據行:

 

DELETE TestIdentityGaps

 

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

 

 

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

 

 

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來進行設置。為了強行插入一個帶有特定值的數據行,你需要發出命令,然后在后面接上具體插入的內容:

 

 

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

 

 

現在你可以看到新的數據行已經用指定的主關鍵字值插入了。

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

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

 

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

2010-11-16 13:54:47

Oracle標識列

2018-01-26 13:28:48

數據庫數據重復數據庫清理

2011-07-25 09:45:51

樹狀結構數據庫存儲

2020-10-12 11:16:32

數組特定值元素

2024-09-03 09:06:29

2011-08-04 18:00:47

SQLite數據庫批量數據

2010-03-12 13:10:02

Python編程語言

2011-05-19 09:53:33

數據庫對象

2010-06-18 13:47:21

SQL Server數

2021-09-09 09:28:08

面向列數據庫面向行

2021-03-08 10:18:55

數據庫數據Prometheus

2010-10-09 10:29:29

MySQL外鍵

2011-04-12 13:44:17

CachéOracle數據庫

2009-10-27 16:36:07

Oracle如何解鎖

2011-05-24 10:46:21

國產數據庫安全

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

數據中心集成數據保護
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: caoporn国产精品免费公开 | 不卡在线视频 | 毛片视频网址 | 亚洲国产成人av好男人在线观看 | 日韩在线精品视频 | 欧美在线一区二区三区 | 中文字幕国产一区 | 国产精品久久久精品 | 成人三级av | 四虎成人av | 久久久久久毛片免费观看 | 美女一级a毛片免费观看97 | 中文字幕亚洲视频 | 中文字幕高清一区 | av日韩在线播放 | 久久精品在线 | 亚洲一区二区三区免费 | 亚洲一区在线日韩在线深爱 | 欧美一级二级视频 | 午夜视频一区 | 欧美日韩亚洲国产 | 亚洲国产视频一区 | 国产美女在线观看 | 一道本视频 | 国产99久久精品一区二区永久免费 | 久久久久久国产精品免费免费 | 久久av网 | 91欧美激情一区二区三区成人 | 国产日韩一区二区三免费高清 | 手机在线不卡av | 日韩在线一区二区三区 | 精品国产乱码一区二区三区a | 国产91丝袜在线播放 | 成人av免费网站 | 日韩视频在线一区 | 奇米影视在线 | 亚洲一区视频在线 | 久久久成人免费视频 | 日韩黄a | 久久精品 | 亚洲最大成人综合 |