ORACLE数据库入门再在屋里坐会 (4)

  例 -> create user zs identified by 123456 -> 创建普通用户zs ,密码123456, 没有指定用户所属的表空间,资源文件和临时文件同时因为没有指定quota(空间配额), zs用户将不能在相应的表空间建立数据对象,在Oracle11G中,普通用户默认表空间为Users, 临时表空间为temp, 资源文件默认使用default

附:解析

  表空间: 表空间是数据库中最大的逻辑单位,一个Oracle数据库至少包含一个表空间, 就是名为system的系统表空间,一个用户只属于一个表空间,默认为Users

  临时表空间: 临时表空间主要用于order by 语句的排序以及其他一些中间操作如:读取数据时 临时存储空间, Oracle从9i开始, 临时表空间通用temp

  用户资源文件: 用户资源文件用来对用户的资源存取进行限制, 包括CPU资源的使用, 密码的使用策略等, 默认Default

管理表空间

查看表空间 -> dba sys v$ 开头的对象要以dba身份访问

  select * from v$tablespace -> 查看系统当前拥有的表空间

  select * from username,default_tablespace from user_users -> 查看当前用户所属的表空间

创建表空间

语法:

  create tablespace 表空间名

  datafile '文件路径/文件名/dbf' -> 数据文件存放在打他datafile指定目录中

  size 大小M -> 默认大小(M)

  autoextend on -> 自动扩展

  next 每次扩展M maxsize 最大扩展到M ;

删除表空间

  删除表空间及空间文件

  drop tablespace 表空间名 including contents and datafiles ;

管理资源文件

查看资源文件

  select * from daba_profiles where profile='资源文件名'

创建资源文件

语法一:

  create profile '资源文件名' limit ->创建资源文件

  sessions_per_user 3 -> 支持该用户同时并发访问量为3次

  failed_login_attempts 3 -> 密码输入如果错误3次

  password_lock_time unlimited ; -> 永久锁定(dba可解锁)

语法二:

  create user '用户名' identified by 密码 -> 创建用户

  default tablespace '表空间名' -> 默认表空间

  profile '资源文件名' -> 默认用户资源文件

  quota 大小(M) on '表空间名' -> 给用户在表空间分配(M)配额

删除资源文件

  drop profile 资源文件名

2、修改密码

修改用户密码一般有两种方式, 一种是通过password修改, 另一种是通过alter user实现, 如果要修改他人的密码, 必须要具有相关权限才可以。

用法:

  方式一: password [用户名]

  方式二: alter user 用户名 identified by 新密码

3、用户禁用/启用

Oracle中想要禁用或启用一个账户也同样是使用alter user 命令来完成, 只是语法和修改密码有所不同。

  禁用 -> alter user 用户名 account lock

  启用 -> alter user 用户名 account unlock

4、删除用户 

Oracle中要删除一个用户,必须要具有dba的权限,而且不能删除当前用户,如果要删除的用户所有数据对象, 那么必须加上关键字cascade

用法:

  drop user 用户名 [cascade]

用户权限与角色

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzwgw.html