-- READ ONLY
-
ALTER TABLE schema.table READ ONLY;
-
ALTER TABLE schema.table READ WRITE;
-- 测试
-
EODA@BLACKBOX> SELECT TABLE_NAME, READ_ONLY FROM USER_TABLES;
-
-
TABLE_NAME READ_ONLY
-
------------------------------ ----------
-
RUN_STATS NO
-
SALGRADE NO
-
BONUS NO
-
DEPT NO
-
TEST NO
-
T3 NO
-
T2 NO
-
T1 NO
-
BIG_TABLE NO
-
-
-
10 rows selected.
-
-
EODA@BLACKBOX> ALTER TABLE EMP READ ONLY;
-
-
Table altered.
-
-
EODA@BLACKBOX> SELECT TABLE_NAME, READ_ONLY FROM USER_TABLES;
-
-
TABLE_NAME READ_ONLY
-
------------------------------ ----------
-
RUN_STATS NO
-
SALGRADE NO
-
BONUS NO
-
DEPT NO
-
EMP YES
-
TEST NO
-
T3 NO
-
T2 NO
-
T1 NO
-
BIG_TABLE NO
-
-
10 rows selected.
-- 增删改操作
-
EODA@BLACKBOX> UPDATE EMP SET SAL = SAL + 200 WHERE EMPNO = 7369;
-
UPDATE EMP SET SAL = SAL + 200 WHERE EMPNO = 7369
-
*
-
ERROR at line 1:
-
ORA-12081: update operation not allowed on table "EODA"."EMP"
-
-
EODA@BLACKBOX> INSERT INTO EMP SELECT * FROM EMP;
-
INSERT INTO EMP SELECT * FROM EMP
-
*
-
ERROR at line 1:
-
ORA-12081: update operation not allowed on table "EODA"."EMP"
-
-
EODA@BLACKBOX> DELETE EMP WHERE EMPNO = 7369;
-
DELETE EMP WHERE EMPNO = 7369
-
*
-
ERROR at line 1:
-
ORA-12081: update operation not allowed on table "EODA"."EMP"
-- 对表进行DDL操作
插入一个 column
-
EODA@BLACKBOX> ALTER TABLE EMP ADD ID NUMBER(10);
-
ALTER TABLE EMP ADD ID NUMBER(10)
-
*
-
ERROR at line 1:
-
ORA-12081: update operation not allowed on table "EODA"."EMP"
修改 column 属性
-
EODA@BLACKBOX> DESC EMP
-
Name Null? Type
-
----------------------------------------------------- -------- ------------------------------------
-
EMPNO NUMBER(4)
-
ENAME VARCHAR2(10)
-
JOB VARCHAR2(9)
-
MGR NUMBER(4)
-
HIREDATE DATE
-
SAL NUMBER(7,2)
-
COMM NUMBER(7,2)
-
DEPTNO NUMBER(2)
-
-
EODA@BLACKBOX> ALTER TABLE EMP MODIFY DEPTNO NUMBER(3);
-
ALTER TABLE EMP MODIFY DEPTNO NUMBER(3)
-
*
-
ERROR at line 1:
-
ORA-12081: update operation not allowed on table "EODA"."EMP"
-- 表删除动作
-
EODA@BLACKBOX> drop table emp purge;
-
-
Table dropped.
-- 改回读写状态
-
EODA@BLACKBOX> ALTER TABLE EMP READ WRITE;
-
-
Table altered.
-
-
EODA@BLACKBOX> UPDATE EMP SET SAL = SAL + 200 WHERE EMPNO = 7369;
-
-
1 row updated.
/*
通过测试得出结论
当表的READ_ONLY字段值为YES时,表只可以查询,不可以增删改表中数据,不可以对表结构进行更改
可以直接对表删除
*/
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31369239/viewspace-2122185/
,如需转载,请注明出处,否则将追究法律责任。