sql >> Database >  >> RDS >> Oracle

Converteer LONG naar varchar in Oracle

Zoeken via Google naar oracle convert long to varchar geeft nogal wat resultaten, waarvan vele suggereren het gebruik van functies, (tijdelijke) tabellen enz. Dit is allemaal uitgesloten in mijn specifieke geval, aangezien ik geen objecten mag maken in de Oracle database/server.

Ik heb eindelijk een voorbeeld gevonden dat ik kon aanpassen voor mijn gebruik. Het voorbeeld is van dit pagina , door iemand die zichzelf Sayan Malakshinov noemt. Nadat ik zijn voorbeeld had aangepast, eindigde ik met dit:

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)
    )
')

Hierdoor worden enkele kolommen weggelaten uit ALL_TRIGGERS maar ik krijg de hele triggerbody (aangezien geen van de triggers langer is dan 4000 tekens).



  1. Combineer twee tabellen die vergelijkbaar zijn met twee verschillende kolommen met powershell

  2. selecteer vergelijkbare waarden uit de mysql-database

  3. H2- en Oracle-compatibiliteitsproblemen

  4. Wat is in SQL / MySQL het verschil tussen ON en WHERE in een join-instructie?