
正文
oracle如何清理数据 oracle数据库清理空间
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么清除oracle中的所有数据
1、你需要明白oracle数据结构
首先数据以表table/索引index/视图view等方式存在,而表/索引/视图存储在表空间,表空间对应硬盘上的文件
2、数据库包含数据字典或默认的一些用户或你创建的用户,这些用户访问这些表或表空间
3、而这都需要存在一个实例instance
4、所以你如果删除数据,需要删除表,然后表空间(或者直接删除表空间连带里面的表)
DROP TABLESPACE DATA_TS1 INCLUDING CONTENTS AND DATAFILES;
5、查询都有哪些表空间
col file_name format a50
select TABLESPACE_NAME,FILE_NAME from dba_data_files order by TABLESPACE_NAME;
查询表空间包含哪些表
col SEGMENT_NAME format a30
select distinct SEGMENT_NAME,TABLESPACE_NAME from dba_segments where TABLESPACE_NAME='DATA_TS1' order by SEGMENT_NAME;
6、生成所有表的drop语句
select 'drop table '||tname||' purge;' from tab order by tname;
7、用dbca删除instance后,数据库就像新安装时候一样干干净净
dbca -silent -deleteDatabase -sourceDB mydb -sysDBAUserName sys -sysDBAPassword db123456
或者用图形界面删除。
相关问答
Q1: oracle数据库怎么清空
我觉得还是概念不清析,问题不太明白呀。
所果只是简单的清空表的话,还是很容易的。
drop table TABLE_NAME ; //连表结构都删了。
要是清空内容,留着表结构,就是:
truncate tablename; // 就可以了。
如果是数据库表文件要删的话,就不和你说了。
Q2: oracle清空表内的数据
用truncate、delete都可以,比如要清空一个名为abc的表,就这样写sql:
truncate table abc;或者:
delete from abc;
oracle 查版本号,oracle怎样查版本,具体步骤如下:
1、首先进入sqlplus,cmd---plsql,登陆我们的用户,如图,建议用sysdba权限的账户登陆。
2、方法一:v$version
SQL select * from v$version;
3、方法二:product_component_version
SQL select * from product_component_version;
Q3: 怎么把oracle数据库数据全部清除
可以按用户清空,如果只删除数据,不删除用户,可以通过sql删除
select
'drop
table
'||table_name||'
purge;'
from
user_tables;
如果删除用户可以直接drop
user
scott
cascade;然后可以删除用户对应的默认表空间;
Q4: oracle数据库如何做数据清洗?
1.在控制面板卸载ORAcleoracle如何清理数据,sqplus等等
2.删除根目录下Oracle文件oracle如何清理数据,路径为C:\programfiles\oracle
3.删除安装oracle如何清理数据的Oracle数据库内容盘里面oracle如何清理数据的app内容,路径为oracle如何清理数据:计算机\安装盘\app
4.删除注册表,打开注册表,在开始栏输入regedit,找到HKEY_LOCLE_MACHINE,再找到SYSTEM,再点开Controlset002,找到services,找到ORACLe,删除
关于oracle如何清理数据和oracle数据库清理空间的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







