我正在对 Sql Server (2008) 数据库进行更改,以将现有列类型从 UUID 更改为 varchar(128) - 我们称之为引用的列最初用于保存参考项目的 ID提供了有关行中数据的更多信息,但现在业务需求发生了变化,我们将允许使用自由格式的文本。没有针对该列设置外键,因此不会有任何破坏关系。
我目前最大的担忧是与现有存储过程的向后兼容性之一。不幸的是,数据库非常大而且非常老旧,并且包含数百个存储过程,在整个设计过程中乱七八糟。我对做出可能会破坏现有存储过程的更改感到非常紧张。
我知道这是一个加载的问题,但一般来说,UUID 列可以转换为 varchar 列而不会产生有害影响吗?鉴于 UUID 可以表示为字符串,因此插入或查询 UUID 列的任何现有存储过程似乎仍然有效。