如何informix表结构的导出?请帮帮忙
最近在弄作业,条件是已知一个配置文件(里面记录了数据库的一些表名和字段名)和一个informix的数据库表。所要做的操作就是,对比数据库表和配置文件是否一致。我想是不是要把数据库的表结构导出来,这样再和配置文件进行对比?请高手指点下,如何把数据库表结构导出来呢? 用dbschema倒出来,dbschema -d dbname -t tabname 楼上说的很对! 还可以到系统表里去看,不过系统表里的语句很乱不好看! 如果我要把信息导入到 /home/infomix/sql.txt文件下,语句那是不是在isql 里面运行这个语句?但是怎么指定位置呢? 直接在命令行下运行:
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 要看看配置文件格式是什么样子的,如果内容与下载下来的sql相差较大,推荐你先根据配置文件建立一个数据库,然后根据系统表取出每张表的col,再在sh下diff dbschema -d ipp -ttablename -ss tablename.sql 多谢了。正好用上。 原帖由 s_wlchen 于 2006-9-4 17:36 发表 http://bbs2.chinaunix.net/images/common/back.gif
dbschema -d ipp -ttablename -ss tablename.sql
正解! 样例 :dbschema -d dbname -ttabname -ss a.sql
页:
[1]