Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

O que é @@TEXTSIZE no SQL Server?


No SQL Server, o @@TEXTSIZE função de configuração retorna o valor atual do TEXTSIZE opção.

Nenhum argumento é necessário. Você pode simplesmente usá-lo em um SELECT instrução para retornar o TEXTSIZE atual valor.

O TEXTSIZE value especifica o tamanho de varchar(max) , nvarchar(max) , varbinary(max) , texto , ntext e imagem dados retornados por um SELECT demonstração. Este valor pode ser definido usando SET TEXTSIZE .


Exemplo 1 – Valor padrão no Azure Data Studio


Aqui está o que recebo no Azure Data Studio.
SELECT @@TEXTSIZE AS [Text Size];

Resultado:
+-------------+
| Text Size   |
|-------------|
| 2147483647  |
+-------------+

Este é o valor padrão que o Azure Data Studio usa quando me conecto. É também o valor máximo que TEXTSIZE pode ser definido para.

No entanto, o SQL Server Native Client (10.0 e superior) e o Driver ODBC para SQL Server especificam automaticamente -1 ao conectar. Este valor significa ilimitado. Drivers anteriores ao SQL Server 2008 especificam 2147483647 (2GB).

Exemplo 2 – Valor padrão em mssql-cli


Aqui está o que recebo na ferramenta de linha de comando mssql-cli.
SELECT @@TEXTSIZE AS [Text Size];

Resultado:
+-------------+
| Text Size   |
|-------------|
| -1          |
+-------------+

Como mencionado, isso significa que o TEXTSIZE é ilimitado.

Os valores retornados aqui são simplesmente os valores padrão que meu software usa quando se conecta ao SQL Server. Você pode alterar o TEXTSIZE valor a qualquer momento com o SET TEXTSIZE demonstração.