Chinaunix

标题: 卸出数据时可以直接卸出带insert的语句吗? [打印本页]

作者: admin159    时间: 2007-12-28 15:30
标题: 卸出数据时可以直接卸出带insert的语句吗?
卸出数据时可以直接卸出带insert的语句吗?
作者: liaosnet    时间: 2007-12-29 09:57
原帖由 admin159 于 2007-12-28 15:30 发表
卸出数据时可以直接卸出带insert的语句吗?

来个例子说明你的意思.......
作者: kunson    时间: 2010-11-25 21:22
本帖最后由 kunson 于 2010-11-25 21:26 编辑
来个例子说明你的意思.......
liaosnet 发表于 2007-12-29 09:57



这个需求就是:将数据库对象卸载成当初被建立出来的语句,这样便于在别的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<<!
         unload  to 1.sql  delimiter '|'
         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?  不知道大俠是怎樣將語句組合起來的???




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2