oracle删除用户及表空间(在oracle中如何删除一个用户下所有该用户所建的表)

本文目录
- 在oracle中如何删除一个用户下所有该用户所建的表
- 如何彻底删除oracle创建的用户和表空间
- oracle如何查询我自己创建的用户名和表空间 以及 怎么删除它们
- oracle 删除用户及相关表数据,释放磁盘空间
- 如何删除oracle中SDE表空间和用户,arcsde的,非普通建立
在oracle中如何删除一个用户下所有该用户所建的表
1、如果有plsql客户端,则可以使用该用户登录,选中所有表 右键Drop即可。
2、如果有删除用户的权限,则可以:
drop user user_name cascade;
加了cascade就可以把用户连带的数据全部删掉。
--创建用户 create user 用户名 profile default identified by 密码 default tablespace 表空间名称 temporary tablespace TEMP account unlock;
--授权
grant dba to 用户名;
grant connect,resource to 用户名;
3、如果没有删除用户的权限,则可以执行:
select ’drop table ’||table_name||’;’ from cat where table_type=’TABLE’
将得到的结果全部复制粘贴到另一个sql窗口,执行。
如何彻底删除oracle创建的用户和表空间
如果删除用户使用drop即可,如果要删除表空间的同时,删除对应的文件可以这样drop
tablespace
ocscdrbak
including
contents;drop
tablespace
tablespace_name
including
contents
and
datafiles;
windows
要先offline。
oracle如何查询我自己创建的用户名和表空间 以及 怎么删除它们
select * from dba_users;-- 查询用户select * from dba_tablespaces;-- 查询表空间
drop user 用户名 cascade;-- 删除用户drop tablespace 表空间名 ;-- 删除表空间
oracle 删除用户及相关表数据,释放磁盘空间
数据文件是不会因为你删掉了某些数据而改变其物理大小的,可以这样做:
1.先查询你的表空间存储情况,使用了多少空间,还剩多少空间:
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),’990.99’) || ’%’ "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 1
2.然后看哪个数据文件占的空间较大,并且使用得却不多:
假设用得多的是叫 Tools.DBF ,一共用了20G,里面只使用了20%,还剩余80%的空间(16G)
执行以下语句改变数据文件大小:
alter database datafile ’D:\oracle\oradata\Tools.dbf’ resize 6144M;
将数据文件改成6G,就可以节省14G的空间
3.如果使用率已经达到或者接近90%,可以将这个用户的相关数据全部删除,然后用imp exp导出全库,删除这个数据文件并新建,然后将数据导入新的表空间。
如何删除oracle中SDE表空间和用户,arcsde的,非普通建立
如果oracle是建立在虚拟机上的,可以直接使用linux命令进入oracle中删除。如果是在本机上,使用命令drop删除,不用总是进入数据库中删除

更多文章:
blast premier春季赛(csgo战队vitality有谁)
2026年9月7日 21:50
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00




