sql >> データベース >  >> RDS >> Oracle

DBLINKを介してOracleユーザー定義型を参照していますか?

    Oracleのドキュメントを読みましたが、それほど難しくはありません。

    両方のデータベースのタイプ定義にOIDを追加する必要があります。

    GUIDをOIDとして使用できます。

    SELECT SYS_OP_GUID() FROM DUAL; 
    
    SYS_OP_GUID()
    --------------------------------
    AE34B912631948F0B274D778A29F6C8C
    

    次に、 SAME を使用して、両方のデータベースにUDTを作成します。 OID。

    create type testlinktype oid 'AE34B912631948F0B274D778A29F6C8C' as object
    ( v1 varchar2(10) , v2 varchar2(20) );
    /
    

    次に、テーブルを作成します:

    create table testlink 
    ( name testlinktype);
    
    insert into testlink values (testlinktype ('RC','AB'));
    
    commit;
    

    これで、他のデータベースのdblinkを介してテーブルから選択できます。

    select * from [email protected]_ora10;
    
    NAME(V1, V2)
    --------------------------
    TESTLINKTYPE('RC', 'AB')
    

    初めてdblinkを介して選択しようとしたときにエラーORA-21700が発生した場合は、再接続してください。



    1. PostgreSQLで2つの日付間の間隔を見つける方法

    2. パフォーマンスが低下し始める前に、MySQLデータベースはどのくらい大きくなることができますか

    3. JoomlaSQLインジェクションの脆弱性

    4. UbuntuにMySQLをインストールする方法