Tableau 功能自定义项参考

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

其中许多自定义项会影响 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_SKIP_LOCAL_DATATYPE_UNKNOWN设置为“yes”以防止本机 ODBC 协议绑定到在预期元数据中具有本地数据类型“DataType::Unknown”的列。
CAP_ODBC_BIND_SPATIAL_AS_WKT设置为“yes”以强制绑定空间数据作为 WKT(已知文本)
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_ERROR_IGNORE_SQLNODATA_FOR_COMMAND_QUERIES设置为“yes”,在 SQLExecDirect 返回 SQL_NO_DATA 时忽略,即使数据不会返回也是如此。
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_IMPORT_TRANSLATE_DATA_PARALLEL设置为“no”以并行禁用本地解码数据。
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_READ_IDENTITY_COLUMNS设置为“no”以防止读取身份列元数据。
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_QUERY_USE_PREPARE_PARAMETER_MARKER启用以便使用带参数标记而不是文本值的准备好的语句。仅适用于浮点、整数和字符串值。
CAP_ODBC_REBIND_SKIP_UNBIND设置为“yes”以强制 Tableau 本机 ODBC 协议直接重新绑定列并跳过取消绑定,在调整缓冲区大小以重新获取截断的数据时,这可减少 ODBC API 调用次数。
CAP_ODBC_SUPPORTS_LONG_DATA_BULK如果驱动程序可以一次获取多个长数据行,则设置为“yes”。
CAP_ODBC_SUPPORTS_LONG_DATA_ORDERED如果驱动程序需要长数据列在非长数据列之后出现,则设置为“yes”。
CAP_ODBC_SUPPRESS_INFO_SCHEMA_STORED_PROCS设置为“yes”以防止在枚举存储过程时查询 INFORMATION.SCHEMA 架构。
CAP_ODBC_SUPPRESS_INFO_SCHEMA_TABLES设置为“yes”,以防止 EnumerateTables 返回“information_schema”架构。
CAP_ODBC_SUPPRESS_PG_TEMP_SCHEMA_TABLES设置为“yes”,以防止 EnumerateTables 返回“pg_temp”架构。
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_PREPARED_QUERY_FOR_NON_COMMAND_QUERIES设置为“yes”以直接执行所有非命令查询(即没有准备好的语句)。
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_0_METADATA如果数据源可以处理用于检索元数据的"TOP 0"请求,请设置为“yes”。
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_QUERY_WHERE_FALSE_METADATA如果数据源可以处理用于检索元数据的“WHERE <false>”谓词,请设置为“yes”。
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/SQL 自定义项参考 - 列出自定义项,这些自定义项表示 ODBC 驱动程序报告支持的部分 ODBC 和 SQL 标准。

感谢您的反馈!您的反馈已成功提交。谢谢!