Friday, December 17, 2010

MySQL - Show Procedure, Function, Triggers

Pada umumnya untuk mempermudah dalam melakukan Administrasi Database Server MySQL, user menggunakan tool MySQL GUI (Graphical User Interface) Client. 


MySQL GUI (Graphical User Interface) Client Seperti Navicate, PHPmyAdmin, Nerocode SQLWave, EngInSite Client, dapat meningkatkan efesiensi waktu bila dibandingkan menggunakan command line.

Yang dapat dilakukan melalui MySQL GUI (Graphical User Interface) Client di antaranya adalah dapat dengan mudah melihat sebuah Function atau Store Procedure yang terdapat pada sebuah database.

Tetapi bagaimana bila Tool MySQLGUI Client tidak terdapat pada komputer, dan kita membutuhkan information mengenai Function, Store Pecedure dan Trigger yang terdapat pada sebuah database.

MySQL Server meyimpan berbagai information sistem-nya di database termasuk Function, Store Pecedure dan Trigger di sebuah database bernama INFORMATION_SCHEMA. Untuk dapat meng-akses database  tersebut kita harus login sebagai root terlebih dahulu.

Berikut ini adalah cara untuk menampilkan information Function, Store Pecedure dan Trigger yang terdapat pada sebuah database

Login Ke MYSQL melalui MYSQL Client Command Line Base kemudian ketikan seperti dibawah ini.
mysql -uusernameroot -ppasswordroot
Contoh
mysql -uroot -ppass

A. Menampilkan Store Procedure
SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE="PROCEDURE" AND ROUTINE_SCHEMA="[nama database]";

contoh:
SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE="PROCEDURE" AND ROUTINE_SCHEMA="dbpegawai";
hasil:
+-------------------------
| ROUTINE_NAME            |
+-------------------------
| sp_combowilayah         |
| sp_combowilayah_semua   |
| sp_const                |
| sp_const_hapus          |
| sp_const_simpan         |
| sp_const_tampil         |
| sp_feed_combosekolah    |
| sp_feed_tampil          |
| sp_jurusansmk_tampil    |
| sp_kelas_tingkat_combo  |

B. Menampilkan Function
SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE="FUNCTION" AND ROUTINE_SCHEMA="[nama database]";

contoh:
SELECT ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE="FUNCTION" AND ROUTINE_SCHEMA="dbpegawai";


C. Menampilkan Triggers
SELECT TRIGGER_NAME FROM INFORMATION_SCHEMA.TRIGGERS  WHERE TRIGGER_SCHEMA="[nama database]";

contoh:
SELECT TRIGGER_NAME FROM INFORMATION_SCHEMA.TRIGGERS  WHERE TRIGGER_SCHEMA="dbpegawai";

No comments:

Post a Comment