当前位置: 首页 > 编程笔记 >

oracle 库中有表 但是查询显示表不存在的问题

莫欣悦
2023-03-14
本文向大家介绍oracle 库中有表 但是查询显示表不存在的问题,包括了oracle 库中有表 但是查询显示表不存在的问题的使用技巧和注意事项,需要的朋友参考一下

以 sys 或 system 或者其他具有 dba 权限(能够查询系统数据字典视图)的用户登录数据库,执行下面的查询:

select owner from dba_tables where table_name='表名';

如果和你当前登录用户不同则需要在你的查询语句的表名前带上用户名;

select 字段 from 用户名.表名;

如果不想每次都这么麻烦, 则需要设置同义词(synonym),设置后 直接查询表名即可,同样需要;

语法 : 

CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同义词名称 FOR [ schema.] object [ @dblink ];

同时 创建同义词的用户需要相关权限;

首先,用sys账号给DM账号赋予CREATE SYNONYM的权限

GRANT CREATE SYNONYM TO 用户名; 

然后创建同义词即可 

例:

-- Create the synonym 
create or replace synonym tableA 
 for user_res.tableA; 

注意 oracle 一般是不区分大小写的,所以表名在数据字典视图中一般是大写字母表示的.

到此这篇关于oracle 库中有表 但是查询显示表不存在的文章就介绍到这了,更多相关oracle查询表不存在内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 我一直通过Workbench和phpMyAdmin在Windows/XAMPP中使用MySQL。创建了10个数据库,我仍然在两个程序中看到它们。我能够使用他们所有的很多周,但今天,其中一半都在给出“错误代码1146-表不存在”。 在Workbench中,当我执行“show databases;”和“show TABLES IN xxxdb;”,它们会给出预期的结果。但当我执行“select*FRO

  • 我的数据确实显示在console.log中,但实际上没有显示在表中,我在这里做错了什么?

  • 创建spring boot表时遇到问题。 具有3个实体,预订和财产与用户实体具有多对一关系: 启动应用程序时,使用spring.jpa.hibernate.ddl-auto=create-drop,在3个实体中,只有预订属性被创建为表,尽管是运行控制台,但会显示以下消息: Hibernate:创建用于预订的表(booking_id bytea不为空,date_make时间不为空、enddate时间

  • 我已经为我在OracleSQL中创建的多个表的每个约束定义了一个名称。 问题是,要删除特定表的列的约束,我需要知道为每个约束提供的名称,我已经忘记了。 如何列出我为表的每一列指定的所有约束的名称? 这样做有什么SQL的说法吗?

  • 这个问题不能回答我的问题。我想在一个查询中选择所有元数据。

  • 问题内容: H2 1.4.191。 DbUnit 2.5.1。 如何解决? 3种情况的代码和结果: 问题答案: 有时,当您使用dbunit时,您需要定义尝试使用该表的模式,也许您可​​以尝试添加 如果不检查您正在使用的数据源,则可能您未指向正确的数据库或架构。 对于dbunit,我们具有一些属性,请考虑按以下方式使用该属性。