krebsyuan 发表于 2006-08-07 11:14

如何informix表结构的导出?请帮帮忙

最近在弄作业,条件是已知一个配置文件(里面记录了数据库的一些表名和字段名)和一个informix的数据库表。所要做的操作就是,对比数据库表和配置文件是否一致。

我想是不是要把数据库的表结构导出来,这样再和配置文件进行对比?请高手指点下,如何把数据库表结构导出来呢?

lmtok 发表于 2006-08-07 11:31

用dbschema倒出来,dbschema -d dbname -t tabname

得心应手 发表于 2006-08-07 12:01

楼上说的很对! 还可以到系统表里去看,不过系统表里的语句很乱不好看!

krebsyuan 发表于 2006-08-07 13:41

如果我要把信息导入到 /home/infomix/sql.txt文件下,语句那是不是在isql 里面运行这个语句?但是怎么指定位置呢?

xxyyy 发表于 2006-08-07 14:04

直接在命令行下运行:
dbshcema -d dbname -t tablename/home/informix/sql.txt
如果想导出所有表的结构:
dbshcema -d dbname -t all/home/informix/sql.txt
如果想导出所有的存储过程:
dbshcema -d dbname -f all/home/informix/sql.txt

牵手 发表于 2006-08-08 13:23

要看看配置文件格式是什么样子的,如果内容与下载下来的sql相差较大,推荐你先根据配置文件建立一个数据库,然后根据系统表取出每张表的col,再在sh下diff

s_wlchen 发表于 2006-09-04 17:36

dbschema -d ipp -ttablename -ss tablename.sql

pqxpqx 发表于 2009-05-12 15:36

多谢了。正好用上。

gydavid 发表于 2009-05-13 14:37

原帖由 s_wlchen 于 2006-9-4 17:36 发表 http://bbs2.chinaunix.net/images/common/back.gif
dbschema -d ipp -ttablename -ss tablename.sql


正解!

zzmfs 发表于 2009-09-21 14:54

样例 :dbschema -d dbname -ttabname -ss a.sql
页: [1]
查看完整版本: 如何informix表结构的导出?请帮帮忙