oracle 做查询select操作 怎样防止DDL语句修改表结构

scrack 2011-10-31 10:23:54
RT
...全文
205 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
jerry0814 2011-10-31
  • 打赏
  • 举报
回复
學習了,謝謝
oO寒枫Oo 2011-10-31
  • 打赏
  • 举报
回复
select .... for update 这种操作属于DDL操作 它会导致和此表有关的事务全部都被 提交 慎用。
oO寒枫Oo 2011-10-31
  • 打赏
  • 举报
回复
多看看 并发控制 锁 是怎么实现的就知道了
2个同时select 是没关系的。
scrack 2011-10-31
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 cosio 的回复:]

引用 3 楼 funfenffun 的回复:
http://www.eygle.com/faq/Use.Trigger.To.implement.ddl.deny.htm



--可以参照一下!
[/Quote]

这个我看过 但是 这个是oracle 自己内部机制吗
cosio 2011-10-31
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 scrack 的回复:]
补充下 其实我想知道的 是 同时有两个操作在进行 oracle是怎样自动管理的
[/Quote]

select * from tbl for update nowait;
cosio 2011-10-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 funfenffun 的回复:]
http://www.eygle.com/faq/Use.Trigger.To.implement.ddl.deny.htm
[/Quote]


--可以参照一下!
scrack 2011-10-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 benchim888 的回复:]

查询之前 lock table table_name in share mode;
查询之后 commit; 或者 rollback;
[/Quote]


加的这个 共享锁 是 DDL锁吗
scrack 2011-10-31
  • 打赏
  • 举报
回复
补充下 其实我想知道的 是 同时有两个操作在进行 oracle是怎样自动管理的
lord_is_layuping 2011-10-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 funfenffun 的回复:]

http://www.eygle.com/faq/Use.Trigger.To.implement.ddl.deny.htm
[/Quote]
顶一下2楼,学习
BenChiM888 2011-10-31
  • 打赏
  • 举报
回复
查询之前 lock table table_name in share mode;
查询之后 commit; 或者 rollback;
lord_is_layuping 2011-10-31
  • 打赏
  • 举报
回复
查询怎么改表结构啊,没看明白啊
cosio 2011-10-31
  • 打赏
  • 举报
回复
select * from tbl for update

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧