view dan Stored Procedure pada SQL Server

Pada postingan kali ini saya akan mensharing mengenai View dan Store Procedure pada SQL Server

1. VIEW Pada SQL Server

A. Pengertian View

View adalah perintah query yang disimpan pada database dengan suatu nama tertentu, sehingga bisa digunakan setiap saat untuk melihat data tanpa menuliskan ulang query tersebut.

Kegunaan VIEW:

  • Menyembunyikan Kolom atau Baris
  • Fungsi built-in layer
  • Menampilkan hasil dari penghitungan
  • Menyediakan level isolasi antara data tabel dan View data pengguna
  • Memberikan trigger berbeda pada view yang berbeda dari tabel yang sama
  • Memberikan proses permission yang berbeda untuk view yang berbeda dari tabel yang sama
  • Menyembunyikan Sintak SQL yang rumit

Keuntungan VIEW:

  • Membatasi akses data
  • Menyediakan data yang independen
  • Menampilkan view yang berbeda-beda dengan data yang sama
  • Memudahkan query yang kompleks

 

B. Sintak atau Perintah Query untuk membuat View

Untuk membuat View perintah query nya adalah

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

Contoh query :

Untuk menampilkan Query yang telah dibuat

Query diatas akan membuat sebuah view yang bernama view_emp yang menampilkan data dari tabel employees yang bekerja pada department_id = 80.

View adalah query yang disimpan, bentuknya menyerupai table. View bersifat logic, artinya tidak memiliki data fisik karena data fisiknya ada di table. View adalah cara menampilkan/menyajikan data yang ada di table.

Sumber :

http://wiwitwidya27p.blogspot.co.id/2014/11/fungsi-view-pada-pemrograman-sql.html

 

View pada SQL

SQL View adalah tabel virtual (bukan tabel sebenarnya) yang dibuat dari beberapa tabel atau view lain. SQL View tidak memiliki data sendiri, tetapi data-datanya berasal dari tabel-tabel atau view lain. SQL View dibuat atau dibangun dengan SELECT statement. Di dalam query SELECT tersebut kita bias menambahkan ORDER BY statement untuk mengurutkan data atau tidak sama sekali. SQL View dapat digunakan untuk memudahkan atau menyederhanakan data yang ditampilkan,  mencegah menampilkan data yang penting dengan menyembunyikan nama kolomnya.

Kegunaan VIEW :

  • Menyembunyikan Kolom atau Baris
  • Menampilkan hasil dari penghitungan
  • Menyembunyikan Sintak SQL yang rumit
  • Fungsi Built-in Layer
  • Menyediakan level isolasi antara data tabel dan View data pengguna
  • Memberikan proses permission yang berbeda untuk view yang berbeda dari tabel yang sama
  • Memberikan trigger berbeda pada view yang berbeda dari tabel yang sama
  • Membuat VIEW

Contoh :

CREATE VIEW CustomerNameView AS
SELECT [Name] AS CustomerName
FROM CUSTOMER;

Menggunakan VIEW :

SELECT *
FROM CustomerNameView

CREATE VIEW [nama_view] AS
[select_statement]

Sumber :
https://bintech.wordpress.com/2010/06/13/view-pada-sql/

2. STORE PROCEDURE

A. Pengertian Store Procedure

• Store Procedure adalah sebuah program yang ditulis dalam Bahasa Transact-SQL yang disimpan dalam database SQL Server.
• Store Procedure merupakan kumpulan perintah, variabel, dan alur logik yang ada pada SQL.
• Store Procedure ini bisa digunakan secara manual atau bisa juga dijalankan melalui program lain

 

Sumber :
Modul PSQLL_3_Store_Procedure
Store procedure merupakan kumpulan perintah yang disimpan dengan nama tertentu dan diproses sebagai satu kesatuan. stored prosedur menerima inputan dan mengembalikan nilai dalam bentuk output, didalamnya bisa terdiri atas satu atau beberapa perintah operasi database dan juga dapat memanggil procedure yang lainnya. Hasil yang dikembalikan nilainya bisa berupa keberhasilan maupun kegagalan prosedur.

Keuntungan menggunakan store procedure :

Dari sisi portabilitas, misalkan di dalam server sql server yang databasenya diakses oleh beberapa macam aplikasi dengan bahasa pemrograman yang berbeda, procedure yang dibuat akan tetap bisa digunakan karena procedure tersimpan di dalam database server.
Keuntungan lainnya adalah karena disimpan di sisi server dan dijalankan di sisi server sehingga tidak memberatkan client dan lebih cepat pemrosesan datanya dibandingkan quer sql yang dijalankan pada sisi client. Store Procedure lebih aman karena business logi dan business rules dibungkus di sisi server dan juga Store Procedure tersedia enkripsi sehingga store procedure tidak dapat terliat oleh pengguna.
Tapi store procedure juga memiliki keterbatasan, misalkan tidak dapat menciptakan function, rules, trigger, view dan schemas.

B. Sintak atau Perintah Query Store Procedure

SQL menyediakan perintah PROCEDURE untuk membuat Store Procedure. Dengan sintak perintah sebagai berikut
Mengakses Store Procedure
EXEC nama_procedure
Contoh :
Membuat Store Procedure
CREATE PROCEDURE pro_mahasiswa_prodi_1 AS
BEGIN
SELECT * FROM mahasiswa
WHERE idprodi = 1 END GO
Mengakses Store Procedure
EXEC pro_mahasiswa_prodi_1

C. Paramater pada Store Procedure

 

Sumber :

Leave a Reply

Your email address will not be published. Required fields are marked *