我一般使用的方法:
用TOAD将表中数据导成EXCEL文件,在文件中添加列,
比如在第一列数据前添加列:“insert into tab1(col1,col2....) values('”
全部添加完后,在最后用concatenate函数将他们连接起来,就组成了各种语句。
可以拷贝到文本文件中,到时在sql*plus中执行该文本文件即可。当然如果只是想备份的话,用oracle 数据库的exp/imp功能来实现。
用TOAD将表中数据导成EXCEL文件,在文件中添加列,
比如在第一列数据前添加列:“insert into tab1(col1,col2....) values('”
全部添加完后,在最后用concatenate函数将他们连接起来,就组成了各种语句。
可以拷贝到文本文件中,到时在sql*plus中执行该文本文件即可。当然如果只是想备份的话,用oracle 数据库的exp/imp功能来实现。
[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;