Oracle 9i删除数据表

   数据表的删除比较简单,表删除后其占用的空间就被系统释放和回收,表的删除是无法回滚的操作。可删除的内容包括。
     表的定义 表中的数据
     表中的索引 表中的约束条件
     表上的触发器 表中的权限
     在【企业管理器】里删除表
    (1)如图7.35所示。
    (2)出现如图7.36所示界面。

    (3)对应上述删除数据表director的SQL代码为如下。
    ―――――――――――――――――――――――――――――――――――――
    DROP TABLE SCOTT.DIRECTOR CASCADE CONSTRAINTS;
    ―――――――――――――――――――――――――――――――――――――
    【参见光盘文件】:\第7章\ dropdirector.sql。
    (4)在【SQLPlus Worksheet】中执行dropdirector.sql的结果如图7.37所示。

截断和删除的比较
    TRUNCATE对所有的表的操作速度都很快,DELETE操作由于要产生大量的回滚信息,所以如果表很大,则删除速度较慢。
    TRUNCATE是DDL语言(数据定义语言),隐含了提交操作,因此不能回滚。
    TRUNCATE在表上或者在所有的索引中重新设置阈值,由于全部扫描操作和索引全表的快速操作将读所有未超过阈值的数据块,因此DELETE操作以后全表扫描的性能不会改进,但TRUNCATE操作以后全表扫描速度将加快。
    截断表时,表和所有索引的存储参数可以设置为初始值,但DELETE操作不能缩小一个表及索引的大小。
    截断操作不能删除完整性约束条件,而DELETE操作可以删除。

时间: 2025-01-27 19:10:51

Oracle 9i删除数据表的相关文章

Oracle 9i的数据表类型

表7.5 Oracle 9i的数据表类型 方式 特点 关系表 默认的表类型,存储永久性的数据,可以被分区,这样可以改善表的性能并易于管理 临时表 存储私有数据或一个会话中特定的数据,数据库中的其他用户不能使用这些数据 索引表 按照结构化主关键字进行排序的方式存储数据,和关系表不同的是不能把表和主关键字分开存储 外部表 数据存储在Oracle数据库外部的文件中,只能读,因此任何索引都不能存储在外部表中 对象表 支持面向对象的数据表

Oracle 9i截断数据表

 截断操作的SQL语法如下.    ―――――――――――――――――――――――――――――――――――――    TRUNCATE TABLE 用户名.表名 [DROP|REUSE STORAGE]    ―――――――――――――――――――――――――――――――――――――    其中,若使用"DROP STORAGE"子句,显式指明释放数据表和索引的空间.若使用"REUSE STORAGE"子句,显式指明不释放数据表和索引目占洹O旅嬉越囟鲜荼韘cott

Oracle 9i创建数据表

要创建的两个数据表    1. 研究生信息表    表名:scott.student.    表结构如表7.6所示.    3. 两个数据表的关系    导师信息表(scott.director)的主码"DIRECTOR_ID"是研究生信息表(scott.student)的外码.也就是说,当导师信息表的"DIRECTOR_ID"字段发生变化时,研究生信息表的字段"DIRECTOR_ID"也会随之自动发生变化.创建的步骤    1. 创建导师信息表

Oracle 9i修改数据表结构

 (1)如图7.19所示.    (2)出现如图7.20所示的编辑表的[一般信息]选项卡.    (3)其他选项卡的操作比较简单,这里不再赘述.

如何有条件的分步删除数据表中的记录

数据|条件 如何有条件的分步删除数据表中的记录作者:eygle出处:http://blog.eygle.com日期:February 22, 2005« 自己动手,丰衣足食 | Blog首页 有时候我们需要分配删除数据表的一些记录,分批提交以减少对于Undo的使用,本文提供一个简单的存储过程用于实现该逻辑.你可以根据你的需要进行适当调整,本例仅供参考: SQL> create table test as select * from dba_objects;Table created.SQL>

看实例学VFP:删除数据表中的记录

本例对看实例学VFP:对数据表中记录进行修改一文的实例进行了一点改进,增加了"撤消"功能.程序运行时如下图: 在组合框中选择要查找的字段,在文本框中输入查找内容后单击右侧的"查找"按钮后将查找结果显示在上方的表格中,"查找"按钮变成"撤消"按钮,同时激活"删除"按钮及用于显示数据的文本框,并将当前记录(满足查询条件的记录)的值同时显示在文本框中,:单击"删除"按钮后会删除查找出来的记录刷

oracle 11g中大数据表的增量备份和增量加载

问题描述 oracle 11g中大数据表的增量备份和增量加载 由于数据库中表的记录非常多,都在1000W条以上,数据量又大,一张表最大达几十个G,每次全部备份和加载非常花时间,现在想考虑一段时间备份加载一下,通过增量的方式,请问该如何实现呢? 解决方案 半年或1年完全备份一次完整版的 不然增量备份3年 恢复数据库你就知道有多痛苦了增量备份不会

删除数据表后出现的问题!

问题描述 删除数据表后出现的问题! 数据库里有一张表叫favoritefold,里面有另一张表loginuser的主键use_id,但是并没有建立关系,然后删除了表格favoritefold之后,执行insert语句,insert into loginuser(name,Password,RegeditTime,Email) values('1','2','3','4@qq.com') 就提示我favoritefold不存在不能插入. 请问怎么改!! 解决方案 看一下loginuser表中是否有

删除表-oracle数据库删除所有表的问题

问题描述 oracle数据库删除所有表的问题 在oracle数据库中如何用sql语句删除该数据库中的所有表,drop一条一条的来很费力的,700多条,删完估计要到明年了,哪位大仙给个法门? 解决方案 那还不如删掉那个数据库再重建一个数据库 解决方案二: 恩,把数据库删了重新建立一个吧,所有表,一个一个的删的确有点辛苦哈,楼主 解决方案三: select 'drop table ' || TABLE_NAME || ';' from all_tab_comments where owner='用户