有一些创建表的.sql文件,里面都是些create table...等内容
创建完数据库以后,为了防止数据库中的表被改动,需要以sql文件为参考,来比较数据库的结构
我现在想的做法是,一方面读取数据库表的信息,把每个表的字段的详细信息读出来,一方面分析.sql文件,整理成一个个字段,然后作比较。但是用ADO读取信息,好像不是很完整,一些主键,约束等都读不出来,而且去分析sql文件,难度也比较大。谁能帮帮忙,想个更好的办法啊

解决方案 »

  1.   

    谢谢啊,语言表达能力不好,不好意思:)简单点说,就是用sql语句创建了一个表,过一段时间后,担心这个表结构被手工或者其他程序改变了
    需要把这个Sql语句和这个表比较一下,如果表结构变了,找出其中被改变的地方。比如添加了一个字段,改变字段类型等等。
    有什么好的方案能完成这个比较。
      

  2.   

    powerdesign + ultraedit 试试看
    不过,powerdesign 我记得在版本9.5时还不支持含有多个字段的外键,不知道现在的11.0行不行
      

  3.   

    现在是需要用C++ code来完成,不是用工具呀
      

  4.   

    那你等过一段时间后再生成一个该表的SQL建表脚本,然后对照以前的看看咯。
    哈~~~有一些软件可以自动帮你生成一个报表形式的东东,自己去找一下。ADO不行就用ODBC咯