如题,我是初学者,知道DBA是role,SYSDBA是权限
但是
grant dba to newuser 与grant sysdba to newuser;
这样的两个写法,有什么区别?grant之后,newuser用户的权限具体有何不同?

解决方案 »

  1.   

    grant dba to newuser这种的授权没有grant sysdba to newuser授的权限大。后面的是系统的高级dba权限。
      

  2.   

    dba是一个角色,它已经分配有操作数据的权限
    sysdba是一个系统用户,用这个用户连接是不需要验证密码的,它可以访问所有的表等
      

  3.   

    sysdba 和 sysoper ,normal是平行的
    dba,connect等是角色
      

  4.   

    SYSDBA不是权限,当用户以SYSDBA身份登陆数据库时,登陆用户都会变成SYS。
    SYSDBA身份登陆可以打开,关闭数据库,创建SPFILE,对数据库进行恢复操作等.
    DBA是数据库角色,用来日常管理数据库用的上述操作拥有DBA角色的用户是做不到的。
      

  5.   

    后者权限更大,不用再附权限;
    如果是DBA,有些还有把跨用户查询任意表等权限再次授权.