sql server 修改字段not null到null

今天在修改一个列的约束从not null 修改成null

例如:

alter table t1

alter column col01 varchar(20) null;

varchar(20) 是原的字段类型,不需要修改,但是必须要加上(sql 格式要求)

一个亿的数据量,瞬间就执行完成了,貌似是没有锁表修改数据的操作。

经过测试:

通过查询日志

Select

top 20000000 Current LSN,Previous LSN,Operation,Context,Transaction Name,*

From fn_dblog('320053000001397800003',null)

where allocunitname like '%lys%'

order by 1

在增加列的长度,从not null 修改成null ,日志是不需要操作的,

但是减小列的长度,和修改列的字段类型是每行的数据都都有修改。

相关推荐
IT19957 小时前
Fail2Ban 防护 MySQL 实战|登录失败 3 次,IP 封禁 24 小时
数据库·mysql
夕除7 小时前
redis--IO 多路复用(select + poll)
数据库·sql
lzhdim11 小时前
100条常用SQL语句
数据库·sql·mysql·mybatis
天河归来11 小时前
从原始消息到业务数据:三层数据架构的设计与实践
数据库·数据仓库·架构
数据库小学妹11 小时前
金融数据库成本怎么算?五笔钱加一张TCO表
数据库·金融行业·数据库选型·国产化替代·tco·金融数据库
KaiwuDB11 小时前
KaiwuDB 分布式集群扩缩容,从原理到完整操作踩坑总结
运维·数据库·分布式
auspicious航11 小时前
PostgreSQL的备份与恢复
数据库·postgresql
这个DBA有点耶12 小时前
从 MySQL 到时序数据库:我帮朋友做迁移的完整记录
数据库·架构·dba
泡海椒12 小时前
深度解析JQuick-SQL AST到逻辑计划转换机制|分布式SQL原理
数据库·分布式·sql
心静财富之门12 小时前
Python 数据共享四种方案完整实例(同进程 / JSON / Redis / HTTP)
数据库·python·oracle