我正在使用Oracle12C,并在我们的一个模式(X)中创建了一个视图。此视图从表(t1、t2、t3、t4...)中提取数据。所有这些都位于另一个模式(Y)中,.I希望为用户授予此视图select权限,但是,即使在授予权限之后,用户也无法访问该视图。我还为模式(X)的表提供了select with grant选项,然后为用户提供了视图的select访问权限,但仍然不起作用。
我已经创建了一个过程,并在其中使用了以下语句。我收到以下错误PL/SQL: ORA-00942: table or view does not exist还有一件事,我可以在简单的编辑器中select sql_id from v_$sql where sql_text =v_sql;,.Can,有人能帮我吗?
我曾经读过,“存储过程和SQL方法以其所有者的权限执行,而不是以其当前用户的权限执行。”我使用Oracle USER - SYSTEM (在Oracle 11g中)执行了以下步骤create procedure prod.sp_create_mviewend;步骤2)执行: prod.sp_create_mview;/问题: 1.未将创建mview和crea