Procedure dan trigger sangat membantu sekali dalam melakukan optimasi pada database sehingga penggunakan query yang rumit dapat dikurangi dan tentunya akan meningkatkan performa.
Namun ada kalanya dalam sebuah procedure atau trigger kita menggunakan “resep rahasia” yang tidak boleh diketahui oleh orang lain.
Pada saat membuat procedure/trigger Interbase melakukan kompilasi dari source code yang kita buat menjadi sebuah binary code atau yang disebut BLR (Binary Language Representation), disisi lain akan mencadangkan source code aslinya untuk memudahkan bila kita ingin memodifikasi di kemudian hari.
Cara mengamankan supaya tidak dapat dilihat orang lain yaitu dengan menghapus source codenya.
Apakah dengan menghapus source codenya tidak berpengaruh pada database ? Tidak, Source code tidak dibutuhkan oleh Interbase, Interbase hanya membutuhkan code yang telah dikomplasi (BLR).
OK, langsung saja …
Sebelum melakukan hal ini ada baiknya membuat backup dalam bentuk metadata atau textfile agar bila suatu saat ingin mengedit procedure tidak kesulitan.
Untuk menghapus source code dari procedure …
UPDATE RDB$PROCEDURES SET RDB$PROCEDURE_SOURCE = NULL
bila hanya ingin menghapus source code dari procedure tertentu bisa ditambahkan
WHERE RDB$PROCEDURE_NAME = 'blablabla';
Sedangkan untuk menghapus source code dari trigger …
UPDATE RDB$TRIGGERS SET RDB$TRIGGER_SOURCE=NULL WHERE UPPER(RDB$TRIGGER_SOURCE) STARTING WITH 'AS'
bila hanya ingin menghapus source code dari trigger tertentu bisa ditambahkan
AND RDB$TRIGGER_NAME = 'blablabla';
Semoga bermanfaat
:v sungguh keren dan bermanfaat pak,
makasih mas 😀