社区
MS-SQL Server
帖子详情
sql如何实现限制其中一个表的操作
hsnhsn
2011-01-05 04:45:37
需求如下:
在对某个表导入数据前,需要先备份,备份的时间内位了数据的正确性,要让用户禁止对该表进行修改删除操作,最多只能查看,等备份完后,再释放给用户正常使用。此期间内不能影响别的表的操作。
请问如何来实现呢?
...全文
98
10
打赏
收藏
sql如何实现限制其中一个表的操作
需求如下: 在对某个表导入数据前,需要先备份,备份的时间内位了数据的正确性,要让用户禁止对该表进行修改删除操作,最多只能查看,等备份完后,再释放给用户正常使用。此期间内不能影响别的表的操作。 请问如何来实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cxmcxm
2011-01-06
打赏
举报
回复
如果要保证别人不能修改,只能用SERIALIZABLE的事务隔离级别,如果备份操作只是读表,别人读表操作无问题,但如果有修改表数据的操作,表会被锁,别人读表会有问题。
建议就用SERIALIZABLE
事务隔离级别,备份导入数据也就几分钟的事,表被锁应该不会有什么大影响吧!
feixianxxx
2011-01-06
打赏
举报
回复
....冒泡
cxmcxm
2011-01-05
打赏
举报
回复
简单办法,修改一下表名。
hsnhsn
2011-01-05
打赏
举报
回复
[Quote=引用 6 楼 nihao134711 的回复:]
LOCK TABLES tablename WRITE;
你的备份语句;
UNLOCK TABLES;
[/Quote]
我怎么看不明白你写的呢?
nihao134711
2011-01-05
打赏
举报
回复
LOCK TABLES tablename WRITE;
你的备份语句;
UNLOCK TABLES;
hsnhsn
2011-01-05
打赏
举报
回复
呵呵 我也是想的加锁,但以前从未实践过,只有过概念,不知道怎么加呢?
Rotel-刘志东
2011-01-05
打赏
举报
回复
再备份的过程中加锁的操作呀!等备份完成后解锁操作呀!
huangqing_80
2011-01-05
打赏
举报
回复
再对数据进行备份时,表的行是不能删除的吧,查看一下锁的概念
liujintaozyc
2011-01-05
打赏
举报
回复
判断下 如果在备份返回给用户不能修改添加等 否则正常进行
性能测试分析【慢
SQL
分析】慢日志设置+慢
SQL
分析工具
通过慢
sql
分析的学习,了解什么是慢
sql
,以及慢
SQL
会引起那些性能问题。清楚慢
sql
日志的设置,然后再通过慢
sql
分析工具的学习,清楚慢
sql
分析的步骤和流程。慢
sql
分析工具:my
sql
dumpslow工具、explain工具、profile工具、Optimizer Trace工具。 提供课程中所使用的
sql
语句。 课程内容:第一章:课程简介1、课程介绍2、课程大纲 第二章:慢
sql
简介1、慢
sql
简介2、慢
sql
会引起的问题 第三章:慢日志的设置1、慢
sql
的分析流程2、慢日志参数理解3、慢日志参数设置:第1种方式:my.ini文件设置4、慢日志参数设置:第2种方式:
sql
脚本设置5、慢日志参数设置-效果验证 第四章:如何发现慢
sql
1、如何发现慢
sql
:第1种方式:慢日志文件2、如何发现慢
sql
:第2种方式:my
sql
库的slow_log
表
第五章:慢
sql
分析工具1、慢
sql
提取-my
sql
dumpslow工具-使用方法2、慢
sql
提取-my
sql
dumpslow工具-
操作
实战3、慢
sql
的执行计划分析-explain分析-执行计划结果说明4、慢
sql
的执行计划分析-explain分析-索引介绍+type类型举例5、慢
sql
的资源开销分析-profile分析-分析步骤6、慢
sql
的资源开销分析-profile分析-show profile执行阶段说明7、慢
sql
的资源开销分析-profile分析-完整列
表
说明+
操作
实战8、慢
sql
的跟踪分析-Optimizer Trace分析-分析步骤9、慢
sql
的跟踪分析-Optimizer Trace
表
的介绍10、索引失效场景举例 第六章:慢日志清理1、慢日志清理
【
SQL
开发实战技巧】系列(八):聊聊如何插入数据时比约束更灵活的
限制
数据插入以及怎么
一个
insert语句同时插入多张
表
插入数据、阻止对某几列插入的
实现
、复制
表
的定义和数据以及注意事项、比创建约束功能更强大!用 WITH CHECK OPTION
限制
数据录入、如何
一个
insert将数据同时插入多个
表
【
SQL
开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟
SQL
开发在数据分析场景非常重要且基础,面试也会经常问
SQL
开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对
SQL
面试也能游刃有余~。但是!ORA - 01723 : 不允许长度为 0 的列。
SQL
数据
表
基本
操作
SQL
数据
表
基本
操作
SQL
Server查询
操作
一、
SQL
Server基本
操作
(操纵数据库),DML语句引导词。 数据增加(INSERT) 数据删除(DELETE) 数据修改(UPDATE) 数据查询(SELECT) 1.各种方式的更新与检索
操作
。 2.各种复杂条件的检索。如连接查找、模糊查找、分组查找、嵌套查找等。 3.各种聚集
操作
。包括求平均、求和等,也包括分组聚集、分组过滤等。 4.数据库的基本
操作
指令:增、改、删、查 四个,其中最为复杂的是查(查询)。 二、数据查询(SELECT)。 1.要从
表
中查询数据,使用 SELECT 语句。以下是
SQL
触发器(学生,课程
表
,选修
表
)
SQL
触发器(学生,课程
表
,选修
表
) 触发器是一种特殊类型的存储过程,它不由用户通过命令来执行,而是在用户对
表
执行了插入,删除或修改
表
中数据等
操作
时激活执行。可以这样形容:存储过程像
一个
遥控炸弹,我们可以根据需要控制它何时爆炸;而触发器却像
一个
地雷,一旦踩中就会爆炸。 一.创建触发器 --创建
一个
名为"Update_course"的触发器,如发现课程
表
的学时列发生变化时,激活触发器,在...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章