你可以用exp把该user的数据库导出来,然后用imp命令中的indexname就可以把这个sql语句导出。
解决方案 »
- 请教:archive process error
- sql怎么写?table1(col0,col1,col2),table2(col2,col3),
- 一个ORA-00904错误!
- 求批量插入SQL
- 数据导入导出问题(清各位大侠紧急帮助)
- 感觉难啊,请高人指导指导(关于数据的导入导出)
- oracle的连接问题!
- 请教在RedHat9+oracle9中使用dbca的一个问题,谢谢
- 请问在Solaris8下安装Oracle9i后,如何将数据库的启动和关闭加入到系统的启动和关闭脚本中去
- 如何查询
- 关于oracle中 case的用法求助.then子句中限制不能使用表达式?
- 用Database Configuration Asistant 建数据库时出错?
[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;