修改表中字段类型的错误 如何处理。。。。
目前使用该功能时发现一个问题:
-- 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 失败。
请问如何 批处理这样的情况啊。最好不要动索引 因为表太多了 。
------解决方案--------------------不删索引是不可能的,不要再问了。
界面手工操作不知道可不可以,可以试一下。