我正在尝试将数据库中包含许多表,视图,过程,函数和同义词的用户定义类型从VARCHAR(15)更改为VARCHAR(20)。我最初认为我可以使用一行 - 类似于ALTER TYPE
,但这是一项非常复杂的任务。
我目前正在尝试此处找到的解决方法:
https://connect.microsoft.com/SQLServer/feedback/details/319134/msft-mso-support-alter-type
但是,该脚本不考虑表同义词,因此当执行DROP TYPE
行时,我会收到以下错误:无法更改'MY_SYNONYM',因为它不是表格。 < / p>
我尝试修改脚本以删除所有同义词,但是当执行DROP TYPE
行时,我收到此错误:找不到对象“MY_SYNONYM”,因为它不存在或者您没有权限。
我意识到有很多解决方法脚本可以处理调整VARCHAR用户定义类型的大小,但它们似乎都不适用于我的情况。但我觉得我和这个人差不多。