今天BOSS心血来潮让我写个程序,主要就是把ORACLE的表导出为*.sql格式,可怜我一点思路都没有,在兄弟去留的关键时刻,请大侠门救救我吧。最好给点具体的提示,我刚毕业,难啊!!

解决方案 »

  1.   

    我也不懂
    导出不是bmp吗?
      

  2.   

    其他的我慢慢摸出来了,目前碰到个问题实在搞不出来(刚刚接触oracle)就是写个程序实现:将指定的表中数据导出来,导出文件为*.sql格式。
      

  3.   

    hebo2005()的主意不错的,非常简单,如果非要写程序处理,准备用什么语言写?不管用什么语言,大致就是把表名作为参数,使用游标将数据fetch出来,根据fetch出来的记录中列的定义构造insert 语句,输出出来就可以了。
      

  4.   

    可以用exp  也可以时直接指定 .sql文件 不行么?
      

  5.   

    用SQL PLUS的spool就可以了,更直接的方法用TOAD或者exp. 自己写程序当然也简单,从数据字典里面取生成DDL语句,存成*.SQL即可.
      

  6.   

    其实生成的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文件而已
      

  7.   

    通过SYSTEM用户查询all_tab_columns,得到字段和表名,然后拼接为字符串。
    通过UTL_FILE包的相关操作将其保存为文件。
      

  8.   

    可以用pl/sql啊,可以现在.dmp和.sql的导出文件格式,喜欢的话也可以导出pl/sql的文件格式
      

  9.   

    可以用pl/sql developer 工具的 export data ,选择 sql insert 导出模式.
    有现成的东西,干吗还要写?
      

  10.   

    楼主可是想看到ORACLE表的建表语句如: CREATE TABLE 等
    用EXP/IMP当然可以了, 不过想修改表的内容就不可能了。用拼装的方法太累了,
    PL/SQL中有 点表后有VIEWSQL可以查看到表 建表语句。
      

  11.   

    我倒是觉得楼主的意思是程序来解决。如果400张表一张张另存也很费时间的。
    但是楼主可以GOOGLE搜索类似的程序,这种解决方案应该很多的。