Teradata Roles: Simplifying Rights Management and Improving Performance

What are the advantages of roles in Teradata compared to granting individual rights to users?

The assignment of rights is simplified.

An example: You define one role per department in your company. If a user changes the department, you don’t have to remove every right and assign all rights individually to the new department. You change the role of the user.

Do roles also offer performance benefits?

Yes, because without the use of roles, all rights for each user must be stored in the DBC tables. The required rights are assigned to the role once, and only one assignment is needed from user to role per user. This results in less congestion on the DBC tables.

What is the syntax for creating a role?

CREATE ROLE DWHPRO_ADMIN;

How are rights assigned or revoked to a role?

For example, you can add read access:
GRANT SELECT ON Customer TO DWHPRO_ADMIN;
You can revoke read access like this:
REVOKE SELECT ON Customer FROM DWHPRO_ADMIN;

Can roles be nested?

Roles can, in turn, be assigned to roles. In this way, the role inherits all rights of the superordinate role. Nesting can only take place on one level.

But: Nested roles negatively impact performance as permissions have to be collected from the DBC tables more complicatedly!

How can I grant a user the right to create or delete roles?

GRANT ROLE TO DWHPRO WITH GRANT OPTION;

This right can only be given to users, no databases or roles!

If a user has been assigned several roles, which one is active?

The active role can be selected with the following statement:

SET ROLE RoleA;

Should all roles be active simultaneously? This is the syntax:

SET ROLE ALL;

A default role that is used when a user logs on can be defined when creating/changing the user:

CREATE/MODIFY USER dwhpro … DEFAULT ROLE = DWHPRO_ADMIN;

Where can I see all existing roles?

In table DBC.RoleInfoV

Where can I see all existing role members?

In table DBC.RoleMembersV

Related Services

🔧 Need Expert Database Administration?

Our team brings 25+ years of enterprise DBA experience across Teradata, Snowflake, and Oracle.

Meet Our Team →

📋 Considering a Move From Teradata?

Get a personalized migration roadmap in 2 minutes. We have migrated billions of rows from Teradata to Snowflake, Databricks, and more.

Free Migration Assessment →

📊 Data Platform Migration Survey

Help us map where the industry is heading. Results are public — see what others chose.

1. What is your current data platform?

2. Where are you migrating to (or evaluating)?

Migrating FROM
Migrating TO

Thanks for voting! Share this with your network.

Follow me on LinkedIn for daily insights on data warehousing and platform migrations.

Stay Ahead in Data Warehousing

Get expert insights on Teradata, Snowflake, BigQuery, Databricks, Microsoft Fabric, and modern data architecture — delivered to your inbox.

Leave a Comment

DWHPro

Expert network for enterprise data platforms. Senior consultants, project teams built for your challenge — across Teradata, Snowflake, Databricks, and more.

📍Vienna, Austria & Jacksonville, Florida

Quick Links
Services Team Teradata Book Blog Contact Us
Connect
LinkedIn → [email protected]
Newsletter

Join 4,000+ data professionals.
Weekly insights on Teradata, Snowflake & data architecture.