---
schema_version: "1"
id: 499174d3cb8435b8d0dc3e93ca19bc15649aaac0a825847644f17b342e09eb48
title: ODBC/SQL 自定义项参考
collection: tableau
version: current
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/current/zh-cn/pro/desktop/odbc_sql.md
canonical_url: https://help.tableau.com/current/pro/desktop/zh-cn/odbc_sql.htm
source_site: help.tableau.com
content_type: documentation
content_hash: a6138421c85a340a262fe956d2bfaba2a33b491b5e4c6e7ff1a11904d0774e0a
description: Reference for ODBC/SQL customizations set in a TDC file using SQLGetInfo values.
---
[跳转到主要内容](#main-content)

# 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](http://msdn.microsoft.com/zh-cn/library/ms711681\(VS.85\).aspx)
- 与 SQLGetInfo 一起使用的 ODBC API 标识符值的示例头文件 `sqlext.h`：
    
    [http://cpansearch.perl.org/src/MIMER/DBD-Mimer-1.00/sqlext.h](http://cpansearch.perl.org/src/MIMER/DBD-Mimer-1.00/sqlext.h)

## SQLGetInfo 长整型值

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

## SQLGetInfo 短整型值

<table class="simple-table" style="width: 100%;"><colgroup><col style="width: 40%;"><col></colgroup><tbody><tr><td>SQL_CURSOR_COMMIT_BEHAVIOR</td><td>短整数值。如果在为数据源提交时准备好的语句关闭，则为“0”。</td></tr><tr><td colspan="1" rowspan="1">SQL_MAX_IDENTIFIER_LEN</td><td colspan="1" rowspan="1">整数值。定义可在标识符中使用的最大字符数。Tableau 会为作为字符串终止符的一个额外字符留出空间。</td></tr><tr><td>SQL_TXN_CAPABLE</td><td>短整数值。如果数据源不支持事务，则为“0”。</td></tr><tr><td colspan="1" rowspan="1">SQL_QUOTED_IDENTIFIER_CASE</td><td colspan="1" rowspan="1">整数位掩码。</td></tr></tbody></table>

## SQLGetInfo 字符串值

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

### 另请参见

[其他数据库 (ODBC)](https://help.tableau.com/current/pro/desktop/zh-cn/examples_otherdatabases.htm) – 描述如何使用 ODBC 连接器连接到数据。

[Tableau 和 ODBC](https://help.tableau.com/current/pro/desktop/zh-cn/odbc_tableau.htm) – 提供有关 ODBC 的背景信息，描述 Tableau 如何确定 ODBC 驱动程序的功能，并列出常见问题。

[自定义和调整连接](https://help.tableau.com/current/pro/desktop/zh-cn/connect_customize.htm) - 描述如何自定义 ODBC 连接信息以改进功能和提高性能。

[Tableau 功能自定义项参考](https://help.tableau.com/current/pro/desktop/zh-cn/odbc_capabilities.htm) - 列出可用于定义数据源支持的 Tableau 功能的自定义项。