Showing posts with label TABLE. Show all posts
Showing posts with label TABLE. Show all posts

January 22, 2011

Alter Table

Table yang sudah didefinisikan sering kali mengalami perubahan pada saat sebuah aplikasi dikembangkan. Apakah perubahan tersebut menambah kolom ataupun mengganti tipe data. Disini ORACLE mempunyai fungsi yang dapat digunakan untuk melakukannya yaitu ALTER TABLE.

Alter Table, merupakan fungsi yang digunakan untuk melakukan modifikasi pada table. Modifikasi yang bisa dilakukan antara lain adalah modifikasi kolom dan tipe data, modifikasi constraint dan index, dll yang terkait dengan modifikasi table. Berikuti ini contoh penggunaan fungsi tersebut :

1. Menambah kolom

sql> desc EMP;
Name            Null?    Type       
--------------- -------- -------------
EMP_ID                   NUMBER
EMP_NAME                 VARCHAR2(20)
HIREDATE                 DATE
STATUS                   CHAR(1)

sql> alter table EMP add (CREATION_DATE DATE, CREATED_BY NUMBER);

Table altered.

sql> desc EMP;
Name            Null?    Type       
--------------- -------- -------------
EMP_ID                   NUMBER
EMP_NAME                 VARCHAR2(20)
HIREDATE                 DATE
STATUS                   CHAR(1)
CREATION_DATE            DATE
CREATED_BY               NUMBER


2. Menghapus kolom

sql> alter table EMP drop column CREATED_BY;

Table altered.

sql> desc EMP;
Name            Null?    Type       
--------------- -------- -------------
EMP_ID                   NUMBER
EMP_NAME                 VARCHAR2(20)
HIREDATE                 DATE
STATUS                   CHAR(1)
CREATION_DATE            DATE


January 17, 2011

Table

Pada Databese ORACLE terdapat object Table, digunakan untuk menyimpan data dengan tipe Number, Character, Date, Blob, Clob, dll. Terdapat beberapa jenis table yang dikenal pada ORACLE, diantaranya ada Table, Temporary Table dan Snapshot (Materialized View).

Table adalah object yang umum digunakan untuk menyimpan data. Temporary Table adalah object yang dapat digunakan untuk menyimapan data yang bersifat sementara, data yang disimpan dapat disesuaikan dengan kebutuhan user / session yang dipakai. Snapshot / Materialized View adalah table datanya akan selalu di-synchronized sesuai kebutuhan.

Perintah yang digunakan untuk membuat Table merupakan perintah DDL (Data Definition Language), berikut ini adalah contoh bagaimana membuat table pada Database ORACLE :


CREATE TABLE master_user
  (
    user_id NUMBER,
    username VARCHAR2(15 byte),
    status VARCHAR2(1 byte),
    created_date DATE,
    created_by NUMBER,
    lastupdate_date DATE,
    lastupdate_by NUMBER
  );


setelah table sudah dibuat, kita dapat melihat kembali definisi table tersebut dengan cara :

Describe Table