【发布时间】:2015-07-21 13:58:32
【问题描述】:
我有一张这样的桌子:
create table tbl (
id int,
data image
)
发现data这个列很小,可以存放在varbinary(200)中
所以新表应该是,
create table tbl (
id int,
data varbinary(200)
)
如何将此表迁移到新设计而不丢失其中的数据。
【问题讨论】:
-
我建议你使用
varbinary(max);)。 -
max(DATALENGTH(data))很好less than 50 -
检查this question ;)。
-
首先将其更改为
varbinary(max),然后将长度更改为单独的步骤。见ALTER TABLE:“text、ntext和image列的数据类型只能通过以下方式改变... image 到 varbinary(max)" -
感谢您的链接;但是如何在不丢失表中数据的情况下从
image转换为varbinary(max)
标签: sql sql-server tsql sql-server-2014 alter-table