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

采用手動(dòng)增長型字段選取sql server主鍵

數(shù)據(jù)庫 SQL Server
手動(dòng)增長型字段選取sql server主鍵會(huì)比自動(dòng)增長型字段選取sql server主鍵更方便一些,下面就將對手動(dòng)增長型字段選取sql server主鍵進(jìn)行詳細(xì)說明,供您參考。

sql server主鍵有多種選取的方式,下面為您詳解采用手動(dòng)增長型字段選取sql server主鍵的方式,供您參考,希望對您有所啟迪。

既然自動(dòng)增長型字段會(huì)帶來如此的麻煩,我們不妨考慮使用手動(dòng)增長型的字段,也就是說sql server主鍵的值需要自己維護(hù),通常情況下需要建立一張單獨(dú)的表存儲(chǔ)當(dāng)前sql server主鍵鍵值。還用上面的例子來說,這次我們新建一張表叫IntKey,包含兩個(gè)字段,KeyName以及KeyValue。就像一個(gè)HashTable,給一個(gè) KeyName,就可以知道目前的KeyValue是什么,然后手工實(shí)現(xiàn)鍵值數(shù)據(jù)遞增。在SQL Server中可以編寫這樣一個(gè)存儲(chǔ)過程,讓取鍵值的過程自動(dòng)進(jìn)行。代碼如下:

  1. CREATE PROCEDURE [GetKey]@KeyName char(10),   
  2. @KeyValue int OUTPUT  
  3. AS   
  4. UPDATE IntKey SET @KeyValueKeyValue = KeyValue =  
  5. KeyValue + 1 WHERE KeyName = @KeyName   
  6. GO  

這樣,通過調(diào)用存儲(chǔ)過程,我們可以獲得最新鍵值,確保不會(huì)出現(xiàn)重復(fù)。若將OrderID字段設(shè)置為手動(dòng)增長型字段,我們的程序可以由以下幾步來實(shí)現(xiàn):首先調(diào)用存儲(chǔ)過程,獲得一個(gè)OrderID,然后使用這個(gè)OrderID填充Order表與OrderDetail表,最后在事務(wù)保護(hù)下對兩表進(jìn)行更新。

使用手動(dòng)增長型字段作為sql server主鍵在進(jìn)行數(shù)據(jù)庫間數(shù)據(jù)復(fù)制時(shí),可以確保數(shù)據(jù)合并過程中不會(huì)出現(xiàn)鍵值沖突,只要我們?yōu)椴煌臄?shù)據(jù)庫分配不同的主鍵取值段就行了。但是,使用手動(dòng)增長型字段會(huì)增加網(wǎng)絡(luò)的RoundTrip,我們必須通過增加一次數(shù)據(jù)庫訪問來獲取當(dāng)前主鍵鍵值,這會(huì)增加網(wǎng)絡(luò)和數(shù)據(jù)庫的負(fù)載,當(dāng)處于一個(gè)低速或斷開的網(wǎng)絡(luò)環(huán)境中時(shí),這種做法會(huì)有很大的弊端。同時(shí),手工維護(hù)主鍵還要考慮并發(fā)沖突等種種因素,這更會(huì)增加系統(tǒng)的復(fù)雜程度。
 

 

 

【編輯推薦】

SQL CHARINDEX函數(shù)的使用

SQL查詢時(shí)間段的語句寫法

三種SQL索引

SQL隱性事務(wù)實(shí)例

SQL事務(wù)的操作語法

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-25 09:34:05

sql server主

2010-09-25 09:45:46

sql server主

2010-09-25 10:05:25

sql server主

2010-10-19 17:21:35

SQL SERVER主

2010-07-09 14:16:10

SQL Server

2010-10-21 14:54:32

查詢SQL Serve

2010-10-20 10:19:33

sql server刪

2010-10-20 10:31:57

sql server聯(lián)

2011-07-25 18:11:47

SQL Server數(shù)復(fù)合主鍵

2010-04-13 15:23:03

Oracle 9i s

2010-10-21 11:24:02

SQL Server查

2010-07-05 15:12:30

SQL Server主

2010-10-19 17:34:10

sql server主

2009-05-15 10:14:31

SQL Server主鍵自動(dòng)編號

2011-04-13 14:20:52

SQL Server主鍵

2010-09-14 15:25:58

SQL SERVER字

2010-10-11 11:46:20

MySQL主鍵

2018-01-03 12:48:03

云計(jì)算云遷移網(wǎng)絡(luò)

2011-07-01 10:18:58

SQL ServerSelect

2010-09-01 16:44:26

SQL刪除主鍵
點(diǎn)贊
收藏

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