Drop Table & Truncate Table di Database Oracle

Menghapus Table (Drop Table)

Untuk menghapus table di database Oracle, anda bisa menggunakan perintah di bawah ini:

DROP TABLE nama_skema.nama_table [CASCADE CONSTRAINTS | PURGE];

Yang perlu anda ketahui, bahwa ketika anda menghapus table di Oracle, sebenarnya table yang anda hapus di pindahkan ke recycle bin oracle.

Untuk mengetahui table-table yang telah terhapus, dan masuk ke recycle bin oracle anda bisa menggunakan perintah di bawah ini.

SHOW recyclebin;

Penjelasan:
  • Keyword nama_skema digunakan apabila anda ingin menghapus table di luar user/skema anda
  • Keyword PURGE digunakan apabila tabel akan dihapus selamanya. Jika anda menggunakan keyword ini, table yang anda hapus tidak bisa di-recovery lagi, karena table di hapus dari recycle bin oracle. 
Warning!:

Anda harus hati-hati ketika Anda menggunakan perintah DROP Table ini. Anda harus konsultasi dulu sama DBA (Database Administrator) Anda.

Latihan

Sebagai latihan untuk menghapus table, coba anda ikuti langkah-langkah dibawah ini:
  1. Login di database Oracle

    C:\Users\Dev>sqlplus nursalim/nursalim123
    
    SQL*Plus: Release 11.2.0.1.0 Production on Rab Des 31 15:25:14 2014
    
    Copyright (c) 1982, 2010, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    

  2. Buat table TEST_TABLE

    SQL> create table TEST_TABLE(
      2  kolom_1 varchar2(10));
    
    Table created.
    

  3. Tampilkan table TEST_TABLE

    SQL> select * from tab;
    
    TNAME                          TABTYPE  CLUSTERID
    ------------------------------ ------- ----------
    TEST_TABLE                     TABLE
    

  4. Hapus/Drop table TEST_TABLE

    SQL> drop table TEST_TABLE;
    
    Table dropped.
    

  5. Tampilkan table TEST_TABLE

    SQL> select * from tab;
    
    TNAME                          TABTYPE  CLUSTERID
    ------------------------------ ------- ----------
    BIN$WEvgka/5TYykF66JubkqOA==$0 TABLE
    

  6. Lihat Recycle Bin

    SQL> show recyclebin;
    ORIGINAL NAME    RECYCLEBIN NAME                OBJECT TYPE  DROP TIME
    ---------------- ------------------------------ ------------ -------------------
    TEST_TABLE       BIN$WEvgka/5TYykF66JubkqOA==$0 TABLE        2014-12-31:15:32:14
    

Mengosongkan Isi Table (Truncate Table)

Untuk mengosongkan isi table (data) di database Oracle, anda bisa menggunakan perintah di bawah ini:

TRUNCATE TABLE nama_skema.nama_table;

Latihan

Sebagai bahan latihan untuk truncate table, coba anda ikuti langkah-langkah ini:
  1. Login ke database Oracle

    C:\Users\Dev>sqlplus nursalim/nursalim123
    
    SQL*Plus: Release 11.2.0.1.0 Production on Rab Des 31 15:25:14 2014
    
    Copyright (c) 1982, 2010, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    

  2. Buat table TEST_TABLE

    SQL> create table TEST_TABLE(
      2  kolom_1 varchar2(10));
    
    Table created.
    

  3. Isi data table TEST_TABLE

    Insert into NURSALIM.TEST_TABLE
       (KOLOM_1)
     Values
       ('Nursalim');
    Insert into NURSALIM.TEST_TABLE
       (KOLOM_1)
     Values
       ('Nani Indri');
    Insert into NURSALIM.TEST_TABLE
       (KOLOM_1)
     Values
       ('Naura Kras');
    Insert into NURSALIM.TEST_TABLE
       (KOLOM_1)
     Values
       ('Ahmad F');
    COMMIT;
    

  4. Tampilkan data table TEST_TABLE

    SQL> select * from TEST_TABLE;
    
    KOLOM_1
    ----------
    Nursalim
    Nani Indri
    Naura Kras
    Ahmad F
    

  5. Truncate/Kosongkan table TEST_TABLE

    SQL> truncate table TEST_TABLE;
    
    Table truncated.
    

  6. Tampilkan data table TEST_TABLE

    SQL> select * from TEST_TABLE;
    
    no rows selected
    

Sekian tutorial singkat mengenai Drop Table & Truncate Table di Database Oracle. Semoga bermanfaat & Happy Learning Oracle Database :).

Jika anda menyukai tutorial ini, silahkan anda share tutorial ini dengan teman-teman anda.

Salam,

~Nursalim~
Naura-Lab.blogspot.com

Referensi

Jika Anda rasa artikel ini bermanfaat, saya sangat berterima kasih bila Anda mau membagikannya ke teman. Jangan lupa dapatkan update artikel terbaru dari Naura-Lab melalui email:

Post a Comment