创建表空间
create tablespace <表空间名
表空间物理文件名称
datafile '<表空间名>.dbf' datafile '<路径\<表空间名>.dbf>' --这种方式指定表空间物理文件位置 size <500>M autoextend on next <5>M maxsize unlimited; --大小 500M,每次 5M 自动增大,最大不限制
创建用户
create user <用户名> identified by <用户密码> default tablespace <上面创建的表空间或者其他表空间名> temporary tablespace TEMP --临时表空间默认 TEMP profile DEFAULT; --password expire; 密码过期需要重设密码,意思是当你用这个新建立的密码过期用户首次登录后,系统会提示你重新输入新密码,不然会拒绝你登陆,重设新密码后就可以登录,该用户的密码就是你新设的密码,相当于首次登录修改密码这样的选项。
用户授权_1
grant connect,resource,dba to qiuchangjin;
用户授权_2
grant connect to qiuchangjin with admin option; grant dba to qiuchangjin with admin option; grant resource to qiuchangjin with admin option;
撤销权限
revoke connect, resource from <用户名>;
三、授权角色
oracle为兼容以前版本,提供三种标准角色(role):connect、resource和dba.
(1)讲解三种标准角色:
1》. connect role(连接角色)
--临时用户,特指不需要建表的用户,通常只赋予他们connect role. --connect是使用oracle简单权限,这种权限只对其他用户的表有访问权限,包括select/insert/update和delete等。 --拥有connect role 的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym)、回话(session)和其他 数据的链(link)
2》. resource role(资源角色)
--更可靠和正式的数据库用户可以授予resource role。 --resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。
3》. dba role(数据库管理员角色)
--dba role拥有所有的系统权限 --包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有
查询所有表空间物理位置
select name from v$datafile;
查询当前用户的表空间
select username,default_tablespace from user_users;
修改用户的默认表空间
alter user 用户名 default tablespace 新表空间;
查询所有的表空间
select * from user_tablespaces;
删除表空间
alter tablespace QCJ_TABLESPACE offline; drop tablespace QCJ_TABLESPACE including contents and datafiles;
以system用户登录,查找需要删除的用户:
查找用户
select * from dba_users;
查找工作空间的路径
select * from dba_data_files;
删除用户
drop user 用户名称 cascade;
删除表空间
drop tablespace 表空间名称 including contents and datafiles cascade constraint;
例如:删除用户名成为LYK,表空间名称为LYK
删除用户,及级联关系也删除掉
drop user LYK cascade;
删除表空间,及对应的表空间文件也删除掉
drop tablespace LYK including contents and datafiles cascade constraint;