例 -> 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]
用户权限与角色