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 ,日志是不需要操作的,

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

相关推荐
m0_587958951 小时前
游戏与图形界面(GUI)
jvm·数据库·python
常利兵2 小时前
Android 开发探秘:View.post()为何能获取View宽高
java·数据库·sql
xdpcxq10292 小时前
Redis 故障排查 + 跨语言重构场景实测
数据库·redis·重构
LSL666_2 小时前
IService——查询(下)
java·开发语言·数据库·mybatisplus·iservice
磊 子2 小时前
mysql数据库2
数据库
2301_818419012 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
jinanwuhuaguo2 小时前
OpenClaw v2026.3.23 深度技术分析报告:平台地基的加固与成熟度宣言
运维·数据库·人工智能·openclaw
2301_793804693 小时前
Python异步编程入门:Asyncio库的使用
jvm·数据库·python
2301_810160953 小时前
NumPy入门:高性能科学计算的基础
jvm·数据库·python