创建表空间4步骤
-- 创建表空间 create tablespace TNYXXT_DATA datafile 'D:\soft\oracle\TNYXXT_DATA.dbf' size 1000m autoextend on next 100m maxsize unlimited; -- size 文件大小 -- next 每次增加的大小 -- maxsize 文件最大,即使不做限制,最大也只有32G -- 创建账号 create user yxxt identified by yxxt; -- 设置默认的表空间 ALTER USER yxxt DEFAULT TABLESPACE TNYXXT_DATA; -- 分配管理员账号 grant dba to yxxt;
--授权 grant connect,resource,dba to bank; grant create session to bank; -- 查看表空间当前状态 -- dba可以查询全部,普通用户如果不设置查询条件,可能根本查不到数据 select * from dba_data_files where tablespace_name like 'TNYXXT_DATA';
更换表空间的数据文件
-- 用户下线 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;
表空间扩容
-- 表空间文件超出32G,追加一个数据库文件 alter tablespace [name] add datafile 'xxxx.dbf' size 1000m autoextend on next 100m maxsize unlimited;