The ACCOUNTADMIN role has the highest privileges in Snowflake. It can manage all other roles, users, and account-level settings. Other roles have more limited scopes.
When a user with the SYSADMIN role creates a database, the SYSADMIN role becomes the owner of that database by default.
The SECURITYADMIN role manages role grants and user access control, including creating users and assigning roles.
The SYSADMIN role is appropriate for managing warehouses and other objects without access to user or role management, aligning with least privilege.
The SECURITYADMIN role is designed to manage security policies and user access. In multi-account setups, using SECURITYADMIN in each account coordinated centrally is best practice.
