sql >> Base de Datos >  >> RDS >> Sqlserver

¿Qué es @@TEXTSIZE en SQL Server?

En SQL Server, @@TEXTSIZE la función de configuración devuelve el valor actual de TEXTSIZE opción.

No se requiere ningún argumento. Simplemente puede usarlo en un SELECT instrucción para devolver el TEXTSIZE actual valor.

El TEXTSIZE el valor especifica el tamaño de varchar(max) , nvarchar(máximo) , varbinario(máximo) , texto , ntext y imagen datos devueltos por un SELECT declaración. Este valor se puede establecer usando SET TEXTSIZE .

Ejemplo 1:valor predeterminado en Azure Data Studio

Esto es lo que obtengo en Azure Data Studio.

SELECT @@TEXTSIZE AS [Text Size];

Resultado:

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

Este es el valor predeterminado que usa Azure Data Studio cuando me conecto. También es el valor máximo que TEXTSIZE se puede establecer en.

Sin embargo, el cliente nativo de SQL Server (10.0 y superior) y el controlador ODBC para SQL Server especifican automáticamente -1 al conectarse. Este valor significa ilimitado. Los controladores anteriores a SQL Server 2008 especifican 2147483647 (2GB).

Ejemplo 2:valor predeterminado en mssql-cli

Esto es lo que obtengo en la herramienta de línea de comandos mssql-cli.

SELECT @@TEXTSIZE AS [Text Size];

Resultado:

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

Como se mencionó, esto significa el TEXTSIZE es ilimitado.

Los valores devueltos aquí son simplemente los valores predeterminados que usa mi software cuando se conectan a SQL Server. Puede cambiar el TEXTSIZE valor en cualquier momento con SET TEXTSIZE declaración.