oracle中的truncate用法,oracletruncate用法

來源:互聯網
上載者:User

oracle中的truncate用法,oracletruncate用法
oracle中的truncate
    文法:TRUNCATE  TABLE  table;
    在使用truncate語句(DDL語言)可以刪除表中的所有記錄。使用truncate語句刪除資料時,通常要比使用delete語句快得多,這是因為使用truncate語句刪除資料時,不會產生任何回退資訊,因此執行truncate語句操作也不能回退,且使用的系統和交易記錄資源少。
   DELETE 語句每次刪除一行,並在交易記錄中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放儲存表資料所用的資料頁來刪除資料,並且只在交易記錄中記錄頁的釋放。
   在truncate語句中還可以使用reuse storage關鍵字,表示刪除記錄後任然儲存記錄所佔用的空間;與此相反,如果使用drop storage關鍵字,則表示刪除記錄後立即回收記錄所佔的空間。預設使用drop storage關鍵字。
SQL> create table tt(
  2  tid number(4)
  3  );
SQL> insert into tt values(1);
已建立 1 行。
SQL> insert into tt values(2);
已建立 1 行。
SQL> insert into tt values(3);
已建立 1 行。
SQL> insert into tt values(4);
已建立 1 行。
SQL> insert into tt values(5);
已建立 1 行。
SQL> truncate table tt reuse storage;
表被截斷。
SQL> select * from tt;
未選定行

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.