Object privileges available for each type of object

Object Privilege Table View Sequence Procedure/Function SQL Statements Permitted
ALTER (1)
  (1)
  ALTER object (table or sequence)
DELETE (1)
(1)
    DELETE FROM object (table or view)
EXECUTE       (1)(4)
EXECUTE object (procedure or function).
INDEX (3) (2)
      CREATE INDEX ON object (tables only)
INSERT (1)
(1)
    INSERT INTO object (table or view)
REFERENCES (3) (2)
      CREATE or ALTER TABLE statement defining a FOREIGN KEY integrity constraint on object (tables only)
SELECT (1)
(3) (2)
(1)
  SELECT...FROM object (table, view, or snapshot). SQL statements using a sequence
UPDATE (1)
(1)
    UPDATE object (table or view)
1. Can also be granted for snapshots.
2. Privilege cannot be granted to a role.
3. Includes stand-alone stored procedures and functions, and public package constructs.
4. Execute: for types, snapshots, java classes, java sources