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.
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
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 * 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
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
Post a Comment