删除数据
删除用户-及级联关系也删除
- drop user MESS cascade;
2. 删除表空间
- drop tablespace 表空间名称 including contents and datafiles cascade constraints;删除表空间的内容以及数据文件级联约束
- DROP TABLESPACE 表空间名称 INCLUDING CONTENTS AND DATAFILES;删除表空间的内容以及数据文件
删除表空间报错- 提示ORA-01561: 无法删除指定表空间中的所有对象
解决办法:
1.查找到 想要删除的表空间对应的空间号.
select * from v$tablespace;
2.将ts#=1替换成你所要删除的表空间号(seg$ 表sys用户可对其进行查询修改的操作)
update seg$ set type# = 3 where ts#=1;
3. 再次运行
DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
删除操作的时候做的一些查询操作
- 查询表空间大小
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;
2. 查询表空间物理文件位置和大小
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;