我需要更改用户定义数据类型 (UDDT) 的数据类型。我正在使用重命名旧 UDDT 并使用原始名称创建一个新的策略。这意味着任何存储过程和视图在它们被刷新后将继续工作:
EXEC sys.sp_refreshsqlmodule '{objectName}'
在列上,我仍然必须调用 ALTER TABLE ALTER COLUMN 并删除并重新创建任何索引,但它的风险相对较低且可编写脚本。
我现在遇到的问题是使用 UDDT 的用户定义表类型 (UDTT)。它们的代码不会改变,但我需要以某种方式让数据库刷新它们,以便引用将传递到新的 UDDT 并且我可以删除旧的。有没有类似 sp_refreshsqlmodule 的东西可以做到这一点?我真的不想放弃并重新创建每个 UDTT ......