前面的对,每个用户的表都不同
还有sys/change_on_install和internal/oracle呢

解决方案 »

  1.   

    一个数据库可以有多个用户是对的。
    每个用户有自己的表空间,这个话就看你怎么理解“有”了。每个用户有默认的表空间,但只要有权限也完全可以使用其他表空间。建立表或者索引等对象的时候,如果不指定表空间,就建到默认的表空间,但也可以指定建到某个表空间。
    system/manager为系统用户,对。可以且只能由它授权其它用户就不是很正确了。因为系统用户默认有SYSTEM和SYS,另外你还可以建立用户,授权给他系统权限,并加上WITH ADMIN OPTION,那么这个用户也就有权给别人授权了。
    dihai2000(haifeng) :其实sys/change_on_install和internal/oracle都是SYS用户,INTERNAL只是比较特殊的SYS用户而已。不信你试试用INTERNAL连接,然后SHOW USER看看。
      

  2.   

    一个数据库可以有多个用户,
    >>>>>(肯定的了,不然何来权限这个概念?大家都一样,就是没区别了。)每个用户有自己的表空间,
    >>>>>(没有必要, 就象做学生的没有必要每个学生都单独宿舍一样,可以几个人一起混居的,有时一个表空间可以容纳无数用户,只要你愿意。)而system/manager为系统用户(是的),可以且只能由它授权其它用户,对么?
    >>>>>(不对, 只要有Create User 权限的人,就可以创建用户, 任何人要想授权其他的用户,首先自己要有某个东西的权限,不然就不能给别人了。
    自己有某个东西的权限包括 :
     1)自己建立的任何东西
     2)别人的用户给的(就是别的用户授权的)且标明 with grant option 的。
     3)就想到这个两点。呵呵。

      

  3.   

    在sql plus 中如何授权别的用户只能查询
      

  4.   

    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>就可以了。看你给别人的权限了。