当使用用户名和密码连接sysdba或sysoper权限时,也就是与默认的模式相连接,而不是与用记朐相关联的模式相连。对于sysdba,默认的模式是sys,对于sysoper默认模式是public这个模式是指权限吗,还是指SqlServer里面create database 创建出来的数据库?

解决方案 »

  1.   

    模式(SCHEMA)
    Schema   中文意思是   方案. "方案"只是   Oracle   一个分类,不同用户有不同的方案.
    user即Oracle中的用户,和所有系统的中用户概念类似,用户所持有的是系统的权限及资源;而schema所涵盖的是各种对象,它包含了表、函数、包等等对象的“所在地”,并不包括对他们的权限控制。好比一个房子,里面放满了家具,对这些家具有支配权的是房子的主人(user),而不是房子(schema)。你可以也是一个房子的主人(user),拥有自己的房子(schema)。可以通过alter session的方式进入别人的房子。这个时候,你可以看到别人房子里的家具(desc)。如果你没有特别指定的话,你所做的操作都是针对你当前所在房子中的东西。至于你是否有权限使用(select)、搬动(update)或者拿走(delete)这些家具就看这个房子的主人有没有给你这样的权限了,或者你是整个大厦(DB)的老大(DBA)。alter session set schema可以用来代替synonyms。
      
      

  2.   

    用户创建时会自动创建一个对应的模式,平常使用时,可以认为用户=模式,当然,实际上用户只是用来连接数据库的,而模式才是实际管理数据库对象的。比如:select * from my.table, my实际是模式名,但一般来说,my模式对应一个my用户。
      

  3.   


    ok..明白了,这个东西应该跟SqlServer里面的架构是同一个东西。。 郁闷。每个数据库里面都叫不同的名字。。