oracle创建表空间自增长和创建用户

oraclemch 2019-12-03

创建表空间

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;

相关推荐