可以将以下设置放在 $ORACLE_HOME/sqlplus/admin/glogin.sql 里,这样sqlplus登录后会自动执行这些设置。
-- 显示每条语句执行时间。
set timing on
-- 显示执行语句而不只是结果,在脚本中有用。
set echo on
-- 脚本或终端的执行过程打印到日志
spool create.log
spool off
--设置一行的宽度,按字符,如果宽度不够有时显示混乱
set linesize 300
--设置页有多少行,超过一页的行不是不显示,而是会再显示一个表头
set pagesize 50
--在sqlplus终端执行shell命令,以叹号!开头
SQL> !ls
export.log glb_audit_log_attr.dmp migrate_paastest.dmp paastest.dmp
--是否显示表头
set heading on
set heading off
--是否显示结果行数
set feedback on
set feedback off
--设置显示长字符串的限制
set long 2000000000
例如,显示表或表空间定义时,字符串会非常长,通常不会显示完整,如果要显示完整,可以用上面的语句设置的数值大一些。
select dbms_metadata.get_ddl('TABLE','ACT_GE_BYTEARRAY', 'EULAR_DEV') from dual;
select dbms_metadata.get_ddl('TABLESPACE','TAB_PAASTEST') sql from dual;