• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Oracle 11g 新特性 — 只读表(read-only table)说明

mysql 搞代码 4年前 (2022-01-09) 84次浏览 已收录 0个评论

在Oracle 11g之前,如果我们想要对一个表设置为只读的,可以通过授予某些用户select 权限。 但是对于表的所有者来说,还是读写的

一.Read only table说明

在Oracle 11g之前,如果我们想要对一个表设置为只读的,可以通过授予某些用户select 权限。 但是对于表的所有者来说,还是读写的。

在Oracle 11g中,,我们可以直接对表的读写权限进行设置:

ALTER TABLE table_name READ ONLY;

ALTER TABLE table_name READ WRITE;

二.示例

–创建表

SQL> create table dave as select * fromdba_objects;

Table created.

–设置为只读:

SQL> alter table dave read only;

Table altered.

–查看表状态:

SQL> select table_name,status,read_onlyfrom dba_tables where table_name=’DAVE’;

TABLE_NAME STATUS REA

—————————— ——– —

DAVE VALID YES

–这里显示是只读的。

–对Dave表进行DML操作:

SQL> insert into dave select * fromdave;

insert into dave select * from dave

*

ERROR at line 1:

ORA-12081: update operation not allowed ontable “SYS”.”DAVE”

SQL> update dave set object_id=88;

update dave set object_id=88

*

ERR本文来源gaodai$ma#com搞$代*码网2OR at line 1:

ORA-12081: update operation not allowed ontable “SYS”.”DAVE”

SQL> delete from dave;

delete from dave

*

ERROR at line 1:

ORA-12081: update operation not allowed ontable “SYS”.”DAVE”

SQL> truncate table dave;

truncate table dave

*

ERROR at line 1:

ORA-12081: update operation not allowed ontable “SYS”.”DAVE”

SQL> alter table dave add(namevarchar(20));

alter table dave add(name varchar(20))

*

ERROR at line 1:

ORA-12081: update operation not allowed ontable “SYS”.”DAVE”

–虽然表示只读的,但是我们对表进行与索引相关的操作,因为索引修改的是数据字典,和表不相关。

SQL> create index idx_id on dave(object_id);

Index created.

SQL> drop index idx_id;

Index dropped.

–将表改成读写:

SQL> altertable dave read write;

Table altered.

SQL> droptable dave;

Table dropped.

相关阅读:Oracle 11g 的新特性 —— 只读表


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Oracle 11g 新特性 — 只读表(read-only table)说明

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址