日期:2014-05-17  浏览次数:20457 次

修改表中字段类型的错误 如何处理。。。。
目前使用该功能时发现一个问题:
 -- OS WIN7旗舰版
 -- DB SQL2008R2

 数据表中字段 bh 在60个表中存在字段类型为 CHAR(10) 并且在很多表中都存在索引
 现在我要将字段类型更改为 VARCHAR(20)
 执行打印的结果是提示:
 

  --执行SQL语句
  ALTER TABLE TABLE1 ALTER  COLUMN BH   VARCHAR(20) NULL

 ---行结果如下
  消息 5074,级别 16,状态 1,第 1 行索引'TABLE1' 依赖于 列'BH'。消息 4922,级别 16,状态 9,  
   第 1 行由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN BH 失败。 


请问如何 批处理这样的情况啊。最好不要动索引 因为表太多了 。 

------解决方案--------------------
不删索引是不可能的,不要再问了。

界面手工操作不知道可不可以,可以试一下。