Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在oracle中找不到表_Oracle_Oracle Sqldeveloper - Fatal编程技术网

在oracle中找不到表

在oracle中找不到表,oracle,oracle-sqldeveloper,Oracle,Oracle Sqldeveloper,我有一个oracle查询SELECT*(从我的_表中),它按预期返回行 我试图获取表中某些列的信息,但是当我查询所有的\u Tab\u列时,没有任何列的table\u NAME='My\u table' 然后我查询了所有的_表和所有的_视图,但找不到表名为'My_table'或视图名为'My_table'的表/视图 我错过了什么?我的_表还可以是什么?我如何查找查询时返回的列的信息?在Oracle中,表名和所有对象名在默认情况下都是大写的。如果使用此WHERE子句查询数据字典,则应获得以下结果:

我有一个oracle查询SELECT*(从我的_表中),它按预期返回行

我试图获取表中某些列的信息,但是当我查询所有的\u Tab\u列时,没有任何列的table\u NAME='My\u table'

然后我查询了所有的_表和所有的_视图,但找不到表名为'My_table'或视图名为'My_table'的表/视图


我错过了什么?我的_表还可以是什么?我如何查找查询时返回的列的信息?

在Oracle中,表名和所有对象名在默认情况下都是大写的。如果使用此WHERE子句查询数据字典,则应获得以下结果:

where TABLE_NAME = 'MY_TABLE'

在Oracle中,语法不区分大小写,但数据区分大小写。 因此,您可以按如下方式查询表:

select * from all_tables where table_name like upper('%My_Table%')
若你们并没有找到任何关于表的数据,这可能是同义词 因此,您可以从“所有同义词”视图查询它

select * from all_synonyms where synonym_name like upper('%My_Table%')

表名为大写。请使用所有_对象。例如,所讨论的对象可以是同义词。默认情况下,Oracle标识符不区分大小写,但在字典中以大写形式存储。如果要搜索混合大小写的表名,则只有在对象名中使用区分大小写的双引号标识符时,这才有效。@JustinCave-谢谢您这么做。这确实是一个同义词。我已经试过了,但仍然没有得到任何结果。我甚至查询了所有的表和视图,并按表名和视图名排序,但在Justin Cave的评论中找不到“我的表”。它可能不是一个表或视图。按照他的建议试试所有的东西。谢谢。就像JustinCave在原始帖子上的评论一样,我需要查询表中的所有对象。因为他的是一个评论,而你的是一个答案,所以我将你的答案标记为正确答案