ODBC/SQL 自定义项参考

您可以在 Tableau 数据源自定义 (TDC) 文件中设置以下自定义项,来定义 ODBC 驱动程序支持的 ODBC 和 SQL 标准部分。

SQLGetInfo 的文档资源

这些自定义项的名称来自用作 SQLGetInfo 的参数的标识符。

有关详细信息,请参见 MSDN 文档和源代码头文件 sqlext.h 以了解与每个自定义项关联的数值和位掩码值。

SQLGetInfo 长整型值

SQL_ODBC_INTERFACE_CONFORMANCE当前未使用。
SQL_SQL_CONFORMANCE整数位掩码。定义数据源符合 SQL 标准的级别:“1”代表入门级 SQL-92 符合性,“2”代表 FIPS 127-2 过渡,“4”代表中间,“8”代表完全符合。
SQL_CATALOG_USAGE整数位掩码。定义可以在其中使用目录标识符的 SQL 语句。
SQL_SCHEMA_USAGE整数位掩码。定义可以在其中使用架构标识符的 SQL 语句。
SQL_AGGREGATE_FUNCTIONS整数位掩码。定义支持哪些标准 SQL 聚合形式。
SQL_NUMERIC_FUNCTIONS整数位掩码。定义支持哪些 SQL 标量数值函数。
SQL_STRING_FUNCTIONS整数位掩码。定义支持哪些 SQL 标量字符串函数。
SQL_TIMEDATE_FUNCTIONS整数位掩码。定义支持哪些 SQL 标量日期/时间函数。
SQL_TIMEDATE_ADD_INTERVALS整数位掩码。定义 TIMESTAMPADD 标量函数支持哪些日期/时间间隔。
SQL_TIMEDATE_DIFF_INTERVALS整数位掩码。定义 TIMESTAMPDIFF 标量函数支持哪些日期/时间间隔。
SQL_DATETIME_LITERALS整数位掩码。定义支持使用哪些 SQL-92 文本来表示 DATE/TIME 常量和 INTERVAL。
SQL_SYSTEM_FUNCTIONS整数位掩码。定义对以下特殊 SQL 系统标量函数的支持:IFNULL、DBNAME 和 USERNAME。
SQL_SQL92_VALUE_EXPRESSIONS整数位掩码。定义支持使用哪些逻辑函数来测试和处理值:CASE、CAST 和 NULLIF。
SQL_SQL92_NUMERIC_VALUE_FUNCTIONS整数位掩码。定义哪些函数可以从非数值数据生成数值,其中包括:EXTRACT(用于日期/时间部分提取), CHAR_LENGTH, CHARACTER_LENGTH 和 POSITION(.. IN ..)。
SQL_SQL92_STRING_FUNCTIONS整数位掩码。定义支持哪些字符串操作函数。
SQL_SQL92_DATETIME_FUNCTIONS整数位掩码。定义支持使用哪些日期/时间操作函数来确定当前日期、时间或时间戳。
SQL_OJ_CAPABILITIES整数位掩码。定义支持哪些类型的外部联接。
SQL_SQL92_RELATIONAL_JOIN_OPERATORS整数位掩码。定义支持哪些类型的联接运算符,例如 INNER、OUTER。
SQL_SQL92_PREDICATES整数位掩码。定义支持使用哪些谓词进行值的逻辑测试,例如 IS NULL、LIKE、IN。
SQL_CONVERT_FUNCTIONS整数位掩码。定义支持使用哪些 ODBC 标量函数将一种数据类型转换 (CONVERT) 或强制转换 (CAST) 为或转换为另一种数据类型。
SQL_CONVERT_TINYINT整数位掩码。确定使用 ODBC 标量函数 CONVERT 可以将此命名类型转换为哪些其他数据类型。
SQL_CONVERT_SMALLINT整数位掩码。同上。
SQL_CONVERT_INTEGER整数位掩码。同上。
SQL_CONVERT_BIGINT整数位掩码。同上。
SQL_CONVERT_REAL整数位掩码。同上。
SQL_CONVERT_FLOAT整数位掩码。同上。
SQL_CONVERT_DOUBLE整数位掩码。同上。
SQL_CONVERT_CHAR整数位掩码。同上。
SQL_CONVERT_VARCHAR整数位掩码。同上。
SQL_CONVERT_LONGVARCHAR整数位掩码。同上。
SQL_CONVERT_DECIMAL整数位掩码。同上。
SQL_CONVERT_NUMERIC整数位掩码。同上。
SQL_CONVERT_BIT整数位掩码。同上。
SQL_CONVERT_GUID整数位掩码。同上。
SQL_CONVERT_BINARY整数位掩码。同上。
SQL_CONVERT_VARBINARY整数位掩码。同上。
SQL_CONVERT_LONGVARBINARY整数位掩码。同上。
SQL_CONVERT_DATE整数位掩码。同上。
SQL_CONVERT_TIME整数位掩码。同上。
SQL_CONVERT_TIMESTAMP整数位掩码。同上。
SQL_CONVERT_INTERVAL_DAY_TIME整数位掩码。同上。

SQLGetInfo 短整型值

SQL_CURSOR_COMMIT_BEHAVIOR短整数值。如果在为数据源提交时准备好的语句关闭,则为“0”。
SQL_MAX_IDENTIFIER_LEN整数值。定义可在标识符中使用的最大字符数。Tableau 会为作为字符串终止符的一个额外字符留出空间。
SQL_TXN_CAPABLE短整数值。如果数据源不支持事务,则为“0”。
SQL_QUOTED_IDENTIFIER_CASE整数位掩码。

SQLGetInfo 字符串值

SQL_COLUMN_ALIAS布尔值。"如果数据源支持对 SELECT 子句中列出的列使用别名,则为“Y”。
SQL_IDENTIFIER_QUOTE_CHAR字符串值。指示可用于引用标识符的字符。由于连接自定义是 XML 文档,因此任何实体都必须正确编码。例如,双引号将为“"”。另外,假定此字符用作标识符两侧的开始和结束字符,因此要求使用“[]”括住标识符的一些数据源将不受支持。
SQL_CATALOG_NAME_SEPARATOR字符值。指示在使用目录、架构或表名限定标识符时,标识符之间使用的分隔符。这通常是句点字符。
SQL_SPECIAL_CHARACTERS字符串值。指示标识符字符串中允许的特殊字符。
SQL_CATALOG_TERM字符串值。这是数据库目录的描述性词语,出现在此 ODBC 数据源的 Tableau 连接对话框中。
SQL_SCHEMA_TERM字符串值。这是数据库架构的描述性词语,出现在此 ODBC 数据源的 Tableau 连接对话框中。
SQL_TABLE_TERM字符串值。这是数据库表的描述性词语,出现在此 ODBC 数据源的 Tableau 连接对话框中。
SQL_DRIVER_NAME字符串值。这是数据库 ODBC 驱动程序的名称。
SQL_DRIVER_VER字符串值。这是 ODBC 驱动程序的版本号。
SQL_DRIVER_ODBC_VER字符串值。这是驱动程序支持的 ODBC API 版本。
SQL_ODBC_VER字符串值。这是 Windows ODBC Driver Manager 支持的 ODBC 版本。这应该不需要进行自定义。
SQL_DBMS_NAME字符串值。这是数据库供应商的名称。
SQL_DBMS_VER字符串值。这是数据库系统的版本。
SQL_SERVER_NAME字符串值。这是数据库服务器的命名网络地址。
SQL_USER_NAME字符串值。这是当前已验证用户的名称。

另请参见

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

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

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

Tableau 功能自定义项参考 - 列出可用于定义数据源支持的 Tableau 功能的自定义项。

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