SQL Developer不为视图提取行

时间:2015-05-18 08:55:48

标签: sql oracle view oracle-sqldeveloper

我正在使用SQL Developer Version 4.0.3.16和JDK Version Java(TM)Platform 1.7.0_71,(OS Windows 7)

当我以select * from table_name执行查询时,查询将获取行。

但是如果我尝试从视图select * from view_name中获取行,即使视图正在提取记录,查询也会获取0结果。

我已通过在不同的计算机中使用相同的数据库连接运行相同的查询来确认。

我的机器中的设置可能有什么问题。 我试过完全删除\AppData\Roaming\sqldeveloper文件夹并再次运行SQL开发人员,删除并创建新连接。

这方面的任何建议都将受到高度赞赏。

4 个答案:

答案 0 :(得分:0)

几天前我有一个类似的问题试图提出一个观点。我用视图为视图添加了前缀。这对我有用。希望这会有所帮助。

select * from schema.view;

答案 1 :(得分:0)

可能有两种可能性。

  1. 您必须检查是否为您授予了读取权限。
  2. 重新编译视图并检查。 因为有时我们会从视图中使用的表中删除一些列。这意味着现在视图无效。

答案 2 :(得分:0)

NLS设置答案对我有用。我选中了“跳过NLS设置”框,再次运行了相同的查询,这一次我得到了表行。在更改NLS设置之前,查询架构中的某个表时得到的行是空的。

答案 3 :(得分:-1)

在SQL开发人员>“偏好设置”>“数据库”>“ NLS”中重置或启用NLS设置复选框