CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

ORACLE8的用户权限问题

楼主szj0213(szj0213)2006-03-03 13:37:30 在 Oracle / 基础和管理 提问

在ORACLE8中,我想设置一个用户让他只能对特定的表进行数据更新,不能修改或查看其它表中的数据,我应该怎么设置? 问题点数:50、回复次数:3Top

1 楼boydgmx(授人以鱼不如授人以渔(baidu&google))回复于 2006-03-03 13:40:25 得分 20

用户   A、B  
   
  CREATE   TABLE   A.TEST1(   ID   NUMBER(4));  
  CREATE   TABLE   A.TEST2(   ID   NUMBER(4));  
   
  GRANT   CREATE   SESSION   TO   B;  
  GRANT   SELECT,UPDATE   ON   A.TEST1   TO   B;  
  CREATE   SYNONYM   B.TEST   FOR   A.TEST1;  
   
  此后   B   可以通过更新   B.TEST   来更新   A.TEST1   这个表。  
  Top

2 楼szj0213(szj0213)回复于 2006-03-03 14:16:15 得分 0

我对ORACLE不是很了解,原以为只要在建立用户的时候分配某些权限就可以了,弱弱的问一下:  
        楼上的意思是不是A、B两个用户分别建立在2个表空间内?  
        这些语句应该写到哪里?  
        还有建立B用户的时候security中应该分配哪些权限?  
         
   
  Top

3 楼cenlmmx(学海无涯苦作舟)回复于 2006-03-03 14:43:27 得分 30

用户和表空间没有必然相关性,可以两个用户在一个表空间上,也可以在不同的表空间上.  
  如果用户自己创建的表都是能select和update等等.  
  如果要对另外的用户A的表进行DML(select,update等),就要用户A给本用户权限才能进行操作.  
  connect   用户A  
  grant   update   on   要修改的表   to   本用户  
   
  一般开发的话,就给两个connect,resource(不用分得太细)  
  sql>grant   connect   to   user;  
  sql>grant   resource   to   user;Top

相关问题

  • oracle 用户权限?
  • 请解释一下oracle的用户权限,送分拉
  • 相关目录的用户权限都已设,everyone为所有权限,但连ORACLE 还是报错
  • 我将root用户添加到oracle组后,执行sqlplus提示权限不够..
  • oracle设置用户对表的读写权限的问题,在线等待 -
  • 一般程序使用的oracle用户应该给什么权限合适?
  • 用delphi语句如何设置oracle的用户scott为dba权限(角色)?
  • oracle 的权限问题
  • NT检测用户权限?
  • 用户权限问题

关键词

  • 用户
  • oracle
  • 表
  • 权限
  • grant
  • 空间
  • 建立
  • 应该
  • update
  • test

得分解答快速导航

  • 帖主:szj0213
  • boydgmx
  • cenlmmx

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo