2.Similar to 1. does the object_type = "TABLE" and "SCHEMA" need to be assigned to a certain schema for the grantee to be able to perform the functions?
The columns in the GRANTED_PRIVILEGES view provide information about both the privileges as well as who/what granted them to who/what.
Privileges apply in different situations in SAP HANA. Some apply to working with tables/views/procedures etc. basically DB objects that live in a schema and which one could uniquely address by schema_name.object_name . For those privileges you’ll find the columns for schema_name and object_name contain this information.
For privileges that concern a schema, the object_name will not be filled as it does not concern a specific object but the schema instead.
The other privileges are not concerned about these regular DB objects so, again, the columns to identify DB objects are empty.
These columns are not concerned with whether or not the privileges have been granted. If a privilege is listed as a row in the view it is granted. Instead, the columns just provide specific information when these information make sense for the specific privilege.