Membuat Auto Increment di Oracle

Untuk membuat auto increment di oracle, langkah-langkahnya sebagai berikut:

  1. Mempersiapkan alat yang dibutuhkan. Di sini saya menggunakan Oracle 10g. Selain itu saya menggunakan sqldeveloper, sqldeveloper sendiri merupakan perangkat lunak yang mempermudah untuk mengelola database oracle.  Di sini saya menggunakan sqldeveloper 3.2.10.09.
  2. Membuat tabel terlebih dahulu, lalu buka sqldeveloper.

    Tabel Karyawan

    Tabel Karyawan

  3. Membuat Sequence
    Pada sqldeveloper, di sebelah kiri terdapat banyak pilihan menu. Untuk membuat sequence caranya adalah pilih menu Sequence lalu klik kanan pilih New Squence maka akan muncul tampilan sebagai berikut:

    Sequence

    Sequence

    Pada isian Schema sesuaikan dengan username database, sedangkan isian Name diisi untuk nama squence.

  4. Membuat Trigger
    Setelah squence sudah ada, langkah selanjutnya membuat Trigger. Caranya adalah, pada menu Tables sebelah kiri pilih tabel yang akan dibuat auto increment, klik kanan lalu pilih Trigger > Creat (PK from Sequence) maka akan muncul tampilan seperti berikut:

    Trigger

    Trigger

    Pada isian Trigger Name diisi nama triggernya, Sequance Name diisi nama squence yang sudah dibuat sebelumnya, sedangkan Column Name adalah nama kolom yang akan dijadikan auto increment. Klik Apply.

Yapp, auto increnment sudah jadi.   😉

Advertisements

One thought on “Membuat Auto Increment di Oracle

  1. Salah satu fitur yang saya suka dari ORACLE dan Postgres. Sayang di MySQL nggak ada dan kalau mau membuat yang mirip dengan Sequence ini lumayan rumit.

    Tapi saya juga bertanya-tanya. Andaikan ada misal 1000 query dalam waktu bersamaan yg meminta nomor Sequence, apakah benar-benar tidak ada nomor yang terduplikasi ya?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s