В SQL Server, @@TEXTSIZE конфигурационната функция връща текущата стойност на TEXTSIZE опция.
Не се изискват аргументи. Можете просто да го използвате в SELECT оператор за връщане на текущия TEXTSIZE стойност.
TEXTSIZE value определя размера на varchar(max) , nvarchar(max) ,варбинарна(макс.) , текст , ntext , иизображение данни, върнати от SELECT изявление. Тази стойност може да бъде зададена с помощта на SET TEXTSIZE .
Пример 1 – Стойност по подразбиране в Azure Data Studio
Ето какво получавам в Azure Data Studio.
SELECT @@TEXTSIZE AS [Text Size];
Резултат:
+-------------+ | Text Size | |-------------| | 2147483647 | +-------------+
Това е стойността по подразбиране, която Azure Data Studio използва, когато се свързвам. Това е и максималната стойност, която TEXTSIZE може да се настрои на.
Въпреки това, собственият клиент на SQL Server (10.0 и по-нова версия) и ODBC драйверът за SQL Server автоматично посочват -1 при свързване. Тази стойност означава неограничена. Драйверите, по-стари от SQL Server 2008, указват 2147483647 (2 GB).
Пример 2 – Стойност по подразбиране в mssql-cli
Ето какво получавам в инструмента на командния ред mssql-cli.
SELECT @@TEXTSIZE AS [Text Size];
Резултат:
+-------------+ | Text Size | |-------------| | -1 | +-------------+
Както споменахме, това означава TEXTSIZE е неограничен.
Върнатите тук стойности са просто стойностите по подразбиране, които моят софтуер използва, когато се свързва със SQL Server. Можете да промените TEXTSIZE стойност по всяко време с SET TEXTSIZE изявление.