gpt4 book ai didi

sql - varchar(max) MS SQL Server 2000,有问题吗?

转载 作者:行者123 更新时间:2023-12-02 07:42:34 28 4
gpt4 key购买 nike

我继承了一个asp.net 网站项目,当前运行SQL Server 2000 作为其后端。

我一直在使用 SQL Server 2005 Express 对数据库的本地副本进行一些数据库更改。我使用 varchar(max) 列创建了一个表。它们用于存储任意长度的 XHTML 片段。

在 stackoverflow 上浏览时我发现了这个: Are there any disadvantages to always using nvarchar(MAX)?

用户 mattruma 说他发现了在 SQL Server 2000 上使用 varchar(max) 的“困难方法”。

鉴于实时数据库在 SQL Server 2000 上运行,我应该使用什么来代替 varchar(max)

预先感谢您的帮助!

最佳答案

VARCHAR(Max) 是在 SQL Server 2005 中引入的,并且不适用于 SQL Server 2000。您需要使用 VARCHAR(8000) 假设它将是足够大。否则,您将需要使用 TEXT

编辑

此外,如果您切换到 VARCHAR(8000),请记住单行不能超过 8060 字节。因此,如果您填充 varchar(8000) 表并有一堆其他大列,您将收到错误。这就是 Text 发挥作用的地方。

Text 具有性能影响,因为默认情况下它存储在单独的位置,并且它们在表中保留指针。有一个设置选项可以更改此行为,以便文本类型保留在表中,直到达到一定大小。如果您的大部分都是小 Blob ,您可能需要启用此功能。

关于sql - varchar(max) MS SQL Server 2000,有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/737755/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com