sql >> Database >  >> RDS >> Sqlserver

SQL Server ROWCOUNT_BIG()

In SQL Server kunt u de ROWCOUNT_BIG() . gebruiken systeemfunctie om het aantal rijen te retourneren dat is beïnvloed door de laatste T-SQL-instructie.

Het werkt precies hetzelfde als @@ROWCOUNT , behalve dat ROWCOUNT_BIG() geeft het resultaat terug als een bigint .

Daarom ROWCOUNT_BIG() is meer geschikt voor resultatensets die een groot aantal rijen retourneren (2 miljard of meer).

Dit komt omdat @@ROWCOUNT geeft het resultaat terug als een int , met een bovengrens van iets meer dan 2 miljard (2.147.483.647 om precies te zijn).

Verder kan het op precies dezelfde manier worden gebruikt als @@ROWCOUNT . Dus als je met serieus grote resultatensets werkt, gebruik dan ROWCOUNT_BIG() in plaats van @@ROWCOUNT .

Voorbeeld

Hier is een voorbeeld om te laten zien hoe ROWCOUNT_BIG() werkt.

SELECT ArtistId, ArtistName 
FROM Artists;
SELECT ROWCOUNT_BIG();

Resultaat:

+------------+------------------------+
| ArtistId   | ArtistName             |
|------------+------------------------|
| 1          | Iron Maiden            |
| 2          | AC/DC                  |
| 3          | Allan Holdsworth       |
| 4          | Buddy Rich             |
| 5          | Devin Townsend         |
| 6          | Jim Reeves             |
| 7          | Tom Jones              |
| 8          | Maroon 5               |
| 9          | The Script             |
| 10         | Lit                    |
| 11         | Black Sabbath          |
| 12         | Michael Learns to Rock |
| 13         | Carabao                |
| 14         | Karnivool              |
| 15         | Birds of Tokyo         |
| 16         | Bodyjar                |
+------------+------------------------+
(16 rows affected)
+--------------------+
| (No column name)   |
|--------------------|
| 16                 |
+--------------------+
(1 row affected)


  1. Gebruikersaccountbeheer, rollen, machtigingen, authenticatie PHP en MySQL - Deel 4

  2. Database importeren/exporteren met SQL Server Server Management Studio

  3. In tsql is een Insert met een Select-statement veilig in termen van gelijktijdigheid?

  4. Begrijp de rol van data-architecten in datagovernance