返回信息流RT,最近遇到一个问题,需要批量导出多个表的建表语句,最好是把用户下所有表的建表语句都导出来.有知道方法的吗?多谢!
这是一条镜像帖。来源:北邮人论坛 / database / #1849同步于 2008/1/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
[求助]如何导出一个用户的所有表的建表语句?
precious
2008/1/11镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
不同的数据库有不同的方法
首先提问题要说明是什么数据库
【 在 precious (precious) 的大作中提到: 】
: RT,最近遇到一个问题,需要批量导出多个表的建表语句,最好是把用户下所有表的建表语句都导出来.有知道方法的吗?多谢!
【 在 Yamauchi 的大作中提到: 】
: Oracle:
: select * from all_tables where owner = 'XXX';
: sqlite:
: ...................
这个是导不出建表语句的吧
应该是先把该用户所有表名导出,select table_name from user_tables where owner = 'XXX';
然后for loop
select dbms_metadata.get_ddl('table',表名) from dual
end loop;
可以打印出来
也可以spool.....
对于oracle执行以下操作(使用pl/sql客户端):
1:选择"tools"菜单。
2: 在下拉菜单中选择“export user objects”。
3:选择导出文件所要存放的路径即可。
通过这种方式可以导出所有table。。view。。。procedure。。trigger。。sequence and so on。