我正在使用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开发人员,删除并创建新连接。
这方面的任何建议都将受到高度赞赏。
答案 0 :(得分:0)
几天前我有一个类似的问题试图提出一个观点。我用视图为视图添加了前缀。这对我有用。希望这会有所帮助。
select * from schema.view;
答案 1 :(得分:0)
可能有两种可能性。
答案 2 :(得分:0)
NLS设置答案对我有用。我选中了“跳过NLS设置”框,再次运行了相同的查询,这一次我得到了表行。在更改NLS设置之前,查询架构中的某个表时得到的行是空的。
答案 3 :(得分:-1)
在SQL开发人员>“偏好设置”>“数据库”>“ NLS”中重置或启用NLS设置复选框