conn system/system as sysdba --以system登录 spool d:\a.csv --csv文件的存放路径和文件名 select * from dba_tab_comments spool off
这个sqlplus命令 要在sqlplus里执行
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; /
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 谢谢各位的热心帮助。。小弟非常感谢你们
conn system/system as sysdba --以system登录
spool d:\a.csv --csv文件的存放路径和文件名
select * from dba_tab_comments
spool off
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;
/
在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
谢谢各位的热心帮助。。小弟非常感谢你们