SQL сервер дэх Scope_identity болон Identity хоёрын ялгаа юу вэ?
SQL сервер дэх Scope_identity болон Identity хоёрын ялгаа юу вэ?

Видео: SQL сервер дэх Scope_identity болон Identity хоёрын ялгаа юу вэ?

Видео: SQL сервер дэх Scope_identity болон Identity хоёрын ялгаа юу вэ?
Видео: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Арваннэгдүгээр
Anonim

@@ таних тэмдэг функц нь сүүлчийнхийг буцаана таних тэмдэг үүсгэсэн дахь ижил сесс. The хамрах хүрээ () функц нь сүүлчийнхийг буцаана таних тэмдэг үүсгэсэн дахь ижил сесс, ижил хамрах хүрээ. ident_current(нэр) нь сүүлчийнхийг буцаана таних тэмдэг аль ч сесс дэх тодорхой хүснэгт эсвэл харагдацад зориулж үүсгэсэн.

Энд, SQL сервер дэх Scope_identity () гэж юу вэ?

The SCOPE_IDENTITY() Тухайн функц нь хүрээн дэх таних баганад INSERT хэллэг гарахаас өмнө дуудагдсан тохиолдолд тэг утгыг буцаана. Амжилтгүй болсон мэдэгдэл болон гүйлгээ нь хүснэгтийн одоогийн таниулбарыг өөрчилж, таних баганын утгуудад цоорхой үүсгэж болно.

Хоёрдугаарт, SQL серверт Identity-г юу ашигладаг вэ? А SQL Server IDENTITY багана нь өгөгдсөн үр (эхлэх цэг) болон нэмэгдэл дээр үндэслэн түлхүүр утгыг автоматаар үүсгэхэд ашигладаг тусгай төрлийн багана юм. SQL сервер -тай ажиллах хэд хэдэн функцийг бидэнд олгодог ТАНИЛЦУУЛГА багана.

Үүний дагуу сонгох Scope_identity () гэж юу вэ?

Юу SCOPE_IDENTITY байна. SCOPE_IDENTITY нь: SCOPE_IDENTITY ижил хүрээн дэх IDENTITY баганад оруулсан сүүлийн IDENTITY утгыг буцаана. SCOPE_IDENTITY Одоогийн сесс болон одоогийн хамрах хүрээний аль ч хүснэгтэд үүсгэсэн хамгийн сүүлийн таних утгыг буцаана.

SQL сервер дэх Rowcount гэж юу вэ?

SQL сервер ТОГЛОО, ТОХИРУУЛАХ ROWCOUNT SET ROWCOUNT зүгээр л хэлдэг SQL сервер заасан тооны мөрийг буцаасны дараа асуулгын боловсруулалтыг зогсоохын тулд үүнийг "дэлхийн TOP заалт" болгож байна. Дараах жишээнд бид мөрүүдийг 500 хүртэл хязгаарлаж байна.

Зөвлөмж болгож буй: