Mohon tunggu...
KOMENTAR
Inovasi

Belajar Menggunakan SEQUENCE di SQL SERVER 2012

9 Desember 2013   14:27 Diperbarui: 24 Juni 2015   04:08 726 0

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

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

Asosiasi Sequance objek untuk table

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

MendapatkanNilaiSequenceBerikutnya dalamStatement SELECT

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

Hasilnya :

Employee Id ———– 9

Mengatur ulang Sequence Number

Hasilnya:

SequenceValue ———– 1

Cara mendapatkan nilai Sequence saat ini

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

Membuat sintaks sequence :

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

KEMBALI KE ARTIKEL


LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun