sys.external_data_sources (Transact-SQL)

适用于: SQL Server 2016 (13.x) 及更高版本 Azure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

为当前数据库中SQL Server、SQL 数据库 和 Azure Synapse Analytics 的每个外部数据源包含一行。

为 Analytics Platform System (PDW) 的服务器中的每个外部数据源包含一行。

列名 数据类型 说明 范围
data_source_id int 外部数据源的对象 ID。
name sysname 外部数据源的名称。
location nvarchar(4000) 连接字符串,包括外部数据源的协议、IP 地址和端口。
type_desc nvarchar(255) 显示为字符串的数据源类型。 HADOOP、RDBMS、SHARD_MAP_MANAGER、REMOTE_DATA_ARCHIVE、BLOB_STORAGE、NONE
type tinyint 显示为数字的数据源类型。 0 - HADOOP

1 - RDBMS

2 - SHARD_MAP_MANAGER

3 - REMOTE_DATA_ARCHIVE

4 - 仅限内部使用

5 - BLOB_STORAGE

6 - NONE
resource_manager_location nvarchar(4000) 对于类型 HADOOP,Hadoop 的 IP 和端口位置资源管理器。 resource_manager_location用于在 Hadoop 数据源上提交作业。

NULL 用于其他类型的外部数据源。
credential_id int 用于连接到外部数据源的数据库范围凭据的对象 ID。
database_name sysname 对于“RDBMS”类型,为远程数据库的名称。 对于类型 SHARD_MAP_MANAGER,为分片映射管理器数据库的名称。 对于其他类型的外部数据源,为 NULL。
shard_map_name sysname 对于类型 SHARD_MAP_MANAGER,为分片映射的名称。 对于其他类型的外部数据源,为 NULL。
connection_options nvarchar(4000) 适用于:SQL Server 2019 (15.x) 及更高版本。 将 connection_options 包含 CREATE EXTERNAL DATA SOURCE CONNECTION_OPTIONS CONNECTION_OPTIONS 参数中的相同字符串。

在 2019 SQL Server (15.x) 中,这是分号分隔的字符串。
在 SQL Server 2022 (16.x) 中,也可以是 JSON 格式的字符串。
下推 nvarchar(256) 适用于:SQL Server 2019 (15.x) 及更高版本。

NOT NULL。 是否启用下推。 有关详细信息,请参阅 PolyBase 中的下推计算
ON、OFF

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration

备注

SQL Server 对 HDFS Cloudera (CDP) 和 Hortonworks (HDP) 外部数据源的支持将停用,不会包含在 SQL Server 2022 (16.x) 中。 无需在 SQL Server 2022 (16.x) 中使用 CREATE EXTERNAL DATA SOURCE ... TYPE 参数。

后续步骤