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.
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:
- 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
- Buat table TEST_TABLE
SQL> create table TEST_TABLE( 2 kolom_1 varchar2(10)); Table created.
- Tampilkan table TEST_TABLE
SQL> select * from tab; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- TEST_TABLE TABLE
- Hapus/Drop table TEST_TABLE
SQL> drop table TEST_TABLE; Table dropped.
- Tampilkan table TEST_TABLE
SQL> select * from tab; TNAME TABTYPE CLUSTERID ------------------------------ ------- ---------- BIN$WEvgka/5TYykF66JubkqOA==$0 TABLE
- 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:
- 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
- Buat table TEST_TABLE
SQL> create table TEST_TABLE( 2 kolom_1 varchar2(10)); Table created.
- 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;
- Tampilkan data table TEST_TABLE
SQL> select * from TEST_TABLE; KOLOM_1 ---------- Nursalim Nani Indri Naura Kras Ahmad F
- Truncate/Kosongkan table TEST_TABLE
SQL> truncate table TEST_TABLE; Table truncated.
- Tampilkan data table TEST_TABLE
SQL> select * from TEST_TABLE; no rows selected
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