SET TEXTSIZE (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

指定 SELECT 语句返回到客户端的 varchar(max)、nvarchar(max)、varbinary(max)、text、ntext 和 image 数据的大小(按字节计) 。

重要

Microsoft SQL Server 的未来版本中将删除 ntext、text 和 image 数据类型。 请避免在新开发工作中使用这些数据类型,并考虑修改当前使用这些数据类型的应用程序。 请改用 nvarchar(max)varchar(max)varbinary(max)

Transact-SQL 语法约定

语法

SET TEXTSIZE { number }   

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

数字
varchar(max)nvarchar(max)varbinary(max)textntextimage 数据的长度,以字节为单位。 number 是一个最大值为 2147483647 (2 GB) 的整数。 值为 -1 表示大小不受限制。 值为 0 会将大小重置为默认值4 KB。

SQL Server Native Client(10.0 及更高版本)和 ODBC Driver for SQL Server 在连接时会自动指定 -1(无限制)。

早于 SQL Server 2008 的驱动程序:SQL Server 的 SQL Server Native Client ODBC 驱动程序和 SQL Server Native Client OLE DB 提供程序(版本 9)在连接时会自动将 TEXTSIZE 设置为 2147483647。

注解

设置 SET TEXTSIZE 会影响 @@TEXTSIZE 函数。

SET TEXTSIZE 的设置是在执行或运行时设置的,而不是在分析时设置的。

权限

要求 公共 角色具有成员身份。

另请参阅

@@TEXTSIZE (Transact-SQL)
数据类型 (Transact-SQL)
SET 语句 (Transact-SQL)