Rabu, 22 Desember 2021

ORACLE-drop dan truncate table

 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
========================================================================

Tips Dan Trik Truncate Table Pada Oracle Sql

Apa itu Truncate Table?

Truncate Table yakni perintah SQL yang dipakai untuk mengosongkan (menghapus semua) isi suatu tabel di database.

Sintak Dasar

Dibawah ini yakni sintak dasar perintah Truncate Table.

TRUNCATE TABLE table_name; 

Latihan

Asumsikan anda telah menciptakan tabel MAHASISWA dengan data sebagai berikut:

SQL> SELECT * FROM mahasiswa;  NPM        NAMA               TEMPAT_LAHIR    TGL_LAHIR  ALAMAT              JURUSAN                IPK ---------- ------------------ --------------- ---------- ------------------- ---------------------- ------ 2014001    Nursalim           Brebes          11-11-1983 Jakarta Selatan     Teknik Informatika       3,28 2014002    Nani Indriyani     Bandung         05-09-1990 Kuningan            Bahasa Inggris            3,5 2014003    Ahmad Fatoni       Semarang        20-08-1995 Jakarta Utara       Bahasa Inggris           2,91 2014004    Sri Rahayu         Jakarta         13-10-1998 Brebes              Ilmu Komputer               3 2014005    Iin Parlina        Surabaya        01-01-1999 Muara Karang        Teknik Metalurgi          2,5 

1. Kosongkan tabel MAHASISWA diatas, dan cobalah query ke tabel MAHASISWA diatas untuk         melihat hasilnya?.

    Jawab

  SQL> TRUNCATE TABLE mahasiswa;    Table truncated. 

  SQL> SELECT * FROM mahasiswa;    no rows selected  

Tidak ada komentar:

Posting Komentar