oracle - 表空间常用语句

创建表空间 4 步骤

-- 创建表空间
-- 语法:create tablespace [name] datafile [path] size [size] autoextend on next [next] maxsize [maxsize];
-- name 表空间名字
-- path 数据文件路径
-- size 文件大小
-- next 每次增加的大小
-- maxsize 文件最大,即使不做限制,最大也只有 32 G
create tablespace TNYXXT_DATA datafile 'D:\soft\oracle\TNYXXT_DATA.dbf' size 1000m autoextend on next 100m maxsize unlimited;

-- 创建账号,这个账号登录,只能看到这个表空间的内容
create user yxxt identified by yxxt;

-- 给这个账号设置默认的表空间
ALTER USER yxxt DEFAULT TABLESPACE TNYXXT_DATA;

-- 分配管理员权限
grant dba to yxxt;

相关命令

-- 授权
grant connect,resource,dba to yxxt;
grant create session to yxxt;

-- 查看表空间当前状态
-- dba 可以查询全部,普通用户如果不设置查询条件,可能根本查不到数据
select * from dba_data_files where tablespace_name like 'TNYXXT_DATA';

表空间扩容

-- 表空间文件超出 32 G,追加一个数据库文件
alter tablespace TNYXXT_DATA add datafile 'xxxx.dbf' size 1000m autoextend on next 100m maxsize unlimited;

更换表空间的数据文件:

-- 用户下线
alter tablespace TNYXXT_DATA offline;

-- 更换表空间
alter database rename file 'D:/soft/ORACLETNYXXT_DATA .DBF' to 'D:/soft/oracle/TNYXXT_DATA.DBF';

-- 用户上线
alter tablespace TNYXXT_DATA online;

删除表空间

--删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;

--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;

--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;

--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;

--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上 CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

posted on 2021-07-27 19:38  疯狂的妞妞  阅读(172)  评论(0编辑  收藏  举报

导航