1、1用户与模式用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作SYS用户,缺省始终创建,且未被锁定,拥有数据字典及其关联的所有对象SYSTEM用户,缺省始终创建,且未被锁定,可以访问数据库内的所有对象 模式(schema):是某个用户拥有所有对象的集合。具有创建对象权限并创建了对象的用户称为拥有某个模式 注意:创建数据库对象(视图,表等)的任一用户都拥有一个以该用户名称开头的模式,且被视为模式用户2创建及修改用户条件:需要具有创建用户的权限,如sys,system,sysdba,dbarole等 语法: CREAT
11、DEFAULT}] eg: CREATE USER robinsonIDENTIFIED BY tiger; --省略了DEFAULTTABLESPACE和TEMPORARYTABLESPACE 时,则由database_properties中对应的参数确定 SQL> SELECT property_name,property_value FROM database_properties WHERE p
13、 SMALLFILE 更多关于表空间的请参考:Oracle 表空间与数据文件 1.修改用户 修改用户的语法同创建用户,仅仅讲关键字create替换为alter,alteruser可以修改除用户名之外的任一属性 ALTER USER robinsonACCOUNTLOCK; 2.修改密码 DBA 可以创建用户和修改密码 用户本人可以使用ALTERUSER 语句修改密码 SQL> ALTER robinson IDENTIFIED BY
14、newpassword; 3.删除用户: DROP USER username[CASCADE] CASECADE 连同用户创建的对象一并删除,如果该用户创建了对象,要加CASCADE删除,否则删除不掉 另外,不能删除当前正在与ORACLE服务器相连的用户。 4.改变用户在表空间上的配额: ALTER USER username QUOTA0 ON system; ALTER USER scottQUOTAUNLIMITED ON USERS; ALTER USER
15、dogQUOTA30M ON system; 5.查看用户表空间配额(dba_ts_quotas): SQL> SELECT USERNAME,TABLESPACE_NAME,MAX_BYTES/1024/1024"MaxMB" 2 FROM dba_ts_quotas WHERE USERNAME='SCOTT'; USERNAME TABLESPACE_NAME Max MB --------------------------------