Subject Re: How to hide the database structure from prying eyes?
Author tomkrej
I'm not sure if it will work, but You can grant and revoke select,
update, insert to/from user PUBLIC to system tables.

grant select, insert, update to PUBLIC on RDB$RELATION_FIELDS;

revoke select, insert, update from PUBLIC on RDB$RELATION_FIELDS;

If You hide Your own database user, maybe it will work (untill the
first backup/restore)

Tom