[英]Converting nvarchar(4000) to nvarchar(max)
我们的SQL Server(2005和2008)数据库中有几个表,其列定义为nvarchar(4000)。 我们有时需要能够存储更多的数据,并考虑使用nvarchar(max)。 现在回答问题。
关心约翰
我们不得不在几个地方做到这一点
如果文本不适合包含其余数据的页面,则文本将存储在另一页中。 这会导致额外的数据库页面读取。 因此性能可以/将会更慢。 在负载较重的系统上,响应时间非常有限。
SQL Server Management工作室可能会重命名当前表,使用新布局创建一个新表,复制数据,删除旧表。 这可能很慢。
我不知道alter table是否有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.