sql >> Database >  >> RDS >> Sqlserver

Wat is @@TEXTSIZE in SQL Server?

In SQL Server, de @@TEXTSIZE configuratiefunctie retourneert de huidige waarde van de TEXTSIZE optie.

Er is geen argument nodig. Je kunt het gewoon gebruiken in een SELECT statement om de huidige TEXTSIZE te retourneren waarde.

De TEXTSIZE waarde specificeert de grootte van varchar(max) , nvarchar(max) , varbinary(max) , tekst , ntekst , en afbeelding gegevens geretourneerd door een SELECT uitspraak. Deze waarde kan worden ingesteld met SET TEXTSIZE .

Voorbeeld 1 – Standaardwaarde in Azure Data Studio

Dit is wat ik krijg in Azure Data Studio.

SELECT @@TEXTSIZE AS [Text Size];

Resultaat:

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

Dit is de standaardwaarde die Azure Data Studio gebruikt wanneer ik verbinding maak. Het is ook de maximale waarde die TEXTSIZE kan worden ingesteld op.

De SQL Server Native Client (10.0 en hoger) en ODBC Driver for SQL Server specificeren echter automatisch -1 bij het aansluiten. Deze waarde betekent onbeperkt. Stuurprogramma's ouder dan SQL Server 2008 specificeren 2147483647 (2 GB).

Voorbeeld 2 – Standaardwaarde in mssql-cli

Dit is wat ik krijg in de opdrachtregeltool mssql-cli.

SELECT @@TEXTSIZE AS [Text Size];

Resultaat:

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

Zoals vermeld, betekent dit de TEXTSIZE is onbeperkt.

De waarden die hier worden geretourneerd, zijn gewoon de standaardwaarden die mijn software gebruikt wanneer ze verbinding maken met SQL Server. U kunt de TEXTSIZE . wijzigen waarde op elk moment met de SET TEXTSIZE verklaring.


  1. Retourneer het ISO-weeknummer van een datum in SQL Server (T-SQL)

  2. MySQL-aantal items binnen in clausule

  3. Dynamische tabel retourneren met onbekende kolommen van de PL/pgSQL-functie

  4. PostgreSQL-serieel type toewijzen met Hibernate-annotaties