第一、如果有plsql客户端,则可以使用该用户登录,选中所有表——右键drop即可。
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站设计、钦南网络推广、微信小程序、钦南网络营销、钦南企业策划、钦南品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供钦南建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
第二、如果有删除用户的权限,则可以:
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
用户名;
第三、如果没有删除用户的权限,则可以执行:
select
'drop
table
'||table_name||';'
from
cat
where
table_type='table'
我觉得还是概念不清析,问题不太明白呀。
所果只是简单的清空表的话,还是很容易的。
drop table TABLE_NAME ; //连表结构都删了。
要是清空内容,留着表结构,就是:
truncate tablename; // 就可以了。
如果是数据库表文件要删的话,就不和你说了。
1、删除用户和数据,磁盘空间不会释放,因为数据文件大小已定。
2、解决方法最直接的就是:导出数据, 重建数据文件、表空间, 重新导入数据。
可以按用户清空,如果只删除数据,不删除用户,可以通过sql删除
select
'drop
table
'||table_name||'
purge;'
from
user_tables;
如果删除用户可以直接drop
user
scott
cascade;然后可以删除用户对应的默认表空间;
如果是全清空,下面这几个方法你都可以选择:
传统的delete 速度慢,不是放空间,Oracle有写入日志,可以恢复,但是速度慢delete from table_name;
truncate table talbe_name; --速度快,释放空间,但是不记录日志,不可恢复
先备份下表结构,然后表结构连同数据都一起删掉,之后重建表,
表结构记录下后:drop table table_name; 然后重建