SQL Server Temp Table

Temporary table adalah salah satu fitur yang dimiliki oleh sql server, fitur ini seperti table biasa bedanya hanya pada saat koneksi ke sql server berakhir maka isi table akan terhapus begitu juga dengan table struktur yang telah dibuat juga akan dihapus. SQL Server Temp Table  bisa berupa local temp table maupun global temp table. table temporary local digunakan per session atau koneksi. sedangkan global temp table bisa digunakan oleh beberapa koneksi yang lain selama koneksi yang membuat table temporary masih ada.

Cara membuatnya mudah, bedanya hanya tanda # (single) dan tanda ## (double). tanda # berarti table temporary local, sedangkan ## adalah table temporary global.

contoh nya table temporary local dengan nama cartsoftware:

create table #cartsoftware
(
   id_customer int,
   id_local int,
   name_barang varchar(64),
   price_satuan int,
   qty_barang int

)

setelah itu ketikan perintah ini :

insert into  #cartsoftware  values ('1', '1','Ms. Windows 10','220','2')
insert into  #cartsoftware  values ('1', '2','SQL Server 2014','2000','1')
insert into  #cartsoftware  values ('1', '3','SQL Server 2008','1800','1')
insert into  #cartsoftware  values ('1', '4','Microsoft Office','360','2')
insert into  #cartsoftware  values ('1', '5','Ms. Exchange','1700','1')

select * from  #cartsoftware



contoh sql server temp table global dengan nama cartbook :

create table ##cartbook
(
   id_customer int,
   id_global int,
   book varchar(64),
   price int,
   qty int
)

insert into  ##cartbook  values ('2', '1','SQL Backup','12','1')
insert into  ##cartbook  values ('2', '2','Hosting SQL','15','2')
insert into  ##cartbook  values ('2', '3','SQL Server Training','20','1')
insert into  ##cartbook  values ('2', '4','Database Administrator','10','2')
insert into  ##cartbook  values ('2', '5','Cloud Database','13','3')

select * from  ##cartbook



Sekarang yang mungkin jadi pertanyaan, bentuk nyata kegunaan dari table temp sql server itu sendiri. Temporary table sql server biasanya digunakan sebagai data sementara sebelum benar benar di eksekusi ke dalam table yang sebenarnya. Misalkan jika mempunyai beberapa  table temporary yang hasil akhirnya disimpan pada table sebenarnya berdasarkan hasil query tertentu.

contohnya :

Table temp sql server juga bisa dibuat secara otomatis menampung hasil query.

Temp table global maupun temp table local sifatnya sementara dan berfungsi seperti table pada umumnya yang bisa memperoses data dari input, edit, delete dan bisa juga drop table. Temp table bisa juga digunakan bersamaan dengan Sql Server Store Procedure, contohnya jika ingin membuat sebuah procedure yang menampung total nilai belanja dari table temporary global atau local.Buat table masterpelanggan dangan struktur seperti ini,

create table masterpelanggan 
(
id int identity,
kode varchar(3),
jenis varchar(10),
nama varchar(64),
alamat varchar(64),
id_kota int,
nama_kota varchar(64),
deposit int 
)


dan isikan data.

insert into masterpelanggan values ('001','vip','ari','desa duku','1','banjarmasin','200000')
insert into masterpelanggan values ('002','reguler','agus','kam kulo','2','jakarta','600000')
insert into masterpelanggan values ('003','vip','deni','kelampaian','1','martapura','400000')
insert into masterpelanggan values ('004','reguler','ucup','kam rambutan','2','jakarta','100000')


untuk menampung hasil query dari table masterpelanggan contoh :



select id,nama,nama_kota into #pelanggankotaluarjawa2 from masterpelanggan where id_kota='2';
select * from #pelanggankotaluarjawa2;
drop table #pelanggankotaluarjawa2;




select id,nama,nama_kota into #pelangganvip2 from masterpelanggan where jenis='vip';
select * from #pelangganvip2;
drop table #pelangganvip2;





buat table penampungan hasil query

create table shopcart (
id int identity,
date_rekap datetime,
summary int
)

setelah itu buat procedure

create procedure softcartcheckout
as
begin
insert into shopcart (date_rekap,summary) select getdate() as tgl_rekap, sum(price_satuan*qty_barang) as total_shopping from #cartsoftware
select * from shopcart
return 0
end


untuk mengakses procedure yang telah dibuat ketikan :

exec softcartcheckout




Semoga informasi mengenai SQL Server Temp Table ini bisa bermanfaat., untuk lebih jelasnya bisa lihat Tutorial video mengenai SQL Server Temp Table di tayangan dibawah ini :


Mohon maaf jika informasi yang ditampilkan masih belum sesuai atau ada terdapat kesalahan, karena keterbatasan pribadi dan ilmu yang ada. Selamat belajar sql server, mari sama sama belajar.

Comments

Popular posts from this blog

Integrating PHP with Message Queues RabbitMQ Kafka

FastAPI and UVLoop: The Perfect Pair for Asynchronous API Development

Konfigurasi dan Instalasi PostgreSQL Secara Lengkap di Windows Linux dan MacOS