oracle创建视图失败,报错 表或视图不存在

用户昵称不能为空 2014-07-01 04:06:12
工具:Oracle SQL Developer
版本:

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production


问题:创建oracle视图的时候,创建失败,报错提示如截图
...全文
1559 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 5 楼 zlloct 的回复:
[quote=引用 4 楼 default7 的回复:] [quote=引用 3 楼 zlloct 的回复:] 不是当前用户的表需要用username.tablename 如查询scott用户的emp表: select * from scott.emp;
数据库名字:DB1 数据库用户:USER1 表的连接也是:USER1.TABLE1 连接类型:TNS 角色:默认值 我在Oracle SQL Developer里面可以修改数据,查看数据,删除数据,但是每一个视图、表、存储过程都无法点击编辑了 [/quote] 应该是该用户没有被授权[/quote] 我使用Toad for Oracle可以操作,但是用 Oracle SQL Developer 总是出现有的时候报无权限,查看表结构或者查看视图结构或者查看存储过程结构没有权限。 后来用Toad PL/SQL却可以,正常。
Yakecanz 2014-08-03
  • 打赏
  • 举报
回复
确定tb_base_gamedownurl这个表是不是HAOYU这个SCHEMA下的表,如是不是要加上SCHEMA.tb_base_gamedownurl,并且用户HAOYU要用对SCHEMA.tb_base_gamedownurl这个表有SELECT的权限。
sych888 2014-08-01
  • 打赏
  • 举报
回复
先确认表是否存在,然后确认是否有权限操作
  • 打赏
  • 举报
回复
引用 11 楼 zlloct 的回复:
[quote=引用 10 楼 default7 的回复:] [quote=引用 9 楼 zlloct 的回复:] 长时间不操作会和数据库自动断掉,至于报错不知道是不是软件的问题,很少用Oracle SQL developer,我们都用的PL/SQL Developer
刚才第#8楼的我的回答错误了。我现在发现的是可以创建修改存储过程,但是不能创建修改视图。 如何修改给当前用户USER1加上视图的创建权限[/quote] grant create any view to user1;[/quote] 没有修改任何权限的情况下,我用toad可以进行这些操作的。
CT_LXL 2014-07-02
  • 打赏
  • 举报
回复
引用 10 楼 default7 的回复:
[quote=引用 9 楼 zlloct 的回复:] 长时间不操作会和数据库自动断掉,至于报错不知道是不是软件的问题,很少用Oracle SQL developer,我们都用的PL/SQL Developer
刚才第#8楼的我的回答错误了。我现在发现的是可以创建修改存储过程,但是不能创建修改视图。 如何修改给当前用户USER1加上视图的创建权限[/quote] grant create any view to user1;
  • 打赏
  • 举报
回复
引用 9 楼 zlloct 的回复:
长时间不操作会和数据库自动断掉,至于报错不知道是不是软件的问题,很少用Oracle SQL developer,我们都用的PL/SQL Developer
刚才第#8楼的我的回答错误了。我现在发现的是可以创建修改存储过程,但是不能创建修改视图。 如何修改给当前用户USER1加上视图的创建权限
CT_LXL 2014-07-02
  • 打赏
  • 举报
回复
引用 8 楼 default7 的回复:
[quote=引用 7 楼 zlloct 的回复:] [quote=引用 6 楼 default7 的回复:] [quote=引用 5 楼 zlloct 的回复:] [quote=引用 4 楼 default7 的回复:] [quote=引用 3 楼 zlloct 的回复:] 不是当前用户的表需要用username.tablename 如查询scott用户的emp表: select * from scott.emp;
数据库名字:DB1 数据库用户:USER1 表的连接也是:USER1.TABLE1 连接类型:TNS 角色:默认值 我在Oracle SQL Developer里面可以修改数据,查看数据,删除数据,但是每一个视图、表、存储过程都无法点击编辑了 [/quote] 应该是该用户没有被授权[/quote] 我发现在点击连接属性,然后点击测试连接之后,又重新可以打开编辑了存储过程了。 [/quote] 那你创建视图的问题解决了么?[/quote] 现在可以创建了。我打开Oracle SQL Developer,如果长时间 没有操作,再次操作(比如点击某个地方),他就一直报错。 必须关闭整个软件,然后重新打开才可以 [/quote] 长时间不操作会和数据库自动断掉,至于报错不知道是不是软件的问题,很少用Oracle SQL developer,我们都用的PL/SQL Developer
  • 打赏
  • 举报
回复
引用 7 楼 zlloct 的回复:
[quote=引用 6 楼 default7 的回复:] [quote=引用 5 楼 zlloct 的回复:] [quote=引用 4 楼 default7 的回复:] [quote=引用 3 楼 zlloct 的回复:] 不是当前用户的表需要用username.tablename 如查询scott用户的emp表: select * from scott.emp;
数据库名字:DB1 数据库用户:USER1 表的连接也是:USER1.TABLE1 连接类型:TNS 角色:默认值 我在Oracle SQL Developer里面可以修改数据,查看数据,删除数据,但是每一个视图、表、存储过程都无法点击编辑了 [/quote] 应该是该用户没有被授权[/quote] 我发现在点击连接属性,然后点击测试连接之后,又重新可以打开编辑了存储过程了。 [/quote] 那你创建视图的问题解决了么?[/quote] 现在可以创建了。我打开Oracle SQL Developer,如果长时间 没有操作,再次操作(比如点击某个地方),他就一直报错。 必须关闭整个软件,然后重新打开才可以
CT_LXL 2014-07-02
  • 打赏
  • 举报
回复
引用 6 楼 default7 的回复:
[quote=引用 5 楼 zlloct 的回复:] [quote=引用 4 楼 default7 的回复:] [quote=引用 3 楼 zlloct 的回复:] 不是当前用户的表需要用username.tablename 如查询scott用户的emp表: select * from scott.emp;
数据库名字:DB1 数据库用户:USER1 表的连接也是:USER1.TABLE1 连接类型:TNS 角色:默认值 我在Oracle SQL Developer里面可以修改数据,查看数据,删除数据,但是每一个视图、表、存储过程都无法点击编辑了 [/quote] 应该是该用户没有被授权[/quote] 我发现在点击连接属性,然后点击测试连接之后,又重新可以打开编辑了存储过程了。 [/quote] 那你创建视图的问题解决了么?
  • 打赏
  • 举报
回复
引用 5 楼 zlloct 的回复:
[quote=引用 4 楼 default7 的回复:] [quote=引用 3 楼 zlloct 的回复:] 不是当前用户的表需要用username.tablename 如查询scott用户的emp表: select * from scott.emp;
数据库名字:DB1 数据库用户:USER1 表的连接也是:USER1.TABLE1 连接类型:TNS 角色:默认值 我在Oracle SQL Developer里面可以修改数据,查看数据,删除数据,但是每一个视图、表、存储过程都无法点击编辑了 [/quote] 应该是该用户没有被授权[/quote] 我发现在点击连接属性,然后点击测试连接之后,又重新可以打开编辑了存储过程了。
CT_LXL 2014-07-02
  • 打赏
  • 举报
回复
引用 4 楼 default7 的回复:
[quote=引用 3 楼 zlloct 的回复:] 不是当前用户的表需要用username.tablename 如查询scott用户的emp表: select * from scott.emp;
数据库名字:DB1 数据库用户:USER1 表的连接也是:USER1.TABLE1 连接类型:TNS 角色:默认值 我在Oracle SQL Developer里面可以修改数据,查看数据,删除数据,但是每一个视图、表、存储过程都无法点击编辑了 [/quote] 应该是该用户没有被授权
  • 打赏
  • 举报
回复
引用 3 楼 zlloct 的回复:
不是当前用户的表需要用username.tablename 如查询scott用户的emp表: select * from scott.emp;
数据库名字:DB1 数据库用户:USER1 表的连接也是:USER1.TABLE1 连接类型:TNS 角色:默认值 我在Oracle SQL Developer里面可以修改数据,查看数据,删除数据,但是每一个视图、表、存储过程都无法点击编辑了
CT_LXL 2014-07-01
  • 打赏
  • 举报
回复
引用 楼主 default7 的回复:
工具:Oracle SQL Developer 版本:

BANNER                                                                         
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production     
PL/SQL Release 11.2.0.1.0 - Production                                           
CORE	11.2.0.1.0	Production                                                         
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production                          
NLSRTL Version 11.2.0.1.0 - Production          
问题:创建oracle视图的时候,创建失败,报错提示如截图
不是当前用户的表需要用username.tablename 如查询scott用户的emp表: select * from scott.emp;
  • 打赏
  • 举报
回复
引用 1 楼 AcHerat 的回复:
tb_base_gamedownurl
表存在否,登录的用户是否有权限操作。



确实是存在的,用客户端可以打开这个表,且创建视图的窗口中测试结果提示是成功。
AcHerat 2014-07-01
  • 打赏
  • 举报
回复
tb_base_gamedownurl 表存在否,登录的用户是否有权限操作。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧