Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist @@TEXTSIZE in SQL Server?

In SQL Server der @@TEXTSIZE Konfigurationsfunktion gibt den aktuellen Wert von TEXTSIZE zurück Option.

Es ist kein Argument erforderlich. Sie können es einfach in einem SELECT verwenden -Anweisung, um die aktuelle TEXTSIZE zurückzugeben Wert.

Die TEXTSIZE value gibt die Größe von varchar(max) an , nvarchar(max) , varbinary(max) , Text , ntext und Bild Daten, die von einem SELECT zurückgegeben werden Erklärung. Dieser Wert kann mit SET TEXTSIZE gesetzt werden .

Beispiel 1 – Standardwert in Azure Data Studio

Folgendes erhalte ich in Azure Data Studio.

SELECT @@TEXTSIZE AS [Text Size];

Ergebnis:

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

Dies ist der Standardwert, den Azure Data Studio verwendet, wenn ich eine Verbindung herstelle. Es ist auch der Maximalwert, den TEXTSIZE hat kann eingestellt werden auf.

Der SQL Server Native Client (10.0 und höher) und der ODBC-Treiber für SQL Server geben jedoch automatisch -1 an beim Verbinden. Dieser Wert bedeutet unbegrenzt. Ältere Treiber als SQL Server 2008 geben 2147483647 an (2 GB).

Beispiel 2 – Standardwert in mssql-cli

Folgendes erhalte ich im mssql-cli-Befehlszeilentool.

SELECT @@TEXTSIZE AS [Text Size];

Ergebnis:

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

Wie erwähnt, ist damit die TEXTSIZE gemeint ist unbegrenzt.

Die hier zurückgegebenen Werte sind einfach die Standardwerte, die meine Software verwendet, wenn sie sich mit SQL Server verbindet. Sie können die TEXTSIZE ändern Wert jederzeit mit dem SET TEXTSIZE Aussage.