在CREATE TABLE对临时表执行 a 后,我正在验证该字段的大小是否适合我需要使用的大小。
令我惊讶的是,SQL Server (Azure SQL) 报告该表的大小现在增加了一倍。为什么是这样?
这是我按顺序执行的:
CREATE TABLE #A ( Name NVARCHAR(500) not null )
EXEC tempdb..sp_help '#A'
Run Code Online (Sandbox Code Playgroud)
NVARCHARSQL Server 中的列总是用 2 个字节存储每个字符。
因此,如果您要求 500 个字符(每个字符为 2 个字节),显然这会导致列大小为 1000 个字节。
在 SQL Server 中永远都是这样 - 这不是新的或 Azure 特定的。
| 归档时间: |
|
| 查看次数: |
763 次 |
| 最近记录: |