此页面是否有用?
是否有注释?请在此处留下注释。 感谢您提供反馈!
所有 Tableau 帮助 > Tableau 帮助 >
适用于: Tableau Desktop

Tableau 功能自定义项参考

可在 Tableau 数据源自定义 (TDC) 文件中设置以下功能自定义项,来定义 ODBC 连接支持的 Tableau 功能。有关详细信息,请参见自定义和调整 ODBC 连接

其中许多自定义项会影响 Tableau 发出的 SQL 查询的类型。如 Tableau 如何确定 ODBC 驱动程序的功能中所述,对于未定义的设置,Tableau 将尝试通过发出各种形式的 SQL 查询来试验性地验证哪些形式受支持,从而确定每个功能的适当值。

CAP_CREATE_TEMP_TABLES 如果 Tableau 可以创建某些复杂或优化的查询所需的临时表,则设置为“yes”。另请参见:CAP_SELECT_INTO。
CAP_CONNECT_STORED_PROCEDURE 设置为“yes”以允许对连接到存储过程的支持。
CAP_FAST_METADATA 如果有小型到中型的架构,请设置为“yes”。此功能控制 Tableau 在您连接时是否应立即枚举所有对象。将值设置为“yes”启用此功能,以便在创建新连接时改善性能。禁用此功能以允许搜索特定的架构或表格,而不是检索所有对象。可以通过使用空白字符串来搜索所有对象。9.0 及更高版本中提供了此功能。
CAP_ISOLATION_LEVEL_READ_COMMITTED 如果数据源支持,则设置为“yes”以强制事务隔离级别为 Read Committed。应只将 4 个事务隔离级别中的一个设置为“yes”。另请参见:CAP_SET_ISOLATION_LEVEL_VIA_SQL, CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API.
CAP_ISOLATION_LEVEL_READ_UNCOMMITTED 如果数据源支持,则设置为“yes”以强制事务隔离级别为 Read Uncommitted。应只将 4 个事务隔离级别中的一个设置为“yes”。此功能可以通过减少锁争用来提高速度,但可能会导致查询结果中的数据不完整或不一致。另请参见:CAP_SET_ISOLATION_LEVEL_VIA_SQL, CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API.
CAP_ISOLATION_LEVEL_REPEATABLE_READS 如果数据源支持,则设置为“yes”以强制事务隔离级别为 Repeatable Reads。应只将 4 个事务隔离级别中的一个设置为“yes”。另请参见:CAP_SET_ISOLATION_LEVEL_VIA_SQL, CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API.
CAP_ISOLATION_LEVEL_SERIALIZABLE 如果数据源支持,则设置为“yes”以强制事务隔离级别为 Serializable。应只将 4 个事务隔离级别中的一个设置为“yes”。这是一个非常保守的设置,它可以提高稳定性,但会降低性能。另请参见:CAP_SET_ISOLATION_LEVEL_VIA_SQL, CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API.
CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API 设置为“yes”以强制 Tableau 使用 ODBC API 为数据源设置事务隔离级别。当 4 个 CAP_ISOLATION_LEVEL 功能中的任一个设置为“yes”时,CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API 必须设置为“yes”。
CAP_SET_ISOLATION_LEVEL_VIA_SQL 设置为“yes”以强制 Tableau 使用 SQL 查询为数据源设置事务隔离级别。当 4 个 CAP_ISOLATION_LEVEL 功能中的任一个设置为“yes”时,CAP_SET_ISOLATION_LEVEL_VIA_SQL 必须设置为“yes”。
CAP_MULTIPLE_CONNECTIONS_FROM_SAME_IP 设置为“no”以阻止 Tableau 创建到数据库的多个活动连接。这是一个保守的设置,它可以提高稳定性,但会降低性能。
CAP_ODBC_BIND_DETECT_ALIAS_CASE_FOLDING 设置为“yes”以允许 Tableau 检测在结果集中报告仅使用大写或小写字符的字段名称而非预期字段名称的 ODBC 数据源并从该数据库源恢复。
CAP_ODBC_BIND_BOOL_AS_WCHAR_01LITERAL 设置为“yes”以将布尔值数据类型绑定为包含值“0”或“1”的 WCHAR。
CAP_ODBC_BIND_BOOL_AS_WCHAR_TFLITERAL 设置为“yes”以将布尔值数据类型绑定为包含值“t”或“f”的 WCHAR。
CAP_ODBC_BIND_FORCE_DATE_AS_CHAR 设置为“yes”以强制 Tableau 本机 ODBC 协议将日期值绑定为 CHAR。
CAP_ODBC_BIND_FORCE_DATETIME_AS_CHAR 设置为“yes”以强制 Tableau 本机 ODBC 协议将日期时间值绑定为 CHAR。
CAP_ODBC_BIND_FORCE_MAX_STRING_BUFFERS 设置为“yes”以强制 Tableau 本机 ODBC 协议对字符串使用最大大小的缓冲区 (1MB) 而非元数据描述的大小。
CAP_ODBC_BIND_FORCE_MEDIUM_STRING_BUFFERS 设置为“yes”以强制 Tableau 本机 ODBC 协议对字符串使用中等大小的缓冲区 (1K) 而非元数据描述的大小。
CAP_ODBC_BIND_FORCE_SMALL_STRING_BUFFERS 设置为“yes”以强制 Tableau 本机 ODBC 协议对字符串使用小缓冲区而非元数据描述的大小。
CAP_ODBC_BIND_FORCE_SIGNED 设置为“yes”以强制将整数绑定为带符号整数。
CAP_ODBC_BIND_PRESERVE_BOM 设置为“yes”以在采用字符串形式呈现时保留 BOM。Hive 将返回 BOM 并将包含它的字符串视为不同实体。
CAP_ODBC_BIND_SUPPRESS_COERCE_TO_STRING 设置为“yes”以阻止 Tableau 本机 ODBC 协议将非字符串数据绑定为字符串(即,请求驱动程序转换)。
CAP_ODBC_BIND_SUPPRESS_INT64 设置为“yes”以阻止 Tableau 本机 ODBC 协议对大数值数据使用 64 位整数。
CAP_ODBC_BIND_SUPPRESS_PREFERRED_CHAR 设置为“yes”以阻止 Tableau 本机 ODBC 协议首选与驱动程序默认值不同的字符类型。
CAP_ODBC_BIND_SUPPRESS_PREFERRED_TYPES 设置为“yes”以阻止 Tableau 本机 ODBC 协议根据其首选电线类型绑定任何数据。设置此功能后,Tableau 将仅根据 ODBC 驱动程序通过元数据描述的数据类型进行绑定。
CAP_ODBC_BIND_SUPPRESS_WIDE_CHAR 设置为“yes”以强制 Tableau 本机 ODBC 协议将日期时间值绑定为 CHAR。而是将它们绑定为单字节 CHAR 数组,并对其中包含的任何 UTF-8 字符进行本地处理。
CAP_ODBC_CONNECTION_STATE_VERIFY_FAST 设置为“yes”以检查是否已使用快速 ODBC API 调用中断了连接。
CAP_ODBC_CONNECTION_STATE_VERIFY_PROBE 设置为“yes”以检查是否已使用强制探测中断了连接。
CAP_ODBC_CONNECTION_STATE_VERIFY_PROBE_IF_STALE 设置为“yes”以检查是否已使用强制探测中断了连接(仅在其处于“陈旧”状态,即未使用大约 30 分钟时)。
CAP_ODBC_CONNECTION_STATE_VERIFY_PROBE_PREPARED_QUERY 设置为“yes”以检查是否已使用已准备查询中断了连接。
CAP_ODBC_CURSOR_DYNAMIC 设置为“yes”以强制 Tableau 本机 ODBC 协议将所有语句的游标类型设置为 Dynamic(可滚动,检测添加/删除/修改的行)。
CAP_ODBC_CURSOR_FORWARD_ONLY 设置为“yes”以强制 Tableau 本机 ODBC 协议将所有语句的游标类型设置为 Forward-only(不可滚动)。
CAP_ODBC_CURSOR_KEYSET_DRIVEN 设置为“yes”以强制 Tableau 本机 ODBC 协议将所有语句的游标类型设置为 Keyset-driven(可滚动,检测对行中的值的更改)。
CAP_ODBC_CURSOR_STATIC 设置为“yes”以强制 Tableau 将所有语句的游标类型设置为 Static(可滚动,不检测更改)。
CAP_ODBC_ERROR_IGNORE_FALSE_ALARM 设置为“yes”以允许 Tableau 本机 ODBC 协议忽略其中的 SQLSTATE 为“00000”(表示“无错误”)的 SQL_ERROR 条件)。
CAP_ODBC_EXPORT_ALLOW_CHAR_UTF8 设置为“yes”以允许使用单字节 char 数据类型将 Unicode 字符串绑定为 UTF-8。
CAP_ODBC_EXPORT_BIND_FORCE_TARGET_METADATA 设置为“yes”以基于目标表中的所有元数据(而不是参数化插入语句的 ODBC 元数据)强制绑定进行导出。
CAP_ODBC_EXPORT_BIND_PREFER_TARGET_METADATA 设置为“yes”以基于目标表中的特定元数据类型(而不是参数化插入语句的 ODBC 元数据)首选绑定进行导出。
CAP_ODBC_EXPORT_BUFFERS_RESIZABLE 设置为“yes”以允许在第一批之后重新分配导出缓冲区以改善性能。
CAP_ODBC_EXPORT_BUFFERS_SIZE_FIXED 设置为“yes”以在计算一次要插入的总行数时忽略单行的宽度。
CAP_ODBC_EXPORT_BUFFERS_SIZE_LIMIT_512KB 设置为“yes”以将导出缓冲区限制为 512 KB。这是一种很少见的设置。
CAP_ODBC_EXPORT_BUFFERS_SIZE_MASSIVE 设置为“yes”以强制使用大缓冲区进行插入。如果 CAP_ODBC_EXPORT_BUFFERS_RESIZABLE 未设置或已禁用,则使用固定的行计数。
CAP_ODBC_EXPORT_BUFFERS_SIZE_MEDIUM 设置为“yes”以强制使用中等大小的缓冲区进行插入。如果 CAP_ODBC_EXPORT_BUFFERS_RESIZABLE 未设置或已禁用,则使用固定的行计数。
CAP_ODBC_EXPORT_BUFFERS_SIZE_SMALL 设置为“yes”以强制使用小缓冲区进行插入。如果 CAP_ODBC_EXPORT_BUFFERS_RESIZABLE 未设置或已禁用,则使用固定的行计数。
CAP_ODBC_EXPORT_CONTINUE_ON_ERROR 设置为“yes”以继续插入数据而忽略错误。某些数据源会将警告报告为错误。
CAP_ODBC_EXPORT_DATA_BULK 设置为“yes”以允许使用 ODBC 批量操作进行数据插入。
CAP_ODBC_EXPORT_DATA_BULK_VIA_INSERT 设置为“yes”以允许使用基于“INSERT INTO”参数化查询的 ODBC 批量操作。
CAP_ODBC_EXPORT_DATA_BULK_VIA_ROWSET 设置为“yes”以允许使用基于行集游标的 ODBC 批量操作。
CAP_ODBC_EXPORT_FORCE_INDICATE_NTS 设置为“yes”以强制使用指示符缓冲区标识以 null 结尾的字符串 (NTS)。
CAP_ODBC_EXPORT_FORCE_SINGLE_ROW_BINDING 设置为“yes”强制使用单行来绑定导出缓冲区以插入数据。
CAP_ODBC_EXPORT_FORCE_SINGLE_ROW_BINDING_WITH_TIMESTAMPS 设置为“yes”以在处理时间戳数据时强制使用单行来绑定导出缓冲区。对于 Teradata 的某些版本,这是必需的。
CAP_ODBC_EXPORT_FORCE_STRING_WIDTH_FROM_SOURCE 设置为“yes”以强制使用源字符串宽度(Tableau 元数据中),同时覆盖目标字符串宽度(插入参数元数据中)。
CAP_ODBC_EXPORT_FORCE_STRING_WIDTH_USING_OCTET_LENGTH 设置为“yes”以强制使用八进制长度中的源字符串宽度。
CAP_ODBC_EXPORT_SUPPRESS_STRING_WIDTH_VALIDATION 设置为“yes”以阻止验证目标字符串宽度是否可容纳最宽的源字符串。
CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_BATCH_MASSIVE 设置为“yes”以采用大批量方式提交 INSERT 语句 (~100,000)。对于单行导出绑定,这可能十分有用。
CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_BATCH_MEDIUM 设置为“yes”以采用中等大小批量方式提交 INSERT 语句 (~50)。一个语句可绑定到多条记录。
CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_BATCH_SMALL 设置为“yes”以采用小批量方式提交 INSERT 语句 (~5)。一个语句可绑定到多条记录。
CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_BYTES_MASSIVE 设置为“yes”以采用大批量方式提交数据 (~100 MB)。
CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_BYTES_MEDIUM 设置为“yes”以采用中等批量方式提交数据 (~10 MB)。
CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_BYTES_SMALL 设置为“yes”以采用小批量方式提交数据 (~1 MB)。
CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_EACH_STATEMENT 设置为“yes”以在执行每个 INSERT 语句之后进行提交。一个语句可绑定到多条记录。
CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_INTERVAL_LONG 设置为“yes”以按较长经过时间间隔进行提交(~100 秒)。
CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_INTERVAL_MEDIUM 设置为“yes”以按中等经过时间间隔进行提交(~10 秒)。
CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_INTERVAL_SHORT 设置为“yes”以按较短经过时间间隔进行提交(~1 秒)。
CAP_ODBC_EXPORT_TRANSACTIONS_COMMIT_ONCE_WHEN_COMPLETE 设置为“yes”以仅在导出完成后最后才提交一次。
CAP_ODBC_EXPORT_TRANSLATE_DATA_PARALLEL 设置为“yes”以在导出时使用并行循环将 Tableau 数据值转换为线缓冲区。
CAP_ODBC_FETCH_ABORT_FORCE_CANCEL_STATEMENT 设置为“yes”以在使用取消异常中断 SQLFetch 时取消语句处理。
CAP_ODBC_FETCH_BUFFERS_RESIZABLE 设置为“yes”以允许在获取之后重新分配缓冲区来提高性能或处理数据截断。
CAP_ODBC_FETCH_BUFFERS_SIZE_FIXED 设置为“yes”以在计算要获取的总行数时忽略单行的宽度。
CAP_ODBC_FETCH_BUFFERS_SIZE_MASSIVE 设置为“yes”以强制使用大缓冲区。如果启用了 CAP_ODBC_FETCH_BUFFERS_SIZE_FIXED,则使用固定的行计数。
CAP_ODBC_FETCH_BUFFERS_SIZE_MEDIUM 设置为“yes”以强制使用中等大小的缓冲区。如果启用了 CAP_ODBC_FETCH_BUFFERS_SIZE_FIXED,则使用固定的行计数。
CAP_ODBC_FETCH_BUFFERS_SIZE_SMALL 设置为“yes”以强制使用小缓冲区。如果启用了 CAP_ODBC_FETCH_BUFFERS_SIZE_FIXED,则使用固定的行计数。
CAP_ODBC_FETCH_CONTINUE_ON_ERROR 设置为“yes”以允许 Tableau 本机 ODBC 协议继续结果集获取而忽略错误(一些数据源将警告报告为错误)。
CAP_ODBC_FETCH_IGNORE_FRACTIONAL_SECONDS 设置为“yes”以允许 Tableau 本机 ODBC 协议在获取查询结果集数据时忽略时间值的秒的小数部分。在使用没有遵循秒的小数部分的 ODBC 规范(秒的小数部分必须表示为一秒的十亿分之几)的数据源时,这很有用。
CAP_ODBC_FETCH_RESIZE_BUFFERS 设置为“yes”以允许 Tableau 本机 ODBC 协议在发生数据截断时自动调整缓冲区大小并再次获取。
CAP_ODBC_FORCE_SINGLE_ROW_BINDING 设置为“yes”以强制 Tableau 本机 ODBC 协议对结果集转移使用单行而非更高效的批量获取。
CAP_ODBC_IMPORT_ERASE_BUFFERS 设置为“yes”以在获取每个块之前重置数据缓冲区的内容。
CAP_ODBC_METADATA_FORCE_LENGTH_AS_PRECISION 设置为“yes”以强制 Tableau 本机 ODBC 协议使用列“长度”作为数字精度。这是一种很少见的设置。
CAP_ODBC_METADATA_FORCE_NUM_PREC_RADIX_10 设置为“yes”以强制 Tableau 本机 ODBC 协议假定采用以 10 为基数的数字报告数值精度。这是一种很少见的设置。
CAP_ODBC_METADATA_FORCE_UNKNOWN_AS_STRING 设置为“yes”以强制本机 ODBC 协议将未知数据类型视为字符串(而不是忽略关联的列)。
CAP_ODBC_METADATA_FORCE_UTF8_IDENTIFIERS 设置为“yes”以强制协议在与驱动程序通信时将标识符视为 UTF-8。
CAP_ODBC_METADATA_SKIP_DESC_TYPE_NAME 设置为“yes”以使用 SQLColAttribute API 去除对 SQL_DESC_TYPE_NAME 属性的检查。
CAP_ODBC_METADATA_STRING_LENGTH_UNKNOWN 设置为“yes”以阻止 Tableau 基于驱动程序报告的字符串长度分配内存,字符串长度可能未知或未正确报告。Tableau 将使用固定大小的字符串长度,并将根据需要重新分配以处理对固定大小的缓冲区来说过大的字符串数据。
CAP_ODBC_METADATA_STRING_TRUST_OCTET_LENGTH 设置为“yes”以使用驱动程序为字符串报告的八进制长度而非通过字符数计算长度。
CAP_ODBC_METADATA_SUPPRESS_EXECUTED_QUERY 设置为“yes”以阻止 Tableau 将执行查询作为读取元数据的方法。虽然 Tableau 通常在此类元数据查询中包括行限制子句(例如“LIMIT”或“WHERE 1=0”),但在用于查询优化器性能较差的数据库系统的自定义 SQL 连接时,这可能没有多大用处。请注意,此功能可能会阻止 Tableau 正确确定连接元数据。
CAP_ODBC_METADATA_SUPPRESS_PREPARED_QUERY 设置为“yes”以阻止 Tableau 使用已准备查询来读取元数据。已准备查询通常是准确读取元数据最快捷的方法。不过,并非所有数据库系统都能够针对已准备查询报告元数据而无需实际执行查询。请注意,如果同时设置了此功能和 CAP_ODBC_METADATA_SUPPRESS_EXECUTED_QUERY,则无法检索某些元数据,例如使用自定义 SQL 的连接的元数据。
CAP_ODBC_METADATA_SUPPRESS_SELECT_STAR 设置为“yes”以阻止使用“select *”查询读取元数据。
CAP_ODBC_METADATA_SUPPRESS_SQLCOLUMNS_API 设置为“yes”以阻止 Tableau 使用较旧、不太准确的 API 从 ODBC 数据源读取元数据。设置此功能允许 Tableau 通过发出完整的“select *”查询来读取元数据,这种查询会消耗大量资源,但可能有助于连接到极端受限或不稳定的数据源。
CAP_ODBC_METADATA_SUPPRESS_SQLFOREIGNKEYS_API 设置为“yes”以阻止 Tableau 尝试读取描述外键约束的元数据。虽然此 ODBC API 本质上很简单,但有些驱动程序可能具有不稳定的行为或产生不准确的结果。设置此功能可能强制 Tableau 生成涉及多表联接的效率较低的查询。
CAP_ODBC_METADATA_SUPPRESS_SQLPRIMARYKEYS_API 设置为“yes”以防止 Tableau 使用 SQPrimaryKeys API 或等效查询读取主键元数据。Tableau 9.1 及更高版本中提供了此功能。
CAP_ODBC_METADATA_SUPPRESS_SQLSTATISTICS_API 设置为“yes”以阻止使用 SQLStatistics API 或等效的查询来读取唯一约束和表基数估计值。Tableau 9.0 及更高版本中提供了此功能。
CAP_ODBC_REBIND_SKIP_UNBIND 设置为“yes”以强制 Tableau 本机 ODBC 协议直接重新绑定列并跳过取消绑定,在调整缓冲区大小以重新获取截断的数据时,这可减少 ODBC API 调用次数。
CAP_ODBC_SUPPRESS_INFO_SCHEMA_STORED_PROCS 设置为“yes”以防止在枚举存储过程时查询 INFORMATION.SCHEMA 架构。
CAP_ODBC_SUPPRESS_PREPARED_QUERY_FOR_ALL_COMMAND_QUERIES 设置为“yes”以直接执行所有命令(即没有准备好的语句)。
CAP_ODBC_SUPPRESS_PREPARED_QUERY_FOR_DDL_COMMAND_QUERIES 设置为“yes”以直接执行 DDL 命令(例如,CREATE TABLE)(即没有准备好的语句)。
CAP_ODBC_SUPPRESS_PREPARED_QUERY_FOR_DML_COMMAND_QUERIES 设置为“yes”以直接执行 DML 命令(例如,INSERT INTO)(即没有准备好的语句)。
CAP_ODBC_SUPPRESS_SYS_SCHEMA_STORED_PROCS 设置为“yes”以在枚举存储过程时将“SYS” 架构显式添加到架构排除。
CAP_ODBC_TRANSACTIONS_COMMIT_INVALIDATES_PREPARED_QUERY 设置为“yes”以指明事务将使所有准备好的语句失效并关闭任何打开的游标。
CAP_ODBC_TRANSACTIONS_SUPPRESS_AUTO_COMMIT 设置为“yes”以防止本机 ODBC 协议使用 ODBC 中的默认自动提交事务行为。此功能不能与 CAP_ODBC_TRANSACTIONS_SUPPRESS_EXPLICIT_COMMIT 一起使用。
CAP_ODBC_TRANSACTIONS_SUPPRESS_EXPLICIT_COMMIT 设置为“yes”以防止本机 ODBC 协议显式管理事务。此功能不能与 CAP_ODBC_TRANSACTIONS_SUPPRESS_AUTO_COMMIT 一起使用。
CAP_ODBC_TRIM_CHAR_LEAVE_PADDING 设置为“yes”以在字符或文本数据类型结尾保留空格填充。大多数数据源都将自动裁剪此空格,但行为取决于驱动程序。
CAP_ODBC_TRIM_VARCHAR_PADDING 设置为“yes”以强制 Tableau 本机 ODBC 协议从 VARCHAR 列中剪裁驱动程序错误填充的尾随空格。
CAP_ODBC_UNBIND_AUTO 设置为“yes”以强制 Tableau 本机 ODBC 协议自动取消绑定并解除分配列,这可减少 ODBC API 调用次数。
CAP_ODBC_UNBIND_BATCH 设置为“yes”以强制 Tableau 本机 ODBC 协议通过单个批处理操作取消绑定并解除分配列,这可减少 ODBC API 调用次数。
CAP_ODBC_UNBIND_EACH 设置为“yes”以强制 Tableau 本机 ODBC 协议逐个取消绑定并解除分配列,这可提高稳定性。
CAP_ODBC_UNBIND_PARAMETERS_BATCH 设置为“yes”以在单个批处理操作中取消绑定所有参数。
CAP_ORACLE_SHOW_ALL_SYNONYM_OWNERS 设置为“yes”以在 Oracle 的 all_synonyms 视图中列出全部所有者。9.0 及更高版本中提供了此功能。
CAP_QUERY_BOOLEXPR_TO_INTEXPR 如果 Tableau 必须将任何布尔表达式强制转换为整数值才能包括在结果集中,则设置为“yes”。
CAP_QUERY_FROM_REQUIRES_ALIAS 如果 FROM 子句必须为给定表提供别名,则设置为“yes”。
CAP_QUERY_GROUP_ALLOW_DUPLICATES 如果 SQL 查询无法在 GROUP BY 子句中包含重复的表达式(这很罕见),则设置为“no”。
CAP_QUERY_GROUP_BY_ALIAS 如果 SQL 聚合查询可以通过 SELECT 列表中的相应别名引用组合列(例如 GROUP BY "none_ShipCountry_nk"。
CAP_QUERY_GROUP_BY_DEGREE 如果 SQL 聚合查询可以通过每个列的序号位置引用组合列(例如 GROUP BY 2, 5),则设置为“yes”。另请参见:CAP_QUERY_SORT_BY_DEGREE
CAP_QUERY_HAVING_REQUIRES_GROUP_BY 如果 Tableau 必须对具有 HAVING 子句但没有组合列的任何查询使用假分组字段,则设置为“yes”。
CAP_QUERY_HAVING_UNSUPPORTED 如果不支持 HAVING 的 SQL 语法,则设置为“yes”。Tableau 或许可以使用子查询解决此问题。另请参见:CAP_QUERY_SUBQUERIES。
CAP_QUERY_INCLUDE_GROUP_BY_COLUMNS_IN_SELECT 设置为“yes”以要求所有 GROUP BY 表达式还显示在 SELECT 表达式列表中。
CAP_QUERY_JOIN_ACROSS_SCHEMAS 如果 SQL 查询可以表示位于不同架构中的表之间的联接,则设置为“yes”。
CAP_QUERY_JOIN_ASSUME_CONSTRAINED 设置为“yes”以便即使在数据库表没有 FK-PK 关系的情况下也剔除内部联接。
CAP_QUERY_JOIN_PUSH_DOWN_CONDITION_EXPRESSIONS 设置为“yes”以便重写联接将 ON 子句条件简化为简单的标识符比较。
CAP_QUERY_JOIN_REQUIRES_SCOPE 如果 SQL 查询必须将每个联接子句用括号括起来以确保正确的计算顺序,则设置为“yes”。
CAP_QUERY_JOIN_REQUIRES_SUBQUERY 设置为“yes”以强制包括超过两个表的联接表达式由子查询构成。
CAP_QUERY_NULL_REQUIRES_CAST 如果数据源要求将所有 NULL 文本转换为显式数据类型,则设置为“yes”。
CAP_QUERY_SELECT_ALIASES_SORTED 如果 Tableau 必须对 SELECT 表达式施加确定顺序(按别名排序)以确保查询结果可以正确地与 Tableau 可视化项中的每个字段匹配,则设置为“yes”。只有随查询结果返回元数据时没有保留 SELECT 表达式的别名的数据源,才必须这么做。
CAP_QUERY_SORT_BY_DEGREE 如果 SQL 查询可以通过每个列的序号位置引用排序列(例如 ORDER BY 2, 5),则设置为“yes”。另请参见:CAP_QUERY_GROUP_BY_DEGREE。
CAP_QUERY_SUBQUERIES 如果数据源支持子查询,则设置为“yes”。
CAP_QUERY_SUBQUERIES_WITH_TOP 如果数据源支持子查询中的 TOP 或 LIMIT 行限制子句,则设置为“yes”。
CAP_QUERY_SUBQUERY_DATASOURCE_CONTEXT 设置为“yes”以使用子查询筛选的查询上下文来实施数据源筛选器。仅 Tableau 8.0 至 Tableau 9.3 中提供了此功能。
CAP_QUERY_SUBQUERY_QUERY_CONTEXT 设置为“yes”以强制 Tableau 使用上下文筛选器的子查询而非临时表或本地缓存的结果。
CAP_QUERY_TOP_N 如果数据源支持任何形式的行限制子句,则设置为“yes”。下面介绍了受支持的确切形式。
CAP_QUERY_TOPSTYLE_LIMIT 如果数据源使用 LIMIT 作为行限制子句,则设置为“yes”。
CAP_QUERY_TOPSTYLE_ROWNUM 如果数据源支持 ROWNUM 上的 Oracle 样式的筛选器作为行限制子句,则设置为“yes”。
CAP_QUERY_TOPSTYLE_TOP 如果数据源使用 TOP 作为行限制子句,则设置为“yes”。
CAP_QUERY_USE_QUERY_FUSION 设置为“no”以防止 Tableau 将多个单独的查询合并为一个合并的查询。为了优化性能,或者,如果数据库无法处理大型查询,请关闭此功能。此功能默认情况下已启用,并且在 Tableau 9.0 及更高版本中可用于除 Tableau 数据提取外的所有数据源。Tableau 9.0.6 中支持为 Tableau 数据提取使用此功能。
CAP_SELECT_INTO 如果 Tableau 可以从其他查询的结果集动态创建表,则设置为“yes”。另请参见:CAP_CREATE_TEMP_TABLES。
CAP_SELECT_TOP_INTO 如果 Tableau 在从查询结果集创建表时可以使用 TOP 或 LIMIT 行限制子句,则设置为“yes”。
CAP_STORED_PROCEDURE_PREFER_TEMP_TABLE 设置为“yes”以使用临时表来支持存储过程结果集上的远程查询。
CAP_STORED_PROCEDURE_REPAIR_TEMP_TABLE_STRINGS 设置为“yes”以在元数据指明无宽度或非正宽度的情况下尝试计算实际字符串宽度。
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_BUFFER 设置为“yes”以通过整体缓冲的结果集填充临时表。
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_NEW_PROTOCOL 设置为“yes”以通过仅为此操作创建的单独协议填充临时表。
CAP_SUPPRESS_DISCOVERY_QUERIES 设置为“yes”以阻止 Tableau 检测各种子句的受支持的 SQL 语法。
CAP_SUPPRESS_DISPLAY_LIMITATIONS 设置为“yes”以抑制显示有关此数据源的限制的任何警告。

另请参见

其他数据库 (ODBC) – 描述如何使用 ODBC 连接器连接到数据。

Tableau 和 ODBC – 提供有关 ODBC 的背景信息,描述 Tableau 如何确定 ODBC 驱动程序的功能,并列出常见问题。

自定义和调整 ODBC 连接 - 描述如何微调 ODBC 连接信息以改进功能和提高性能。

ODBC/SQL 自定义项参考 - 列出自定义项,这些自定义项表示 ODBC 驱动程序报告支持的部分 ODBC 和 SQL 标准。