oracle 11g 新特性---只读表
来源:互联网 发布:哈苏x1d淘宝上价格 编辑:程序博客网 时间:2024/06/05 00:37
根据实际业务需要,对某些重要的表设置为只读属性,
历史的方法,可以通过触发器等来实现
在 Oracle 数据库 11g 中,您可以通过一个更好的方法来实现这个目标。您只需将表设为只读,如下所示:
SQL> alter table test_03 read only;
Table altered.
现在,当用户尝试执行如下所示的 DML 时:
SQL> delete test_03;
Oracle 数据库 11g 就会立即抛出错误:
delete test_03
*
ERROR at line 1:
ORA-12081: update operation not allowed on table "SCOTT"."test_03"
错误消息不会将操作反映到代码中,但会有目的地传递消息,而无需触发器或 VPD 策略的开销。
如果您希望表可更新,则需要将其设为读/写,如下所示:
SQL> alter table test_03read write;
Table altered.
现在,DML 就没有问题了:
SQL> update test_03 set amt = 1 where trans_id = 1;
1 row updated.
当表仅处于只读模式时,则不允许执行 DML;但您可以执行所有 DDL 操作(创建索引、维护分区等)。因此,这个特性的一个非常有用的应用就是表维护。您可以将表设为只读,执行必要的 DDL,然后再将其设为读/写。
要查看表的状态,请在数据字典视图 dba_tables 中查找 read_only 列。
SQL> select read_only from user_tables where table_name = 'TRANS';
REA
---
NO
- oracle 11g 新特性---只读表
- 只读表(Read-only)--Oracle 11g 新特性
- Oracle 11g 的新特性 —— 只读表
- Oracle 11g 新特性 -- 只读表(read-only table)说明
- Oracle 11g 新特性 -- 只读表(read-only table)
- Oracle 11g新特性之--只读表(read only table)
- Oracle 11g 新特性
- Oracle 11g新特性
- oracle 11g 新特性
- ORACLE 11G新特性
- ORACLE 11g新特性
- ORACLE 11G新特性
- Oracle 11g新特性
- oracle 11g 新特性
- 【】oracle 11g 新特性
- ORACLE 11G新特性
- Oracle 11g新特性
- Oracle 11g 新特性
- 新年快乐
- Intel系统编程指南第十一章——11.5 Cache控制
- oracle 11g 新特性
- K-最近相邻(2)
- 新年心声
- oracle 11g 新特性---只读表
- jquery源码阅读知识储备(1)
- 微软BI系统架构设计
- 2011年笔记
- 跨年总结2010
- jquery源码阅读知识储备(2)js中等号的秘密
- 2008年商业智能前景预测
- “商业智能”的功能构架
- 打造成功商业智能战略的十个要点