Oracle常用操作表空间sql脚本
--删除用户(如果用户下面有对象,需要加cascade参数) drop user zxasrs cascade; --修改表空间为离线 alter tablespace zxasrs offline; --删除表空间和数据文件 drop tablespace zxasrs including contents and datafiles; --创建表空间 create tablespace zxasrs datafile 'E:\项目工程\昆山\db\zxasrs.ora' size 204800; --启动表空间自增 ALTER DATABASE DATAFILE 'E:\项目工程\昆山\db\zxasrs.ora' AUTOEXTEND ON; --设置每次自增200M ALTER DATABASE DATAFILE 'E:\项目工程\昆山\db\zxasrs.ora' AUTOEXTEND ON NEXT 200M ; --设置每次自增200M,最大限制2000M ALTER DATABASE DATAFILE 'E:\项目工程\昆山\db\zxasrs.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 2000M; --为表空间增加大小 alter tablespace zxasrs add size 204800; --重新配置表空间大小 alter tablespace zxasrs resize 204800; --查询表空间使用率 SELECT a.tablespace_name 表空间名,total 表空间大小,free 表空间剩余大小, (total-free) 表空间使用大小, ROUND((total-free)/total,4)*100 "使用率 %" FROM (SELECT tablespace_name,SUM(bytes) free FROM DBA_FREE_SPACE GROUP BY tablespace_name ) a, (SELECT tablespace_name,SUM(bytes) total FROM DBA_DATA_FILES GROUP BY tablespace_name) b WHERE a.tablespace_name=b.tablespace_name; --查询表空间 select name from v$tablespace;