Object privileges by class

Use the system to define privileges on classes of objects (such as table, view). These privileges allow access to all objects of the class that exist now or will exist in the future. The list of classes available for use in a Grant or Revoke statement are:
DATABASE, SCHEMA, GROUP, SEQUENCE, SYNONYM, TABLE, EXTERNAL TABLE, FUNCTION, 
AGGREGATE, PROCEDURE, USER, VIEW, MATERIALIZED VIEW, LIBRARY