sys.external_file_formats (Transact-SQL)

適用於: SQL Server 2016 (13.x)及更新版本 Azure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

針對 SQL Server、SQL Database 和 Azure Synapse Analytics 目前資料庫中的每個外部檔案格式,各包含一個資料列。

針對 Analytics Platform System (PDW) 伺服器中的每個外部檔案格式,各包含一個資料列。

資料行名稱 資料類型 描述 範圍
file_format_id int 外部檔案格式的物件識別碼。
NAME sysname 檔案格式的名稱。 在 SQL Server 和 Azure Synapse Analytics 中,這對資料庫而言是唯一的。 在 Analytics Platform System (PDW)中,這對伺服器而言是唯一的。
format_type tinyint 檔案格式類型。 DELIMITEDTEXT、RCFILE、ORC、PARQUET
field_terminator Nvarchar(10) 針對 format_type = DELIMITEDTEXT,這是欄位結束字元。
string_delimiter Nvarchar(10) 對於 format_type = DELIMITEDTEXT,這是字串分隔符號。
date_format nvarchar(50) 對於 format_type = DELIMITEDTEXT,這是使用者定義的日期和時間格式。
use_type_default bit 針對 format_type = DELIMITED TEXT,指定當 PolyBase 將資料從 HDFS 文字檔匯入 Azure Synapse Analytics 時,如何處理遺漏值。 0 - 將遺漏的值儲存為字串 'Null'。

1 - 將遺漏的值儲存為數據行預設值。
serde_method nvarchar(255) 針對 format_type = RCFILE,這是序列化/還原序列化方法。
row_terminator Nvarchar(10) 針對 format_type = DELIMITEDTEXT,這是終止外部 Hadoop 檔案中每個資料列的字元字串。 一律為 '\n'。
編碼 Nvarchar(10) 針對 format_type = DELIMITEDTEXT,這是外部 Hadoop 檔案的編碼方法。 一律為 'UTF8'。
data_compression nvarchar(255) 外部資料的資料壓縮方法。 針對 format_type = DELIMITEDTEXT:

- 'org.apache.hadoop.io.compress.DefaultCodec'
- 'org.apache.hadoop.io.compress.GzipCodec'

針對 format_type = RCFILE:

- 'org.apache.hadoop.io.compress.DefaultCodec'

針對 format_type = ORC:

- 'org.apache.hadoop.io.compress.DefaultCodec'
- 'org.apache.hadoop.io.compress.SnappyCodec'

針對 format_type = PARQUET:

- 'org.apache.hadoop.io.compress.GzipCodec'
- 'org.apache.hadoop.io.compress.SnappyCodec'

權限

目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。 如需相關資訊,請參閱 Metadata Visibility Configuration

另請參閱

sys.external_data_sources (Transact-SQL)
sys.external_tables (Transact-SQL)
CREATE EXTERNAL FILE FORMAT (Transact-SQL)