Bagaimana Cara Membuat Table di Oracle

Apa itu Table?


Table adalah salah satu unit dasar penyimpanan data di database Oracle. Table terdiri atas baris (rows) dan kolom (columns).



Ketika anda membuat table, pastikan memberikan tipe data yang sesuaing dengan nama kolom tersebut. Apabila data yang akan dimasukkan adalah berupa karakter, maka anda bisa menggunakan tipe data VARCHAR atau VARCHAR2. Jika data yang dimasukkan berupa bilangan/number, anda bisa menggunakan tipe data NUMBER, dan seterusnya.

Baca Juga : Mengenal Tipe Data di Oracle

Panduan Membuat Table

Di bawah ini adalah panduan dasar membuat table di database Oracle:
  • Gunakan nama yang jelas dan desktiptif untuk setiap table dan kolom.
  • Gunakan Komentar untuk table kolom yang mempunyai arti tertentu.
  • Normalisasi setiap table.
  • Gunakan tipe data yang sesuai dengan kolom.

Sintak Dasar

Untuk membuat table di database Oracle diperlukan hak akses/privilege CREATE TABLE atau CREATE ANY TABLE. Kalau user/schema tersebut tidak mempunyai privilege diatas, maka akan keluar error "insufficient privileges".

Untuk memberikan hak akses CREATE TABLE, anda bisa menggunakan perintah di bawah ini dengan menggunakan user SYS atau SYSTEM:

GRANT CREATE TABLE To nama_user;

Langkah selanjutnya, anda tinggal membuat table sesuai dengan kebutuhan. Dibawah ini adalah sintak dasar untuk membuau table di database Oracle.

CREATE TABLE nama_skema.nama_table (
kolom_1 tipe_data [null | not null],
kolom_2 tipe_data [null | not null],
kolom_n tipe_data [null | not null]
);

Contoh

Untuk membuat table di Oracle, ada beberapa langkah yang harus dilakukan yaitu:

  • Login ke database oracle

    Silahkan anda logi ke database Oracle menggunakan user yang telah anda buat menggunakan perintah di bawah ini pada SQLPlus command prompt.

    conn nursalim/nursalim123

  • Buat Table

  • Sebagai contoh, buatlah table MAHASISWA dengan dengan spesifikasi berikut:

    Kolom Tipe Data Length
    npm varchar2 10
    nama varchar2 30
    tempat_lahir varchar2 30
    tanggal_lahir date
    gender char 1
    jurusan varchar2 30

    Anda bisa membuat table diatas dengan menggunakan perintah dibawah ini pada SQLPlus .

    CREATE TABLE akademik.mahasiswa(
    npm varchar2(10),
    nama varchar2(30),
    tempat_lahir varchar2(30),
    tanggal_lahir date,
    gender char(1),
    jurusan varchar2(30)
    );

Memberikan Komentar Pada Table

Setelah anda berhasil membuat table MAHASISWA diatas, anda mungkin ingin membuat komentar tentang table MAHASISWA diatas. Fungsi komentar disini adalah untuk memberikan deskripsi dari suatu table agar table tersebut mudah di baca dan di maitenance.

Untuk membuat sebuah komenta di table dibutuhkan hak akses "COMMENT ANY TABLE" pada user/schema.

Sintak untuk membuat komentar pada table adalah:

COMMENT ON nama_skema.nama_table IS 'deskripsi komentar';

Untuk membuat komentar pada suatu table, caranya adalah sebagai berikut:

COMMENT ON akademik.mahasiswa is 'Table untuk menyimpan data mahasiswa';

Sedangkan untuk menghapus komentar, anda tinggal memberikan spasi kosong pada deskripsi di perintah COMMENT, caranya adalah :

COMMENT ON akademik.mahasiswa is ' ';

Memberikan Komentar Pada Kolom

Sama seperti pada komentar table, Anda juga bisa memberikan komentar pada kolom suatu table. Sintaknya adalah sebagai berikut :

COMMENT ON nama_skema.nama_table.nama_kolom IS 'deskripsi komentar';

Contoh :

COMMENT ON akademik.mahasiswa.npm IS 'Nomor Pokok Mahasiswa';

Membuat Table Backup (Copy Table)

Untuk membuat table Bakcup atau Mengcopy table, anda bisa menggunakan sintak berikut ini:

CREATE TABLE nama_table_tujuan
AS SELECT * FROM nama_table_asal;

Sebagai contoh, anda ingin membuat table MAHASISWA_BKP yang struktur table dan datanya sama seperti table MAHASISWA diatas, caranya adalah menggunakan script berikut ini:

CREATE TABLE mahasiswa_bkp
AS SELECT * FROM mahasiswa;

Contoh Kasus!

Anda ingin membuat table duplikat, tetapi yang di duplikat hanya table-nya saja tidak sama dengan datanya. Bagaimana caranya? Caranya mudah. Anda tinggal menggunakan script seperti di atas dengan sedikit modifikasi menambahkan logika boolean di WHERE clause-nya seperti di bawah ini:

CREATE TABLE mahasiswa_bkp
AS SELECT * FROM mahasiswa
WHERE 1 = 2;

Latihan

Sebagai bahan latihan, cobalah anda kerjakan soal-soal di bawah ini:
  1. Buatlah table DOSEN dan table JURUSAN dengan struktur seperti di bawah ini:

    Table DOSEN
    Kolom Tipe Data Length Null?
    KODE_DOSEN VARCHAR2 10 NOT NULL
    NAMA_DOSEN VARCHAR2 40 NOT NULL
    TEMPAT_LAHIR VARCHAR2 40 NOT NULL
    TANGGAL_LAHIR DATE NOT NULL
    GENDER CHAR 1 NOT NULL

    Table JURUSAN
    Kolom Tipe Data Length Null?
    KODE_JURUSAN VARCHAR2 10 NOT NULL
    NAMA_JURUSAN VARCHAR2 40 NOT NULL
    DESKRIPSI VARCHAR2 100 NOT NULL

  2. Buatlah table duplikat dari masing-masing table di atas dengan nama DOSEN_BKP dan JURUSAN_BKP? 

RekomendasiTutorial

Sekian tutorial singkat Bagaimana Cara Membuat Table di Oracle. Semoga bermanfaat dan Happy Learning Oracle :)

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

Salam,

Nani Indriyani

Comments

Popular posts from this blog

cara menggunakan select cases SPSS

analisis korelasi bivariate dengan SPSS

cara install SPSS 19