Pengertian dan Contoh DDL pada Oracle

Data Definition Language (DDL)

Statement Data Definition Language (DDL) merupakan bagian dari statement SQL yang digunakan untuk menciptakan, memodifikasi, atau menghapus struktur tabel database.
Pernyataan DDL terdiri atas :
PERINTAH DDL
KETERANGAN
CREATE TABLE
Perintah untuk menciptakan tabel
DROP TABLE
Perintah untuk menghapus tabel
ALTER TABLE
Perintah untuk mengubah struktur tabel
RENAME
Perintah untuk mengubah nama tabel
TRUNCATE
Perintah untuk mengosongkan tabel
Aturan nama tabel dan nama kolom dalam Oracle :
  • Harus dimulai dengan huruf
  • Memiliki panjang 1 – 30 karakter 
  • Dapat berupa gabungan dari huruf , angka dan karakter spesial: A – Z, a – z, 0 – 9, …., $ dan # 
  • Tidak boleh ada nama tabel dan kolom yang sama dengan obyek database lainnya yang ada dalam database yang dimiliki oleh user yang sama 
  • Tidak boleh merupakan statement Oracle. 

A. Perintah Create Table

Untuk dapat menciptakan tabel dalam database Oracle, seorang user harus memiliki hak akses untuk menciptakan tabel, yaitu hak akses CREATE TABLE (CREATE TABLE privilege).
Bentuk umum perintah CREATE TABLE adalah:
CREATE TABLE [schema.] table
(column datatype [DEFAULT expr] [, …..]); 
Dimana :
  • schema adalah nama user schema 
  • table adalah nama tabel 
  • DEFAULT expr mendefinisikan nilai default apabila nilai tidak didefinisikan saat menggunakan statement INSERT saat meng-inputkan data pada tabel 
  • column adalah nama kolom 
  • datatype adalah tipe data dan panjang kolom
 contoh perintah create table :
create table


  • Untuk melihat struktur tabel yang telah dibuat dalam Oracle, dapat digunakan perintah DESCRIBE (dapat disingkat dengan DESC)
Contoh: DESC petugas;  

B. Perintah ALTER TABLE 

Untuk Menambahkan tabel, berikut ini sintaksnya :
ALTER TABLE table
ADD (column datatype [DEFAULT expr]
[, column datatype] …); 
  • Untuk Memodifikasi Tabel
ALTER TABLE table MODIFY (column datatype [DEFAULT expr] [, column datatype] …);
  •  Untuk Menghapus Tabel
ALTER TABLE table DROP (column);
dimana: 
  • ADD|MODIFY|DROP adalah jenis modifikasi yang akan dilakukan
  • table adalah nama tabel
  • column adalah nama kolom
  • datatype adalah tipe data dan panjang dari kolom 
Contoh Penerapan Perintah Alter Table : 
1. Perintah Alter Table untuk Menambah Kolom atau Field
alter table tambah column

2. Perintah Alter Table untuk Memodifikasi Tipe Data Kolom yang Sudah Dibuat
alter table modify


CATATAN:
  • Pengubahan dimana ukuran kolom akan dikecilkan hanya dapat dilakukan apabila kolom hanya berisi nilai NULL atau apabila tabel belum memiliki record/baris data sama sekali. 
  • Pengubahan tipe data hanya dapat dilakukan apabila kolom berisi nilai NULL. 
  • Pengubahan terhadap nilai DEFAULT hanya akan berdampak pada peng-inputan data berikutnya dalam tabe.
3.  Perintah Alter Table untuk Menghapus Kolom.
Bisa dengan mengetikan sintaks berikut ini : ALTER TABLE petugas DROP COLUMN email; dimana :
petugas = nama tabel
email = nama kolom pada tabel petugas.

C. Perintah Drop Table 

sintaks : 
DROP TABLE table; 
dimana :
table = nama tabel.

D. Perintah Rename

Perintah RENAME digunakan untuk mengubah nama tabel.
Bentuk umum dari perintah RENAME : 
RENAME old_name TO new_name
dimana:
old_name merupakan nama tabel yang akan diubah namanya 
new_name merupakan nama tabel yang baru 
Contoh mengubah nama tabel PETUGAS menjadi PEGAWAI dan sebaliknya
  • RENAME petugas TO pegawai
  • RENAME pegawai TO petugas;

E. Perintah Truncate

Perintah TRUNCATE digunakan untuk menghapus semua baris/record dalam tabel dan melepaskan memori yang digunakan oleh tabel.
Bentuk umum perintah TRUNCATE:
TRUNCATE TABLE table
dimana:
table adalah nama tabel yang akan dihapus seluruh datanya.
Catatan :
Perintah TRUNCATE TABLE tidak dapat di- roll back.

Postingan terkait:

Belum ada tanggapan untuk "Pengertian dan Contoh DDL pada Oracle"

Posting Komentar