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

时间:2012-10-24 22:58:24

标签: sql-server sql-server-2012 deprecated

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

但是,它们不会立即停止,即使在下一版本的SQL Server中也不会中断,因此即使使用SQL Server 2012,我的企业也不会立即转换数千个列。 / p>

我可以使用哪些参数来推迟此迁移?

我知道使用新类型有一些优点。但我正在寻找不迁移我的数据的原因,这些数据在旧类型中已经运行得很好。

4 个答案:

答案 0 :(得分:1)

使用TEXT,NTEXT和IMAGE而不是(N)VARCHAR(最大)和VARBINARY(最大)坚持的原因

  1. 他们目前正在工作
  2. 您的代码在SQL CE上的工作方式与在SQL Server上的工作方式相同
    • 参数仅适用于小型数据库
  3. 目前没有预算
  4. 您的公司应该弃牌/产品在"弃用功能之前有一个设定的到期日期"转向"停止"
  5. 你不在乎你的工作
  6. 不坚持的原因

    1. 他们将来不会工作
    2. 当推动推进并且你的修理时间很短时,每个人都会感到压力
    3. 您需要使用遗留方法(如TEXTPRT,WRITETEXT)进行编码,并将所有TEXT / IMAGE强制转换为VARCHAR / VARBINARY以执行任何有用的工作

答案 1 :(得分:0)

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

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

如果你转向更环保的牧场,你的雇主可能会有点不高兴,而下一个人由于某种原因不知道这个问题。

答案 2 :(得分:0)

我建议你现在就开始转换。这样,您可以一次更改一个,而不必在实际停止使用此功能时立即更改所有内容。

答案 3 :(得分:0)

您真的不希望在稍后的某个时间点被迫进入迁移。你现在的论点应该是,它会给企业带来巨大的风险,试图整体改变它们;这应该足以暂时阻止变化。您需要进行概念验证,确定总共需要多少停机时间(您可能必须将其分解为多个更改),创建计划以转移到新数据类型并进行测试。然后实际上努力前进。甚至山最终也让位于河边......