【发布时间】:2026-02-20 11:35:01
【问题描述】:
我在 SQL SERVER 中有一个包含几列的表。此列之一的类型为:VARCHAR(1000)。但我想把它改成VARCHAR(MAX)。
如何通过执行查询来做到这一点?
【问题讨论】:
标签: sql-server-2008 sqldatatypes
我在 SQL SERVER 中有一个包含几列的表。此列之一的类型为:VARCHAR(1000)。但我想把它改成VARCHAR(MAX)。
如何通过执行查询来做到这一点?
【问题讨论】:
标签: sql-server-2008 sqldatatypes
试试这个:
你只需要在sql server中做ALTER TABLE语句
alter table <table> alter column col_name varchar(max)
您可以选择给出 NULL/NOT NULL、DEFAULT 等以及 alter 语句本身
【讨论】:
你可以使用类似的东西:
ALTER TABLE [table] ALTER COLUMN [column] VARCHAR(MAX)
【讨论】:
做这样的事
ALTER TABLE [table] ALTER COLUMN [column] VARCHAR(MAX)
但我更喜欢在列中使用固定大小而不是 MAX,因为它占用更多内存,因此会以某种方式降低速度。
【讨论】: