[MSSQL]SCOPE_IDENTITY,IDENT_CURRENT以及@@IDENTITY的區別

簡單解釋下SCOPE_IDENTITY函數,IDENT_CURRENT函數以及@@IDENTITY全局變量的區別html

  1. SCOPE_IDENTITY函數返回當前做用域內,返回最後一次插入數據表的標識,意思是說,高併發的時候,它不會受到其它會話裏的INSERT操做的影響
  2. IDENT_CURRENT函數有點小意思,它不受做用域的影響,可是受限於具體的表,即它返回某表最後一條INSERT的返回標識,不受會話做用域影響,可是受到指定的表的影響
  3. @@IDENTITY這個全局變量只受會話影響,不受具體表影響,也不受做用域影響

 

@@IDENTITY在一次會話裏,對任意表而言,它返回最後一次插入到某表後返回的標識,併發

綜合來講,少用@@IDENTITY,優先使用IDENT_CURRENT,其次是SCOPE_IDENTITY,最後纔是全局變量,函數

 

 

 

猜想您可能對下邊的文章感興趣高併發

SQL SERVER 2008 函數大全 - 字符串函數htm

SQL2008系通通計函數blog

[MSSQL]GROUPING SETS,ROLLUP,CUBE初體驗作用域

[MSSQL]ROW_NUMBER函數字符串

[MSQL]RANK函數get

[MSSQL]NTILE另類分頁有麼有?!博客

[MSQL]也說SQL中顯示星期幾函數

[MSSQL]COALESCE與ISNULL函數

[MSSQL]PIVOT函數

[MSSQL]FOR XML AUTO I

[MSSQL]FOR XML AUTO II

[MSSQL]TRY…CATCH…通用格式

若是您喜歡該博客請點擊右下角推薦按鈕,您的推薦是做者創做的動力!

相關文章
相關標籤/搜索