Oracle设置表空间/单个表的只读属性

Oracle可以使用alter tablespace/table xxx read only设置表空间/单个表的只读属性,并使用alter tablespace/table xxx read write解除只读属性

环境:Oracle 12c

测试过程

1. 设置表空间的只读属性
sql> create table t1(id int) tablespace tbs1;

Table created.

sql> insert into t1 values(111);

1 row created.

sql> alter tablespace tbs1 read only;

Tablespace altered.

sql> select * from t1;

ID
----------
111

sql> insert into t1 values(111);
insert into t1 values(111)
*
ERROR at line 1:
ORA-00372: file 13 cannot be modified at this time
ORA-01110: data file 13: '/home/oracle/app/oracle/oradata/orcl/tbs01.dbf'

2. 解除表空间只读属性
sql> alter tablespace tbs1 read write;

Tablespace altered.

sql> insert into t1 values(112);

1 row created.

3. 设置单个表的只读属性

sql> alter table t1 read only;

Table altered.

sql> insert into t1 values(113);
insert into t1 values(113)
*
ERROR at line 1:
ORA-12081: update operation not allowed on table "SYS"."T1"

4. 解除单个表的只读属性
sql> alter table t1 read write;

Table altered.

sql> insert into t1 values(114); 1 row created.

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...