sql-server - 多少字节用于在 nvarchar(n) 列中存储空值?
问题描述
我们正在设计一个新的数据库,并且需要知道一个nvarchar(n)
列是否会使用任何字节来存储一个空值?
如果一
nvarchar(n)
列存储空值,则使用了多少字节?有多少字节用于存储和清空字符串
nvarchar(n)
?(IE””)
解决方案
这是一个物理实现细节,因此对于 Oracle 和 SQL Server 可能有所不同。对于 SQL Server,NULL 用空位图中的一个位表示(每个可为空的列一个位)。一个空字符串,无论是 varchar 还是 nvarchar,都是两个字节。希望甲骨文方面的人能够补充。
推荐阅读
- sql-server - 如何将完整的 Stored_Procedure 内容存储在表中作为 sql server 中的记录?
- python - 我想在 python 中编写一个 for 循环,代表大陆在 25 年内移动 2 厘米
- django - Django i18n 翻译在生产中不起作用(Heroku)
- magento - 如何在 Ubuntu 上的 magento 2 中安装滑块?
- c# - 错误:“StudentScore”是一种类型,在给定的上下文中无效
- python - 使用 Google Cloud Function by Python 时可以部署通用函数吗?
- angular - 如何在所有挂起的操作完成之前阻止 UI?
- android - 如何组织常用的 gradle 任务并提取常用代码块
- uitableview - TableViewcell 内的标签动画
- gatsby - GatsbyJS - 加载多个远程图像并链接到节点 - 没有 ChildImageSharp