0

TEXT、NTEXT 和 IMAGE 很久以前就已被弃用,最终将从 SQL Server 中删除。

但是,它们不会立即停产,即使在下一版本的 SQL Server 中也不会,因此我的企业不方便立即转换数千列,即使它使用的是 SQL Server 2012。

我可以使用哪些论据来推迟此迁移?

我知道使用新类型有一些优势。但我正在严格寻找不迁移在旧类型中已经运行良好的数据的原因。

4

4 回答 4

1

坚持使用 TEXT、NTEXT 和 IMAGE 而不是 (N)VARCHAR(max) 和 VARBINARY(max) 的原因

  1. 他们目前工作
  2. 您的代码在 SQL CE 上的工作与在 SQL Server 上的工作相同
    • 论点只适用于小型数据库
  3. 目前没有预算可以这样做
  4. 贵公司将因折叠/产品在“已弃用的功能”变为“停止”之前设置到期日期
  5. 你不关心你的工作

不坚持的原因

  1. 他们将来不会工作
  2. 紧要关头,每个人都会有压力,而且你的修复时间很短
  3. 您需要使用 TEXTPRT、WRITETEXT 等遗留方法进行编码,并将所有 TEXT/IMAGE 转换为 VARCHAR/VARBINARY 以执行任何有用的工作
于 2012-10-25T01:21:31.433 回答
0

我能想到的不迁移到新类型的唯一原因是,对于今天的 John Assymptoth 来说它更容易。

如果您不关心新类型的优势或您正在使用的类型有一天会被删除这一事实,我想不出一个令人信服的迁移理由(不是有人问过,但恕我直言,这些都是很好的理由)。不过,未来的 John Assymptoth 可能不喜欢它……

如果你搬到更绿色的牧场,而下一个人由于某种原因没有意识到这个问题,你的雇主可能会有点不高兴。

于 2012-10-24T23:07:23.307 回答
0

您真的不想在以后的某个时间点被迫迁移。您现在的论点应该是,尝试整体更改它们会给企业带来重大风险;这应该足以暂时阻止更改。您需要进行概念验证,确定总共需要多少停机时间(您可能必须将其分解为批量更改),制定迁移到新数据类型的计划并进行测试。然后真正努力前进。即使是山最终也让位给河流......

于 2012-10-25T01:12:33.027 回答
0

我建议你现在开始切换。这样,您可以一次更改一个,而不必在此功能实际停用时一次全部更改。

于 2012-10-25T01:07:42.243 回答