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

Hvad er @@TEXTSIZE i SQL Server?

I SQL Server er @@TEXTSIZE konfigurationsfunktionen returnerer den aktuelle værdi af TEXTSIZE mulighed.

Der kræves ingen argumentation. Du kan blot bruge det i en SELECT sætning for at returnere den aktuelle TEXTSIZE værdi.

TEXTSIZE værdi angiver størrelsen på varchar(max) , nvarchar(max) , varbinary(max) , tekst , ntekst og billede data returneret af en SELECT udmelding. Denne værdi kan indstilles ved hjælp af SET TEXTSIZE .

Eksempel 1 – Standardværdi i Azure Data Studio

Her er, hvad jeg får i Azure Data Studio.

SELECT @@TEXTSIZE AS [Text Size];

Resultat:

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

Dette er standardværdien, som Azure Data Studio bruger, når jeg opretter forbindelse. Det er også den maksimale værdi, der TEXTSIZE kan indstilles til.

SQL Server Native Client (10.0 og nyere) og ODBC Driver til SQL Server angiver dog automatisk -1 ved tilslutning. Denne værdi betyder ubegrænset. Drivere ældre end SQL Server 2008 angiver 2147483647 (2 GB).

Eksempel 2 – Standardværdi i mssql-cli

Her er, hvad jeg får i kommandolinjeværktøjet mssql-cli.

SELECT @@TEXTSIZE AS [Text Size];

Resultat:

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

Som nævnt betyder dette TEXTSIZE er ubegrænset.

De værdier, der returneres her, er simpelthen de standardværdier, som min software bruger, når de opretter forbindelse til SQL Server. Du kan ændre TEXTSIZE værdi til enhver tid med SET TEXTSIZE erklæring.


  1. Sådan ændres Change Data Capture (CDC) opbevaringsperiode i SQL Server - SQL Server-vejledning

  2. Fejl under forsøg på at hente tekst for fejl ORA-01804

  3. Tilslutning af Genero til SQL Server

  4. MariaDB VERSION() Forklaret