Setting up development, testing, pre-production, and production database hierarchies and roles
This recipe will walk you through the setup of different environments, such as development, testing, pre-production and production databases, and schemas, and configuring custom roles for managing access.
Getting ready
Before proceeding with this recipe, please ensure that the user you will use can use the SECURITYADMIN
role. Note that this recipe's steps can be run in either the Snowflake web UI or the SnowSQL command-line client.
How to do it…
We will demonstrate the creation of development and production databases, roles, and users. The same concept can be extended if other environments are needed:
- Let's start by creating a new user who will act as a DBA for the development environment:
USE ROLE SECURITYADMIN; CREATE USER dev_dba_1 PASSWORD = 'password123' DEFAULT_ROLE = DEV_DBA_ROLE MUST_CHANGE_PASSWORD = TRUE;
The user is created with a success...