日期:2014-05-18  浏览次数:20490 次

SqlServer自定义类型的更改(比较难)
由于业务需要,需要将一自定义类型由Char(18)改为Char(32),也搜索了一下相关帖子与答案,但是基本问题说清楚了,还有两个比较棘手的问题不知道怎么解决,望高手不吝赐教。问题是这样的,可以通过教本更改表中的自定义数据类型,但是却怎么也没办法更改存储过程中变量与参数所使用的自定义类型,除非将该过程drop掉然后重建,有没有不drop过程的前提下更改过程中自定义类型的方法?还有就是表中修饰字段的自定义类型,如果该字段为该表的索引的话,也无法更改该自定义类型,除非先将索引drop掉,更改完自定义数据类型后再重建索引,有无方法在不drop索引的前提下更改为索引的字段的自定义类型?说了这么多有点罗嗦,不过问题却是很难解决,多谢各位指点与讨论!

------解决方案--------------------
create proc 存储过程名 改为alter proc 存储过程名
create function 函数名 改为alter function 函数名,
不用drop
------解决方案--------------------
改成alter后直接修改变量或参数
------解决方案--------------------
没看懂楼上说的,我也想知道答案。