如何在SQL 2000中从VARCHAR切换到TEXT?

Mat*_*tin 1 t-sql sql-server sql-server-2000

在将一堆字段从VARCHAR(bignumber)切换到TEXT之前,我需要考虑什么?

除了性能之外,在远期的某个时候,TEXT将被弃用,除了看起来我需要删除并重新创建表来改变列的数据类型这一事实?

这是针对SQL 2000--我不能做VARCHAR(max)和VARCHAR(8000)不够大.

mar*_*c_s 5

不确定您是否只能改变列的数据类型:

ALTER TABLE dbo.YourTable
  ALTER COLUMN YourColumn TEXT
Run Code Online (Sandbox Code Playgroud)

这不行吗?(不确定这是否可以在2000年恢复.....)

至于要记住的事情:如果你需要进行字符串操作,那么TEXT数据类型使用起来也要麻烦得多,因为大多数(如果不是全部)通常的字符串函数(如LEN,SUBSTRING等)都不适用.所以在T-SQL本身,它是使用TEXT列的主要PIA ....

但除此之外,你应该没事,我相信.