---
schema_version: "1"
id: 4686457ae3b9105804ccc6fe549fdce6d46038731bf605ff035547d71304584c
title: Tableau 功能自訂參考
collection: tableau
version: next
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/next/zh-tw/pro/desktop/odbc_capabilities.md
canonical_url: https://help.tableau.com/v0.0/pro/desktop/zh-tw/odbc_capabilities.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 8e42ced29eeb219ca888a3fe27dfa89d4002e76662c8094c256210f0c0c4f589
description: Reference for ODBC capability customizations set in a TDC file.
---
[跳至主要內容](#main-content)

# Tableau 功能自訂參考

可在 Tableau 資料來源自訂 (TDC) 檔案中設定以下功能自訂項，來定義 ODBC 連線支援的 Tableau 功能。有關詳情，請參閱[自訂和調整連線](https://help.tableau.com/v0.0/pro/desktop/zh-tw/connect_customize.htm)。

其中許多自訂項會影響 Tableau 發出的 SQL 查詢的類型。如 [Tableau 如何確定 ODBC 驅動程式的功能](https://help.tableau.com/v0.0/pro/desktop/zh-tw/odbc_tableau.htm#capabilities)中所述，對於未定義的設定，Tableau 將嘗試透過發出各種形式的 SQL 查詢來試驗性地驗證哪些形式受支援，從而確定每個功能的適當值。

<table class="simple-table" style="width: 100%;"><colgroup><col style="width: 50%;"><col></colgroup><tbody><tr><td colspan="1" rowspan="1">CAP_CREATE_TEMP_TABLES</td><td colspan="1" rowspan="1">如果 Tableau 可以建立某些複雜或優化的查詢所需的臨時表，則設定為 [yes] 。另請參閱：CAP_SELECT_INTO。</td></tr><tr><td>CAP_CONNECT_STORED_PROCEDURE</td><td>設定為 [yes] 以允許對連線到預存程序的支援。</td></tr><tr><td>CAP_FAST_METADATA</td><td>如果有小型到中型的架構，請設定為 [yes] 。此功能控制 Tableau 在您連線時是否應立即枚舉所有物件。將值設定為 [yes] 啟用此功能，以便在建立新連線時改善效能。停用此功能以允許搜尋特定的架構或表格，而不是檢索所有對象。可以透過使用空白字串來搜尋所有物件。9.0 及更高版本中提供了此功能。</td></tr><tr><td colspan="1" rowspan="1">CAP_ISOLATION_LEVEL_READ_COMMITTED</td><td colspan="1" rowspan="1">如果資料來源支援，則設定為 [yes] 以強制事務隔離層級為 Read Committed。應只將 4 個事務隔離層級中的一個設定為 [yes] 。另請參閱：CAP_SET_ISOLATION_LEVEL_VIA_SQL, CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API.</td></tr><tr><td colspan="1" rowspan="1">CAP_ISOLATION_LEVEL_READ_UNCOMMITTED</td><td colspan="1" rowspan="1">如果資料來源支援，則設定為 [yes] 以強制事務隔離層級為 Read Uncommitted。應只將 4 個事務隔離層級中的一個設定為 [yes] 。此功能可以透過減少鎖爭用來提高速度，但可能會導致查詢結果中的資料不完整或不一致。另請參閱：CAP_SET_ISOLATION_LEVEL_VIA_SQL, CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API.</td></tr><tr><td colspan="1" rowspan="1">CAP_ISOLATION_LEVEL_REPEATABLE_READS</td><td colspan="1" rowspan="1">如果資料來源支援，則設定為 [yes] 以強制事務隔離層級為 Repeatable Reads。應只將 4 個事務隔離層級中的一個設定為 [yes] 。另請參閱：CAP_SET_ISOLATION_LEVEL_VIA_SQL, CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API.</td></tr><tr><td colspan="1" rowspan="1">CAP_ISOLATION_LEVEL_SERIALIZABLE</td><td colspan="1" rowspan="1">如果資料來源支援，則設定為 [yes] 以強制事務隔離層級為 Serializable。應只將 4 個事務隔離層級中的一個設定為 [yes] 。這是一個非常保守的設定，它可以提高穩定性，但會降低效能。另請參閱：CAP_SET_ISOLATION_LEVEL_VIA_SQL, CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API.</td></tr><tr><td colspan="1" rowspan="1">CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 使用 ODBC API 為資料來源設定事務隔離層級。當 4 個 CAP_ISOLATION_LEVEL 功能中的任一個設定為 [yes] 時，CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API 必須設定為 [yes] 。</td></tr><tr><td colspan="1" rowspan="1">CAP_SET_ISOLATION_LEVEL_VIA_SQL</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 使用 SQL 查詢為資料來源設定事務隔離層級。當 4 個 CAP_ISOLATION_LEVEL 功能中的任一個設定為 [yes] 時，CAP_SET_ISOLATION_LEVEL_VIA_SQL 必須設定為 [yes] 。</td></tr><tr><td colspan="1" rowspan="1">CAP_MULTIPLE_CONNECTIONS_FROM_SAME_IP</td><td colspan="1" rowspan="1">設定為 [no] 以阻止 Tableau 建立到資料庫的多個活動連線。這是一個保守的設定，它可以提高穩定性，但會降低效能。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_BIND_DETECT_ALIAS_CASE_FOLDING</td><td colspan="1" rowspan="1">設定為 [yes] 以允許 Tableau 檢測在結果集中報告僅使用大寫或小寫字元的欄位名稱而非預期欄位名稱的 ODBC 資料來源並從該資料庫源恢復。</td></tr><tr><td>CAP_ODBC_BIND_BOOL_AS_WCHAR_01LITERAL</td><td>設定為 [yes] 以將布林值資料類型繫結為包含值 [0] 或 [1] 的 WCHAR。</td></tr><tr><td>CAP_ODBC_BIND_BOOL_AS_WCHAR_TFLITERAL</td><td>設定為 [yes] 以將布林值資料類型繫結為包含值 [t] 或 [f] 的 WCHAR。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_BIND_FORCE_DATE_AS_CHAR</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定將日期值繫結為 CHAR。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_BIND_FORCE_DATETIME_AS_CHAR</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定將日期時間值繫結為 CHAR。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_BIND_FORCE_MAX_STRING_BUFFERS</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定對字串使用最大大小的緩衝區 (1MB) 而非中繼資料描述的大小。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_BIND_FORCE_MEDIUM_STRING_BUFFERS</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定對字串使用中等大小的緩衝區 (1K) 而非中繼資料描述的大小。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_BIND_FORCE_SMALL_STRING_BUFFERS</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定對字串使用小緩衝區而非中繼資料描述的大小。</td></tr><tr><td>CAP_ODBC_BIND_FORCE_SIGNED</td><td>設定為 [yes] 以強制將整數繫結為帶符號整數。</td></tr><tr><td>CAP_ODBC_BIND_PRESERVE_BOM</td><td>設定為 [yes] 以在採用字串形式呈現時保留 BOM。Hive 將返回 BOM 並將包含它的字串視為不同實體。</td></tr><tr><td>CAP_ODBC_BIND_SKIP_LOCAL_DATATYPE_UNKNOWN</td><td>設定為「yes」以避免原生 ODBC 通訊協定與在預期中繼資料中含有本機資料類型 DataType::Unknown 的欄產生繫結。</td></tr><tr><td>CAP_ODBC_BIND_SPATIAL_AS_WKT</td><td>設定為「yes」以強制將空間資料繫結為 WKT（已知文字）</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_BIND_SUPPRESS_COERCE_TO_STRING</td><td colspan="1" rowspan="1">設定為 [yes] 以阻止 Tableau 本機 ODBC 協定將非字串資料繫結為字串（即，請求驅動程式轉換）。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_BIND_SUPPRESS_INT64</td><td colspan="1" rowspan="1">設定為 [yes] 以阻止 Tableau 本機 ODBC 協定對大數值資料使用 64 位元整數。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_BIND_SUPPRESS_PREFERRED_CHAR</td><td colspan="1" rowspan="1">設定為 [yes] 以阻止 Tableau 本機 ODBC 協定首選與驅動程式預設值不同的字元類型。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_BIND_SUPPRESS_PREFERRED_TYPES</td><td colspan="1" rowspan="1">設定為 [yes] 以阻止 Tableau 本機 ODBC 協定根據其首選電線類型繫結任何資料。設定此功能後，Tableau 將僅根據 ODBC 驅動程式透過中繼資料描述的資料類型進行繫結。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_BIND_SUPPRESS_WIDE_CHAR</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定將日期時間值繫結為 CHAR。而是將它們繫結為單字節 CHAR 陣列，並對其中包含的任何 UTF-8 字元進行本地處理。</td></tr><tr><td>CAP_ODBC_CONNECTION_STATE_VERIFY_FAST</td><td>設定為 [yes] 以檢查是否已使用快速 ODBC API 調用中斷了連線。</td></tr><tr><td>CAP_ODBC_CONNECTION_STATE_VERIFY_PROBE</td><td>設定為 [yes] 以檢查是否已使用強制探測中斷了連線。</td></tr><tr><td>CAP_ODBC_CONNECTION_STATE_VERIFY_PROBE_IF_STALE</td><td>設定為 [yes] 以檢查是否已使用強制探測中斷了連線（僅在其處於 [陳舊] 狀態，即未使用大約 30 分鐘時）。</td></tr><tr><td>CAP_ODBC_CONNECTION_STATE_VERIFY_PROBE_PREPARED_QUERY</td><td>設定為 [yes] 以檢查是否已使用已準備查詢中斷了連線。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_CURSOR_DYNAMIC</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定將所有語句的游標類型設定為 Dynamic（可滾動，檢測新增/刪除/修改的列）。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_CURSOR_FORWARD_ONLY</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定將所有語句的游標類型設定為 Forward-only（不可滾動）。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_CURSOR_KEYSET_DRIVEN</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定將所有語句的游標類型設定為 Keyset-driven（可滾動，檢測對列中的值的更改）。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_CURSOR_STATIC</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 將所有語句的游標類型設定為 Static（可滾動，不檢測更改）。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_ERROR_IGNORE_FALSE_ALARM</td><td colspan="1" rowspan="1">設定為 [yes] 以允許 Tableau 本機 ODBC 協定忽略其中的 SQLSTATE 為 [00000] （表示 [無錯誤] ）的 SQL_ERROR 條件）。</td></tr><tr><td>CAP_ODBC_ERROR_IGNORE_SQLNODATA_FOR_COMMAND_QUERIES</td><td>設定為「yes」以在 SQLExecDirect 傳回 SQL_NO_DATA 予以略過，及使資料並未如期傳回時亦然。</td></tr><tr><td>CAP_ODBC_EXPORT_ALLOW_CHAR_UTF8</td><td>設定為 [yes] 以允許使用單字節 char 資料類型將 Unicode 字串繫結為 UTF-8。</td></tr><tr><td>CAP_ODBC_EXPORT_BIND_FORCE_TARGET_METADATA</td><td>設定為 [yes] 以基於目標表中的所有中繼資料（而不是參數化插入語句的 ODBC 中繼資料）強制繫結進行匯出。</td></tr><tr><td>CAP_ODBC_EXPORT_BIND_PREFER_TARGET_METADATA</td><td>設定為 [yes] 以基於目標表中的特定中繼資料類型（而不是參數化插入語句的 ODBC 中繼資料）首選繫結進行匯出。</td></tr><tr><td>CAP_ODBC_EXPORT_BUFFERS_RESIZABLE</td><td>設定為 [yes] 以允許在第一批之後重新分配匯出緩衝區以改善效能。</td></tr><tr><td>CAP_ODBC_EXPORT_BUFFERS_SIZE_FIXED</td><td>設定為 [yes] 以在計算一次要插入的總列數時忽略單列的寬度。</td></tr><tr><td>CAP_ODBC_EXPORT_BUFFERS_SIZE_LIMIT_512KB</td><td>設定為 [yes] 以將匯出緩衝區限制為 512 KB。這是一種很少見的設定。</td></tr><tr><td>CAP_ODBC_EXPORT_BUFFERS_SIZE_MASSIVE</td><td>設定為 [yes] 以強制使用大緩衝區進行插入。如果 CAP_ODBC_EXPORT_BUFFERS_RESIZABLE 未設定或已停用，則使用固定的列計數。</td></tr><tr><td>CAP_ODBC_EXPORT_BUFFERS_SIZE_MEDIUM</td><td>設定為 [yes] 以強制使用中等大小的緩衝區進行插入。如果 CAP_ODBC_EXPORT_BUFFERS_RESIZABLE 未設定或已停用，則使用固定的列計數。</td></tr><tr><td>CAP_ODBC_EXPORT_BUFFERS_SIZE_SMALL</td><td>設定為 [yes] 以強制使用小緩衝區進行插入。如果 CAP_ODBC_EXPORT_BUFFERS_RESIZABLE 未設定或已停用，則使用固定的列計數。</td></tr><tr><td>CAP_ODBC_EXPORT_CONTINUE_ON_ERROR</td><td>設定為 [yes] 以繼續插入資料而忽略錯誤。某些資料來源會將警告報告為錯誤。</td></tr><tr><td>CAP_ODBC_EXPORT_DATA_BULK</td><td>設定為 [yes] 以允許使用 ODBC 批量操作進行資料插入。</td></tr><tr><td>CAP_ODBC_EXPORT_DATA_BULK_VIA_INSERT</td><td>設定為 [yes] 以允許使用基於 [INSERT INTO] 參數化查詢的 ODBC 批量操作。</td></tr><tr><td>CAP_ODBC_EXPORT_DATA_BULK_VIA_ROWSET</td><td>設定為 [yes] 以允許使用基於列集游標的 ODBC 批量操作。</td></tr><tr><td>CAP_ODBC_EXPORT_FORCE_INDICATE_NTS</td><td>設定為 [yes] 以強制使用指示符緩衝區標識以 null 結尾的字串 (NTS)。</td></tr><tr><td>CAP_ODBC_EXPORT_FORCE_SINGLE_ROW_BINDING</td><td>設定為 [yes] 強制使用單列來繫結匯出緩衝區以插入資料。</td></tr><tr><td>CAP_ODBC_EXPORT_FORCE_SINGLE_ROW_BINDING_WITH_TIMESTAMPS</td><td>設定為 [yes] 以在處理時間戳記資料時強制使用單列來繫結匯出緩衝區。對於 Teradata 的某些版本，這是必需的。</td></tr><tr><td>CAP_ODBC_EXPORT_FORCE_STRING_WIDTH_FROM_SOURCE</td><td>設定為 [yes] 以強制使用源字串寬度（Tableau 中繼資料中），同時覆蓋目標字串寬度（插入參數中繼資料中）。</td></tr><tr><td>CAP_ODBC_EXPORT_FORCE_STRING_WIDTH_USING_OCTET_LENGTH</td><td>設定為 [yes] 以強制使用八進制長度中的源字串寬度。</td></tr><tr><td>CAP_ODBC_EXPORT_SUPPRESS_STRING_WIDTH_VALIDATION</td><td>設定為 [yes] 以阻止驗證目標字串寬度是否可容納最寬的源字串。</td></tr><tr><td>CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_BATCH_MASSIVE</td><td>設定為 [yes] 以採用大批量方式提交 INSERT 語句 (~100,000)。對於單列匯出繫結，這可能十分有用。</td></tr><tr><td>CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_BATCH_MEDIUM</td><td>設定為 [yes] 以採用中等大小批量方式提交 INSERT 語句 (~50)。一個語句可繫結到多條記錄。</td></tr><tr><td>CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_BATCH_SMALL</td><td>設定為 [yes] 以採用小批量方式提交 INSERT 語句 (~5)。一個語句可繫結到多條記錄。</td></tr><tr><td>CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_BYTES_MASSIVE</td><td>設定為 [yes] 以採用大批量方式提交資料 (~100 MB)。</td></tr><tr><td>CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_BYTES_MEDIUM</td><td>設定為 [yes] 以採用中等批量方式提交資料 (~10 MB)。</td></tr><tr><td>CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_BYTES_SMALL</td><td>設定為 [yes] 以採用小批量方式提交資料 (~1 MB)。</td></tr><tr><td>CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_EACH_STATEMENT</td><td>設定為 [yes] 以在執行每個 INSERT 語句之後進行提交。一個語句可繫結到多條記錄。</td></tr><tr><td>CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_INTERVAL_LONG</td><td>設定為 [yes] 以按較長經過時間間隔進行提交（~100 秒）。</td></tr><tr><td>CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_INTERVAL_MEDIUM</td><td>設定為 [yes] 以按中等經過時間間隔進行提交（~10 秒）。</td></tr><tr><td>CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_INTERVAL_SHORT</td><td>設定為 [yes] 以按較短經過時間間隔進行提交（~1 秒）。</td></tr><tr><td>CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_ONCE_WHEN_COMPLETE</td><td>設定為 [yes] 以僅在匯出完成後最後才提交一次。</td></tr><tr><td>CAP_ODBC_EXPORT_TRANSLATE_DATA_PARALLEL</td><td>設定為 [yes] 以在匯出時使用並行迴圈將 Tableau 資料值轉換為線緩衝區。</td></tr><tr><td>CAP_ODBC_FETCH_ABORT_FORCE_CANCEL_STATEMENT</td><td>設定為 [yes] 以在使用取消異常中斷 SQLFetch 時取消語句處理。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_FETCH_BUFFERS_RESIZABLE</td><td colspan="1" rowspan="1">設定為 [yes] 以允許在獲取之後重新分配緩衝區來提高效能或處理資料截斷。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_FETCH_BUFFERS_SIZE_FIXED</td><td colspan="1" rowspan="1">設定為 [yes] 以在計算要獲取的總列數時忽略單列的寬度。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_FETCH_BUFFERS_SIZE_MASSIVE</td><td colspan="1" rowspan="1">設定為 [yes] 以強制使用大緩衝區。如果啟用了 CAP_ODBC_FETCH_BUFFERS_SIZE_FIXED，則使用固定的列計數。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_FETCH_BUFFERS_SIZE_MEDIUM</td><td colspan="1" rowspan="1">設定為 [yes] 以強制使用中等大小的緩衝區。如果啟用了 CAP_ODBC_FETCH_BUFFERS_SIZE_FIXED，則使用固定的列計數。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_FETCH_BUFFERS_SIZE_SMALL</td><td colspan="1" rowspan="1">設定為 [yes] 以強制使用小緩衝區。如果啟用了 CAP_ODBC_FETCH_BUFFERS_SIZE_FIXED，則使用固定的列計數。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_FETCH_CONTINUE_ON_ERROR</td><td colspan="1" rowspan="1">設定為 [yes] 以允許 Tableau 本機 ODBC 協定繼續結果集獲取而忽略錯誤（一些資料來源將警告報告為錯誤）。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_FETCH_IGNORE_FRACTIONAL_SECONDS</td><td colspan="1" rowspan="1">設定為 [yes] 以允許 Tableau 本機 ODBC 協定在獲取查詢結果集資料時忽略時間值的秒的小數部分。在使用沒有遵循秒的小數部分的 ODBC 規範（秒的小數部分必須表示為一秒的十億分之幾）的資料來源時，這很有用。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_FETCH_RESIZE_BUFFERS</td><td colspan="1" rowspan="1">設定為 [yes] 以允許 Tableau 本機 ODBC 協定在發生資料截斷時自動調整緩衝區大小並再次獲取。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_FORCE_SINGLE_ROW_BINDING</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定對結果集轉移使用單列而非更高效的批量獲取。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_IMPORT_ERASE_BUFFERS</td><td colspan="1" rowspan="1">設定為 [yes] 以在獲取每個塊之前重設資料緩衝區的內容。</td></tr><tr><td>CAP_ODBC_IMPORT_TRANSLATE_DATA_PARALLEL</td><td>設定為「no」以停用本機並行資料解碼。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_METADATA_FORCE_LENGTH_AS_PRECISION</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定使用欄 [長度] 作為數位精度。這是一種很少見的設定。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_METADATA_FORCE_NUM_PREC_RADIX_10</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定假定採用以 10 為基數的數位報告數值精度。這是一種很少見的設定。</td></tr><tr><td>CAP_ODBC_METADATA_FORCE_UNKNOWN_AS_STRING</td><td>設定為 [yes] 以強制本機 ODBC 協定將未知資料類型視為字串（而不是忽略關聯的欄）。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_METADATA_FORCE_UTF8_IDENTIFIERS</td><td colspan="1" rowspan="1">設定為 [yes] 以強制協定在與驅動程式通信時將識別字視為 UTF-8。</td></tr><tr><td>CAP_ODBC_METADATA_SKIP_DESC_TYPE_NAME</td><td>設定為 [yes] 以使用 SQLColAttribute API 去除對 SQL_DESC_TYPE_NAME 屬性的檢查。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_METADATA_STRING_LENGTH_UNKNOWN</td><td colspan="1" rowspan="1">設定為 [yes] 以阻止 Tableau 基於驅動程式報告的字串長度分配記憶體，字串長度可能未知或未正確報告。Tableau 將使用固定大小的字串長度，並將根據需要重新分配以處理對固定大小的緩衝區來說過大的字串資料。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_METADATA_STRING_TRUST_OCTET_LENGTH</td><td colspan="1" rowspan="1">設定為 [yes] 以使用驅動程式為字串報告的八進制長度而非透過字元數計算長度。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_METADATA_SUPPRESS_EXECUTED_QUERY</td><td colspan="1" rowspan="1">設定為 [yes] 以阻止 Tableau 將執行查詢作為讀取中繼資料的方法。雖然 Tableau 通常在此類中繼資料查詢中包括列限制子句（例如 [LIMIT] 或 [WHERE 1=0] ），但在用於查詢最佳化工具效能較差的資料庫系統的自訂 SQL 連線時，這可能沒有多大用處。請注意，此功能可能會阻止 Tableau 正確確定連線中繼資料。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_METADATA_SUPPRESS_PREPARED_QUERY</td><td colspan="1" rowspan="1">設定為 [yes] 以阻止 Tableau 使用已準備查詢來讀取中繼資料。已準備查詢通常是準確讀取中繼資料最快捷的方法。不過，並非所有資料庫系統都能夠針對已準備查詢報告中繼資料而無需實際執行查詢。請注意，如果同時設定了此功能和 CAP_ODBC_METADATA_SUPPRESS_EXECUTED_QUERY，則無法檢索某些中繼資料，例如使用自訂 SQL 的連線的中繼資料。</td></tr><tr><td>CAP_ODBC_METADATA_SUPPRESS_READ_IDENTITY_COLUMNS</td><td>設定為「no」以防止讀取身分欄中繼資料。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_METADATA_SUPPRESS_SELECT_STAR</td><td colspan="1" rowspan="1">設定為 [yes] 以阻止使用 [select *] 查詢讀取中繼資料。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_METADATA_SUPPRESS_SQLCOLUMNS_API</td><td colspan="1" rowspan="1">設定為 [yes] 以阻止 Tableau 使用較舊、不太準確的 API 從 ODBC 資料來源讀取中繼資料。設定此功能允許 Tableau 透過發出完整的 [select *] 查詢來讀取中繼資料，這種查詢會消耗大量資源，但可能有助於連線到極端受限或不穩定的資料來源。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_METADATA_SUPPRESS_SQLFOREIGNKEYS_API</td><td colspan="1" rowspan="1">設定為 [yes] 以阻止 Tableau 嘗試讀取描述外鍵約束的中繼資料。雖然此 ODBC API 本質上很簡單，但有些驅動程式可能具有不穩定的行為或產生不準確的結果。設定此功能可能強制 Tableau 生成涉及多表聯接的效率較低的查詢。</td></tr><tr><td>CAP_ODBC_METADATA_SUPPRESS_SQLPRIMARYKEYS_API</td><td>設定為 [yes] 以防止 Tableau 使用 SQPrimaryKeys API 或等效查詢讀取主鍵中繼資料。Tableau 9.1 及更高版本中提供了此功能。</td></tr><tr><td>CAP_ODBC_METADATA_SUPPRESS_SQLSTATISTICS_API</td><td>設定為 [yes] 以阻止使用 SQLStatistics API 或等效的查詢來讀取唯一約束和表基數估計值。Tableau 9.0 及更高版本中提供了此功能。</td></tr><tr><td>CAP_ODBC_QUERY_USE_PREPARE_PARAMETER_MARKER</td><td>啟用使用具有參數標記而不是常值的已備妥陳述式。僅適用於浮點數、整數和字串值。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_REBIND_SKIP_UNBIND</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定直接重新繫結欄位並跳過取消繫結，在調整緩衝區大小以重新獲取截斷的資料時，這可減少 ODBC API 調用次數。</td></tr><tr><td>CAP_ODBC_SUPPORTS_LONG_DATA_BULK</td><td>如果驅動程式可以一次獲取多個長資料列，則設定為「yes」。</td></tr><tr><td>CAP_ODBC_SUPPORTS_LONG_DATA_ORDERED</td><td>如果驅動程式需要在非長資料欄之後包含長資料欄，則設定為「yes」。</td></tr><tr><td>CAP_ODBC_SUPPRESS_INFO_SCHEMA_STORED_PROCS</td><td>設定為 [yes] 以防止在枚舉預存程序時查詢 INFORMATION.SCHEMA 架構。</td></tr><tr><td>CAP_ODBC_SUPPRESS_INFO_SCHEMA_TABLES</td><td>設定為「yes」以防止 EnumerateTables 傳回架構「information_schema」中的資料表。</td></tr><tr><td>CAP_ODBC_SUPPRESS_PG_TEMP_SCHEMA_TABLES</td><td>設定為「yes」以防止 EnumerateTables 傳回架構「pg_temp」中的資料表。</td></tr><tr><td>CAP_ODBC_SUPPRESS_PREPARED_QUERY_FOR_ALL_COMMAND_QUERIES</td><td>設定為 [yes] 以直接執行所有命令（即沒有準備好的語句）。</td></tr><tr><td>CAP_ODBC_SUPPRESS_PREPARED_QUERY_FOR_DDL_COMMAND_QUERIES</td><td>設定為 [yes] 以直接執行 DDL 命令（例如，CREATE TABLE）（即沒有準備好的語句）。</td></tr><tr><td>CAP_ODBC_SUPPRESS_PREPARED_QUERY_FOR_DML_COMMAND_QUERIES</td><td>設定為 [yes] 以直接執行 DML 命令（例如，INSERT INTO)（即沒有準備好的語句）。</td></tr><tr><td>CAP_ODBC_SUPPRESS_PREPARED_QUERY_FOR_NON_COMMAND_QUERIES</td><td>設定為「yes」以直接執行所有非命令查詢（即尚未準備就緒的語句）。</td></tr><tr><td>CAP_ODBC_SUPPRESS_SYS_SCHEMA_STORED_PROCS</td><td>設定為 [yes] 以在枚舉預存程序時將 [SYS] 架構顯式新增到架構排除。</td></tr><tr><td>CAP_ODBC_TRANSACTIONS_COMMIT_INVALIDATES_PREPARED_QUERY</td><td>設定為 [yes] 以指明事務將使所有準備好的語句失效並關閉任何打開的游標。</td></tr><tr><td>CAP_ODBC_TRANSACTIONS_SUPPRESS_AUTO_COMMIT</td><td>設定為 [yes] 以防止本機 ODBC 協定使用 ODBC 中的預設自動提交事務行為。此功能不能與 CAP_ODBC_TRANSACTIONS_SUPPRESS_EXPLICIT_COMMIT 一起使用。</td></tr><tr><td>CAP_ODBC_TRANSACTIONS_SUPPRESS_EXPLICIT_COMMIT</td><td>設定為 [yes] 以防止本機 ODBC 協定顯式管理事務。此功能不能與 CAP_ODBC_TRANSACTIONS_SUPPRESS_AUTO_COMMIT 一起使用。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_TRIM_CHAR_LEAVE_PADDING</td><td colspan="1" rowspan="1">設定為 [yes] 以在字元或文本資料類型結尾保留空格填充。大多數資料來源都將自動裁剪此空格，但行為取決於驅動程式。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_TRIM_VARCHAR_PADDING</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定從 VARCHAR 欄中剪裁驅動程式錯誤填充的尾隨空格。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_UNBIND_AUTO</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定自動取消繫結並解除設定欄，這可減少 ODBC API 調用次數。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_UNBIND_BATCH</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定透過單個批次處理操作取消繫結並解除設定欄，這可減少 ODBC API 調用次數。</td></tr><tr><td colspan="1" rowspan="1">CAP_ODBC_UNBIND_EACH</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 本機 ODBC 協定逐個取消繫結並解除設定欄，這可提高穩定性。</td></tr><tr><td>CAP_ODBC_UNBIND_PARAMETERS_BATCH</td><td>設定為 [yes] 以在單個批次處理操作中取消繫結所有參數。</td></tr><tr><td>CAP_ORACLE_SHOW_ALL_SYNONYM_OWNERS</td><td>設定為 [yes] 以在 Oracle 的 all_synonyms 檢視中列出全部所有者。9.0 及更高版本中提供了此功能。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_BOOLEXPR_TO_INTEXPR</td><td colspan="1" rowspan="1">如果 Tableau 必須將任何布林運算式強制轉換為整數值才能包括在結果集中，則設定為 [yes] 。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_FROM_REQUIRES_ALIAS</td><td colspan="1" rowspan="1">如果 FROM 子句必須為給定表提供別名，則設定為 [yes] 。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_GROUP_ALLOW_DUPLICATES</td><td colspan="1" rowspan="1">如果 SQL 查詢無法在 GROUP BY 子句中包含重複的運算式（這很罕見），則設定為 [no] 。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_GROUP_BY_ALIAS</td><td colspan="1" rowspan="1">如果 SQL 彙總查詢可以透過 SELECT 清單中的相應別名引用組合欄（例如 GROUP BY "none_ShipCountry_nk"。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_GROUP_BY_DEGREE</td><td colspan="1" rowspan="1">如果 SQL 彙總查詢可以透過每個欄的序號位置引用組合欄（例如 GROUP BY 2, 5），則設定為 [yes] 。另請參閱：CAP_QUERY_SORT_BY_DEGREE</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_HAVING_REQUIRES_GROUP_BY</td><td colspan="1" rowspan="1">如果 Tableau 必須對具有 HAVING 子句但沒有組合欄的任何查詢使用假分組欄位，則設定為 [yes] 。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_HAVING_UNSUPPORTED</td><td colspan="1" rowspan="1">如果不支援 HAVING 的 SQL 語法，則設定為 [yes] 。Tableau 或許可以使用子查詢解決此問題。另請參閱：CAP_QUERY_SUBQUERIES。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_INCLUDE_GROUP_BY_COLUMNS_IN_SELECT</td><td colspan="1" rowspan="1">設定為 [yes] 以要求所有 GROUP BY 運算式還顯示在 SELECT 運算式清單中。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_JOIN_ACROSS_SCHEMAS</td><td colspan="1" rowspan="1">如果 SQL 查詢可以表示位於不同架構中的表之間的聯接，則設定為 [yes] 。</td></tr><tr><td>CAP_QUERY_JOIN_ASSUME_CONSTRAINED</td><td>設定為 [yes] 以便即使在資料庫表沒有 FK-PK 關係的情況下也剔除內部聯結。</td></tr><tr><td>CAP_QUERY_JOIN_PUSH_DOWN_CONDITION_EXPRESSIONS</td><td>設定為「yes」以便重寫聯接將 ON 子句條件簡化為簡單的識別字比較。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_JOIN_REQUIRES_SCOPE</td><td colspan="1" rowspan="1">如果 SQL 查詢必須將每個聯接子句用括弧括起來以確保正確的計算順序，則設定為 [yes] 。</td></tr><tr><td>CAP_QUERY_JOIN_REQUIRES_SUBQUERY</td><td>設定為 [yes] 以強制包括超過兩個表的聯接運算式由子查詢構成。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_NULL_REQUIRES_CAST</td><td colspan="1" rowspan="1">如果資料來源要求將所有 NULL 文本轉換為顯式資料類型，則設定為 [yes] 。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_SELECT_ALIASES_SORTED</td><td colspan="1" rowspan="1">如果 Tableau 必須對 SELECT 運算式施加確定順序（按別名排序）以確保查詢結果可以正確地與 Tableau 視覺效果中的每個欄位匹配，則設定為 [yes] 。只有隨查詢結果返回中繼資料時沒有保留 SELECT 運算式的別名的資料來源，才必須這麼做。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_SORT_BY_DEGREE</td><td colspan="1" rowspan="1">如果 SQL 查詢可以透過每個欄的序號位置引用排序欄（例如 ORDER BY 2, 5），則設定為 [yes] 。另請參閱：CAP_QUERY_GROUP_BY_DEGREE。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_SUBQUERIES</td><td colspan="1" rowspan="1">如果資料來源支援子查詢，則設定為 [yes] 。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_SUBQUERIES_WITH_TOP</td><td colspan="1" rowspan="1">如果資料來源支援子查詢中的 TOP 或 LIMIT 列限制子句，則設定為 [yes] 。</td></tr><tr><td>CAP_QUERY_SUBQUERY_DATASOURCE_CONTEXT</td><td>設定為 [yes] 以使用子查詢篩選的查詢上下文來實施資料來源篩選器。僅 Tableau 8.0 至 Tableau 9.3 中提供了此功能。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_SUBQUERY_QUERY_CONTEXT</td><td colspan="1" rowspan="1">設定為 [yes] 以強制 Tableau 使用上下文篩選器的子查詢而非臨時表或本地緩存的結果。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_TOP_0_METADATA</td><td colspan="1" rowspan="1">若資料來源可以處理擷取中繼資料的「TOP 0」請求，則設定為「yes」。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_TOP_N</td><td colspan="1" rowspan="1">如果資料來源支援任何形式的列限制子句，則設定為 [yes] 。下面介紹了受支援的確切形式。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_TOPSTYLE_LIMIT</td><td colspan="1" rowspan="1">如果資料來源使用 LIMIT 作為列限制子句，則設定為 'yes'。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_TOPSTYLE_ROWNUM</td><td colspan="1" rowspan="1">如果資料來源支援 ROWNUM 上的 Oracle 樣式的篩選器作為列限制子句，則設定為 [yes] 。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_TOPSTYLE_TOP</td><td colspan="1" rowspan="1">如果資料來源使用 TOP 作為列限制子句，則設定為 [yes] 。</td></tr><tr><td>CAP_QUERY_USE_QUERY_FUSION</td><td>設定為 [no] 以防止 Tableau 將多個單獨的查詢合併為一個合併的查詢。為了優化效能，或者，如果資料庫無法處理大型查詢，請關閉此功能。此功能預設情況下已啟用，並且在 Tableau 9.0 及更高版本中可用於除 Tableau 資料擷取外的所有資料來源。Tableau 9.0.6 中支援為 Tableau 資料擷取使用此功能。</td></tr><tr><td colspan="1" rowspan="1">CAP_QUERY_WHERE_FALSE_METADATA</td><td colspan="1" rowspan="1">若資料來源可以處理擷取中繼資料的「WHERE &lt;false&gt;」的述詞，則設定為「yes」。</td></tr><tr><td colspan="1" rowspan="1">CAP_SELECT_INTO</td><td colspan="1" rowspan="1">如果 Tableau 可以從其他查詢的結果集動態建立表，則設定為 [yes] 。另請參閱：CAP_CREATE_TEMP_TABLES。</td></tr><tr><td colspan="1" rowspan="1">CAP_SELECT_TOP_INTO</td><td colspan="1" rowspan="1">如果 Tableau 在從查詢結果集建立表時可以使用 TOP 或 LIMIT 列限制子句，則設定為 [yes] 。</td></tr><tr><td>CAP_STORED_PROCEDURE_PREFER_TEMP_TABLE</td><td>設定為 [yes] 以使用臨時表來支援預存程序結果集上的遠端查詢。</td></tr><tr><td>CAP_STORED_PROCEDURE_REPAIR_TEMP_TABLE_STRINGS</td><td>設定為 [yes] 以在中繼資料指明無寬度或非正寬度的情況下嘗試計算實際字串寬度。</td></tr><tr><td>CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_BUFFER</td><td>設定為 [yes] 以透過整體緩衝的結果集填充臨時表。</td></tr><tr><td>CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_NEW_PROTOCOL</td><td>設定為 [yes] 以透過僅為此操作建立的單獨協定填充臨時表。</td></tr><tr><td colspan="1" rowspan="1">CAP_SUPPRESS_DISCOVERY_QUERIES</td><td colspan="1" rowspan="1">設定為 [yes] 以阻止 Tableau 檢測各種子句的受支援的 SQL 語法。</td></tr><tr><td colspan="1" rowspan="1">CAP_SUPPRESS_DISPLAY_LIMITATIONS</td><td colspan="1" rowspan="1">設定為 [yes] 以抑制顯示有關此資料來源的限制的任何警告。</td></tr></tbody></table>

### 另請參閱

[其他資料庫 (ODBC)](https://help.tableau.com/v0.0/pro/desktop/zh-tw/examples_otherdatabases.htm) – 描述如何使用 ODBC 連接器連線到資料。

[Tableau 和 ODBC](https://help.tableau.com/v0.0/pro/desktop/zh-tw/odbc_tableau.htm) – 提供有關 ODBC 的背景資訊，描述 Tableau 如何確定 ODBC 驅動程式的功能，並列出常見問題。

[自訂和調整連線](https://help.tableau.com/v0.0/pro/desktop/zh-tw/connect_customize.htm) — 描述如何自訂連線資訊以改進功能和提高效能。

[ODBC/SQL 自訂項參考](https://help.tableau.com/v0.0/pro/desktop/zh-tw/odbc_sql.htm) - 列出自訂項，這些自訂項表示 ODBC 驅動程式報告支援的部分 ODBC 和 SQL 標準。