我一般使用的方法:
用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功能来实现。
解决方案 »
- oracle in的问题
- 关于数据库外连接中的ON条件的先后顺序区别
- 表空间的删除小问题,请高手指点!
- 如何在oracle的sql语句中加入判断条件?
- 用occi 写olob的问题
- SQL Server中的 update from 子句在Oracle中对应语法是什么?
- oracle存储过程返回参数in跟out的区别。
- 我用了windows优化大师后(包括删除了垃圾文件,优化注册表),监听服务无法启动了,提示"系统找不到指定的路径。",请专家指教,多谢
- oracle 6 备份?????
- 求个SQL语句
- 请问,当我写了个备分脚本,需要保存在哪个位置,才能被调用
- 求ORACLE PERSONAL EDITION下载地址!急急急!!!!!
[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;