sql >> Databáze >  >> RDS >> Sqlserver

SQL Server ROWCOUNT_BIG()

V SQL Server můžete použít ROWCOUNT_BIG() systémová funkce, která vrátí počet řádků ovlivněných posledním příkazem T-SQL.

Funguje to úplně stejně jako @@ROWCOUNT , kromě ROWCOUNT_BIG() vrátí výsledek jako bigint .

Proto ROWCOUNT_BIG() je vhodnější pro sady výsledků, které vracejí velký počet řádků (2 miliardy nebo více).

Důvodem je @@ROWCOUNT vrátí výsledek jako int , která má horní hranici něco málo přes 2 miliardy (přesněji 2 147 483 647).

Kromě toho jej lze použít přesně stejným způsobem jako @@ROWCOUNT . Pokud tedy pracujete se skutečně velkými sadami výsledků, použijte ROWCOUNT_BIG() místo @@ROWCOUNT .

Příklad

Zde je příklad demonstrující, jak ROWCOUNT_BIG() funguje.

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

Výsledek:

+------------+------------------------+
| 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. Export tabulky AWS Postgres RDS do AWS S3

  2. Hromadný sběr PL/SQL s doložkou LIMIT v databázi Oracle

  3. Migrace databáze Oracle z AWS EC2 na AWS RDS, část 4

  4. Rychlý tip MySQL:Použití funkcí LENGTH a TRIM