sys.external_tables (Transact-SQL)

适用于: SQL Server 2016 (13.x) 及更高版本Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW)

包含当前数据库中每个外部表的行。

列名称 数据类型 说明 范围
inherited columns>< 有关此视图所继承的列的列表,请参阅 sys.objects (Transact-SQL)
max_column_id_used int 此表使用的最大列 ID。
uses_ansi_nulls bit 在创建表时,将 SET ANSI_NULLS 数据库选项设置为 ON。
data_source_id int 外部数据源的对象 ID。
file_format_id int 对于 HADOOP 外部数据源上的外部表,这是外部文件格式的对象 ID。
location nvarchar(4000) 对于 HADOOP 外部数据源上的外部表,这是 HDFS 中的外部数据的路径。
reject_type tinyint 对于 HADOOP 外部数据源上的外部表,这是查询外部数据时拒绝的行计数的方式。 VALUE - 已拒绝的行数。

百分比 - 已拒绝行的百分比。
reject_value float 对于 HADOOP 外部数据源的外部表:

对于 reject_type = 值,这是在查询失败之前允许的行拒绝数。

对于 reject_type = 百分比,这是在查询失败之前允许的行拒绝百分比。
reject_sample_value int 对于 reject_type = 百分比,这是在计算被拒绝行百分比之前要加载的行数(成功或失败)。 如果reject_type = VALUE,则为 NULL。
distribution_type int 对于SHARD_MAP_MANAGER外部数据源上的外部表,这是跨基础基表的行的数据分布。 0 - 分片

1 - 复制

2 - 轮循机制
distribution_desc nvarchar(120) 对于SHARD_MAP_MANAGER外部数据源上的外部表,这是显示为字符串的分布类型。
sharding_column_id int 对于SHARD_MAP_MANAGER外部数据源和分片分布中的外部表,这是包含分片键值的列的列 ID。
remote_schema_name sysname 对于SHARD_MAP_MANAGER外部数据源上的外部表,这是基表位于远程数据库的架构(如果不同于定义外部表的架构)。
remote_object_name sysname 对于SHARD_MAP_MANAGER外部数据源上的外部表,这是远程数据库上的基表的名称(如果不同于外部表的名称)。

权限

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

另请参阅

sys.external_file_formats (Transact-SQL)
sys.external_data_sources (Transact-SQL)
CREATE EXTERNAL TABLE (Transact-SQL)