oracle 建用户的问题

wenjun12369 2013-12-06 02:42:46
oracle 创建用户一般会给这样的grant connect, resource to test_tis 角色,但是跑脚本的创建视图和存储过程的时候说没有权限。。。 请问各位大牛,这是什么问题?
...全文
115 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼上说的不错,你开发的时候慢慢就知道你需要哪些权限、再继续授予。不然直接给了很大权限反而不好、
CT_LXL 2013-12-06
  • 打赏
  • 举报
回复
引用 5 楼 wenjun12369 的回复:
[quote=引用 4 楼 zlloct 的回复:] [quote=引用 3 楼 wenjun12369 的回复:] [quote=引用 1 楼 zlloct 的回复:] 你必须要保证新建的用户对用到的表有SELECT 权限,保证对PROCEDURE 有执行权限。 你可能只是赋予了新建用户的连接权限。 GRANT SELECT ON TABLE TO USER. GRANT EXECUTE ON PROCEDURE TO USER.
如果用户还需要导入导出数据呢 能不能给个全的建用户语句?[/quote] create user 用户名 IDENTIFIED BY 密码; GRANT EXP_FULL_DATABASE,IMP_FULL_DATABASE to 用户名;[/quote] 创建和使用是不一样的角色? 楼上给出的是grant create any procedure to user; grant create any view to user; [/quote] 其实你可以在你执行某一步操作的时候如果报权限不足在添加具体的权限。
CT_LXL 2013-12-06
  • 打赏
  • 举报
回复
引用 5 楼 wenjun12369 的回复:
[quote=引用 4 楼 zlloct 的回复:] [quote=引用 3 楼 wenjun12369 的回复:] [quote=引用 1 楼 zlloct 的回复:] 你必须要保证新建的用户对用到的表有SELECT 权限,保证对PROCEDURE 有执行权限。 你可能只是赋予了新建用户的连接权限。 GRANT SELECT ON TABLE TO USER. GRANT EXECUTE ON PROCEDURE TO USER.
如果用户还需要导入导出数据呢 能不能给个全的建用户语句?[/quote] create user 用户名 IDENTIFIED BY 密码; GRANT EXP_FULL_DATABASE,IMP_FULL_DATABASE to 用户名;[/quote] 创建和使用是不一样的角色? 楼上给出的是grant create any procedure to user; grant create any view to user; [/quote] 没有给全。你肯定要有CREATE VIEW的权限啊,但是你要使用VIEW,你必须要有VIEW中用到的表的SELECT 权限吧,如果你没有SELECT权限,怎么看数据?
wenjun12369 2013-12-06
  • 打赏
  • 举报
回复
引用 2 楼 z_shousi 的回复:

grant create any procedure to user;   --创建存储过程权限
grant create any view to user;        --创建视图权限
楼上给的是 select ? 这是一样的么
wenjun12369 2013-12-06
  • 打赏
  • 举报
回复
引用 4 楼 zlloct 的回复:
[quote=引用 3 楼 wenjun12369 的回复:] [quote=引用 1 楼 zlloct 的回复:] 你必须要保证新建的用户对用到的表有SELECT 权限,保证对PROCEDURE 有执行权限。 你可能只是赋予了新建用户的连接权限。 GRANT SELECT ON TABLE TO USER. GRANT EXECUTE ON PROCEDURE TO USER.
如果用户还需要导入导出数据呢 能不能给个全的建用户语句?[/quote] create user 用户名 IDENTIFIED BY 密码; GRANT EXP_FULL_DATABASE,IMP_FULL_DATABASE to 用户名;[/quote] 创建和使用是不一样的角色? 楼上给出的是grant create any procedure to user; grant create any view to user;
CT_LXL 2013-12-06
  • 打赏
  • 举报
回复
引用 3 楼 wenjun12369 的回复:
[quote=引用 1 楼 zlloct 的回复:] 你必须要保证新建的用户对用到的表有SELECT 权限,保证对PROCEDURE 有执行权限。 你可能只是赋予了新建用户的连接权限。 GRANT SELECT ON TABLE TO USER. GRANT EXECUTE ON PROCEDURE TO USER.
如果用户还需要导入导出数据呢 能不能给个全的建用户语句?[/quote] create user 用户名 IDENTIFIED BY 密码; GRANT EXP_FULL_DATABASE,IMP_FULL_DATABASE to 用户名;
wenjun12369 2013-12-06
  • 打赏
  • 举报
回复
引用 1 楼 zlloct 的回复:
你必须要保证新建的用户对用到的表有SELECT 权限,保证对PROCEDURE 有执行权限。 你可能只是赋予了新建用户的连接权限。 GRANT SELECT ON TABLE TO USER. GRANT EXECUTE ON PROCEDURE TO USER.
如果用户还需要导入导出数据呢 能不能给个全的建用户语句?
  • 打赏
  • 举报
回复

grant create any procedure to user;   --创建存储过程权限
grant create any view to user;        --创建视图权限
CT_LXL 2013-12-06
  • 打赏
  • 举报
回复
你必须要保证新建的用户对用到的表有SELECT 权限,保证对PROCEDURE 有执行权限。 你可能只是赋予了新建用户的连接权限。 GRANT SELECT ON TABLE TO USER. GRANT EXECUTE ON PROCEDURE TO USER.

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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