我可以在SQL Developer 3.1.07中对视图运行查询,并返回我期望的结果。我的同事在墨西哥使用相同的用户,可以连接到同一个数据库,查看相同的视图,运行相同的查询并且没有结果,即使是从简单的“select * from VIEWNAME”查询。列标题显示,但没有数据。如果他从连接窗口中选择一个视图并选择DATA选项卡,则不会显示任何数据。此用户无权访问此特定数据库上的任何表。
我不确定他是否运行相同版本的开发者,但它并不遥远。我已经在SQL Developer中检查了很多我认为可能成为问题的设置,但看到他的设置与我的设置没有显着差异。
连接到另一个数据库允许他访问表和视图中的数据
对我们遗失的内容有任何疑问?
答案 0 :(得分:2)
我知道我迟了几年,但检查基础视图是否过滤了基于本地化的内容!我刚刚遇到了这个问题,事实证明这是一个导致问题的声明:
SELECT *
FROM sometable
WHERE language = userenv('LANG')
答案 1 :(得分:0)
从oracle主页复制JDBC文件夹并将其复制到您的c-worker计算机。我们遇到了同样的问题,取而代之的是JDBC文件夹。
答案 2 :(得分:0)
当我选中“跳过NLS设置”框时,解决了同样的问题。我的查询先前返回的结果为零,但是当我再次运行相同的查询时,我可以看到表行。
由于您的同事在其他国家/地区,因此最有可能是NLS设置(与语言有关)