Mohon tunggu...
Febby
Febby Mohon Tunggu...

windows hosting

Selanjutnya

Tutup

Inovasi

Belajar Menggunakan SEQUENCE di SQL SERVER 2012

9 Desember 2013   14:27 Diperbarui: 24 Juni 2015   04:08 726
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

SEQUENCE adalah salah satu fitur baru yang diperkenalkan di Sql Server 2012 . SEQUENCE adalah user-defined object dan menghasilkannama yang diurutkan berdasarkan nilai numerik sesuai dengan sifat yang dibuat . Hal ini mirip dengan kolom Identitas , tetapi ada banyak perbedaan antara keduanya . Beberapa perbedaan utama antara lain :

- Sequence digunakan untuk menghasilkan nomor urut lebar database, sedangkan  kolom identitas terikat ke sebuah table. - Urutan tidak terkait dengan tabel . - Urutan yang sama dapat digunakan dalam beberapa tabel . - Hal ini dapat digunakan dalam pernyataan insert untuk memasukkan nilai-nilai identitas , juga dapat digunakan dalam T - Sql Script .

Sekarang mari kita memahami konsep Sequence menggunakan beberapa contoh di bawah ini :

Dengan menggunakan script seperti di bawah ini sequence dibuat dengan nilai awal 1 dan Kenaikan ditambahkan 1 angka

Menggunakan Urutan dalam Statement Insert

13865727531007541790
13865727531007541790

Hasilnya : ID Name ———– —————————– 1 BASAVARAJ BIRADAR 2 SHREE BIRADAR 3 PRATHAM BIRADAR

Asosiasi Sequance objek untuk table

13865728081963634787
13865728081963634787

Hasilnya : ID Name ———– —————————– 4 PINKU BIRADAR 5 MONTY BIRADAR

MendapatkanNilaiSequenceBerikutnya dalamStatement SELECT

1386572875661980523
1386572875661980523

Catatan : GO 3 merupakan statement untuk mengeksekusi di atas 3 kali

Hasilnya : Beginning execution loop ———– 6 (1 row(s) affected) ———– 7 (1 row(s) affected) ———– 8 (1 row(s) affected) Batch execution completed 3 times.

Mendapatkan nilai sequence berikutnya dalam variabel

13865729501041151772
13865729501041151772

Hasilnya :

Employee Id ———– 9

Mengatur ulang Sequence Number

13865730841523184190
13865730841523184190

Hasilnya:

SequenceValue ———– 1

Cara mendapatkan nilai Sequence saat ini

13865732751903327745
13865732751903327745

Hasilnya: Current_Value ——————————— 1

Membuat sintaks sequence :

13865733661568218328
13865733661568218328

Berikut ini merupakan penjelasan dari statement-statement di atas.

Start with : nilai awal untuk memulai sequence . Increment by : langkah dimana nilai-nilai akan mendapatkan bertambah atau dikurangi . Minvalue : nilai minimum dari sequence . Maxvalue : nilai maksimumsequence. Cycle / No Cycle: untuk mendaur ulang urutan setelah mencapai ke maksimum atau minimum ( jika kenaikan merupakan angka negatif ) . Cache / No Cache: untuk pra - mengalokasikan jumlah urutan ditentukan oleh nilai yang diberikan

Follow Instagram @kompasianacom juga Tiktok @kompasiana biar nggak ketinggalan event seru komunitas dan tips dapat cuan dari Kompasiana. Baca juga cerita inspiratif langsung dari smartphone kamu dengan bergabung di WhatsApp Channel Kompasiana di SINI

Mohon tunggu...

Lihat Inovasi Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun