Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Qu'est-ce que @@TEXTSIZE dans SQL Server ?

Dans SQL Server, le @@TEXTSIZE la fonction de configuration renvoie la valeur actuelle de TEXTSIZE option.

Aucun argument n'est requis. Vous pouvez simplement l'utiliser dans un SELECT instruction pour retourner le TEXTSIZE actuel valeur.

Le TEXTSIZE valeur spécifie la taille de varchar(max) , nvarchar(max) , varbinaire(max) , texte , texte , et image données renvoyées par un SELECT déclaration. Cette valeur peut être définie en utilisant SET TEXTSIZE .

Exemple 1 – Valeur par défaut dans Azure Data Studio

Voici ce que j'obtiens dans Azure Data Studio.

SELECT @@TEXTSIZE AS [Text Size];

Résultat :

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

Il s'agit de la valeur par défaut qu'utilise Azure Data Studio lorsque je me connecte. C'est aussi la valeur maximale que TEXTSIZE peut être défini sur.

Cependant, SQL Server Native Client (10.0 et supérieur) et le pilote ODBC pour SQL Server spécifient automatiquement -1 lors de la connexion. Cette valeur signifie illimité. Les pilotes antérieurs à SQL Server 2008 spécifient 2147483647 (2 Go).

Exemple 2 - Valeur par défaut dans mssql-cli

Voici ce que j'obtiens dans l'outil de ligne de commande mssql-cli.

SELECT @@TEXTSIZE AS [Text Size];

Résultat :

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

Comme mentionné, cela signifie le TEXTSIZE est illimité.

Les valeurs renvoyées ici sont simplement les valeurs par défaut que mon logiciel utilise lorsqu'il se connecte à SQL Server. Vous pouvez modifier le TEXTSIZE valeur à tout moment avec le SET TEXTSIZE déclaration.