Mengamankan source code procedure & trigger pada Interbase

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

2 Comments to Mengamankan source code procedure & trigger pada Interbase

  1. mboloz says:

    :v sungguh keren dan bermanfaat pak,

  2. Imam Chalimi says:

    makasih mas 😀

Leave a Reply

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