Oracle学习之共享锁和排他锁
来源:互联网 发布:usb转网络接口 税号 编辑:程序博客网 时间:2024/06/13 06:13
共享锁:
在执行DML命令时,Oracle将隐含的“锁定”受到影响的行,所以其他用户不能更改同一行,这是一个“表锁”。其他用户仍然可以查看存储在表中的数据,不过它禁止任何人更改表的结构或执行其他类型的DDL操作,因此这个锁是一个“共享锁”。
排他锁:
在执行DDL操作时,Oracle将在表中放置一个“排他锁”,这样其他用户就不能更改表,也不能尝试添加或更改新表的内容。如果一个表中存在一个排他锁,那么其他用户就不能在同一表上获得一个排他锁或共享锁。此外,如果用户在一个表上有一共享锁,那么其他用户就不能在同一表上放置排他锁。
SELECT ... FOR UPDATE命令:
SELECT ... FOR UPDATE命令在将要更改的记录上放置了一个共享锁,防止其他任何用户获得同样记录上的锁。
语法:
SELECT columnname,...FROM tablename[WHERE condition]FOR UPDATE;示例:
SELECT *FROM acctmanagerWHERE amid = 'J500'FOR UPDATE;COMMIT;
0 0
- Oracle学习之共享锁和排他锁
- 共享锁和排他锁
- 共享锁和排他锁
- 共享锁和排他锁
- 共享锁和排他锁
- 共享锁和排他锁
- 共享锁和排他锁
- 数据库之排他(exclusive)锁和共享(shared)锁
- 共享锁和排他锁的异同
- mysql共享锁和排他锁
- mysql中的共享锁和排他锁
- mysql 共享锁和排他锁
- 共享锁 排他锁
- 共享锁与排他锁
- 共享锁与排他锁
- 共享锁与排他锁
- 共享锁与排他锁
- 共享锁与排他锁
- ionic 编译Android 出现No installed build tools found的解决方法
- Java中同一个类下一个方法怎样访问另一个方法下的变量
- 关于web.xml启动spring容器的配置文件的建议
- 线程安全
- sql regular expression
- Oracle学习之共享锁和排他锁
- postgresql 递归查询
- Android 内置FM频道
- 手机端网页web开发要点
- Android GridView属性
- 最强 Android Studio 使用小技巧和快捷键
- Git起步
- linux 实战一 安装服务器
- java中远程监控Linux主机CPU及内存代码实现