一、
drop
表
执行
drop table xx
语句
drop
后的表被放在回收站
(user_recyclebin)
里,而不是直接删除掉。这样,回收站里的表信息就可以被恢复,或彻底清除。
通过查询回收站
user_recyclebin
获取被删除的表信息,然后使用语句
flashback
table <user_recyclebin.object_name or
user_recyclebin.original_name> to before drop [rename to
<new_table_name>];
将回收站里的表恢复为原名称或指定新名称,表中数据不会丢失。
若要彻底删除表,则使用语句:
drop table <table_name> purge;
清除回收站里的信息
清除指定表:
purge table <table_name>;
清除当前用户的回收站:
purge recyclebin;
清除所有用户的回收站:
purge dba_recyclebin;
不放入回收站,直接删除则是:
drop table xx purge
;
Drop table cascade constraints
当你要drop一个table时,如果删除table的动作会造成trigger或constraint产生矛盾,系统会出现错误警告的讯息而不会允许执行。利用Drop table cascade constraints可以以刪除关联table t的constraint
二、
清除表中的数据
truncate
操作
同没有
where
条件的
delete
操作十分相似,只是把表里的信息全部删除,但是表依然存在。
例如:
truncate table
XX
Truncate
不支持回滚,并且不能
truncate
一个带有外键的表,如果要删除首先要取消外键,然后再删除。
truncate table
后,有可能表空间仍没有释放,可以使用如下语句:
alter table
表名称
deallocate
UNUSED KEEP 0;
注意如果不加
KEEP 0
的话,表空间是不会释放的。
例如:
alter table F_MINUTE_TD_NET_FHO_B7 deallocate
UNUSED KEEP 0;
或者:
TRUNCATE TABLE (schema)table_name DROP(REUSE) STORAGE
才能释放表空间。
例如:
truncate table
test1 DROP STORAGE;
三、
查询分区表存在哪些分区:
查询分区表的情况,可以在
USER_TAB_PARTITIONS
中查询。例如:
select 'alter table '||t.table_name ||' truncate
partition ' || t.partition_name from USER_TAB_PARTITIONS t where t.table_name like 'F_%'
清除指定某个分区表的分区数据:
alter
table
表名称
truncate
partition
分区名称
;
四、清除分区表占用的空间:
alter table
表名称
DROP
partition
分区名称
;
例如:
alter table F_HOUR_TD_NET_MPVOICE
DROP
partition P_09121913
;
五、查询表空间信息
可以利用如下语句查询各表在存储空间的使用分情况:
SELECT
TABLESPACE_NAME,TO_CHAR(SUM(BYTES)/(1024*1024),'999G999D999')
CNT_MB
FROM
DBA_EXTENTS
WHERE
OWNER='&OWNER'
AND
SEGMENT_NAME='&TABLE_NAME'
AND
SEGMENT_TYPE
LIKE
'TABLE%'
GROUP
BY
TABLESPACE_NAME;
可以使用如下语句,查询存储空间情况:
Select Tablespace_Name, Sum(bytes)/1024/1024 From Dba_Segments group By Tablespace_Name
六、查询用户下的表
如果你的用户权限不是
DBA
:
那你用
select
*
from
user_tables;
可以查询到当前用户所拥有的表。
如果是
DBA
用户:
select
*
from
dba_tables;
分享到:
相关推荐
首先,关于Oracle数据库对象管理,主要包括创建和修改表结构、管理索引、维护表分区、创建和管理视图及序列等操作。创建表(CREATE TABLE)是数据库管理中最基础的操作,涉及到数据类型、存储参数和数据块管理等特性...
### Oracle数据库对象导出脚本知识点解析 #### 标题:Oracle数据库对象导出脚本 此标题指明了本文档的主题是关于如何通过编写脚本来导出Oracle数据库中的对象定义。在Oracle数据库中,对象是指数据库表、视图、...
Oracle数据库对象管理笔记 Oracle 数据库对象管理是 Oracle数据库中的一项重要功能,它允许用户在数据库中创建、管理和维护不同的对象,例如表、索引、存储过程、函数等。本笔记将为您详细讲解 Oracle 数据库对象...
一份简洁、明了的Oracle数据库对象操作
在Oracle数据库对象管理中,权限和角色的概念也很重要。**权限** 控制用户对数据库对象的操作,而**角色** 是一组权限的集合,便于权限管理。我们可以用`GRANT`和`REVOKE`来赋予和撤销权限,`CREATE ROLE`和`DROP ...
oracle数据库对象管理实用教案.pptx
Oracle数据库对象PPT教案.pptx
oracle数据库对象管理PPT课件.pptx
Toad完成Oracle数据库对象管理技术教程.docx
oracle数据库对象管理学习教案.pptx
A07_DDL与Oracle数据库对象.pptx
五、Oracle数据库对象 Oracle数据库中的对象包括表、索引、视图、存储过程、触发器、游标等。学习如何创建、修改和删除这些对象是掌握Oracle数据库操作的基础。 六、数据管理 Oracle提供了强大的数据管理工具,如...
三、Oracle数据库对象 Oracle支持多种类型的数据库对象,如: 1. 表(Table):存储数据的基本单元,由列和行组成。 2. 视图(View):虚拟表,基于一个或多个表的查询结果。 3. 索引(Index):提高数据查询速度的...
1. **SQL*Plus**:这是一个强大的命令行工具,用于执行SQL语句和PL/SQL块,管理数据库对象,以及执行数据库脚本。SQL*Plus在Oracle Client中扮演着核心角色,是数据库管理员和开发人员常用的工具。 2. **OCI ...
1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含了表、索引、视图等对象的数据。每个表空间由一个或多个数据文件组成,每个数据文件中包含一系列的数据块,这是Oracle数据存储的...
Oracle 数据库总结 Oracle 数据库是甲骨文公司的一款关系数据库管理系统,是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。下面是 Oracle 数据库的总结...
1. Oracle数据库对象 67 2. 同义词 67 3. 序列 70 4. 视图 72 5. 索引 74 6. 表空间 75 7. 本章总结 79 8. 本章练习 80 PL/SQL程序设计 83 1. PL/SQL简介 84 2. PL/SQL块 85 3. PL/SQL数据类型 89 4. PL/SQL条件控制...
总之,理解并熟练掌握这些Oracle数据库对象的管理技巧,对于提升数据库性能、保障数据安全和优化数据操作流程具有重要意义。通过本章的学习,用户将能够更高效地管理和维护Oracle数据库中的各种对象,进一步提升...
此外,了解SQL语法,包括DML(数据操纵语言)用于插入、更新和删除数据,以及DDL(数据定义语言)用于创建和修改数据库对象,都是必不可少的。 三、Oracle数据库安装与配置 安装Oracle数据库涉及选择适当的版本(如...