-- READ ONLY
-- 测试
-- 增删改操作
-- 对表进行DDL操作
插入一个 column
修改 column 属性
-- 表删除动作
-- 改回读写状态
/*
通过测试得出结论
当表的READ_ONLY字段值为YES时,表只可以查询,不可以增删改表中数据,不可以对表结构进行更改
可以直接对表删除
*/
点击(此处)折叠或打开
- 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"
插入一个 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"
点击(此处)折叠或打开
- 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博客 ” ,链接:http://blog.itpub.net/31369239/viewspace-2122185/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31369239/viewspace-2122185/