POST_START
Granting Permission to Create Views in a Schema
I recently needed to grant a group of analysts the ability to create views within a specific schema in our Databricks environment. This was part of a larger effort to ensure that data teams had the right access to build and maintain analytical assets without unnecessary permissions. The schema in question was training.sales, and the group was named analysts. I decided to follow the recommended approach of using the GRANT command to assign the CREATE VIEW privilege.
GRANT CREATE VIEW ON SCHEMA training.sales TO `analysts`;
Grant applied successfully; the principal now has the requested privilege.
I ran the above command in my Databricks notebook, and the system confirmed that the privilege was successfully applied. This meant that the analysts group could now create views within the training.sales schema. However, I wanted to double-check the permissions to make sure that the grant was recorded correctly and that there were no other conflicting or missing privileges.
SHOW GRANTS ON SCHEMA training.sales;
| principal | actionType | objectType |
|---|---|---|
| data_analysts | USE SCHEMA | SCHEMA |
| data_engineers | CREATE TABLE | SCHEMA |
I executed the SHOW GRANTS command to review the current permissions on the training.sales schema. The output confirmed that the data_analysts principal had the USE SCHEMA privilege, which allows them to access the schema, and the data_engineers principal had the CREATE TABLE privilege. This was consistent with our existing setup, and I was pleased to see that the CREATE VIEW privilege had been added for the analysts group.
By following the recommended steps, I was able to ensure that the right people had the right permissions to perform their tasks without overstepping. This is a common pattern in data governance, where granular access control is essential to maintain security and compliance.


Leave a Reply