当前位置: 首页 > 知识库问答 >
问题:

在Oracle过程中引用其他模式中的对象(表)或用户

章建木
2023-03-14

正在从其他模式访问表数据,并在oracle过程中插入到当前模式表中,但无法编译过程获得错误错误(5,27): PL/SQL: ORA-00942:表或视图不存在。

但当我直接从表中选择数据(在其他模式中)时,我能够获取数据,但不能在过程中获取数据。我也拥有所有必需的权限。

以下是程序

CREATE OR REPLACE PROCEDURE TEST_SCHEMA
IS
BEGIN
  INSERT INTO table1
    SELECT * FROM Other_User_Schema.Table2

  COMMIT;
END;

共有1个答案

濮阳征
2023-03-14

您似乎获得了通过角色从其他用户模式选择数据的权限。表2。如果是这样,请直接将该特权授予您的用户,因为这在命名的PL/SQL过程中不起作用。

 类似资料:
  • 问题内容: 如果在完成调用期间保存对当前对象的引用,会发生什么情况?例如: 对象是否被垃圾收集?稍后尝试访问时会发生什么? 问题答案: 该对象不是垃圾收集的。这就是所谓的“对象复活”。 您必须注意这一点,一旦终结器被称为gc,它将不会再次调用它,在.NET等某些环境中,您可以重新注册终结器,但是我不确定Java

  • 问题内容: 我有一个架构和一个具有相同名称的用户:。为了进行开发,我想在Java应用程序中以只读模式使用它。因此,我为只读应用程序创建了一个新用户。 运行应用程序时,我得到表不存在的错误。在互联网上寻找解决方案时,我遇到了。因此,我为架构添加了同义词: 现在,我在应用程序中遇到此错误: 我的方法有什么问题? -更新- 似乎在10g中删除了为模式创建同义词的步骤(Oracle:是否可以为模式创建同义

  • 如果重写finalize()并引用一个对象会发生什么。那个对象会被垃圾回收吗?从内存中清除该对象的另一种方法是什么?

  • 问题内容: 我在执行以下操作的应用程序时遇到问题: PL / SQL包“ A”包含应用程序的所有功能/过程 “ A”归“ USER_A”所有 “ A”在Oracle中创建用户帐户,并在这些用户下创建表 ‘A’还必须能够对用户表进行TRUNCATE / INSERT 注意-所有创建的表都位于安全性较低的表空间内,我们将其称为“ MY_TS”。尽管此程序包在每个新用户的架构中创建用户和表,但“ A”无

  • 我想编写一个程序,在这个程序中,用户可以决定在什么对象中存储值。用户可以使用集合、列表和文件(例如,Txt、Xml)。我想写一个接口,在那里最终用户选择哪一个(“storage-”)对象并不重要,这样我就不必为每一个决策都编写相同的方法。 我应该如何为它制作一个接口?接口的方法是否足够合适?我还需要做什么/考虑什么?

  • 问题内容: 我试图在其中一个表上创建外键,并在其他模式中引用表的列。 像这样的东西: 由于我获得了必要的赠款,因此效果很好。 现在,我想知道是否有原因不引用其他模式中的表,或者有什么需要注意的地方? 问题答案: 没问题。在表之间建立外键关系时,架构实际上没有任何影响。只要确保适当的人员具有您打算使用的架构所必需的权限即可。