数据库核对,最近的任务,有愿意提点下的吗

数据库核对,最近的任务,有愿意提点下的吗

已经安装好linux&informix 环境,任务步骤如下:

1.设计一个配置文件,记录数据表的结构,存储表的信息(如:字段,表名)

2.设计一个python 脚本,运行后检查数据库的各个表是否与设定文件一致。

3.把运行的结果写入一个文件当中(只要查看这个文件,就知道配置文件与数据库各个表是相同还

  是不同,如果是相同就作出提示相同;如果是不同,把不同的地方列出)


本菜鸟刚刚学习python,这个任务对本人来说,很是有难度,想请大家帮帮忙,谢过大家了
informix俺不懂,俺只会oracle。
是对比表结构还是对比啥?
从Python中连接Informix,需要informixdb(http://informixdb.sourceforge.net/)。文档中有说明,如何连接Informix数据库,如何执行查询。
我也刚学PYTHON,我觉得难度不是很大 ,我觉得难点在读写配置文件,获取表结构很简单的。
秋池飞叶,我也是刚刚接触python,我想问下如何获取表的结构,目前我有一个配置文件,和一个数据库表,要写个python 脚本来检测数据表是否和配置文件一致,你能教我怎么获取表的结构吗?谢谢了。也请大家帮帮忙。
把表定义导出成sql文本不就可以了吗?
楼主要核对的貌似只有数据库里的表定义之类的,不是真实的数据,那数据量应该不大的吧。
还不如直接导出来sql脚本,然后处理下文本,留下关键的字段。
哦。那请问下如何在informix里面将目标数据表的结构导出?使用什么语句?
dbschema -d databasename -t all -s all -p all -r all file.out

用这个语句可以把整个数据库的所有表结构都倒出来,如果想倒单张表,把 -t 后面的all改为表名

我也觉得如果你只是想核对表结构是否一致用这个就可以了,不过如果想写脚本练手也完全可以
Infomix没有使用过,在Oracle中,有一个系统字典Col 会列出所有的表名、列名、数据类型、宽度等
如果Infomix中也有一个类似的字典,处理起来会容易一些 。
谢谢了,我在informix数据库里执行这条语句,提示出现  201: A syntas  error has occurred 是什么情况?还有就是,执行这条语句,把数据库表结构导入到什么文件,什么位置去了,我是新手,大家不要笑啊。诚心请教大家。特别感谢秋池飞叶大力帮助。