欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

oracle表空间权限问题 博客分类: 数据库 oracleSybaseSQL Server 

程序员文章站 2024-03-23 16:20:10
...
你需要理解一个模式的概念。。。
新建用户A 无论他是管理员还是只用CONNECT 权限的用户,新建的时候都会产生一个和用户绑定的模式。SYSTEM的用户也是有模式的,名字PUBLIC.
例如。新建个用户A , 就有了模式A ,用用户新建了个表空间ATS,这个ATS就是属于模式A 的。ATS里所有的对象,表啊 视图啊 索引啊。。别的用户,无论是什么系统权限的,包括SYS也是不能访问的。
如果B 需要访问ATS里面的东西的话,必须要用户A赋予B  SELECT 的对象权限,注意 ,是对象权限,就是说是针对ATS里某个对象的,可以使表,也可以是表空间。
赋予的方法就是 登录A 使用 GRANT语句 赋予B 。
赋予之后 B 要访问 ATS里的表A 的时候,,就SELECT * FROM ATS.A 记得要带上模式名字。