Lihat ke Halaman Asli

Belajar Menggunakan SEQUENCE di SQL SERVER 2012

Diperbarui: 24 Juni 2015   04:08

Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

1386572617761437230

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

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

Asosiasi Sequance objek untuk table

13865728081963634787

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

MendapatkanNilaiSequenceBerikutnya dalamStatement SELECT

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

Hasilnya :

Employee Id ———– 9

Mengatur ulang Sequence Number

13865730841523184190

Hasilnya:

SequenceValue ———– 1

Cara mendapatkan nilai Sequence saat ini

13865732751903327745

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

Membuat sintaks sequence :

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




BERI NILAI

Bagaimana reaksi Anda tentang artikel ini?

BERI KOMENTAR

Kirim

Konten Terkait


Video Pilihan

Terpopuler

Nilai Tertinggi

Feature Article

Terbaru

Headline