如题,求解 谢谢~

解决方案 »

  1.   


    conn system/system as sysdba --以system登录
    spool d:\a.csv  --csv文件的存放路径和文件名
    select * from dba_tab_comments
    spool off
      

  2.   

    这个sqlplus命令 要在sqlplus里执行
      

  3.   


    create directory dump as 'c:\dump'
    /declare
     hfile UTL_FILE.FILE_TYPE;
    begin
     hfile:=UTL_FILE.FOPEN('DUMP','tab.csv','w');
     if UTL_FILE.IS_OPEN(hfile) then
      for c in (select owner,table_name,table_type,comments from dba_tab_comments) loop 
       UTL_FILE.PUT_LINE(hfile,c.owner||','||c.table_name||','||c.table_type||',"'||c.comments||'"');
      end loop;
     end if;
     UTL_FILE.FCLOSE(hfile);
    end;
    /
      

  4.   

    leo_tanglei: 我想把 DBA_TAB_COMMENTS 这个表导出为CSV格式的SQL 语句 该怎么去写
    在system 用DBA权限进入数据库
    select * from sys,dba_users;DBA_TAB_COMMENTS例子
    1、写一个脚本如c:\test.sql,内容如下:
    set heading off
    set termout off
    set feedback off
    set pagesize 0
    set trimsout on
    set trimspool on
    spool c:\test.csv
    select owner||','||table_name||','||table_type||','||comments from DBA_TAB_COMMENTS;
    spool off 
    2、在命令行使用sqlplus登录数据库,执行上述脚本就行了
    c:\>sqlplus / as sysdba;
    sql>
    3、执行上述脚本即可得到csv文件
    sql>@c:\test.sql
    谢谢各位的热心帮助。。小弟非常感谢你们