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

SQL Server數據庫中、獲得剛插入新記錄的自動ID號

數據庫 SQL Server
我們今天是要和大家一起討論的是在SQL Server數據庫中正確獲得剛插入一條新記錄的自動ID號的實際操作過程,以下就是正文的主要內容講述。

以下的文章主要是介紹在SQL Server數據庫中正確獲得剛插入一條新記錄的自動ID號的實際操作過程,下面就是文章對其的主要內容的具體描述,望大家在瀏覽之后會對其有更深的了解。

使用[IDENT_CURRENT]

用法:SELECT IDENT_CURRENT('TABLENAME')

---------------------------------------------------------------

SELECT IDENT_CURRENT('TableName') --返回當前的***自動編號

SELECT IDENT_INCR('TableName')--返回增量值

SELECT IDENT_SEED('TableName')--返回種子值

返回下一個自動編號:

SELECT IDENT_CURRENT('TableName') + (SELECT IDENT_INCR('TableName'))

創建SQL Server數據庫和表

  1. create database MyDataBase  
  2. use MyDataBase  
  3. create table mytable  
  4. (  
  5. id int identity(1,1),  
  6. name varchar(20)  
  7. )  

執行這個SQL,就能查出來剛插入記錄對應的自增列的值

  1. insert into mytable values('李四')  
  2. select @@identity 

SQL Server 2000中,有三個比較類似的功能:他們分別是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它們都返回插入到 IDENTITY 列中的值。

IDENT_CURRENT 返回為任何會話和任何作用域中的特定表***生成的標識值。IDENT_CURRENT 不受作用域和會話的限制,而受限于指定的表。IDENT_CURRENT 返回為任何會話和作用域中的特定表所生成的值。

@@IDENTITY 返回為當前會話的所有作用域中的任何表***生成的標識值。

SCOPE_IDENTITY 返回為當前會話和當前作用域中的任何表***生成的標識值

SCOPE_IDENTITY 和 @@IDENTITY 返回在當前會話中的任何表內所生成的***一個標識值。但是,SCOPE_IDENTITY 只返回插入到當前作用域中的值;@@IDENTITY 不受限于特定的作用域。

例如,有兩個表 T1 和 T2,在 T1 上定義了一個 INSERT 觸發器。當將某行插入 T1 時,觸發器被激發,并在 T2 中插入一行。此例說明了兩個作用域:一個是在 T1 上的插入,另一個是作為觸發器的結果在 T2 上的插入。

假設 T1 和 T2 都有 IDENTITY 列,@@IDENTITY 和 SCOPE_IDENTITY 將在 T1 上的 INSERT 語句的***返回不同的值。

@@IDENTITY 返回插入到當前會話中任何作用域內的***一個 IDENTITY 列值,該值是插入 T2 中的值。

SCOPE_IDENTITY() 返回插入 T1 中的 IDENTITY 值,該值是發生在相同作用域中的***一個 INSERT。如果在作用域中發生插入語句到標識列之前喚醒調用 SCOPE_IDENTITY() 函數,則該函數將返回 NULL 值。

而IDENT_CURRENT('T1') 和 IDENT_CURRENT('T2') 返回的值分別是這兩個表***自增的值。

ajqc的實驗:(40條本地線程,40+40條遠程線程同時并發測試,插入1200W行),得出的結論是:

1.在典型的級聯應用中.不能用@@IDENTITY,在CII850,256M SD的機器上1W多行時就會并發沖突.在P42.8C,512M DDR上,才6000多行時就并發沖突.

2.SCOPE_IDENTITY()是絕對可靠的,可以用在存儲過程中,連觸發器也不用建,沒并發沖突

SELECT IDENT_CURRENT('TableName') --返回指定表中生成的***一個標示值

SELECT IDENT_INCR('TableName')--返回指定表的標示字段增量值

SELECT IDENT_SEED('TableName')--返回指定表的標示字段種子值

返回***插入記錄的自動編號

  1. SELECT IDENT_CURRENT('TableName') 

返回下一個自動編號:

  1. SELECT IDENT_CURRENT('TableName') + (SELECT IDENT_INCR('TableName')) 

SELECT @@IDENTITY --返回當前會話所有表中生成的***一個標示值。以上的相關內容就是對在SQL Server數據庫中如何獲得剛插入一條新記錄的自動ID號的介紹,望你能有所收獲。
 

【編輯推薦】

  1. SQL Server 2005模糊查找包的最簡單模式
  2. SQL Server加密的實際操作步驟
  3. SQL Server 2000 安裝時的一些癥狀歸納
  4. SQL Server數據庫與EXCEL數據導入與導出
  5. 對SQL Server引擎的介紹
責任編輯:佚名 來源: csdn.net
相關推薦

2010-07-12 15:49:53

MS SQL Serv

2011-08-10 09:12:44

SQL Server插入圖像存儲過程

2010-07-15 17:28:50

SQL Server

2011-01-10 10:45:20

SQL Server數

2024-09-29 16:11:55

NLogSQL數據庫

2010-07-08 15:55:25

SQL Server

2023-08-01 09:30:12

SQL Server數據庫

2010-07-08 11:05:14

SQL Server數

2010-06-17 13:34:47

SQL Server數

2009-08-06 16:24:32

C#向Sql Serv

2010-09-10 15:11:07

SQLGetKey函數

2011-03-21 17:25:08

SQL Server數重復記錄

2011-08-25 16:13:31

SQL Server批量替換數據

2010-07-02 13:50:11

SQL Server數

2011-03-24 09:07:11

SQL Server數備份

2011-03-24 09:24:08

SQL Server數還原

2011-03-24 09:45:34

SQL Server數恢復

2011-08-25 13:10:44

SQL Server 設置自動編號字段

2011-08-22 10:47:09

SQL Server流水號

2010-07-06 14:12:58

SQL Server數
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久香蕉网 | 精品亚洲永久免费精品 | 久久久片| 欧美日韩福利视频 | 男女污污动态图 | 欧美一区二区在线播放 | 久久精品视频在线播放 | 日韩视频国产 | 日韩一级不卡 | 久久成人一区 | 一区二区三区四区在线视频 | 亚洲成人福利视频 | 免费成人高清在线视频 | 午夜影院在线观看版 | 亚洲精品国产一区 | 亚洲精品美女视频 | 精品国产一区久久 | 日韩精品一区二区三区在线播放 | 麻豆视频在线免费看 | 中文字幕人成乱码在线观看 | 成人午夜性成交 | 国产91亚洲精品 | 成人在线视频观看 | 久久久美女 | 天天操夜夜看 | 欧美日韩国产高清 | 国产精品久久视频 | 欧美亚洲视频在线观看 | 精品区一区二区 | 久久久国产网站 | 日韩一区二区福利 | 日韩综合在线 | 欧美黄色片 | 91久久久久久久久久久久久 | 三级成人片 | 草草视频在线观看 | 亚洲欧美激情精品一区二区 | 日韩精品一区二区三区中文字幕 | 懂色一区二区三区免费观看 | 成人精品啪啪欧美成 | 懂色av一区二区三区在线播放 |