比如俺先以ABC为用户名,建立了表EMP后,访问一切正常,然后,把SYSDBA权限付给ABC然

[复制链接]
查看11 | 回复7 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
为何不能访问EMP表?

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
对不起,connect ABC/ABC AS SYSDBA登录
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
AS SYSDBA就相当于sys身份,
select * from abc.emp;
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
Thank u very much.
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
你分别做下面的:
connect ABC/ABC AS SYSDBA
show user

connect ABC/ABC
show user
会看见,前者显示SYS,后者显示ABC
因为这是同一个用户不同的模式(schema)
对象是按照模式存取的,所以,你要想使用connect ABC/ABC AS SYSDBA登陆,然后,访问那个ABC的表,必须首先用ABC登陆授权给SYS,然后在用模式名.对象名访问
就象rejoice999版主说的那样
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 lunar2000 发布
[B]你分别做下面的:
connect ABC/ABC AS SYSDBA
show user

connect ABC/ABC
show user
会看见,前者显示SYS,后者显示ABC
因为这是同一个用户不同的模式(schema)
对象是按照模式存取的,所以,你要想使用connect ABC/ABC AS SYSDBA登陆,然后,访问那个ABC的表,必须首先用ABC登陆授权给SYS,然后在用模式名.对象名访问
就象rejoice999版主说的那样 [/B]

“必须首先用ABC登陆授权给SYS”
这个错,


用connect ABC/ABC AS SYSDBA登陆,不需要授权
(其他用户用sys模式登陆才要)
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
谢谢!以后多多指教!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
建议你看看DOCUMENT,彻底看看这方面的有关知识,一种是依赖操作系统的,你想没想过,AS SYSDBA,为什么能以SYS身份登陆。安全性怎么办?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行