1、在Delphi中,如何用程序来分析SQL或Access数据表的结构,如:字段名,类型,长度,是否主键,默认值,可否为空等。我试过一种方法,用一个adoDataset查出一条记录,再分析Field的  Type,但那些类型太少,而且不能得出是否主键、默认值等。2、我现在是想让数据库自动更新结构,如果用代码一个个来调用数据库结构修改命令太繁杂且容易出错。或者,各位在更新数据库时有其它办法(除用把旧数据库记录复制到新数据库的方法外)?
请各位帮忙。