[难题] 修改表结构的字段和索引的冲突!求良计!
yasur 2003-04-03 11:48:03 在用 ALTER TABLE 修改表结构中字段名称的时候会有一个问题:
当修改字段名称的时候,如果此字段为一个索引字段或是一个复合索引的一部分的时候,那么修改后自然会提示索引出了问题,那么你也许会说继续修改索引呀,可是修改总会有个先后顺序,在字段修改后系统会马上提示索引有问题,想修改索引都没办法!
用[NOVALIDATE]也是一样!
有个笨办法!现将索引记录下来,然后全部删除,可是由于一个索引有许多选项,比如排序,筛选,索引类型,表达式等,可以先把他们记载下来,然后再循环建立。这个办法太烦了!
最好是能使表字段和索引同步!
不知道各位是怎样处理这个问题的!求良策!
我是在给一家公司制作简繁互换软件时遇到的这个问题。
这个软件目前可以实现foxpro所有文件包括表单、报表、类、数据库、项目文件、文本和程序文件、文件名称、菜单、表内容的简体繁体互换,可以瞬间实现foxpro程序的全套简繁体互换,可就是目前表结构的转换遇到了问题!
注:
[1] 如果字段为英文名称,不存在这个问题。
[2] 如果此字段未与索引有任何关联,不存在这个问题!