ORACLE的表导出为*.sql格式怎么解决啊? 今天BOSS心血来潮让我写个程序,主要就是把ORACLE的表导出为*.sql格式,可怜我一点思路都没有,在兄弟去留的关键时刻,请大侠门救救我吧。最好给点具体的提示,我刚毕业,难啊!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也不懂导出不是bmp吗? 其他的我慢慢摸出来了,目前碰到个问题实在搞不出来(刚刚接触oracle)就是写个程序实现:将指定的表中数据导出来,导出文件为*.sql格式。 hebo2005()的主意不错的,非常简单,如果非要写程序处理,准备用什么语言写?不管用什么语言,大致就是把表名作为参数,使用游标将数据fetch出来,根据fetch出来的记录中列的定义构造insert 语句,输出出来就可以了。 可以用exp 也可以时直接指定 .sql文件 不行么? 用SQL PLUS的spool就可以了,更直接的方法用TOAD或者exp. 自己写程序当然也简单,从数据字典里面取生成DDL语句,存成*.SQL即可. 其实生成的SQL语句无非都是insert语句,最后再加个COMMIN而已,用程序写也很快的==================================================================================INSERT INTO TB_AB001 ( TITLE_ID, TITLE_NM, TITLE_CD, TITLE_FIX_DAY, TITLE_FIX_HHMM, TITLE_FIX_MIS,TITLE_FIX_FR_DATE, TITLE_FIX_END_DATE, BRD_GRP_ID, TITLE_CHRG_ID, VL_YN, VL_DUR_YN, VL_FR_DATE,VL_END_DATE, ETR_ID, ETR_DATE, MDF_ID, MDF_DATE ) VALUES ( 1000210, '翡翠龙牌挂件 - ', '30', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Y', 'N', NULL, NULL, '060815', TO_Date( '08/28/2007 04:08:45 下午', 'MM/DD/YYYY HH:MI:SS AM'), NULL, NULL); commit;====================================================================这是我用TOAD里用EXP生成的sql 非常简单的,而且你想导出数据库所有的表格都很快的,写程序无非也是按这个格式来生成个后缀名为sql的TXT文件而已 通过SYSTEM用户查询all_tab_columns,得到字段和表名,然后拼接为字符串。通过UTL_FILE包的相关操作将其保存为文件。 可以用pl/sql啊,可以现在.dmp和.sql的导出文件格式,喜欢的话也可以导出pl/sql的文件格式 可以用pl/sql developer 工具的 export data ,选择 sql insert 导出模式.有现成的东西,干吗还要写? 楼主可是想看到ORACLE表的建表语句如: CREATE TABLE 等用EXP/IMP当然可以了, 不过想修改表的内容就不可能了。用拼装的方法太累了,PL/SQL中有 点表后有VIEWSQL可以查看到表 建表语句。 我倒是觉得楼主的意思是程序来解决。如果400张表一张张另存也很费时间的。但是楼主可以GOOGLE搜索类似的程序,这种解决方案应该很多的。 问个按时间段汇总统计的问题 DataReader.Read() 性能问题 过程里怎么定义变量 为什么刚用手动生成的服务用命令行连接不上,而从DBA STUDIO引入后才可连接? 存储过程中事务的问题 数据转移!!!!!!!!!!!! 新手问题,关于查看所属的表空间的问题 建表时出错:无法为表空间 MyTablespace 中的段创建INITIAL区 PL/SQL developer JOB 如何设置让当前的job 每月的最后一天自动执行呢? plsql导入数据问题 ado连oracle,找了很久找不到解决办法 ORCALE高手请进....救命啊?没人救就要挂了.
导出不是bmp吗?
==================================================================================
INSERT INTO TB_AB001 ( TITLE_ID, TITLE_NM, TITLE_CD, TITLE_FIX_DAY, TITLE_FIX_HHMM, TITLE_FIX_MIS,
TITLE_FIX_FR_DATE, TITLE_FIX_END_DATE, BRD_GRP_ID, TITLE_CHRG_ID, VL_YN, VL_DUR_YN, VL_FR_DATE,
VL_END_DATE, ETR_ID, ETR_DATE, MDF_ID, MDF_DATE ) VALUES (
1000210, '翡翠龙牌挂件 - ', '30', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'Y', 'N'
, NULL, NULL, '060815', TO_Date( '08/28/2007 04:08:45 下午', 'MM/DD/YYYY HH:MI:SS AM')
, NULL, NULL);
commit;
====================================================================
这是我用TOAD里用EXP生成的sql 非常简单的,而且你想导出数据库所有的表格都很快的,写程序无非也是按这个格式来生成个后缀名为sql的TXT文件而已
通过UTL_FILE包的相关操作将其保存为文件。
有现成的东西,干吗还要写?
用EXP/IMP当然可以了, 不过想修改表的内容就不可能了。用拼装的方法太累了,
PL/SQL中有 点表后有VIEWSQL可以查看到表 建表语句。
但是楼主可以GOOGLE搜索类似的程序,这种解决方案应该很多的。