You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
CREATE OR REPLACEVIEWadmin.v_generate_user_object_permissions
AS
SELECT
schemaname
,objectname
,usename
,REVERSE(SUBSTRING(REVERSE(CASE WHEN sel IS TRUE THEN 'GRANT SELECT ON '+ QUOTE_IDENT(schemaname) +'.'+ QUOTE_IDENT(objectname) +' TO '+ QUOTE_IDENT(usename) +';\n' ELSE '' END +
CASE WHEN ins IS TRUE THEN 'GRANT INSERT ON '+ QUOTE_IDENT(schemaname) +'.'+ QUOTE_IDENT(objectname) +' TO '+ QUOTE_IDENT(usename) +';\n' ELSE '' END +
CASE WHEN upd IS TRUE THEN 'GRANT UPDATE ON '+ QUOTE_IDENT(schemaname) +'.'+ QUOTE_IDENT(objectname) +' TO '+ QUOTE_IDENT(usename) +';\n' ELSE '' END +
CASE WHEN del IS TRUE THEN 'GRANT DELETE ON '+ QUOTE_IDENT(schemaname) +'.'+ QUOTE_IDENT(objectname) +' TO '+ QUOTE_IDENT(usename) +';\n' ELSE '' END +
CASE WHEN ref IS TRUE THEN 'GRANT REFERENCES ON '+ QUOTE_IDENT(schemaname) +'.'+ QUOTE_IDENT(objectname) +' TO '+ QUOTE_IDENT(usename) +';\n' ELSE '' END), 2)) AS ddl