在PL / SQL中更改对象类型的AUTHID

时间:2014-12-04 12:46:41

标签: oracle object plsql authid

CREATE OR REPLACE TYPE OBJ_DEPARTMENT AUTHID DEFINER IS OBJECT(
    DEPARTMENT VARCHAR2(100)
);
/

如何将AUTHID更改为CURRENT_USER?

1 个答案:

答案 0 :(得分:2)

只需使用CREATE OR REPLACE再次运行AUTHID CURRENT_USER语句:

CREATE OR REPLACE TYPE OBJ_DEPARTMENT AUTHID CURRENT_USER IS OBJECT(
    DEPARTMENT VARCHAR2(100)
);

<强>更新

如果您有依赖对象(例如包含OBJ_DEPARTMENT类型对象的表),请使用ALTER而不是CREATE OR REPLACE

ALTER TYPE OBJ_DEPARTMENT replace AUTHID CURRENT_USER AS OBJECT   
  (DEPARTMENT VARCHAR2(100)
);