Sedikit berbagi,

Mungkin trik ini bagi programmer yang sudah berpengalaman tidak asing lagi.

Ceritanya begini, tidak jarang seseorang yang sedang membuat aplikasi
database khususnya yang menggunakan database SQL Server membutuhkan sebuah
table temporary sebagai pendukung baik itu untuk proses biasa atau untuk
sekedar ditampilakn dalam datagrid misalnya.

Jika sudah begitu, tentu seorang programmer tersebut akan bepikir juga untuk
membuat table tersebut, terutama struktur table itu sendiri. Trus membuat
logika proses untuk mengisi table tersebut data-data dari table lain. Cukup
merepotkan memang. Melihat hal demikian, sebenernya SQL Server sendiri
memberikan satu cara sederhana untuk membuat sebuah table temporary. 

PErbedaan mendasar disini adalah bahwa pada kasus pertama table itu ada
secara fisik.

Untuk membuat table temporary tersebut, misalnya kita akan membuat table
temporary dengan nama t_jualTemp. Datanya bisa dari table mana aja. Misalkan
data tersebut diambil dari table t_jual, kita cukup membuat sebuah query

 

"SELECT * INTO #t_jualTemp FROM t_jual"  atau  "SELECT harga,jumlah,tanggal
INTO #t_jualTemp FROM t_jual"

 

Atau kita bisa juga membuat sebuah query SELECT seperti biasa dengan format
seperti contoh diatas.

Nama table yang akan didefinisikan sebagai table temporary selalu/harus
diawali dengan tanda "#"

Sesimpel itukah? Betul. dengan cukup query seperti diatas akan membuat
sebuah temporary table.

 

Yang perlu diperhatikan adalah:

1.        Cara diatas bagus bagi aplikasi menengah kebawah dimana bottleneck
dalam server tidak diperhatikan/tidak dipermasalahkan.

2.       Table temporary yang kita buat dengan cara seperti diatas akan ada
selama CONNECTION masih dalam kondisi OPEN, jadi dalam VB selama sebuah
koneksi untuk menjalankan nya masih dalam kondisi OPEN table tersebut akan
selalu ada dana akan DROP dengan sendirinya pada saat koneksi CLOSE.

 

Lebih jelasnya mengenai temporary table di SQL Server bisa dibaca di

http://www.sqlteam.com/article/temporary-tables 

http://www.sql-server-performance.com/nb_avoid_bottlenecks.asp

 

 

 

Kirim email ke