社区
MS-SQL Server
帖子详情
我怎么锁住数据库表的某字段不让修改?
ItOldHorse
2003-07-14 11:10:45
我怎么锁住数据库表的某字段不让修改?
...全文
72
3
打赏
收藏
我怎么锁住数据库表的某字段不让修改?
我怎么锁住数据库表的某字段不让修改?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
williamkin
2003-07-14
打赏
举报
回复
直接到管理器里面改属性!update ,delete 甚至select都可以不让任何人动
15年老程创业中
2003-07-14
打赏
举报
回复
查看了帮助,sql server的raiserror message id应该大于50000,那就改成:
create trigger 触发器名 on 表名 for update
as
if(update(某字段))
begin
raiserror 50001,不能修改某字段
ROLLBACK TRANSACTION
end
15年老程创业中
2003-07-14
打赏
举报
回复
用触发器:
create trigger 触发器名 on 表名 for update
as
if(update(某字段))
begin
raiserror 20001,不能修改某字段
ROLLBACK TRANSACTION
end
pg
修改
数据库
表
结构不成功如何解决?
起因 某天发布版本的时候需要
修改
表
的某些
字段
,
数据库
用的是postgresql,执行alter table命令长时间没有返回执行成功,好像卡住了一样,也不报错,良久,还不成功,于是结束执行这个命令。 问题分析 在网上查找了一些资料,大概意思就是说当要
修改
表
结构时,pg会申请一个排他锁“ACCESS EXCLUSIVE”,把整个
表
锁起来,而此时如果这张
表
还有一些其他的操作正在进行,比如查询等...
mysql
数据库
表
被
锁住
了_mysql
数据库
锁的产生原因及解决办法
数据库
和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据 时,在
数据库
中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏
数据库
的一致性。加锁是实现
数据库
并 发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严 重影响应用的正常执行。在
数据库
中...
吓尿,给小
表
加个
字段
,把
数据库
搞挂了
一天下午,在给线上一个小
表
加个
字段
,发现老是加不上去,一直卡死。运维同学突然跑过来跟我说,线上
数据库
这半个小时一直在重启,问我是否有做什么操作。我当时虎躯一震,总共100多行的小
表
加个
字段
都加出问题了?我立马停止尝试加
字段
,果然
数据库
恢复正常了。后面查到原因,也顺利加上
字段
,现在来复盘总结一下。 先讲下原因,
表
数据量虽然小,却是一个热点
表
,访问频率特别高,而且该
表
的访问是在一个大事务中。加
字段
的时候一直在等待获取MDL写锁。这个等待也影响了后续
表
访问对MDL读锁的获取,导致后面的查询也都被堵塞了。更惨的是.
数据库
锁
表
和解锁
数据库
查询锁
表
和锁
表
处理
mysql
修改
字段
类型死锁_mysql
数据库
死锁的产生原因及解决办法
数据库
和操作系统一样,是一个多用户使用的共享资源。当多个用户并发地存取数据 时,在
数据库
中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏
数据库
的一致性。加锁是实现
数据库
并 发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严 重影响应用的正常执行。在
数据库
中...
MS-SQL Server
34,873
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章