oracle9I收缩表,Oracle 9i删除数据表(转)
Oracle 9i刪除數(shù)據(jù)表(轉(zhuǎn))[@more@]
數(shù)據(jù)表的刪除比較簡(jiǎn)單,表刪除后其占用的空間就被系統(tǒng)釋放和回收,表的刪除是無(wú)法回滾的操作。可刪除的內(nèi)容包括。
表的定義 表中的數(shù)據(jù)
表中的索引 表中的約束條件
表上的觸發(fā)器 表中的權(quán)限
在【企業(yè)管理器】里刪除表
(1)如圖7.35所示。
(2)出現(xiàn)如圖7.36所示界面。
(3)對(duì)應(yīng)上述刪除數(shù)據(jù)表director的SQL代碼為如下。
?????????????????????????????????????
DROP TABLE SCOTT.DIRECTOR CASCADE CONSTRAINTS;
?????????????????????????????????????
【參見(jiàn)光盤文件】:第7章 dropdirector.sql。
(4)在【SQLPlus Worksheet】中執(zhí)行dropdirector.sql的結(jié)果如圖7.37所示。
截?cái)嗪蛣h除的比較
TRUNCATE對(duì)所有的表的操作速度都很快,DELETE操作由于要產(chǎn)生大量的回滾信息,所以如果表很大,則刪除速度較慢。
TRUNCATE是DDL語(yǔ)言(數(shù)據(jù)定義語(yǔ)言),隱含了提交操作,因此不能回滾。
TRUNCATE在表上或者在所有的索引中重新設(shè)置閾值,由于全部掃描操作和索引全表的快速操作將讀所有未超過(guò)閾值的數(shù)據(jù)塊,因此DELETE操作以后全表掃描的性能不會(huì)改進(jìn),但TRUNCATE操作以后全表掃描速度將加快。
截?cái)啾頃r(shí),表和所有索引的存儲(chǔ)參數(shù)可以設(shè)置為初始值,但DELETE操作不能縮小一個(gè)表及索引的大小。
截?cái)嗖僮鞑荒軇h除完整性約束條件,而DELETE操作可以刪除。
與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的oracle9I收缩表,Oracle 9i删除数据表(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Oracle拆分字符串及排序,Oracl
- 下一篇: 单片机定时报警C语言程序,51单片机 定