共用方式為


sys.external_tables (Transact-SQL)

適用於:SQL Server 2016 (13.x) 和更新版本 Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)

包含目前資料庫中每個外部數據表的數據列。

資料行名稱 資料類型 描述 範圍
<繼承的數據行> 如需此檢視繼承的數據行清單,請參閱 sys.objects (Transact-SQL)
max_column_id_used int 此數據表所使用的數據行標識碼上限。
uses_ansi_nulls bit 數據表是使用 SET ANSI_NULLS 資料庫選項 ON 建立的。
data_source_id int 外部數據源的物件識別碼。
file_format_id int 對於透過HADOOP外部資料源的外部資料表,這是外部檔格式的物件識別碼。
location nvarchar(4000) 對於透過HADOOP外部資料源的外部資料表,這是HDFS中外部資料的路徑。
reject_type tinyint 對於透過HADOOP外部資料源的外部資料表,這是查詢外部數據時拒絕的數據列計數的方式。 VALUE - 拒絕的數據列數目。

PERCENTAGE - 已拒絕數據列的百分比。
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外部數據源和分區化散發,這是包含分區化索引鍵值之數據行的數據行標識符。
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)