千家信息网

SQL Server中怎么计算列是否占用空间

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,SQL Server中怎么计算列是否占用空间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。今天看网上有个问题:SQL Server计算列
千家信息网最后更新 2025年11月09日SQL Server中怎么计算列是否占用空间

SQL Server中怎么计算列是否占用空间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

今天看网上有个问题:SQL Server计算列是否占用空间
其实这个问 题查一下MSDN或者BOL就可以知道结果了 。在创建计算列的时候有一个参数可以指定PERSISTED。使用这个参数可以指定数据库引擎将在表中物理存储计算值,并在计算列依赖的任何其他列发生更 新时对这些计算值进行更新。而且将计算列标记为 PERSISTED,便可对具有确定性、但不精确的计算列创建索引,提高性能。
如果不使用PERSISTED参数,那么计算列不会占用磁盘空间,但是查询计算列的时候要计算出值,这样性能会受影响(空间换性能)。
这里我们测试一下:
USE tempdb
GO
-- CreateTable
CREATE TABLE UDFEffect(ID INT,
FirstName VARCHAR(100),
LastName VARCHAR(100))
GO
-- Insert OneHundred Thousand Records
INSERT INTO UDFEffect(ID,FirstName,LastName)
SELECT TOP 100000 ROW_NUMBER() OVER (ORDER BY a.name) RowID,
'Bob',
CASE WHEN ROW_NUMBER() OVER (ORDER BY a.name)%2 = 1 THEN 'Smith'
ELSE 'Brown' END
FROM sys.all_objects a
CROSS JOIN sys.all_objects b
GO
-- Check thespace used by table
sp_spaceused 'UDFEffect'
GO

-- AddComputed Column
ALTER TABLE dbo.UDFEffect ADD
FullName AS (FirstName+' '+LastName)
GO
-- Check thespace used by table
sp_spaceused 'UDFEffect'
GO

可以看到表大小并没有改变,数据页没有增长。
-- AddComputed Column PERSISTED
ALTER TABLE dbo.UDFEffect ADD
FullName_P AS (FirstName+' '+LastName) PERSISTED
GO
-- Check thespace used by table
sp_spaceused 'UDFEffect'
GO

使用PERSISTED参数可以看到数据有增长。
-- Clean upDatabase
DROP TABLE UDFEffect
GO

看完上述内容,你们掌握SQL Server中怎么计算列是否占用空间的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

空间 参数 性能 数据 问题 内容 方法 时候 更多 增长 精确 束手无策 为此 原因 大小 对此 引擎 技能 数据库 标记 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 泉州网络安全学院信得过的老品牌 数据库安全知识讲座 qt中实时图表显示数据库 网络安全适合个人做的环节 行政单位购买服务器会计怎么做账 服务器会出现问题吗 辽宁工业大学数据库复试 商丘金蝶销售软件开发 成都溪旺互联网科技有限公司 u盘做服务器系统 航天金税盘代理服务器怎么设置 怎么看电脑数据库是什么版本 哭声数据库 csgo你无法在安全服务器 云服务器管理器怎么打开 dnf谷歌服务器通信问题 数据库中表中字段级有效性 武隆区工商软件开发服务公司 贵州服务器机柜哪里买云主机 如何打开服务器管理器仪表板 网络安全防护服简笔画 邮件服务器 java 某erp软件开发 夏令营网络安全面试 长沙畅想网络技术有限公司 学校网络安全工作的基本内容 5g网络安全研发项目 盲僧上游戏服务器 mysql服务器端下载 网络安全三法一条例指导意义
0