sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är @@TEXTSIZE i SQL Server?

I SQL Server, @@TEXTSIZE konfigurationsfunktionen returnerar det aktuella värdet för TEXTSIZE alternativ.

Inget argument krävs. Du kan helt enkelt använda den i en SELECT för att returnera den aktuella TEXTSIZE värde.

TEXTSIZE värde anger storleken på varchar(max) , nvarchar(max) , varbinary(max) , text , ntext och bild data som returneras av en SELECT påstående. Detta värde kan ställas in med SET TEXTSIZE .

Exempel 1 – Standardvärde i Azure Data Studio

Det här är vad jag får i Azure Data Studio.

SELECT @@TEXTSIZE AS [Text Size];

Resultat:

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

Det här är standardvärdet som Azure Data Studio använder när jag ansluter. Det är också det maximala värdet som TEXTSIZE kan ställas in på.

SQL Server Native Client (10.0 och högre) och ODBC-drivrutinen för SQL Server anger dock automatiskt -1 vid anslutning. Detta värde betyder obegränsat. Drivrutiner som är äldre än SQL Server 2008 anger 2147483647 (2 GB).

Exempel 2 – Standardvärde i mssql-cli

Det här är vad jag får i kommandoradsverktyget mssql-cli.

SELECT @@TEXTSIZE AS [Text Size];

Resultat:

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

Som nämnts betyder detta TEXTSIZE är obegränsad.

Värdena som returneras här är helt enkelt standardvärdena som min programvara använder när de ansluter till SQL Server. Du kan ändra TEXTSIZE värde när som helst med SET TEXTSIZE uttalande.


  1. Installera Oracle Database 12c-programvaran på Windows

  2. Hur LEFT() fungerar i MariaDB

  3. Mappning av sammansatta nycklar med EF-kod först

  4. Typkonvertering. Vad gör jag med ett PostgreSQL OID-värde i libpq i C?