Referentie Tableau JDBC-functieaanpassingen
U kunt de volgende aanpassingen voor mogelijkheden instellen in het TDC-bestand (Tableau Datasource Customization) om te definiëren welke Tableau-mogelijkheden door de JDBC-verbinding worden ondersteund.
Veel van deze aanpassingen hebben invloed op het type SQL-query's dat Tableau uitvoert. Voor instellingen die niet zijn gedefinieerd, probeert Tableau de juiste waarden voor elke mogelijkheid te bepalen door verschillende vormen van SQL-query's uit te voeren om experimenteel te verifiëren welke vormen worden ondersteund.
CAP_CREATE_TEMP_TABLES | Stel dit in op 'ja' als Tableau tijdelijke tabellen kan maken die nodig zijn voor bepaalde complexe of geoptimaliseerde query's. Zie ook: CAP_SELECT_INTO. |
CAP_CONNECT_STORED_PROCEDURE | Stel dit in op 'ja' om ondersteuning voor verbinding met een opgeslagen procedure toe te staan. |
CAP_FAST_METADATA | Stel dit in op 'ja' als u kleine tot middelgrote schema's hebt. Met deze mogelijkheid bepaalt u of Tableau alle objecten meteen moet opsommen wanneer u verbinding maakt. Stel de waarde in op 'ja' om deze mogelijkheid in te schakelen voor betere prestaties bij het maken van nieuwe verbindingen. Schakel deze mogelijkheid uit om te zoeken naar specifieke schema's of tabellen in plaats van alle objecten op te halen. Met een lege tekenreeks kunt u naar alle objecten zoeken. Deze mogelijkheid is beschikbaar in versie 9.0 en hoger. |
CAP_ISOLATION_LEVEL_READ_COMMITTED | Stel dit in op 'ja' om het transactie-isolatieniveau op 'read-committed' in te stellen als de databron dit ondersteunt. Slechts een van de vier transactie-isolatieniveaus mag op 'ja' worden ingesteld. Zie ook: CAP_SET_ISOLATION_LEVEL_VIA_SQL. |
CAP_ISOLATION_LEVEL_READ_UNCOMMITTED | Stel dit in op 'ja' om het transactie-isolatieniveau op 'read-uncommitted' in te stellen als de databron dit ondersteunt. Slechts een van de vier transactie-isolatieniveaus mag op 'ja' worden ingesteld. Deze mogelijkheid kan de snelheid verbeteren dankzij vermindering van vergrendelingsconflicten, maar kan resulteren in gedeeltelijke of inconsistente data in queryresultaten. Zie ook: CAP_SET_ISOLATION_LEVEL_VIA_SQL. |
CAP_ISOLATION_LEVEL_REPEATABLE_READS | Stel dit in op 'ja' om het transactie-isolatieniveau op 'repeatable-reads' in te stellen als de databron dit ondersteunt. Slechts een van de vier transactie-isolatieniveaus mag op 'ja' worden ingesteld. Zie ook: CAP_SET_ISOLATION_LEVEL_VIA_SQL. |
CAP_ISOLATION_LEVEL_SERIALIZABLE | Stel dit in op 'ja' om het transactie-isolatieniveau op 'serializable' in te stellen als de databron dit ondersteunt. Slechts een van de vier transactie-isolatieniveaus mag op 'ja' worden ingesteld. Dit is een zeer behoudende instelling die de stabiliteit kan verbeteren, maar ten koste kan gaan van de prestaties. Zie ook: CAP_SET_ISOLATION_LEVEL_VIA_SQL. |
CAP_JDBC_BIND_DETECT_ALIAS_CASE_FOLDING | Stel dit in op 'ja', zodat Tableau een JDBC-databron kan detecteren en herstellen die de veldnamen in een resultatenset rapporteert met alleen hoofdletters of kleine letters, in plaats van de verwachte veldnamen. |
CAP_JDBC_EXPORT_DATA_BATCH | Stel dit in op 'nee' om het gebruik van JDBC-batchbewerkingen voor het invoegen van data uit te schakelen. |
CAP_JDBC_METADATA_GET_INDEX_INFO | Stel dit in op ‘nee’ om het lezen van indexinformatie uit te schakelen. |
CAP_JDBC_METADATA_READ_FOREIGNKEYS | Stel dit in op ‘nee’ om het lezen van metadata van refererende sleutels uit te schakelen. |
CAP_JDBC_METADATA_READ_PRIMARYKEYS | Stel dit in op ‘nee’ om het lezen van metadata van primaire sleutels uit te schakelen. |
CAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLE | Stel dit in op 'ja' om metadata van kolommen op te halen uit de resultatenset van een select *-query. Beschikbaar in Tableau 2020.4 en nieuwer. |
CAP_JDBC_QUERY_ASYNC | Stel dit in op ‘ja’ om query’s op een andere thread uit te voeren. |
CAP_JDBC_QUERY_CANCEL | Stel dit in op ‘ja’ als het stuurprogramma query’s kan annuleren. |
CAP_JDBC_QUERY_DISABLE_AUTO_COMMIT | Stel dit in op 'ja' om de standaard automatische commit-modus uit te schakelen tijdens het uitvoeren van een query. Beschikbaar in Tableau 2020.4 en nieuwer. |
CAP_JDBC_QUERY_FORCE_PREPARE | Stel dit in op 'ja' om de query altijd voor te bereiden vóór de uitvoering. Beschikbaar in Tableau 2020.4 en nieuwer. |
CAP_JDBC_SUPPRESS_EMPTY_CATALOG_NAME | Stel dit in op 'ja' om ontbrekende catalogus te negeren. |
CAP_JDBC_SUPPRESS_ENUMERATE_DATABASES | Stel dit in op ‘ja’ om databaseopsomming uit te schakelen. |
CAP_JDBC_SUPPRESS_ENUMERATE_SCHEMAS | Stel dit in op ‘ja’ om schemaopsomming uit te schakelen. |
CAP_JDBC_METADATA_SUPPRESS_PREPARED_QUERY | Als CAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLE ingeschakeld, stelt u deze mogelijkheid in op 'ja' om het voorbereiden van de query voor het lezen van de tabelmetadata uit te schakelen. We voeren de query uit met een where-false-component. |
CAP_JDBC_USE_ADAPTIVE_FETCH_SIZE | Stel dit in op 'ja' om ResultSet-metadata te gebruiken om de optimale ophaalgrootte te bepalen. Dit werkt mogelijk alleen als CAP_JDBC_QUERY_FORCE_PREPARE is ingeschakeld. Beschikbaar in Tableau 2020.4 en nieuwer. |
CAP_MULTIPLE_CONNECTIONS_FROM_SAME_IP | Stel deze optie in op 'nee' om te voorkomen dat Tableau meer dan één actieve verbinding met de database maakt. Dit is een behoudende instelling die de stabiliteit kan verbeteren, maar ten koste kan gaan van de prestaties. |
CAP_QUERY_BOOLEXPR_TO_INTEXPR | Stel dit in op 'ja' als Tableau booleaanse expressies naar een geheel getal moet forceren om ze in een resultatenset te kunnen opnemen. |
CAP_QUERY_FROM_REQUIRES_ALIAS | Stel dit in op 'ja' als de FROM-component een alias voor de opgegeven tabel moet opgeven. |
CAP_QUERY_GROUP_ALLOW_DUPLICATES | Stel dit in op 'nee' als SQL-query's geen dubbele expressies in de GROUP BY-component kunnen bevatten (dit komt niet vaak voor). |
CAP_QUERY_GROUP_BY_ALIAS | Stel dit in op 'ja' als SQL-query's met aggregaties naar de groeperingskolommen kunnen verwijzen via hun overeenkomstige alias in de SELECT-lijst, bijvoorbeeld GROUP BY 'none_ShipCountry_nk'. |
CAP_QUERY_GROUP_BY_DEGREE | Stel dit in op 'ja' als SQL-query's met aggregaties naar de groeperingskolommen kunnen verwijzen op basis van de ordinale positie van elke kolom, bijvoorbeeld GROUP BY 2, 5. Zie ook: CAP_QUERY_SORT_BY_DEGREE |
CAP_QUERY_HAVING_REQUIRES_GROUP_BY | Stel dit in op 'ja' als Tableau een kunstmatig groeperingsveld moet gebruiken voor een query met een HAVING-component, maar zonder groeperingskolommen. |
CAP_QUERY_HAVING_UNSUPPORTED | Stel dit in op 'ja' als de SQL-syntaxis voor HAVING niet wordt ondersteund. Tableau kan dit probleem mogelijk omzeilen door subquery's te gebruiken. Zie ook: CAP_QUERY_SUBQUERIES. |
CAP_QUERY_INCLUDE_GROUP_BY_COLUMNS_IN_SELECT | Stel dit in op 'ja' om te vereisen dat alle GROUP BY-expressies ook in de SELECT-expressielijst verschijnen. |
CAP_QUERY_JOIN_ACROSS_SCHEMAS | Stel dit in op 'ja' als SQL-query's joins tussen tabellen in verschillende schema's kunnen uitdrukken. |
CAP_QUERY_JOIN_ASSUME_CONSTRAINED | Stel dit in op ‘ja’ om inner joins te verwijderen, ook als de databasetabellen geen FK-PK-relaties hebben. |
CAP_QUERY_JOIN_PUSH_DOWN_CONDITION_EXPRESSIONS | Stel dit in op 'ja' om joins te herschrijven en zo de voorwaarden van de On-component te vereenvoudigen tot eenvoudige identificatievergelijkingen. |
CAP_QUERY_JOIN_REQUIRES_SCOPE | Stel dit in op 'ja' als SQL-query's elke join-component tussen haakjes moeten plaatsen om een juiste volgorde van evaluatie te garanderen. |
CAP_QUERY_JOIN_REQUIRES_SUBQUERY | Stel dit in op ‘ja’ om te forceren dat join-expressies met meer dan twee tabellen worden samengesteld met subquery’s. |
CAP_QUERY_NULL_REQUIRES_CAST | Stel dit in op 'ja' als de databron vereist dat alle letterlijke NULL-waarden worden omgezet naar een expliciet datatype. |
CAP_QUERY_SELECT_ALIASES_SORTED | Stel dit in op 'ja' als Tableau een deterministische volgorde moet opleggen aan de SELECT-expressies (gesorteerd op alias) om ervoor te zorgen dat queryresultaten correct kunnen worden gekoppeld aan elk veld in de Tableau-visualisatie. Dit is alleen vereist voor databronnen die de aliassen van de SELECT-expressies niet behouden bij het retourneren van metadata met de queryresultaten. |
CAP_QUERY_SORT_BY_DEGREE | Stel dit in op 'ja' als SQL-query's kunnen verwijzen naar de sorteerkolommen op basis van de ordinale positie van elke kolom, bijvoorbeeld ORDER BY 2, 5. Zie ook: CAP_QUERY_GROUP_BY_DEGREE. |
CAP_QUERY_SUBQUERIES | Stel dit in op 'ja' als de databron subquery's ondersteunt. |
CAP_QUERY_SUBQUERIES_WITH_TOP | Stel dit in op 'ja' als de databron een rijbeperkende TOP- of LIMIT-component binnen een subquery ondersteunt. |
CAP_QUERY_SUBQUERY_DATASOURCE_CONTEXT | Stel dit in op 'ja' om gefilterde querycontext van de subquery te gebruiken om databronfilters te implementeren. Deze mogelijkheid is alleen beschikbaar in Tableau 8.0 tot en met Tableau 9.3. |
CAP_QUERY_SUBQUERY_QUERY_CONTEXT | Stel dit in op 'ja' om Tableau te dwingen voor contextfilters een subquery te gebruiken in plaats van een tijdelijke tabel of lokaal gecachte resultaten. |
CAP_QUERY_TOP_N | Stel dit op 'ja' in als de databron een vorm van een rijbeperkende component gebruikt. De exacte ondersteunde vormen worden hieronder beschreven. |
CAP_QUERY_TOPSTYLE_LIMIT | Stel dit op 'ja' in als de databron LIMIT gebruikt als rijbeperkende component. |
CAP_QUERY_TOPSTYLE_ROWNUM | Stel dit op 'ja' in als de databron een filter in Oracle-stijl op ROWNUM gebruikt als rijbeperkende component. |
CAP_QUERY_TOPSTYLE_TOP | Stel dit op 'ja' in als de databron TOP gebruikt als rijbeperkende component. |
CAP_QUERY_USE_QUERY_FUSION | Stel dit in op 'nee' om te voorkomen dat Tableau meerdere afzonderlijke query's combineert tot één gecombineerde query. Schakel deze mogelijkheid uit voor prestatie-afstemming of als de database grote query's niet kan verwerken. Deze mogelijkheid is standaard ingeschakeld en is beschikbaar in Tableau 9.0 en hoger voor alle databronnen, met uitzondering van Tableau-data-extracten. Deze mogelijkheid in Tableau-data-extracten wordt ondersteund in Tableau 9.0.6. |
CAP_SELECT_INTO | Stel dit in op 'ja' als Tableau direct een tabel kan maken op basis van de resultatenset van een andere query. Zie ook: CAP_CREATE_TEMP_TABLES. |
CAP_SELECT_TOP_INTO | Stel dit in op 'ja' als Tableau een rijbeperkende TOP- of LIMIT-component kan gebruiken bij het maken van een tabel op basis van een queryresultatenset. |
CAP_SET_ISOLATION_LEVEL_VIA_SQL | Stel deze optie in op 'ja' om Tableau te dwingen het transactie-isolatieniveau voor de databron in te stellen met behulp van een SQL-query. CAP_SET_ISOLATION_LEVEL_VIA_SQL moet op 'ja' worden ingesteld wanneer een van de vier CAP_ISOLATION_LEVEL-mogelijkheden op 'ja' is ingesteld. |
CAP_STORED_PROCEDURE_PREFER_TEMP_TABLE | Stel dit in op 'ja' om een tijdelijke tabel te gebruiken ter ondersteuning van externe query's op de resultatenset van de opgeslagen procedure. |
CAP_STORED_PROCEDURE_REPAIR_TEMP_TABLE_STRINGS | Stel dit in op 'ja' om te proberen de werkelijke tekenreeksbreedtes te berekenen als de metadata geen breedte of een niet-positieve breedte aangeven. |
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_BUFFER | Stel dit in op 'ja' om de tijdelijke tabel te vullen met een volledig gebufferde resultatenset. |
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_NEW_PROTOCOL | Stel dit in op 'ja' om de tijdelijke tabel te vullen vanuit een apart protocol dat speciaal voor deze bewerking is gemaakt. |
CAP_SUPPRESS_DISCOVERY_QUERIES | Stel dit in op 'ja' om te voorkomen dat Tableau de ondersteunde SQL-syntaxis voor verschillende componenten detecteert. |
CAP_SUPPRESS_DISPLAY_LIMITATIONS | Stel dit in op 'ja' om te voorkomen dat er waarschuwingen over beperkingen voor deze databron worden weergegeven. |
Zie ook
Andere databases (JDBC) – hierin wordt beschreven hoe u verbinding met uw data kunt maken met behulp van de Andere databases (JDBC)-connector.