[到目前为止我所拥有的。
ALTER TABLE table_name只读;
如果要Sample code当前模式中的所有表,则以以下方式创建此过程
ALTER
或如果只想SQL> CREATE OR REPLACE PROCEDURE UPDATE_PR_READ_ONLY IS
v_sql VARCHAR2(150);
BEGIN
FOR c IN
(
SELECT *
FROM user_objects o
WHERE o.object_type
)
LOOP
v_sql := 'ALTER TABLE '||c.object_name||' READ ONLY';
EXECUTE IMMEDIATE v_sql;
END LOOP;
END;
/
三个单独的表,则创建此过程为
ALTER
通过遍历设置为那些表名称的数组值。
无论创建什么过程,都调用为
SQL> CREATE OR REPLACE PROCEDURE UPDATE_PR_READ_ONLY IS
v_sql VARCHAR2(150);
v_tab owa.vc_arr;
BEGIN
v_tab(1):='PROJECTS'; v_tab(2):='REQUEST_ACTIVITIES'; v_tab(3):='PROJ_REC_SERVICES';
FOR i in 1..3
LOOP
v_sql := 'ALTER TABLE '||v_tab(i)||' READ ONLY';
EXECUTE IMMEDIATE v_sql;
END LOOP;
END;
/