![]() |
|
Archives of the TeradataForumMessage Posted: Wed, 29 Aug 2012 @ 14:29:14 GMT
Hi, Hope, We cannot rename a role. Instead, as you know, we need to create a new role and generate the existing rights. The below query may be useful for generating rights of a role.
SELECT
'GRANT' AS "GRANT"
, CASE WHEN TRIM(AccessRight)='AE' THEN 'ALTER EXTERNAL PROCEDURE '
WHEN TRIM(AccessRight)='AF' THEN 'ALTER FUNCTION '
WHEN TRIM(AccessRight)='AP' THEN 'ALTER PROCEDURE '
WHEN TRIM(AccessRight)='AS' THEN 'ABORT SESSION '
WHEN TRIM(AccessRight)='CA' THEN 'CREATE AUTHORIZATION '
WHEN TRIM(AccessRight)='CD' THEN 'CREATE DATABASE '
WHEN TRIM(AccessRight)='CE' THEN 'CREATE EXTERNAL PROCEDURE '
WHEN TRIM(AccessRight)='CF' THEN 'CREATE FUNCTION '
WHEN TRIM(AccessRight)='CG' THEN 'CREATE TRIGGER '
WHEN TRIM(AccessRight)='CM' THEN 'CREATE MACRO '
WHEN TRIM(AccessRight)='CO' THEN 'CREATE PROFILE '
WHEN TRIM(AccessRight)='CP' THEN 'CHECKPOINT '
WHEN TRIM(AccessRight)='CR' THEN 'CREATE ROLE '
WHEN TRIM(AccessRight)='CT' THEN 'CREATE TABLE '
WHEN TRIM(AccessRight)='CU' THEN 'CREATE USER '
WHEN TRIM(AccessRight)='CV' THEN 'CREATE VIEW '
WHEN TRIM(AccessRight)='D' THEN 'DELETE '
WHEN TRIM(AccessRight)='DA' THEN 'DROP AUTHORIZATION '
WHEN TRIM(AccessRight)='DD' THEN 'DROP DATABASE '
WHEN TRIM(AccessRight)='DF' THEN 'DROP FUNCTION '
WHEN TRIM(AccessRight)='DG' THEN 'DROP TRIGGER '
WHEN TRIM(AccessRight)='DM' THEN 'DROP MACRO '
WHEN TRIM(AccessRight)='DO' THEN 'DROP PROFILE '
WHEN TRIM(AccessRight)='DP' THEN 'DUMP '
WHEN TRIM(AccessRight)='DR' THEN 'DROP ROLE '
WHEN TRIM(AccessRight)='DT' THEN 'DROP TABLE '
WHEN TRIM(AccessRight)='DU' THEN 'DROP USER '
WHEN TRIM(AccessRight)='DV' THEN 'DROP VIEW '
WHEN TRIM(AccessRight)='E' THEN 'EXECUTE '
WHEN TRIM(AccessRight)='EF' THEN 'EXECUTE FUNCTION '
WHEN TRIM(AccessRight)='GC' THEN 'CREATE GLOP '
WHEN TRIM(AccessRight)='GD' THEN 'DROP GLOP '
WHEN TRIM(AccessRight)='GM' THEN 'GLOP MEMBER '
WHEN TRIM(AccessRight)='I' THEN 'INSERT '
WHEN TRIM(AccessRight)='IX' THEN 'INDEX '
WHEN TRIM(AccessRight)='MR' THEN 'MONITOR RESOURCE '
WHEN TRIM(AccessRight)='MS' THEN 'MONITOR SESSION '
WHEN TRIM(AccessRight)='NT' THEN 'NONTEMPORAL '
WHEN TRIM(AccessRight)='OP' THEN 'CREATE OWNER PROCEDURE '
WHEN TRIM(AccessRight)='PC' THEN 'CREATE PROCEDURE '
WHEN TRIM(AccessRight)='PD' THEN 'DROP PROCEDURE '
WHEN TRIM(AccessRight)='PE' THEN 'EXECUTE PROCEDURE '
WHEN TRIM(AccessRight)='R' THEN 'SELECT '
WHEN TRIM(AccessRight)='RF' THEN 'REFERENCE '
WHEN TRIM(AccessRight)='RO' THEN 'REPLCONTROL '
WHEN TRIM(AccessRight)='RS' THEN 'RESTORE '
WHEN TRIM(AccessRight)='SA' THEN 'SECURITY CONSTRAINT ASSIGNMENT'
WHEN TRIM(AccessRight)='SD' THEN 'SECURITY CONSTRAINT DEFINITION'
WHEN TRIM(AccessRight)='SH' THEN 'SHOW '
WHEN TRIM(AccessRight)='SR' THEN 'SET RESOURCE RATE '
WHEN TRIM(AccessRight)='SS' THEN 'SET SESSION RATE '
WHEN TRIM(AccessRight)='ST' THEN 'STATISTICS '
WHEN TRIM(AccessRight)='TH' THEN 'CTCONTROL '
WHEN TRIM(AccessRight)='U' THEN 'UPDATE '
WHEN TRIM(AccessRight)='UM' THEN 'UDT Method '
WHEN TRIM(AccessRight)='UT' THEN 'UDT Type '
WHEN TRIM(AccessRight)='UU' THEN 'UDT Usage '
END AS Granted_Rights
, 'ON' AS "ON"
, DatabaseName AS On_Database
, TableName
, ColumnName
, 'TO' AS "TO"
, RoleName AS RoleName
, ';' AS "END"
FROM DBC.AllRoleRights
WHERE TRIM(RoleName) LIKE '%%'
AND TRIM(DatabaseName) LIKE '%%'
GROUP BY 1, 2, 3, 4,5,6,7,8,9
;
Thanks, Sravan.
| ||||||||||||||||||||||||||||||||||||||||||||||||
| | ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
| Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||