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を使用していつでも値を指定できます ステートメント。