sql >> データベース >  >> RDS >> Sqlserver

SQL Server ROWCOUNT_BIG()

    SQL Serverでは、ROWCOUNT_BIG()を使用できます。 最後のT-SQLステートメントの影響を受けた行数を返すシステム関数。

    @@ROWCOUNTとまったく同じように機能します 、ただしROWCOUNT_BIG() 結果をbigintとして返します 。

    したがって、ROWCOUNT_BIG() 多数の行(20億以上)を返す結果セットに適しています。

    これは、@@ROWCOUNTが原因です。 結果をintとして返します 、上限は20億強(正確には2,147,483,647)です。

    それ以外は、@@ROWCOUNTとまったく同じように使用できます。 。したがって、非常に大きな結果セットで作業している場合は、ROWCOUNT_BIG()を使用してください @@ROWCOUNTの代わりに 。

    ROWCOUNT_BIG()の例を次に示します。 動作します。

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

    結果:

    +------------+------------------------+
    | 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. Oracleの互換性レベルを確認する2つの方法(SQLclおよびSQL * Plus)

    2. OracleSQLの表のすべての制約の名前を表示します

    3. DjangoAutoFieldの開始値を変更する

    4. SQL Serverの変更データキャプチャ(CDC)テーブルから履歴または監査ビューを作成する方法-SQLServerチュートリアル