การอ้างอิงการปรับแต่งความสามารถของ Tableau JDBC

คุณสามารถตั้งค่าการปรับแต่งความสามารถต่อไปนี้ในไฟล์การปรับแต่งแหล่งข้อมูลของ Tableau (TDC) เพื่อกำหนดความสามารถของ Tableau ที่การเชื่อมต่อ JDBC รองรับได้

การปรับแต่งหลายอย่างเหล่านี้มีอิทธิพลต่อประเภทของการสืบค้น SQL ที่ Tableau ดำเนินการ สำหรับการตั้งค่าที่ไม่ได้กำหนด Tableau จะดำเนินการกำหนดค่าที่เหมาะสมสำหรับแต่ละความสามารถโดยการออกแบบฟอร์มการสืบค้น SQL เพื่อทดลองตรวจสอบว่ารองรับแบบฟอร์มใดบ้าง

CAP_CREATE_TEMP_TABLESตั้งค่าเป็น 'ใช่' หาก Tableau สามารถสร้างตารางชั่วคราวที่จำเป็นสำหรับการสืบค้นที่ซับซ้อนบางอย่างหรือที่เพิ่มประสิทธิภาพได้ ดูเพิ่มเติม: CAP_SELECT_INTO.
CAP_CONNECT_STORED_PROCEDUREตั้งค่าเป็น 'ใช่' เพื่อให้รองรับการเชื่อมต่อกับโพรซีเยอร์ที่จัดเก็บไว้
CAP_FAST_METADATAตั้งค่าเป็น "ใช่" หากคุณมีสคีมาขนาดเล็กถึงขนาดปานกลาง ความสามารถนี้จะควบคุมว่า Tableau ควรจะระบุออบเจ็กต์ทั้งหมดทันทีหรือไม่ เมื่อคุณเชื่อมต่อ ตั้งค่าเป็น "ใช่" เพื่อเปิดใช้งานความสามารถนี้ เพื่อประสิทธิภาพที่ดีขึ้นเมื่อสร้างการเชื่อมต่อใหม่ ปิดใช้งานความสามารถนี้เพื่ออนุญาตการค้นหาสคีมาหรือตารางที่เฉพาะเจาะจง แทนที่จะดึงข้อมูลออบเจ็กต์ทั้งหมด คุณสามารถค้นหาออบเจ็กต์ทั้งหมดได้โดยใช้สตริงว่าง ความสามารถนี้จะพร้อมใช้งานในเวอร์ชัน 9.0 และใหม่กว่า
CAP_ISOLATION_LEVEL_READ_COMMITTEDตั้งค่าเป็น 'ใช่' เพื่อบังคับให้ระดับการแยกธุรกรรมเป็น อ่านข้อมูลที่ยืนยันแล้ว หากแหล่งข้อมูลรองรับ ควรตั้งค่าระดับการแยกธุรกรรมเพียงหนึ่งในสี่ให้เป็น 'ใช่' ดูเพิ่มเติม: CAP_SET_ISOLATION_LEVEL_VIA_SQL
CAP_ISOLATION_LEVEL_READ_UNCOMMITTEDตั้งค่าเป็น 'ใช่' เพื่อบังคับให้ระดับการแยกธุรกรรมเป็น "อ่านข้อมูลที่ยังไม่ได้ยืนยัน" หากแหล่งข้อมูลรองรับ ควรตั้งค่าระดับการแยกธุรกรรมเพียงหนึ่งในสี่ให้เป็น 'ใช่' ความสามารถนี้สามารถปรับปรุงความเร็วได้โดยการลดความขัดแย้งในการล็อก แต่อาจส่งผลทำให้มีข้อมูลบางส่วนหรือข้อมูลไม่สอดคล้องกันในผลลัพธ์การสืบค้น ดูเพิ่มเติม: CAP_SET_ISOLATION_LEVEL_VIA_SQL
CAP_ISOLATION_LEVEL_REPEATABLE_READSตั้งค่าเป็น 'ใช่' เพื่อบังคับให้ระดับการแยกธุรกรรมเป็น "การอ่านข้อมูลที่ทำซ้ำได้" หากแหล่งข้อมูลรองรับ ควรตั้งค่าระดับการแยกธุรกรรมเพียงหนึ่งในสี่ให้เป็น 'ใช่' ดูเพิ่มเติม: CAP_SET_ISOLATION_LEVEL_VIA_SQL
CAP_ISOLATION_LEVEL_SERIALIZABLEตั้งค่าเป็น 'ใช่' เพื่อบังคับให้ระดับการแยกธุรกรรมเป็น "ที่เป็นอนุกรมได้" หากแหล่งข้อมูลรองรับ ควรตั้งค่าระดับการแยกธุรกรรมเพียงหนึ่งในสี่ให้เป็น 'ใช่' นี่เป็นการตั้งค่าที่ต้องระมัดระวังอย่างมากซึ่งอาจปรับปรุงความเสถียร แต่สูญเสียประสิทธิภาพ ดูเพิ่มเติม: CAP_SET_ISOLATION_LEVEL_VIA_SQL
CAP_JDBC_BIND_DETECT_ALIAS_CASE_FOLDINGตั้งค่าเป็น ‘ใช่’ เพื่อให้ Tableau สามารถตรวจพบและกู้คืนจากแหล่งข้อมูล JDBC ที่รายงานชื่อฟิลด์ในเซตโดยใช้ตัวอักษรพิมพ์เล็กและพิมพ์ใหญ่ แทนที่จะเป็นชื่อฟิลด์ที่คาดหวัง
CAP_JDBC_EXPORT_DATA_BATCHตั้งค่าเป็น ‘ไม่’ เพื่อปิดใช้งานการดำเนินการ JDBC เป็นแบตช์สำหรับการใส่ข้อมูล
CAP_JDBC_METADATA_GET_INDEX_INFOตั้งค่าเป็น ‘ไม่’ เพื่อปิดใช้งานการอ่านข้อมูลดัชนี
CAP_JDBC_METADATA_READ_FOREIGNKEYSตั้งค่าเป็น ‘ไม่’ เพื่อปิดใช้งานการอ่านข้อมูลเมตาคีย์นอก
CAP_JDBC_METADATA_READ_PRIMARYKEYSตั้งค่าเป็น ‘ไม่’ เพื่อปิดใช้งานการอ่านข้อมูลเมตาคีย์หลัก
CAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLEตั้งค่าเป็น ‘ใช่’ เพื่อรับคอลัมน์ข้อมูลเมตาจากเซตผลลัพธ์ของการสืบค้น * ที่เลือก พร้อมใช้งานใน Tableau 2020.4 และใหม่กว่า
CAP_JDBC_QUERY_ASYNCตั้งค่าเป็น ‘ใช่’ เพื่อรันคิวรีบนเธรดอื่น
CAP_JDBC_QUERY_CANCELตั้งค่าเป็น ‘ใช่’ หากไดรเวอร์สามารถยกเลิกการสืบค้นได้
CAP_JDBC_QUERY_DISABLE_AUTO_COMMITตั้งค่าเป็น ‘ใช่’ เพื่อปิดใช้งานโหมดดำเนินการอัตโนมัติตามค่าตั้งต้นเมื่อรันคิวรี พร้อมใช้งานใน Tableau 2020.4 และใหม่กว่า
CAP_JDBC_QUERY_FORCE_PREPAREตั้งค่าเป็น ‘ใช่’ เพื่อเตรียมการสืบค้นก่อนดำเนินการเสมอ พร้อมใช้งานใน Tableau 2020.4 และใหม่กว่า
CAP_JDBC_SUPPRESS_EMPTY_CATALOG_NAMEตั้งค่าเป็น ‘ใช่’ เพื่อไม่สนใจแคตตาล็อกที่หายไป
CAP_JDBC_SUPPRESS_ENUMERATE_DATABASESตั้งค่าเป็น ‘ใช่’ เพื่อปิดใช้งานการแจงนับฐานข้อมูล
CAP_JDBC_SUPPRESS_ENUMERATE_SCHEMASตั้งค่าเป็น ‘ใช่’ เพื่อปิดใช้งานการแจงนับสคีมา
CAP_JDBC_METADATA_SUPPRESS_PREPARED_QUERYหาก CAP_JDBC_METADATA_USE_RESULTSET_FOR_TABLE เปิดใช้งานอยู่ ให้กำหนดค่าความสามารถนี้เป็น ‘ใช่’ เพื่อปิดใช้งานการเตรียมการสืบค้นที่ใช้ในการอ่านข้อมูลเมตาของตาราง เราจะดำเนินการสืบค้นที่มีวลี ‘หาก-ไม่จริง’
CAP_JDBC_USE_ADAPTIVE_FETCH_SIZEตั้งค่าเป็น ‘ใช่’ เพื่อใช้ข้อมูลเมตา ResultSet ในการกำหนดขนาดการดึงข้อมูลที่เหมาะสม อาจจำเป็นต้องใช้ CAP_JDBC_QUERY_FORCE_PREPARE เพื่อให้ทำงานได้อย่างถูกต้อง พร้อมใช้งานใน Tableau 2020.4 และใหม่กว่า
CAP_MULTIPLE_CONNECTIONS_FROM_SAME_IPตั้งค่าเป็น 'ไม่' เพื่อป้องกันไม่ให้ Tableau สร้างการเชื่อมต่อที่ใช้งานอยู่กับฐานข้อมูลมากกว่าหนึ่งรายการ นี่เป็นการตั้งค่าที่ต้องระมัดระวังซึ่งอาจเพิ่มความเสถียร แต่สูญเสียประสิทธิภาพ
CAP_QUERY_BOOLEXPR_TO_INTEXPRตั้งค่าเป็น 'ใช่' หาก Tableau ต้องบังคับนิพจน์บูลีนใดๆ ให้เป็นค่าจำนวนเต็มเพื่อรวมไว้ในชุดผลลัพธ์
CAP_QUERY_FROM_REQUIRES_ALIASตั้งค่าเป็น 'ใช่' หากส่วนคำสั่ง FROM ต้องระบุชื่อแทนสำหรับตารางที่กำหนด
CAP_QUERY_GROUP_ALLOW_DUPLICATESตั้งค่าเป็น 'ไม่' หากการสืบค้น SQL ไม่สามารถมีนิพจน์ที่ซ้ำกันในส่วนคำสั่ง GROUP BY (ซึ่งเป็นเรื่องผิดปกติ)
CAP_QUERY_GROUP_BY_ALIASตั้งค่าเป็น 'ใช่' หากการสืบค้น SQL ที่มีการรวมสามารถอ้างอิงคอลัมน์การจัดกลุ่มตามชื่อแทนที่เกี่ยวข้องในรายการ SELECT เช่น GROUP BY "none_ShipCountry_nk"
CAP_QUERY_GROUP_BY_DEGREEตั้งค่าเป็น 'ใช่' หากการสืบค้น SQL ที่มีการรวมสามารถอ้างอิงคอลัมน์การจัดกลุ่มตามตำแหน่งลำดับของแต่ละคอลัมน์ เช่น GROUP BY 2, 5 ดูเพิ่มเติม: CAP_QUERY_SORT_BY_DEGREE
CAP_QUERY_HAVING_REQUIRES_GROUP_BYตั้งค่าเป็น 'ใช่' หาก Tableau ต้องใช้ฟิลด์การจัดกลุ่มเทียมสำหรับการสืบค้นใดๆ ที่มีส่วนคำสั่ง HAVING แต่ไม่มีคอลัมน์การจัดกลุ่ม
CAP_QUERY_HAVING_UNSUPPORTEDตั้งค่าเป็น 'ใช่' หากไม่รองรับไวยากรณ์ SQL สำหรับ HAVING Tableau สามารถแก้ไขปัญหานี้ได้โดยใช้การสืบค้นย่อย ดูเพิ่มเติม: CAP_QUERY_SUBQUERIES
CAP_QUERY_INCLUDE_GROUP_BY_COLUMNS_IN_SELECTตั้งค่าเป็น 'ใช่' เพื่อกำหนดให้นิพจน์ GROUP BY ทั้งหมดปรากฏในรายการนิพจน์ SELECT ด้วย
CAP_QUERY_JOIN_ACROSS_SCHEMASตั้งค่าเป็น 'ใช่' หากการสืบค้น SQL สามารถแสดงการผนวกระหว่างตารางต่างๆ ที่อยู่ในสคีมาที่ต่างกัน
CAP_QUERY_JOIN_ASSUME_CONSTRAINEDตั้งค่าเป็น 'ใช่' เพื่อคัดแยกการรวมภายใน แม้ว่าตารางฐานข้อมูลจะไม่มีความสัมพันธ์แบบ FK-PK
CAP_QUERY_JOIN_PUSH_DOWN_CONDITION_EXPRESSIONSตั้งค่าเป็น 'ใช่' เพื่อเขียนการรวมใหม่ เพื่อทำให้เงื่อนไขของส่วนคำสั่ง ON ง่ายขึ้น เพื่อให้การเปรียบเทียบตัวระบุง่ายขึ้น
CAP_QUERY_JOIN_REQUIRES_SCOPEตั้งค่าเป็น 'ใช่' หากการสืบค้น SQL ต้องกำหนดขอบเขตส่วนคำสั่งการรวมแต่ละส่วนภายในวงเล็บ เพื่อให้แน่ใจว่ามีลำดับการประเมินที่เหมาะสม
CAP_QUERY_JOIN_REQUIRES_SUBQUERYตั้งค่าเป็น 'ใช่' เพื่อบังคับให้นิพจน์การรวมที่เกี่ยวข้องกับตารางมากกว่าสองตารางประกอบด้วยการสืบค้นย่อย
CAP_QUERY_NULL_REQUIRES_CASTตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลกำหนดให้สัญพจน์ NULL ทั้งหมดถูกส่งเป็นประเภทข้อมูลที่ชัดแจ้ง
CAP_QUERY_SELECT_ALIASES_SORTEDตั้งค่าเป็น 'ใช่' หาก Tableau ต้องกำหนดลำดับที่กำหนดในนิพจน์ SELECT (จัดเรียงตามชื่อแทน) เพื่อให้แน่ใจว่าผลลัพธ์การสืบค้นสามารถจับคู่กับแต่ละฟิลด์ในการแสดงเป็นภาพของ Tableau ได้อย่างเหมาะสม การดำเนินการนี้จำเป็นสำหรับแหล่งข้อมูลที่ไม่เก็บรักษาชื่อแทนของนิพจน์ SELECT เมื่อส่งคืนข้อมูลเมตาพร้อมผลลัพธ์การสืบค้น
CAP_QUERY_SORT_BY_DEGREEตั้งค่าเป็น 'ใช่' หากการสืบค้น SQL สามารถอ้างอิงคอลัมน์การเรียงลำดับตามตำแหน่งลำดับของแต่ละคอลัมน์ได้ เช่น ORDER BY 2, 5 ดูเพิ่มเติม: CAP_QUERY_GROUP_BY_DEGREE
CAP_QUERY_SUBQUERIESตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลรองรับการสืบค้นย่อย
CAP_QUERY_SUBQUERIES_WITH_TOPตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลรองรับส่วนคำสั่งที่จำกัดแถว TOP หรือ LIMIT ภายในการสืบค้นย่อย
CAP_QUERY_SUBQUERY_DATASOURCE_CONTEXTตั้งค่าเป็น 'ใช่' เพื่อใช้บริบทการสืบค้นที่กรองการสืบค้นย่อยเพื่อปรับใช้ตัวกรองแหล่งข้อมูล ความสามารถนี้จะพร้อมใช้งานใน Tableau 8.0 ถึง Tableau 9.3 เท่านั้น
CAP_QUERY_SUBQUERY_QUERY_CONTEXTตั้งค่าเป็น 'ใช่' เพื่อบังคับให้ Tableau ใช้การสืบค้นย่อยสำหรับตัวกรองบริบทแทนตารางชั่วคราวหรือผลลัพธ์ที่แคชไว้ในเครื่อง
CAP_QUERY_TOP_Nตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลรองรับส่วนคำสั่งการจำกัดแถวทุกรูปแบบ รูปแบบที่แน่นอนที่รองรับได้อธิบายไว้ด้านล่าง
CAP_QUERY_TOPSTYLE_LIMITตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลใช้ LIMIT เป็นส่วนคำสั่งการจำกัดแถว
CAP_QUERY_TOPSTYLE_ROWNUMตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลรองรับตัวกรองรูปแบบ Oracle บน ROWNUM เป็นส่วนคำสั่งการจำกัดแถว
CAP_QUERY_TOPSTYLE_TOPตั้งค่าเป็น 'ใช่' หากแหล่งข้อมูลใช้ TOP เป็นส่วนคำสั่งการจำกัดแถว
CAP_QUERY_USE_QUERY_FUSIONตั้งค่าเป็น 'ไม่' เพื่อป้องกันไม่ให้ Tableau รวมการสืบค้นแต่ละรายการหลายรายการไว้ในการสืบค้นแบบรวมรายการเดียว ปิดความสามารถนี้เพื่อการปรับแต่งประสิทธิภาพ หรือหากฐานข้อมูลไม่สามารถประมวลผลการสืบค้นขนาดใหญ่ได้ ความสามารถนี้จะเปิดใช้งานตามค่าเริ่มต้น และพร้อมใช้งานใน Tableau 9.0 และใหม่กว่า สำหรับแหล่งข้อมูลทั้งหมด ยกเว้นการแยกข้อมูลใน Tableau การรองรับสำหรับความสามารถนี้ในการแยกข้อมูลใน Tableau จะพร้อมใช้งานใน Tableau 9.0.6
CAP_SELECT_INTOตั้งค่าเป็น 'ใช่' หาก Tableau สามารถสร้างตารางในขณะใช้งานได้จากชุดผลลัพธ์ของการสืบค้นอื่น ดูเพิ่มเติม: CAP_CREATE_TEMP_TABLES
CAP_SELECT_TOP_INTOตั้งค่าเป็น 'ใช่’ หาก Tableau สามารถใช้วลีการจำกัดแถว TOP หรือ LIMIT เมื่อสร้างตารางจากเซตผลลัพธ์การสืบค้นได้
CAP_SET_ISOLATION_LEVEL_VIA_SQLตั้งค่าเป็น 'ใช่' เพื่อบังคับให้ Tableau ตั้งค่าระดับการแยกธุรกรรมสำหรับแหล่งข้อมูลโดยใช้การสืบค้น SQL ต้องตั้งค่า CAP_SET_ISOLATION_LEVEL_VIA_SQL เป็น 'ใช่' เมื่อหนึ่งในสี่ความสามารถของ CAP_ISOLATION_LEVEL ได้รับการตั้งค่าเป็น 'ใช่'
CAP_STORED_PROCEDURE_PREFER_TEMP_TABLEตั้งค่าเป็น 'ใช่' เพื่อใช้ตารางชั่วคราวในการรองรับการสืบค้นระยะไกลผ่านชุดผลลัพธ์ของโพรซีเยอร์ที่จัดเก็บไว้
CAP_STORED_PROCEDURE_REPAIR_TEMP_TABLE_STRINGSตั้งค่าเป็น 'ใช่' เพื่อพยายามคำนวณความกว้างของสตริงจริง หากข้อมูลเมตาระบุว่าไม่มีความกว้างหรือความกว้างไม่เป็นค่าบวก
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_BUFFERตั้งค่าเป็น 'ใช่' เพื่อเติมตารางชั่วคราวจากชุดผลลัพธ์ที่บัฟเฟอร์ไว้ทั้งหมด
CAP_STORED_PROCEDURE_TEMP_TABLE_FROM_NEW_PROTOCOLตั้งค่าเป็น 'ใช่' เพื่อเติมตารางชั่วคราวจากโปรโตคอลที่แยกกันที่สร้างขึ้นสำหรับการดำเนินการนี้เท่านั้น
CAP_SUPPRESS_DISCOVERY_QUERIESตั้งค่าเป็น 'ใช่' เพื่อป้องกันไม่ให้ Tableau ตรวจพบไวยากรณ์ SQL ที่รองรับสำหรับส่วนคำสั่งต่างๆ
CAP_SUPPRESS_DISPLAY_LIMITATIONSตั้งค่าเป็น 'ใช่' เพื่อระงับการแสดงคำเตือนเกี่ยวกับข้อจำกัดสำหรับแหล่งข้อมูลนี้

ดูเพิ่มเติม

Other Databases (JDBC) – อธิบายวิธีเชื่อมต่อกับข้อมูลของคุณโดยใช้ตัวเชื่อมต่อฐานข้อมูลอื่นๆ (JDBC)

ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ