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

OracleでLONGをvarcharに変換する

    Googleでoracleconvert long to varcharを検索する かなりの数の結果が得られ、その多くは関数や(一時的な)テーブルなどの使用を示唆しています。 Oracle > データベース/サーバー。

    ユースケースに合わせて変更できるサンプルをようやく見つけました。サンプルはからのものです。ページ 、SayanMalakshinovと名乗る誰かによって。彼のサンプルを変更した後、私はこれに行き着きました:

    select * from openquery(SERVERLINKNAME, '
        select *
        from
        xmltable( ''/ROWSET/ROW'' passing dbms_xmlgen.getXMLType(''
            select
                trigger_name,
                TRIGGER_BODY
            from ALL_TRIGGERS
            where TRIGGER_BODY is not null
                and owner = ''''OURUSERNAME''''
        '')
        columns
            trigger_name varchar2(80),
            TRIGGER_BODY varchar2(4000)
        )
    ')
    

    これにより、 ALL_TRIGGERSから一部の列が省略されます しかし、トリガー本体全体を取得します(4000文字を超えるトリガーはないため)。



    1. SQL Server Management Studio(SSMS)とは何ですか?

    2. SQLOracleのパーセンテージ

    3. エラー:参照されたテーブルバーの特定のキーに一致する一意の制約がありません

    4. テーブルを切り捨てた後、シーケンスがリセットされない