Restrict sysdba or system administrator from reading package in oracle 11g I have a requirement wherein the oracle database contains packages which have important stored procedures and functions which should not be exposed to the client / customer. The client / customer will be provided with a user account having EXECUTE privilege.

Is there any way in which I can protect the IPR of my package, so that as a owner I should only be able to change the content in the package for future updates.

I tried logging with SYS as SYSDBA and I could see the package and the package body.

I am a newbie to oracle. Please guide me on the steps that I need to take to secure the packages from being copied.
I think the only solution to this case is wrap the PL/SQL code.

The WRAP Utility and the DBMS_DDL Package