卸出数据时可以直接卸出带insert的语句吗?
卸出数据时可以直接卸出带insert的语句吗? 原帖由 admin159 于 2007-12-28 15:30 发表 http://bbs.chinaunix.net/images/common/back.gif卸出数据时可以直接卸出带insert的语句吗?
来个例子说明你的意思....... 本帖最后由 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条 建表语句可以,insert语句不行。 其实是可以的,在unload语句中的select后面组合字符串“insert into tables”,导出的文本文件用dbaccess导入informix,或sqlplus导入oracle 回复 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]