Translation not up to date
Vytvořte sloučený pohled se dvěma tabulkami ze stejného zdroje dat, které mají dva sloupce s datovým typem VARCHAR. Pohled spojení se však na vzdáleném zdroji dat netlačí dolů.
Projevy
Máte dvě tabulky, které mají dva sloupce s datovým typem VARCHAR na vzdáleném zdroji dat. Spustíte dotaz pro vytvoření zobrazení sloučení těchto tabulek. Pohled sloučení však není vytvořen nebo odeslán na vzdálený zdroj dat kvůli dvěma sloupcům s datovým typem VARCHAR.
Řešení problému
- Získejte
cid
z tabulkydvsys.rdb_connections
.select cid, url from dvsys.rdb_connections;
- Spuštěním následujícího příkazu určete volbu VARCHAR2_COMPAT , která nahradí
<cid>
hodnotou získanou z kroku 1.alter server qplex options(set <cid>@varchar2_compat 'Y')
- Obdržíte-liSQL1828NChybová zpráva při spuštění kroku 2, spusťte následující příkaz, který nahradí
<cid>
hodnotou získanou z kroku 1.alter server qplex options(add <cid>@varchar2_compat 'Y')
Volba VARCHAR2_COMPAT poskytuje způsob, jak nastavit atribut serveru VARCHAR2_COMPAT externě, ale nelze jej použít k vyřešení všech problémů s protlačením, které se mohou vyskytnout při pokusu o spojení tabulek. Volba VARCHAR2_COMPAT může být užitečná pouze v některých případech.
- Pokud predikáty spojení primárně používají řetězcová porovnání, musíte nastavit volbu VARCHAR2_COMPAT na hodnotu Y , chcete-li přesunout pohledy sloučení na vzdálené zdroje dat.
- Chcete-li porovnat hodnoty NULL a prázdné řetězce, musíte nastavit volbu VARCHAR2_COMPAT na N.
- Je-li vzdáleným zdrojem dat Big SQL, Oracle nebo Db2®, který je nastaven na režim ORA, pro koncové mezery můžete nastavit volbu VARCHAR2_COMPAT na hodnotu Y .