Tabel merupakan salah satu object di dalam database yang gunanya untuk menyimpan data, secara logical tabel di database berbentuk column dan rows jadi ibaratnya kita sedang menggunakan microsoft excel. Untuk membuat table kita perlu perintah disebut Data Definition Language atau singkatan DDL.

Create Table

Perintah untuk membuat table, simplenya adalah dengan

CREATE TABLE [schema].table_name (
    first_column <data-type> [constraints...] [default <value>],
    second_column <data-type> [constraints...] [default <value>]
);

Contohnya seperti berikut:

Setelah di execute, jika mau melihat struktur tabelnya kita bisa gunakan perintah berikut:

SQL> desc test_table;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 KODE                                               NUMBER(38)
 NAMA                                               VARCHAR2(50)
 TANGGAL_LAHIR                                      DATE
 SALDO                                              NUMBER(8,2)
 COMMISSION_PCT                                     FLOAT(126)
 GENDER                                             CHAR(1)
 ACTIVE                                             NUMBER(1)
 CREATED_DATE                                       TIMESTAMP(6)

Clone from an other table

Selain itu juga kita bisa membuat table dengan menggunakan sub-query, atau orang-orang biasanya ngebutnya copy-table. Berikut contoh penggunaanya:

Berikut hasilnya:

SQL> desc divisi;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 DEPARTMENT_ID                                      NUMBER(4)
 DEPARTMENT_NAME                           NOT NULL VARCHAR2(30)

SQL>

Create table with default value option

Dan yang terakhir, kita juga bisa menggunakan default value option. artinya memberikan nilai default ketika nilainya null