日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
在Oracle標(biāo)識(shí)列里插入特定的值

Oracle標(biāo)識(shí)列大家都有一些了解,下面就為您詳細(xì)介紹在Oracle標(biāo)識(shí)列里插入特定的值的實(shí)現(xiàn)方法,如果您對(duì)此方面感興趣的 話,不妨一看。

創(chuàng)新互聯(lián)公司云計(jì)算的互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)13年的服務(wù)器租用、西信服務(wù)器托管、云服務(wù)器、網(wǎng)站空間、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),已先后獲得國(guó)家工業(yè)和信息化部頒發(fā)的互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)許可證。專(zhuān)業(yè)提供云主機(jī)、網(wǎng)站空間域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。

盡管你可以對(duì)Oracle標(biāo)識(shí)列(identity column)的值及其任意值的用處有千條萬(wàn)條理由,但是和你共同工作的一些人會(huì)堅(jiān)持在給定的表格里使用連續(xù)的主關(guān)鍵字(PK)。然后,當(dāng)發(fā)票號(hào)丟失的時(shí)候,他們就會(huì)恐慌、害怕被起訴、掩蓋錯(cuò)誤,甚至更糟。

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

 
 
 
  1. -- Create a test table.  
  2. CREATE TABLE TestIdentityGaps  
  3. (  
  4. ID int IDENTITY PRIMARY KEY,  
  5. Description varchar(20)  
  6. )  
  7. GO  
  8. -- Insert some values. The word INTO is optional:  
  9. INSERT [INTO] TestIdentityGaps (Description) VALUES ('One')  
  10. INSERT [INTO] TestIdentityGaps (Description) VALUES ('Two')  
  11. INSERT [INTO] TestIdentityGaps (Description) VALUES ('Three')  
  12. INSERT [INTO] TestIdentityGaps (Description) VALUES ('Four')  
  13. INSERT [INTO] TestIdentityGaps (Description) VALUES ('Five')  
  14. INSERT [INTO] TestIdentityGaps (Description) VALUES ('Six')  
  15. GO  

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

 
 
 
  1. DELETE TestIdentityGaps  
  2. WHERE Description IN('Two', 'Five')  

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

 
 
 
  1. INSERT [INTO] TestIdentityGaps (Description) VALUES ('Two Point One')  
  2. INSERT [INTO] TestIdentityGaps (Description) VALUES ('Five Point One')  
  3. GO  
  4. SELECT * FROM TestIdentityGaps  

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

 
 
 
  1. -- Try inserting an explicit ID value of 2. Returns a warning.  
  2. INSERT INTO TestIdentityGaps (id, Description) VALUES(2, 'Two Point One')  
  3. GO  

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

 
 
 
  1. SET TestIdentityGapsON  
  2. INSERT INTO TestIdentityGaps (id, Description) VALUES(2, 'Two Point One')  
  3. INSERT INTO TestIdentityGaps (id, Description) VALUES(5, 'Five Point One')  
  4. GO  
  5. SELECT * FROM TestIdentityGaps  

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

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

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


當(dāng)前名稱(chēng):在Oracle標(biāo)識(shí)列里插入特定的值
轉(zhuǎn)載來(lái)源:http://www.5511xx.com/article/dhedgip.html