Create Table Pada Oracle SQL

Sintak Dasar

Create Table Pada Oracle SQL


Di bawah ini adalah sintak dasar untuk membuat table pada Oracle SQL:

CREATE TABLE schema_name.table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns )
);

Contoh Script

Di bawah ini adalah contoh script SQL untuk membuat table dengan nama MAHASISWA

SQL> CREATE TABLE NANO.MAHASISWA
  2  (
  3    NPM           VARCHAR2(10 BYTE)   NOT NULL,
  4    NAMA          VARCHAR2(30 BYTE)   NOT NULL,
  5    GENDER        CHAR(1 BYTE)        NOT NULL,
  6    TEMPAT_LAHIR  VARCHAR2(30 BYTE)   NOT NULL,
  7    TGL_LAHIR     DATE                NOT NULL,
  8    ALAMAT        VARCHAR2(30 BYTE),
  9    JURUSAN       VARCHAR2(30 BYTE),
 10    IPK           NUMBER(3,2),
 11    PRIMARY KEY(NPM)
 12  );

Table created.

Menampilkan Daftar Tabel

Di bawah ini adalah query yang digunakan untuk menampilkan daftar tabel di database:

SQL> SELECT * FROM tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
MAHASISWA                      TABLE
MAHASISWA2                     TABLE

2 rows selected.

Menampilkan Deskripsi Tabel

Untuk menampilkan deskripsi tabel yang telah kita buat, Kita dapat menggunakan perintah DESC seperti di bawah ini:

SQL> DESC mahasiswa;
 Name                                      Null?    Type
 ----------------------------------------- -------- --------------------
 NPM                                       NOT NULL VARCHAR2(10)
 NAMA                                      NOT NULL VARCHAR2(30)
 GENDER                                    NOT NULL CHAR(1)
 TEMPAT_LAHIR                              NOT NULL VARCHAR2(30)
 TGL_LAHIR                                 NOT NULL DATE
 ALAMAT                                             VARCHAR2(30)
 JURUSAN                                            VARCHAR2(30)
 IPK                                                NUMBER(3,2)

Create Table Menggunakan Tabel Lain

Di bawah ini adalah sintak dasar untuk membuat tabel dari tabel yang sudah ada (existing). Biasanya digunakan untuk membuat tabel backup.

CREATE TABLE NEW_TABLE_NAME AS
SELECT [ column1, column2...columnN ]
FROM EXISTING_TABLE_NAME
[ WHERE ]

Contoh

SQL> CREATE TABLE mahasiswa_backup
  2  AS SELECT * FROM mahasiswa;

Table created.

Perintah diatas akan membuat tabel mahasiswa_backup yang struktur tabel dan isinya sama seperti tabel mahasiswa.

Untuk membuktikan apakah struktur tabel mahasiswa_backup sama dengan mahasiswa, coba Anda ketikkan perintah DESC pada tabel mahasiswa_backup.

SQL> DESC mahasiswa_backup;
 Name                                      Null?    Type
 ----------------------------------------- -------- ---------------------
 NPM                                       NOT NULL VARCHAR2(10)
 NAMA                                      NOT NULL VARCHAR2(30)
 GENDER                                    NOT NULL CHAR(1)
 TEMPAT_LAHIR                              NOT NULL VARCHAR2(30)
 TGL_LAHIR                                 NOT NULL DATE
 ALAMAT                                             VARCHAR2(30)
 JURUSAN                                            VARCHAR2(30)
 IPK                                                NUMBER(3,2)


Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

1 comments: