Oracle 户、对象权限、系统权限.docVIP

  • 6
  • 0
  • 约1.61万字
  • 约 12页
  • 2016-09-30 发布于浙江
  • 举报
Oracle 户、对象权限、系统权限

- -Oracle 用户、对象权限、系统权限 --================================ ? 一、用户与模式 用户:对数据库的访问,需要以适当用户身份通过验证,并具有相关权限来完成一系列动作 SYS用户,缺省始终创建,且未被锁定,拥有数据字典及其关联的所有对象 SYSTEM用户,缺省始终创建,且未被锁定,可以访问数据库内的所有对象 模式(schema):是某个用户拥有所有对象的集合。具有创建对象权限并创建了对象的用户称为拥有某个模式 ? 注意:创建数据库对象(视图,表等)的任一用户都拥有一个以该用户名称开头的模式,且被视为模式用户 ? 二、创建及修改用户 条件:需要具有创建用户的权限,如sys,system,sysdba,dba role等 语法: CREATE USER user IDENTIFIED {BY password | EXTERNALLY | GLOBALLY AS external name } [DEFAULT TABLESPACE tablespace_name] [TEMPORARY TABLESPACE tablespace_name] [QUOTA {n {[K|M] | UNLIMITED } ON tablespace_name QUOTA {n {[k|M] | UNLIMITED } ON tablespace_name ... ] [PASSWORD EXPIRE] [ACCOUNT { LOCK | UNLOCK }] [PROFILE { profile_name | DEFAULT }] ? eg: CREATE USER robinson IDENTIFIED BY tiger; --省略了DEFAULT TABLESPACE和TEMPORARY TABLESPACE 时,则由database_properties中对应的参数确定 SQL SELECT property_name,property_value FROM database_properties WHERE property_name LIKE DEFAULT%; ? PROPERTY_NAME PROPERTY_VALUE ------------------------------ -------------------------------------------------- DEFAULT_TEMP_TABLESPACE TEMP DEFAULT_PERMANENT_TABLESPACE USERS DEFAULT_TBS_TYPE SMALLFILE 更多关于表空间的请参考:Oracle 表空间与数据文件 1.修改用户 修改用户的语法同创建用户,仅仅讲关键字create替换为alter,alter user可以修改除用户名之外的任一属性 ALTER USER robinson ACCOUNT LOCK; 2.修改密码 DBA 可以创建用户和修改密码 用户本人可以使用ALTER USER 语句修改密码 SQL ALTER robinson IDENTIFIED BY newpassword; ? 3.删除用户: DROP USER username [CASCADE] ? CASECADE 连同用户创建的对象一并删除,如果该用户创建了对象,要加CASCADE删除,否则删除不掉 另外,不能删除当前正在与ORACLE服务器相连的用户。 4.改变用户在表空间上的配额: ALTER USER username QUOTA 0 ON system; ALTER USER scott QUOTA UNLIMITED ON USERS; ALTER USER dog QUOTA 30M ON system; ? 5.查看用户表空间配额(dba_ts_quotas): SQL SELECT USERNAME,TABLESPACE_NAME,MAX_BYTES/1024/1024 Max MB 2 FROM dba_ts_quotas WHERE USERNAME=SCOTT; ? USERNAME TABLESPACE_NAME Max MB ------------------------------ ------------

文档评论(0)

1亿VIP精品文档

相关文档