Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Che cos'è @@TEXTSIZE in SQL Server?

In SQL Server, il @@TEXTSIZE la funzione di configurazione restituisce il valore corrente di TEXTSIZE opzione.

Non è richiesto alcun argomento. Puoi semplicemente usarlo in un SELECT istruzione per restituire il TEXTSIZE corrente valore.

Il TEXTSIZE value specifica la dimensione di varchar(max) , nvarchar(max) , variabile(max) , testo , ntesto e immagine dati restituiti da un SELECT dichiarazione. Questo valore può essere impostato utilizzando SET TEXTSIZE .

Esempio 1:valore predefinito in Azure Data Studio

Ecco cosa ottengo in Azure Data Studio.

SELECT @@TEXTSIZE AS [Text Size];

Risultato:

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

Questo è il valore predefinito utilizzato da Azure Data Studio durante la connessione. È anche il valore massimo che TEXTSIZE può essere impostato su.

Tuttavia, SQL Server Native Client (10.0 e versioni successive) e il driver ODBC per SQL Server specificano automaticamente -1 durante la connessione. Questo valore significa illimitato. I driver precedenti a SQL Server 2008 specificano 2147483647 (2 GB).

Esempio 2 – Valore predefinito in mssql-cli

Ecco cosa ottengo nello strumento da riga di comando mssql-cli.

SELECT @@TEXTSIZE AS [Text Size];

Risultato:

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

Come accennato, questo significa il TEXTSIZE è illimitato.

I valori restituiti qui sono semplicemente i valori predefiniti che il mio software utilizza quando si connette a SQL Server. Puoi modificare il TEXTSIZE valore in qualsiasi momento con il SET TEXTSIZE dichiarazione.