sys.external_data_sources (Transact-SQL)

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

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

包含分析平台系统(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 - 无
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 参数中的相同字符串。

在 SQL Server 2019(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 参数。

后续步骤