gpt4 book ai didi

sql-server - 为什么 SQL Server 给我的列大小是我请求的两倍?

转载 作者:行者123 更新时间:2023-12-03 23:42:02 27 4
gpt4 key购买 nike

为临时表执行CREATE TABLE后,我正在验证字段的大小是否适合我需要使用的大小。

令我惊讶的是,SQL Server (Azure SQL) 报告该表的大小现在增加了一倍。这是为什么?

这是我按顺序执行的:

CREATE TABLE #A ( Name NVARCHAR(500) not null ) 
EXEC tempdb..sp_help '#A'

double the size

最佳答案

SQL Server 中的 NVARCHAR始终存储每个字符 2 个字节。

因此,如果您要求 500 个字符(每个字符 2 个字节),显然这会导致列大小为 1000 个字节。

SQL Server 中一直都是这样 - 这不是新事物,也不是 Azure 特有的。

关于sql-server - 为什么 SQL Server 给我的列大小是我请求的两倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39173541/

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