admin159 发表于 2007-12-28 15:30

卸出数据时可以直接卸出带insert的语句吗?

卸出数据时可以直接卸出带insert的语句吗?

liaosnet 发表于 2007-12-29 09:57

原帖由 admin159 于 2007-12-28 15:30 发表 http://bbs.chinaunix.net/images/common/back.gif
卸出数据时可以直接卸出带insert的语句吗?
来个例子说明你的意思.......

kunson 发表于 2010-11-25 21:22

本帖最后由 kunson 于 2010-11-25 21:26 编辑

来个例子说明你的意思.......
liaosnet 发表于 2007-12-29 09:57 http://bbs.chinaunix.net/images/common/back.gif


这个需求就是:将数据库对象卸载成当初被建立出来的语句,这样便于在别的DB上导入。

比如,有一个数据库mydb,其中有一个表mytab,表中有10行记录,那么能不能把它卸载为一个如下的sql文件?


$cat   my.sql

create databse mydb ....;

create table mytab...;

insert into tables values();   --10条

zzjijun 发表于 2010-11-29 15:24

建表语句可以,insert语句不行。

allendream 发表于 2010-12-04 00:31

其实是可以的,在unload语句中的select后面组合字符串“insert into tables”,导出的文本文件用dbaccess导入informix,或sqlplus导入oracle

hanner_cheung 发表于 2010-12-04 14:49

回复 5# allendream


    大俠,能寫個例子么??
   
   表格數據導出一般格式為:
   dbaccess databasename<<!
         unloadto 1.sqldelimiter '|'
         select "unload to ", tabname,"delimiter '#' select * from", tabname ,";"
         from systables
         where tabname not like "sys%" and tabtype="T"   
      !
   dbaccess databasename 1.sql   


    正常的數據插入新表的格式為 insert into tabname select * from tabname_old?不知道大俠是怎樣將語句組合起來的???
页: [1]
查看完整版本: 卸出数据时可以直接卸出带insert的语句吗?