sqlserver2008数据库下面没有null

sqlserver2008数据库下面没有null,第1张

1.稀疏列是用在可空列上的,用于减少null值的空间占用,使用关键字sparse

2.创建稀疏列

使用sql创建表的时候,就指定稀疏列,使用下面的SQL语句

create table SparseTable(

Id varchar(36) not null, -- 主键 GUID

Addr1 varchar(200) null, -- 地址1

Addr2 varchar(200) null, -- 地址2

Addr3 varchar(200) sparse null, -- 地址3,当这个列很少会有数据时,可以设为稀疏列

)

3.查看稀疏列

在创建好的表上面点击鼠标右键,选择【设计】,在新出现的界面中选中Addr3列,在下面就可以看到稀疏列标记了

4.插入测试数据

往表中插入几行测试数据,其中,在一些行的稀疏列不插入值

5.查询数据

使用select查询表中所有数据,可以看到稀疏列与普通列没什么区别的样子

6.修改数据

使用update语句,将稀疏列的值全部设置为null,然后使用select查询所有数据,在sqlserver2016版本中,稀疏列也是返回过来的。在sqlserver2008版本中,稀疏列使用select *的时候是不返回的

7.删除数据

使用delete语句删除一行记录,从过程可以看出,是否含有稀疏列的delete语句都是一样的

DELETE FROM table_name WHERE some_column=null

table_name替换为表名。

some_column替换为所要清楚数据的列。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6628881.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存