Print CLOB content out as is in Oracle SQL script

后端 未结 4 1404
一向
一向 2021-01-25 18:09

To start with here is the bigger picture of the task I\'m trying to do. I need to create a xml file from the results of the particular SQL request and store it in a file on the

4条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-25 18:11

    One possible approach is to do the following:

    1. Create a database table with a single column and row of type CLOB.
    2. On server, insert the produced XML into that table.
    3. On client run the SQL*PLus script like this:

      SET WRAP OFF  
      SET HEADING OFF  
      SET ECHO OFF  
      SPOOL file_name.xml
      
      SELECT your\_clob\_column FROM your\_table;
      
      SPOOL OFF
      

    That will dump your XML into file_name.xml After that, you will need to truncate you table by issuing:

    TRUNCATE TABLE your\_table DROP STORAGE;
    

    otherwise the table won't shrink even if you delete the line with CLOB.

提交回复
热议问题