表空间:是数据库的逻辑划分,任何数据库对象都必须存储在某一个表空间(scott用户默认使用的表空间就是users,所以使用scott用户创建的表默认都users表空间)。表空间由一个或者多个磁盘文件构成,每个数据库至少有一个默认的表空间。表空间总大小等于所有从属于该表空间的文件大小的总和。
1、表空间的创建:
(1)登录sys超级用户,并创建sql窗口,查询出本机默认表空间保存路径,也可以在创建的时候自己定义路径,但是必须保证自己写的路径时真实存在的,不然会创建失败。
select file_name from dba_data_files order by file_id;
(2)创建空间表:
create tablespace ts_2261_1 --ts_2261_1 为自定义表空间名。
datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\ts_2261_1.dbf' --将查到的目录写上去,
size 100m --初始化大小
autoextend on next 20m maxsize unlimited; 空间大小设置自动增长,每次20m,没有上限。
创建用户,并为其指定表空间:
create user jee_znjk
identified by tiger
default tablespace ts_2261_1;
修改用户锁定状态:
alter user jee_znjk account lock;--锁定用户
alter user jee_znjk account unlock;--用户 被锁定后解锁
修改用户登录密码、删除用户,如果加上cascade,代表删除当前用户下的所有表和视图:
alter user jee_znjk identified by admin;--用户更改密码
drop user jee_znjk cascade;--删除用户及下面的所有表和视图,如果不加cascade只删除用户。
给用户进行赋权:
grant connect,resource,dba to jee_znjk;--connect仅能进行登录,resource具有创建增删改查,dba拥有所有权限。
revoke connect,resource,dba from jee_znjk-- 取消用户权限。
删除表空间
drop tablespace ts_2261_1 including contents and datafiles;--删除表空间