`
cleaneyes
  • 浏览: 343432 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle数据库对象

阅读更多

一、 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数据库对象管理及备份与恢复.pdf

    首先,关于Oracle数据库对象管理,主要包括创建和修改表结构、管理索引、维护表分区、创建和管理视图及序列等操作。创建表(CREATE TABLE)是数据库管理中最基础的操作,涉及到数据类型、存储参数和数据块管理等特性...

    oracle数据库对象导出脚本

    ### Oracle数据库对象导出脚本知识点解析 #### 标题:Oracle数据库对象导出脚本 此标题指明了本文档的主题是关于如何通过编写脚本来导出Oracle数据库中的对象定义。在Oracle数据库中,对象是指数据库表、视图、...

    oracle数据库对象管理笔记.doc

    Oracle数据库对象管理笔记 Oracle 数据库对象管理是 Oracle数据库中的一项重要功能,它允许用户在数据库中创建、管理和维护不同的对象,例如表、索引、存储过程、函数等。本笔记将为您详细讲解 Oracle 数据库对象...

    Oracle数据库对象操作

    一份简洁、明了的Oracle数据库对象操作

    IBM-ETP-Oracle04第四章 数据库对象管理

    在Oracle数据库对象管理中,权限和角色的概念也很重要。**权限** 控制用户对数据库对象的操作,而**角色** 是一组权限的集合,便于权限管理。我们可以用`GRANT`和`REVOKE`来赋予和撤销权限,`CREATE ROLE`和`DROP ...

    oracle数据库对象管理实用教案.pptx

    oracle数据库对象管理实用教案.pptx

    Oracle数据库对象PPT教案.pptx

    Oracle数据库对象PPT教案.pptx

    oracle数据库对象管理PPT课件.pptx

    oracle数据库对象管理PPT课件.pptx

    Toad完成Oracle数据库对象管理技术教程.docx

    Toad完成Oracle数据库对象管理技术教程.docx

    oracle数据库对象管理学习教案.pptx

    oracle数据库对象管理学习教案.pptx

    A07_DDL与Oracle数据库对象.pptx

    A07_DDL与Oracle数据库对象.pptx

    Oracle数据库入门教材(PDF)

    五、Oracle数据库对象 Oracle数据库中的对象包括表、索引、视图、存储过程、触发器、游标等。学习如何创建、修改和删除这些对象是掌握Oracle数据库操作的基础。 六、数据管理 Oracle提供了强大的数据管理工具,如...

    Oracle数据库课件

    三、Oracle数据库对象 Oracle支持多种类型的数据库对象,如: 1. 表(Table):存储数据的基本单元,由列和行组成。 2. 视图(View):虚拟表,基于一个或多个表的查询结果。 3. 索引(Index):提高数据查询速度的...

    Oracle数据库工具安装包(免安装)

    1. **SQL*Plus**:这是一个强大的命令行工具,用于执行SQL语句和PL/SQL块,管理数据库对象,以及执行数据库脚本。SQL*Plus在Oracle Client中扮演着核心角色,是数据库管理员和开发人员常用的工具。 2. **OCI ...

    Oracle数据库体系结构( 中文详细版)

    1. **数据文件**(Data Files):数据文件是Oracle数据库存储实际数据的地方,包含了表、索引、视图等对象的数据。每个表空间由一个或多个数据文件组成,每个数据文件中包含一系列的数据块,这是Oracle数据存储的...

    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 数据库应用:第9章 管理数据库对象.ppt

    总之,理解并熟练掌握这些Oracle数据库对象的管理技巧,对于提升数据库性能、保障数据安全和优化数据操作流程具有重要意义。通过本章的学习,用户将能够更高效地管理和维护Oracle数据库中的各种对象,进一步提升...

    Oracle数据库系统应用与开发

    此外,了解SQL语法,包括DML(数据操纵语言)用于插入、更新和删除数据,以及DDL(数据定义语言)用于创建和修改数据库对象,都是必不可少的。 三、Oracle数据库安装与配置 安装Oracle数据库涉及选择适当的版本(如...

Global site tag (gtag.js) - Google Analytics