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

SQLServerの@@TEXTSIZEとは何ですか?

    SQL Serverでは、@@TEXTSIZE 構成関数は、TEXTSIZEの現在の値を返します オプション。

    引数は必要ありません。 SELECTで簡単に使用できます 現在のTEXTSIZEを返すステートメント 値。

    TEXTSIZE valueは、 varchar(max)のサイズを指定します 、 nvarchar(max) varbinary(max)テキスト ntext 、および画像 SELECTによって返されるデータ 声明。この値は、SET TEXTSIZEを使用して設定できます 。

    例1-AzureDataStudioのデフォルト値

    これがAzureDataStudioで得られるものです。

    SELECT @@TEXTSIZE AS [Text Size];
    

    結果:

    +-------------+
    | Text Size   |
    |-------------|
    | 2147483647  |
    +-------------+
    

    これは、接続時にAzureDataStudioが使用するデフォルト値です。 TEXTSIZEの最大値でもあります に設定できます。

    ただし、SQL Server Native Client(10.0以降)およびSQLServer用のODBCドライバーは自動的に -1 を指定します。 接続するとき。この値は無制限を意味します。 SQL Server 2008より古いドライバーは、 2147483647 を指定します (2 GB)。

    例2–mssql-cliのデフォルト値

    これがmssql-cliコマンドラインツールで得られるものです。

    SELECT @@TEXTSIZE AS [Text Size];
    

    結果:

    +-------------+
    | Text Size   |
    |-------------|
    | -1          |
    +-------------+
    

    前述のように、これはTEXTSIZEを意味します 無制限です。

    ここで返される値は、ソフトウェアがSQLServerに接続するときに使用するデフォルト値です。 TEXTSIZEを変更できます SET TEXTSIZEを使用していつでも値を指定できます ステートメント。


    1. OracleのPostgresのDISTINCTONに相当しますか?

    2. SQLServerで主キーを持つすべてのテーブルを返す7つの方法

    3. MYSQLからMYSQLIへの更新

    4. SUSE12にSQLServerをインストールする方法