如何使用PL / SQL创建多个表的ALTER READ ONLY?

问题描述 投票:0回答:2

[到目前为止我所拥有的。

plsql alter
2个回答
0
投票

ALTER TABLE table_name只读;


0
投票

如果要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;
/
© www.soinside.com 2019 - 2024. All rights reserved.