SQL Serverdagi Scope_identity va Identity o'rtasidagi farq nima?
SQL Serverdagi Scope_identity va Identity o'rtasidagi farq nima?

Video: SQL Serverdagi Scope_identity va Identity o'rtasidagi farq nima?

Video: SQL Serverdagi Scope_identity va Identity o'rtasidagi farq nima?
Video: What is the difference between scope_identity and @@identity? 2024, Aprel
Anonim

@@ shaxs funksiya oxirgini qaytaradi shaxs yaratilgan ichida bir xil sessiya. The scope_identity () funktsiyasi oxirgini qaytaradi shaxs yaratilgan ichida bir xil seans va bir xil qamrov. Ident_current(name) oxirgini qaytaradi shaxs har qanday seansda ma'lum bir jadval yoki ko'rinish uchun yaratilgan.

Bu erda, SQL Serverda Scope_identity () nima?

The SCOPE_IDENTITY() Agar funktsiya sohada identifikatsiya ustuniga INSERT iboralari paydo bo'lishidan oldin chaqirilsa, funktsiya null qiymatini qaytaradi. Muvaffaqiyatsiz bayonotlar va tranzaktsiyalar jadval uchun joriy identifikatsiyani o'zgartirishi va identifikatsiya ustuni qiymatlarida bo'shliqlar yaratishi mumkin.

Ikkinchidan, SQL Serverda identifikatsiyadan foydalanish nima? A SQL Server IDENTITY ustun - taqdim etilgan urug' (boshlang'ich nuqta) va o'sish asosida avtomatik ravishda kalit qiymatlarni yaratish uchun ishlatiladigan ustunning maxsus turi. SQL Server bilan ishlaydigan bir qator funktsiyalarni taqdim etadi Identifikatsiya ustun.

Shunga ko'ra, tanlash Scope_identity () nima?

Nima SCOPE_IDENTITY hisoblanadi. SCOPE_IDENTITY bu: SCOPE_IDENTITY xuddi shu doiradagi IDENTITY ustuniga kiritilgan oxirgi IDENTITY qiymatini qaytaradi. SCOPE_IDENTITY joriy sessiya va joriy doiradagi har qanday jadval uchun yaratilgan oxirgi identifikatsiya qiymatini qaytaradi.

SQL Serverda Rowcount nima?

SQL Server NOCOUNT NI O'ZLASH VA O'rnatish ROWCOUNT SET ROWCOUNT oddiygina aytadi SQL Server belgilangan qatorlar soni qaytarilgandan so'ng so'rovni qayta ishlashni to'xtatish, bu esa uni "global TOP bandi" ga aylantiradi. Quyidagi misolda biz qatorlarni 500 tagacha cheklayapmiz.

Tavsiya: