--查看表空间
--查看表空间名称和大小查询方式
users system Sysaux UNDO --等表空间不可以删除的
--定义的表空间可删除(如果不是默认表空间) 数据库默认的表空间也不可删除
--创建自定义表空间select USERNAME,DEFAULT_TABLESPACE FROM DBA_USERS CREATE USER MG Identified by mg123; grant create session to MG; grant RESOURCE ,CONNECT TO MG;
--查看用户对应的默认表空间CREATE TABLESPACE MG1_TS --表空间名称 DATAFILE 'D:\TableSpace\MG1.DBF' --创建数据文件地址 SIZE 100M --指定初始的数据文件大小,也就是表空间大小 AUTOEXTEND on next 32M MAXSIZE UNLIMITED --大小自动扩展 ,没有最大限制 LOGGING --表示在创建表空间时 生成日志记录 EXTENT MANAGEMENT LOCAL --表示创建的表空间采用"本地化"管理 SEGMENT SPACE MANAGEMENT AUTO --管理方式为自动
--修改数据库默认表空间select USERNAME,DEFAULT_TABLESPACE FROM DBA_USERS u where u.username='MG'
--修改用户MG默认表空间alter DATABASE DEFAULT TABLESPACE USERS;
--注意事项alter user MG DEFAULT TABLESPACE MG_TS;
alter DATABASE DEFAULT TABLESPACE USERS;
--查看表空间名称和大小查询方式
--修改数据库表空间大小select d.tablespace_name,round(sum(bytes/(1024*1024)),0) "ts_size(M)" from dba_data_files d GROUP by d.tablespace_name
--给表空间添加数据文件ALTER database DATAFILE 'D:\TableSpace\MG.DBF' RESIZE 50M;
--删除数据文件alter TABLESPACE MG_TS add DATAFILE 'D:\TableSpace\MG2.DBF'--添加的数据文件 size 30M AUTOEXTEND ON next 10M MAXSIZE 1024M;--最大扩展到1024M
alter TABLESPACE MG_TS DROP DATAFILE 'D:\TableSpace\MG2.DBF'
--删除表空间select t.tablespace_name, round(sum(bytes/(1024*1024)),0) totalspace , sum(t.blocks) totalblocks from dba_data_files t group by t.tablespace_name select tt.tablespace_name, round(sum(bytes/(1024*1024)),0) totalspace , sum(tt.blocks) from dba_free_space tt group by tt.tablespace_name 50-49=1 M 6400- 6272 =
users system Sysaux UNDO --等表空间不可以删除的
--定义的表空间可删除(如果不是默认表空间) 数据库默认的表空间也不可删除
DROP tablespace MG1_TS;
--如果表空间里面包含了表 数据文件
DROP tablespace MG_TS including contents and DATAFILES;