Trong SQL Server, @@TEXTSIZE
hàm cấu hình trả về giá trị hiện tại của TEXTSIZE
tùy chọn.
Không cần đối số. Bạn chỉ cần sử dụng nó trong SELECT
câu lệnh để trả về TEXTSIZE
hiện tại giá trị.
TEXTSIZE
giá trị chỉ định kích thước của varchar (max) , nvarchar (tối đa) , varbinary (max) , văn bản , ntext và hình ảnh dữ liệu được trả về bởi một SELECT
tuyên bố. Giá trị này có thể được đặt bằng cách sử dụng SET TEXTSIZE
.
Ví dụ 1 - Giá trị mặc định trong Azure Data Studio
Đây là những gì tôi nhận được trong Azure Data Studio.
SELECT @@TEXTSIZE AS [Text Size];
Kết quả:
+-------------+ | Text Size | |-------------| | 2147483647 | +-------------+
Đây là giá trị mặc định mà Azure Data Studio sử dụng khi tôi kết nối. Nó cũng là giá trị lớn nhất mà TEXTSIZE
có thể được đặt thành.
Tuy nhiên, SQL Server Native Client (10.0 trở lên) và Trình điều khiển ODBC cho SQL Server tự động chỉ định -1 khi kết nối. Giá trị này có nghĩa là không giới hạn. Trình điều khiển cũ hơn SQL Server 2008 chỉ định 2147483647 (2 GB).
Ví dụ 2 - Giá trị mặc định trong mssql-cli
Đây là những gì tôi nhận được trong công cụ dòng lệnh mssql-cli.
SELECT @@TEXTSIZE AS [Text Size];
Kết quả:
+-------------+ | Text Size | |-------------| | -1 | +-------------+
Như đã đề cập, điều này có nghĩa là TEXTSIZE
là không giới hạn.
Các giá trị trả về ở đây chỉ đơn giản là các giá trị mặc định mà phần mềm của tôi sử dụng khi chúng kết nối với SQL Server. Bạn có thể thay đổi TEXTSIZE
giá trị bất kỳ lúc nào với SET TEXTSIZE
tuyên bố.