一个数据库可以有多个用户, >>>>>(肯定的了,不然何来权限这个概念?大家都一样,就是没区别了。)每个用户有自己的表空间, >>>>>(没有必要, 就象做学生的没有必要每个学生都单独宿舍一样,可以几个人一起混居的,有时一个表空间可以容纳无数用户,只要你愿意。)而system/manager为系统用户(是的),可以且只能由它授权其它用户,对么? >>>>>(不对, 只要有Create User 权限的人,就可以创建用户, 任何人要想授权其他的用户,首先自己要有某个东西的权限,不然就不能给别人了。 自己有某个东西的权限包括 : 1)自己建立的任何东西 2)别人的用户给的(就是别的用户授权的)且标明 with grant option 的。 3)就想到这个两点。呵呵。 )
在sql plus 中如何授权别的用户只能查询
C:\>sqlplus system/manager@ora8dbSQL*Plus: Release 8.1.7.0.0 - Production on 星期三 4月 16 16:30:03 2003(c) Copyright 2000 Oracle Corporation. All rights reserved. 连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production With the Partitioning option JServer Release 8.1.7.0.0 - ProductionSQL> Create user t identified by wangxl ;用户已创建SQL> grant select any table to t ;授权成功。SQL> grant create session to t ;授权成功。SQL>就可以了。看你给别人的权限了。
每个用户有自己的表空间,这个话就看你怎么理解“有”了。每个用户有默认的表空间,但只要有权限也完全可以使用其他表空间。建立表或者索引等对象的时候,如果不指定表空间,就建到默认的表空间,但也可以指定建到某个表空间。
system/manager为系统用户,对。可以且只能由它授权其它用户就不是很正确了。因为系统用户默认有SYSTEM和SYS,另外你还可以建立用户,授权给他系统权限,并加上WITH ADMIN OPTION,那么这个用户也就有权给别人授权了。
dihai2000(haifeng) :其实sys/change_on_install和internal/oracle都是SYS用户,INTERNAL只是比较特殊的SYS用户而已。不信你试试用INTERNAL连接,然后SHOW USER看看。
>>>>>(肯定的了,不然何来权限这个概念?大家都一样,就是没区别了。)每个用户有自己的表空间,
>>>>>(没有必要, 就象做学生的没有必要每个学生都单独宿舍一样,可以几个人一起混居的,有时一个表空间可以容纳无数用户,只要你愿意。)而system/manager为系统用户(是的),可以且只能由它授权其它用户,对么?
>>>>>(不对, 只要有Create User 权限的人,就可以创建用户, 任何人要想授权其他的用户,首先自己要有某个东西的权限,不然就不能给别人了。
自己有某个东西的权限包括 :
1)自己建立的任何东西
2)别人的用户给的(就是别的用户授权的)且标明 with grant option 的。
3)就想到这个两点。呵呵。
)
连接到:
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - ProductionSQL> Create user t identified by wangxl ;用户已创建SQL> grant select any table to t ;授权成功。SQL> grant create session to t ;授权成功。SQL>就可以了。看你给别人的权限了。