sp_create_openrowset_statistics (Transact-SQL)

适用于:Azure SQL 托管实例Azure Synapse Analytics(仅限无服务器 SQL 池)

为 Azure Synapse 无服务器 SQL 池的 OPENROWSET 路径中的列创建列统计信息。 有关详细信息,请参阅 Synapse SQL 中的统计信息。 此过程还由Azure SQL 托管实例通过 OPENROWSET 用于外部数据源中的列统计信息。

Transact-SQL 语法约定

语法

sys.sp_create_openrowset_statistics [ @stmt = ] N'statement_text'

参数

[ @stmt = ] N'statement_text'

指定一个 Transact-SQL 语句,该语句将返回要用于统计信息的列值。 可以在其中 @stmt 使用 TABLESAMPLE 指定要使用的数据样本。 如果未指定 TABLESAMPLE,将使用 FULLSCAN。 对于 CSV 数据源,仅支持 FULLSCAN。

<tablesample_clause> ::= TABLESAMPLE ( sample_number PERCENT )

注解

用于 sys.sp_create_openrowset_statistics 通过 OPENROWSET 创建外部数据源的统计信息。 目前,只能创建单列统计信息。

统计信息元数据不适用于 OPENROWSET 列。

对于外部表列的统计信息,请改用 CREATE STATISTICS 。 有关详细信息,请参阅 创建外部表列的统计信息。

权限

需要管理 BULK 操作或管理数据库 BULK OPERATIONS 权限。

示例

有关使用方案和示例,请查看 OPENROWSET 路径中列的“创建统计信息”。

另请参阅

后续步骤