ODBC/SQL 自定义项参考
您可以在 Tableau 数据源自定义 (TDC) 文件中设置以下自定义项,来定义 ODBC 驱动程序支持的 ODBC 和 SQL 标准部分。
SQLGetInfo 的文档资源
这些自定义项的名称来自用作 SQLGetInfo 的参数的标识符。
有关详细信息,请参见 MSDN 文档和源代码头文件 sqlext.h
以了解与每个自定义项关联的数值和位掩码值。
有关 ODBC API 函数 SQLGetInfo 的 Microsoft 文档:
http://msdn.microsoft.com/zh-cn/library/ms711681%28VS.85%29.aspx(链接在新窗口中打开)
与 SQLGetInfo 一起使用的 ODBC API 标识符值的示例头文件
sqlext.h
:http://cpansearch.perl.org/src/MIMER/DBD-Mimer-1.00/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 功能的自定义项。