我有一个表被授予SELECT - 所以我可以用select ..
访问该表我还可以使用以下命令创建此表的副本:
CREATE TABLE my_table AS
SELECT *
FROM read_only_tbl;
还有manualy reloadtable - >
DELETE FROM my_table;
INSERT INTO my_table
SELECT *
FROM read_only_tbl;
但是当我想从程序中运行“reload”时,它会在编译程序无法看到“read_only_table”时给出错误...
CREATE OR REPLACE PROCEDURE prcd_reload AS
BEGIN
DELETE FROM my_table;
INSERT INTO my_table
SELECT *
FROM read_only_tbl;
/*** .. rest of code ***/
END;
/
- > PL / SQL:ORA-00942:表或视图不存在
在程序中访问该表需要什么授权?
答案 0 :(得分:0)
@Tarun的Thx !!
他的回答是正确的:
为了访问过程中的表,必须选择 直接授予用户而不是通过角色。