怎么样获取对象的DDL语句 [A]第三方工具就不说了主要说一下9i以上版本的dbms_metadata 1、获得单个对象的DDL语句 set heading off set echo off set feedback off set pages off set long 90000 select dbms_metadata.get_ddl(‘TABLE’,’TABLENAME’,’SCAME’) from dual; 如果获取整个用户的脚本,可以用如下语句 select dbms_metadata.get_ddl('TABLE',u.table_name) from user_tables u; 当然,如果是索引,则需要修改相关table到index 获取视图脚本: SEELCT DBMS_METADATA.GET_DDL('VIEW','YOURVIEWNAME') FROM DUAL;
[A]第三方工具就不说了主要说一下9i以上版本的dbms_metadata
1、获得单个对象的DDL语句
set heading off
set echo off
set feedback off
set pages off
set long 90000
select dbms_metadata.get_ddl(‘TABLE’,’TABLENAME’,’SCAME’) from dual;
如果获取整个用户的脚本,可以用如下语句
select dbms_metadata.get_ddl('TABLE',u.table_name) from user_tables u;
当然,如果是索引,则需要修改相关table到index
获取视图脚本:
SEELCT DBMS_METADATA.GET_DDL('VIEW','YOURVIEWNAME') FROM DUAL;
exp userid=user/pass owner=user file=xxx.dmp rows=n
imp userid=user/pass owner=user filexxx.dmp indexfile=all_objects_of_user.sql你需要的整个结构在all_objects_of_user.sql中
倒,你要是用EXP HELP=Y命令后就知道楼上的exp userid=user/pass owner=user file=xxx.dmp rows=n
是什么意思了,就不会说出这么外行的话拉,呵呵