|
CAP_CREATE_TEMP_TABLES |
Set to 'yes' if Tableau can create temporary tables needed for certain complex or optimized queries. See also: CAP_SELECT_INTO. |
|
CAP_ISOLATION_LEVEL_READ_COMMITTED |
Set to 'yes' to force the transaction isolation level to Read Committed if the data source supports it. Only one of the four transaction isolation levels should be set to ‘yes’. This capability is available in Tableau 8.0. See also: CAP_SET_ISOLATION_LEVEL_VIA_SQL, CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API. |
|
CAP_ISOLATION_LEVEL_READ_UNCOMMITTED |
Set to 'yes' to force the transaction isolation level to Read Uncommitted if the data source supports it. Only one of the four transaction isolation levels should be set to ‘yes’. This capability can improve speed by reducing lock contention, but may result in partial or inconsistent data in query results. This capability is available in Tableau 8.0. See also: CAP_SET_ISOLATION_LEVEL_VIA_SQL, CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API. |
|
CAP_ISOLATION_LEVEL_REPEATABLE_READS |
Set to 'yes' to force the transaction isolation level to Repeatable Reads if the data source supports it. Only one of the four transaction isolation levels should be set to ‘yes’. This capability is available in Tableau 8.0. See also: CAP_SET_ISOLATION_LEVEL_VIA_SQL, CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API. |
|
CAP_ISOLATION_LEVEL_SERIALIZABLE |
Set to 'yes' to force the transaction isolation level to Serializable if the data source supports it. Only one of the four transaction isolation levels should be set to ‘yes’. This is a very conservative setting that may improve stability at the expense of performance. This capability is available in Tableau 8.0. See also: CAP_SET_ISOLATION_LEVEL_VIA_SQL, CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API. |
|
CAP_ISOLATION_LEVEL_VIA_ODBC_API |
Set to 'yes' to force Tableau to set the transaction isolation level for the data source using the ODBC API. Either CAP_SET_ISOLATION_LEVEL_VIA_SQL or CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API must be set to ‘yes’ when any one of the four CAP_ISOLATION_LEVEL capabilities has been set to ‘yes’ . This capability is available in Tableau 8.0. |
|
CAP_ISOLATION_LEVEL_VIA_SQL |
Set to 'yes' to force Tableau to set the transaction isolation level for the data source using a SQL query. Either CAP_SET_ISOLATION_LEVEL_VIA_SQL or CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API must be set to ‘yes’ when any one of the four CAP_ISOLATION_LEVEL capabilities has been set to ‘yes’ . This capability is available in Tableau 8.0. |
|
CAP_MULTIPLE_CONNECTIONS_FROM_SAME_IP |
Set to 'no' to prevent Tableau from creating more than one active connection to the database. This is a conservative setting that may increase stability at the expense of performance. This capability is available in Tableau 8.0. |
|
CAP_ODBC_BIND_DETECT_ALIAS_CASE_FOLDING |
Set to ‘yes’ to allow Tableau to detect and recover from an ODBC data source that reports the field names in a result set using only upper-case or lower-case characters, instead of the expected field names. This capability is available in Tableau 7.0.7. |
|
CAP_ODBC_BIND_FORCE_DATE_AS_CHAR |
Set to 'yes' to force the Tableau native ODBC protocol to bind date values as CHAR. This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_BIND_FORCE_DATETIME_AS_CHAR |
Set to 'yes' to force the Tableau native ODBC protocol to bind datetime values as CHAR. This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_BIND_FORCE_MAX_STRING_BUFFERS |
Set to 'yes' to force the Tableau native ODBC protocol to use maximum-sized buffers (1K) for strings instead of the size described by metadata. This capability is available in Tableau 8.0. |
|
CAP_ODBC_BIND_FORCE_MEDIUM_STRING_BUFFERS |
Set to 'yes' to force the Tableau native ODBC protocol to use medium-sized buffers (1K) for strings instead of the size described by metadata. This capability is available in Tableau 8.0. |
|
CAP_ODBC_BIND_FORCE_SMALL_STRING_BUFFERS |
Set to 'yes' to force the Tableau native ODBC protocol to use small buffers for strings instead of the size described by metadata. This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_BIND_SUPPRESS_COERCE_TO_STRING |
Set to 'yes' to prevent the Tableau native ODBC protocol from binding non-string data as strings (i.e. requesting driver conversion). This capability is available in Tableau 8.0. |
|
CAP_ODBC_BIND_SUPPRESS_INT64 |
Set to 'yes' to prevent the Tableau native ODBC protocol from using 64-bit integers for large numeric data. This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_BIND_SUPPRESS_PREFERRED_CHAR |
Set to 'yes' to prevent the Tableau native ODBC protocol from preferring a character type that differs from the driver default. This capability is available in Tableau 8.0. |
|
CAP_ODBC_BIND_SUPPRESS_PREFERRED_TYPES |
Set to 'yes' to prevent the Tableau native ODBC protocol from binding any data according to its preferred wire types. With this capability set, Tableau will only bind according to the data types described by the ODBC driver via metadata. This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_BIND_SUPPRESS_WIDE_CHAR |
Set to 'yes' to prevent the Tableau native ODBC protocol from binding strings a WCHAR. Instead they will be bound as single-byte CHAR arrays, and processed locally for any UTF-8 characters contained within. This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_CURSOR_DYNAMIC |
Set to 'yes' to force the Tableau native ODBC protocol to set the cursor type for all statements to Dynamic (scrollable, detects added/removed/modified rows). This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_CURSOR_FORWARD_ONLY |
Set to 'yes' to force the Tableau native ODBC protocol to set the cursor type for all statements to Forward-only (non-scrollable). This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_CURSOR_KEYSET_DRIVEN |
Set to 'yes' to force the Tableau native ODBC protocol to set the cursor type for all statements to Keyset-driven (scrollable, detects changes to values within a row). This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_CURSOR_STATIC |
Set to 'yes' to force Tableau to set the cursor type for all statements to Static (scrollable, does not detect changes). This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_ERROR_IGNORE_FALSE_ALARM |
Set to 'yes' to allow the Tableau native ODBC protocol to ignore SQL_ERROR conditions where SQLSTATE is '00000' (meaning "no error"). This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_FETCH_BUFFERS_RESIZABLE |
Set to 'yes' to allow buffers to be reallocated after fetch to improve performance or handle data truncation. This capability is available in Tableau 8.0. |
|
CAP_ODBC_FETCH_BUFFERS_SIZE_FIXED |
Set to 'yes' to ignore the width of a single row when computing the total rows to fetch. This capability is available in Tableau 8.0. |
|
CAP_ODBC_FETCH_BUFFERS_SIZE_MASSIVE |
Set to 'yes' to force the use of large buffers. If CAP_ODBC_FETCH_BUFFERS_SIZE_FIXED is enabled, a fixed row count is used. This capability is available in Tableau 8.0. |
|
CAP_ODBC_FETCH_BUFFERS_SIZE_MEDIUM |
Set to 'yes' to force the use of medium-sized buffers. If CAP_ODBC_FETCH_BUFFERS_SIZE_FIXED is enabled, a fixed row count is used. This capability is available in Tableau 8.0. |
|
CAP_ODBC_FETCH_BUFFERS_SIZE_SMALL |
Set to 'yes' to force the use of small buffers. If CAP_ODBC_FETCH_BUFFERS_SIZE_FIXED is enabled, a fixed row count is used. This capability is available in Tableau 8.0. |
|
CAP_ODBC_FETCH_CONTINUE_ON_ERROR |
Set to 'yes' to allow the Tableau native ODBC protocol to continue resultset fetch despite errors (some data sources report warnings as errors). This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_FETCH_ESTIMATE_ROW_COUNT |
Set to 'yes' to allow querying for an estimated or exact row count, which may be used to compute buffer sizes. This capability is available in Tableau 8.0. |
|
CAP_ODBC_FETCH_IGNORE_FRACTIONAL_SECONDS |
Set to 'yes' to allow the Tableau native ODBC protocol to ignore the fractional seconds component of a time value when fetching query result set data. This is useful when working with data sources that do not follow the ODBC specification for fractional seconds, which must be represented as billionths of a second. This capability is available in Tableau 7.0.8. |
|
CAP_ODBC_FETCH_MASSIVE_BUFFERS |
Set to 'yes' to force the Tableau native ODBC protocol to use large buffers instead of adapting to the resultset size. This capability is available in Tableau 6.1.4 through Tableau 7.0 only. |
|
CAP_ODBC_FETCH_RESIZE_BUFFERS |
Set to 'yes' to allow the Tableau native ODBC protocol to automatically resize buffers and fetch again if data truncation occurred. This capability is available in Tableau 6.1.4 through 7.0 only. |
|
CAP_ODBC_FORCE_SINGLE_ROW_BINDING |
Set to 'yes' to force the Tableau native ODBC protocol to use a single row for result set transfers instead of the more efficient bulk-fetch. This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_IMPORT_ERASE_BUFFERS |
Set to 'yes' to reset the contents of data buffers before fetching each block. This capability is available in Tableau 8.0. |
|
CAP_ODBC_IMPORT_TRUST_METADATA_CONTAINSNULL |
Set to 'yes' to use efficient import if Tableau can trust the result set metadata representing the absence of NULLs. This capability is available in Tableau 8.0. |
|
CAP_ODBC_METADATA_FORCE_LENGTH_AS_PRECISION |
Set to 'yes' to force the Tableau native ODBC protocol to use the column "length" as the numeric precision. This is an uncommon setting. This capability is available in Tableau 8.0. |
|
CAP_ODBC_METADATA_FORCE_NUM_PREC_RADIX_10 |
Set to 'yes' to force the Tableau native ODBC protocol to assume the numeric precision is reported in base-10 digits. This is an uncommon setting. This capability is available in Tableau 8.0. |
|
CAP_ODBC_METADATA_FORCE_UTF8_IDENTIFIERS |
Set to 'yes' to force the protocol to treat identifiers as UTF-8 when communicating with the driver. This capability is available in Tableau 8.0. |
|
CAP_ODBC_METADATA_STRING_LENGTH_UNKNOWN |
Set to ‘yes’ to prevent Tableau from allocating memory based on the driver-reported string length, which may not be known or reported properly. Instead, Tableau will use a fixed-sized string length, and will reallocate as needed to handle string data that is too large for the fixed-size buffer. This capability is available in Tableau 7.0.7. |
|
CAP_ODBC_METADATA_STRING_TRUST_OCTET_LENGTH |
Set to 'yes' to use the octet length reported by the driver for strings instead of computing it from the number of characters. This capability is available in Tableau 8.0. |
|
CAP_ODBC_METADATA_SUPPRESS_EXECUTED_QUERY |
Set to ‘yes’ to prevent Tableau from executing a query as a means of reading metadata. While Tableau typically includes a row-limiting clause in such metadata queries (e.g., ‘LIMIT 0’, or ‘WHERE 1=0’), this may not help when used with a Custom SQL connection for database systems with poor query optimizers. Note that this capability may prevent Tableau from determining the connection metadata properly. This capability is available in Tableau 7.0.7. |
|
CAP_ODBC_METADATA_SUPPRESS_PREPARED_QUERY |
Set to ‘yes’ to prevent Tableau from using a prepared query as a means of reading metadata. A prepared query is often the fastest way to accurately read metadata. However, not all database systems are capable of reporting metadata for a prepared query without actually executing the query. Note that certain metadata -- for example from connections using Custom SQL-- cannot be retrieved if this capability and CAP_ODBC_METADATA_SUPPRESS_EXECUTED_QUERY are both set. This capability is available in Tableau 7.0.7. |
|
CAP_ODBC_METADATA_SUPPRESS_SELECT_STAR |
Set to 'yes' to prevent reading metadata using a 'select *' query. This capability is available in Tableau 8.0. |
|
CAP_ODBC_METADATA_SUPPRESS_SQLCOLUMNS_API |
Set to ‘yes’ to prevent Tableau from using older, less accurate API for reading metadata from ODBC data sources. Setting this capability allows Tableau to read metadata by issuing a full ‘select *’ query, which is expensive but may enable connectivity for extremely limited or unstable data sources. This capability is available in Tableau 7.0.7. |
|
CAP_ODBC_METADATA_SUPPRESS_SQLFOREIGNKEYS_API |
Set to ‘yes’ to prevent Tableau from attempting to read metadata describing foreign key constraints. Despite the simple nature of this ODBC API, some drivers may have unstable behavior or produce inaccurate results. Setting this capability may force Tableau to generate less efficient queries involving multi-table joins. This capability is available in Tableau 7.0.7. |
|
CAP_ODBC_REBIND_SKIP_UNBIND |
Set to 'yes' to force the Tableau native ODBC protocol to rebind a column directly and skip unbinding, which reduces ODBC API calls when resizing buffers to refetch truncated data. T This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_TRIM_VARCHAR_PADDING |
Set to 'yes' to force the Tableau native ODBC protocol to trim trailing whitespace from VARCHAR columns which the driver has erroneously padded. This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_UNBIND_AUTO |
Set to 'yes' to force the Tableau native ODBC protocol to unbind and deallocate columns automatically, which can reduce ODBC API calls. This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_UNBIND_BATCH |
Set to 'yes' to force the Tableau native ODBC protocol to unbind and deallocate columns in a single batch operation, which can reduce ODBC API calls. This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_UNBIND_EACH |
Set to 'yes' to force the Tableau native ODBC protocol to unbind and deallocate columns individually, which may improve stability. This is the default behavior for unbinding columns. This capability is available in Tableau 6.1.4. |
|
CAP_ODBC_USE_NATIVE_PROTOCOL |
Set to 'yes' to force Tableau to use its native ODBC protocol instead of the OLE DB bridge to ODBC. This must be enabled to use any other CAP_ODBC_* capabilities. This capability is available in Tableau 6.1.4. |
|
CAP_QUERY_BOOLEXPR_TO_INTEXPR |
Set to 'yes' if Tableau must coerce any boolean expressions to an integer value in order include in a resultset. |
|
CAP_QUERY_FROM_REQUIRES_ALIAS |
Set to 'yes' if the FROM clause must provide an alias for the given table. This capability is available in Tableau 6.1.4. |
|
CAP_QUERY_GROUP_ALLOW_DUPLICATES |
Set to 'no' if SQL queries cannot contain duplicate expressions in the GROUP BY clause (this is uncommon). This capability is available in Tableau 6.1.4. |
|
CAP_QUERY_GROUP_BY_ALIAS |
Set to 'yes' if SQL queries with aggregations can reference the grouping columns by their corresponding alias in the SELECT list, e.g. GROUP BY "none_ShipCountry_nk". |
|
CAP_QUERY_GROUP_BY_DEGREE |
Set to 'yes' if SQL queries with aggregations can reference the grouping columns by the ordinal position of each column, e.g. GROUP BY 2, 5. See also: CAP_QUERY_SORT_BY_DEGREE |
|
CAP_QUERY_HAVING_REQUIRES_GROUP_BY |
Set to 'yes' if Tableau must use an artificial grouping field for any query which has a HAVING clause but no grouping columns. |
|
CAP_QUERY_HAVING_UNSUPPORTED |
Set to 'yes' if the SQL syntax for HAVING is unsupported. Tableau may be able to work around this using subqueries. See also: CAP_QUERY_SUBQUERIES. This capability is available in Tableau 6.1.4. |
|
CAP_QUERY_INCLUDE_GROUP_BY_COLUMNS_IN_SELECT |
Set to 'yes' to require all GROUP BY expressions to also appear in the SELECT expression list. This capability is available in Tableau 8.0. |
|
CAP_QUERY_JOIN_ACROSS_SCHEMAS |
Set to 'yes' if SQL queries can express joins between tables located in different schemas. |
|
CAP_QUERY_JOIN_REQUIRES_SCOPE |
Set to 'yes' if SQL queries must scope each join clause within parentheses to ensure a proper order of evaluation. |
|
CAP_QUERY_NULL_REQUIRES_CAST |
Set to 'yes' if the data source requires that all NULL literals are cast to an explicit data type. This capability is available in Tableau 6.0.6. |
|
CAP_QUERY_SELECT_ALIASES_SORTED |
Set to 'yes' if Tableau must impose a deterministic order on the SELECT expressions (sorted by alias) to ensure that query results can be properly matched with each field in the Tableau visualization. This is only required for data sources which do not preserve the aliases of the SELECT expressions when returning metadata with the query results. This capability is available in Tableau 6.1.4. |
|
CAP_QUERY_SORT_BY_DEGREE |
Set to 'yes' if SQL queries can reference the sorting columns by the ordinal position of each column, e.g. ORDER BY 2, 5. See also: CAP_QUERY_GROUP_BY_DEGREE. This capability is available in Tableau 6.0.6. |
|
CAP_QUERY_SUBQUERIES |
Set to 'yes' if the data source supports subqueries. |
|
CAP_QUERY_SUBQUERIES_WITH_TOP |
Set to 'yes' if the data source supports a TOP or LIMIT row-limiting clause within a subquery. |
|
CAP_QUERY_SUBQUERY_QUERY_CONTEXT |
Set to 'yes' to force Tableau to use a subquery for context filters instead of a temporary table or locally cached results. This capability is available in Tableau 6.1.4. |
|
CAP_QUERY_TOP_N |
Set to 'yes' if the data source supports any form of row-limiting clause. The exact forms supported are described below. |
|
CAP_QUERY_TOPSTYLE_LIMIT |
Set to 'yes' if the data source uses LIMIT as the row-limiting clause. |
|
CAP_QUERY_TOPSTYLE_ROWNUM |
Set to 'yes' if the data source supports an Oracle-style filter on ROWNUM as the row-limiting clause. |
|
CAP_QUERY_TOPSTYLE_TOP |
Set to 'yes' if the data source uses TOP as the row-limiting clause. |
|
CAP_SELECT_INTO |
Set to 'yes' if Tableau can create a table on the fly from the resultset of another query. See also: CAP_CREATE_TEMP_TABLES. |
|
CAP_SELECT_TOP_INTO |
Set to 'yes' if Tableau can use a TOP or LIMIT row-limiting clause when creating a table from a query resultset. |
|
CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API |
Set to 'yes' to allow Tableau to set the transaction isolation level using the ODBC API. Either CAP_SET_ISOLATION_LEVEL_VIA_SQL or CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API must be set to ‘yes’ when any one of the four CAP_ISOLATION_LEVEL capabilities has been set to ‘yes’. This capability is available in Tableau 8.0. |
|
CAP_SET_ISOLATION_LEVEL_VIA_SQL |
Set to 'yes' to allow Tableau to set the transaction isolation level using standard SQL syntax. Either CAP_SET_ISOLATION_LEVEL_VIA_SQL or CAP_SET_ISOLATION_LEVEL_VIA_ODBC_API must be set to ‘yes’ when any one of the four CAP_ISOLATION_LEVEL capabilities has been set to ‘yes’. This capability is available in Tableau 8.0. |
|
CAP_SKIP_CONNECT_VALIDATION |
Set to 'yes' to prevent Tableau from validating the structure of a user-defined multi-table join or Custom SQL connection. This capability is available through Tableau 7.0 only. |
|
CAP_SUPPRESS_DISCOVERY_QUERIES |
Set to 'yes' to prevent Tableau from detecting the supported SQL syntax for a variety of clauses. |
|
CAP_SUPPRESS_DISPLAY_LIMITATIONS |
Set to 'yes' to suppress displaying any warnings about limitations for this data source. |