改变列脚本不工作 SQL Server

问题描述 投票:0回答:1

我需要改变我的列长,使用下面的查询,我试过,但结果不是我所期望的。

alter table clear.tbl_wlist_data_alias_dtls
  alter column entity_name nvarchar(500);

此前,栏目大小为1200 before executing query 我试图将其减少到500,但在执行上述查询后,列长度变为1000。result after executing query

即使我增加列长,也面临同样的情况。

我的列有约束,是限制了吗?

先谢谢你,AnilSrinivas。

sql sql-server alter-table alter
1个回答
0
投票

Tq @Martin, sp_help显示了列在数据库中存储数据所需的实际大小(以字节为单位)。由于列的类型是nvarchar,所以它需要双倍的空间来存储数据,因此它显示1000字节作为列长来存储500个字符。


-1
投票

如果列中已经有数据,请先检查数据的最大长度。也许你的数据超过了你想减少的长度。

© www.soinside.com 2019 - 2024. All rights reserved.