TEXT、NTEXT 和 IMAGE 很久以前就已被弃用,最终将从 SQL Server 中删除。
但是,它们不会立即停产,即使在下一版本的 SQL Server 中也不会,因此我的企业不方便立即转换数千列,即使它使用的是 SQL Server 2012。
我可以使用哪些论据来推迟此迁移?
我知道使用新类型有一些优势。但我正在严格寻找不迁移在旧类型中已经运行良好的数据的原因。
TEXT、NTEXT 和 IMAGE 很久以前就已被弃用,最终将从 SQL Server 中删除。
但是,它们不会立即停产,即使在下一版本的 SQL Server 中也不会,因此我的企业不方便立即转换数千列,即使它使用的是 SQL Server 2012。
我可以使用哪些论据来推迟此迁移?
我知道使用新类型有一些优势。但我正在严格寻找不迁移在旧类型中已经运行良好的数据的原因。
坚持使用 TEXT、NTEXT 和 IMAGE 而不是 (N)VARCHAR(max) 和 VARBINARY(max) 的原因
不坚持的原因
我能想到的不迁移到新类型的唯一原因是,对于今天的 John Assymptoth 来说它更容易。
如果您不关心新类型的优势或您正在使用的类型有一天会被删除这一事实,我想不出一个令人信服的迁移理由(不是有人问过,但恕我直言,这些都是很好的理由)。不过,未来的 John Assymptoth 可能不喜欢它……
如果你搬到更绿色的牧场,而下一个人由于某种原因没有意识到这个问题,你的雇主可能会有点不高兴。
您真的不想在以后的某个时间点被迫迁移。您现在的论点应该是,尝试整体更改它们会给企业带来重大风险;这应该足以暂时阻止更改。您需要进行概念验证,确定总共需要多少停机时间(您可能必须将其分解为批量更改),制定迁移到新数据类型的计划并进行测试。然后真正努力前进。即使是山最终也让位给河流......
我建议你现在开始切换。这样,您可以一次更改一个,而不必在此功能实际停用时一次全部更改。