您好,欢迎访问一九零五行业门户网

set

sql set echo on-----------------设置运行命令是是否显示语句 sql set feedback on----------------设置显示“已选择xx行” sql set colsep | -----------------设置列与列之间的分割符号 sql set pagesize 10----------------设置每一页的行数 sql set ser
 sql> set echo on-----------------设置运行命令是是否显示语句
sql> set feedback on----------------设置显示“已选择xx行”
sql> set colsep | -----------------设置列与列之间的分割符号
sql> set pagesize 10----------------设置每一页的行数
sql> set serveroutput on-----------设置允许显示输出类似dbms_output.putline
sql> set heading on----------------设置显示列名
sql> set timing on-----------------设置显示“已用时间:xxxx”
sql> set time on------------------设置显示当前时间
sql> set autotrace on----------------设置允许对执行的sql进行分析
dbms_metadata.get_ddl包可以得到数据库的对象的ddl脚本。如下(sqlplus中执行):
1.得 到一个表的ddl语句:
set serveroutput on
set linesize 1000
set feedback off
set long 999999 ------显示不完整
set pagesize 1000 ----分页
execute dbms_metadata.set_transform_param(dbms_metadata.session_transform,'storage',false); ---去除storage等多余参数select dbms_metadata.get_ddl('table','tcc_ne_frame') from dual;
select dbms_metadata.get_ddl('table','tcc_ne_snap') from dual;
2.得到一个用户下的所有表,索引,存储过程的ddl
set serveroutput on
set linesize 1000
set feedback off
set long 999999 ------显示不完整
set pagesize 1000 ----分页
---去除storage等多 余参数
execute dbms_metadata.set_transform_param(dbms_metadata.session_transform,'storage',false);
select dbms_metadata.get_ddl(u.object_type, u.object_name)
from user_objects u
where u.object_type in ('table','index','procedure');
3.得到所有表空间的ddl语句
set serveroutput on
set linesize 1000
set feedback off
set long 999999------显示不完整
set pagesize 1000----分页
---去除storage等多余参数
select dbms_metadata.get_ddl('tablespace', ts.tablespace_name)
from dba_tablespaces ts;
4.得到所有创建用户的ddlset serveroutput on
set linesize 1000
set feedback off
set long 999999------显示不完整
set pagesize 1000----分页
---去除storage等多余参数
select dbms_metadata.get_ddl('user',u.username)
from dba_users u;另外,若执行不了该包,则需要正确安装好相应的包。
其它类似信息

推荐信息