SQL Server Mentalist


Home | Pages | Archives


BI SQL # 164 : SQL Server DBA Scripts : List all Database Permissions

September 5, 2013 7:00 am

Hi Folks,

In this article we are going to cover How to List all Database Permissions.

In this post we are going to discuss following points:

Problem Statement of SQL Script:

Find List of all Database Permissions.

Description of SQL Script:

This Transact-SQL script lists all permissions within the current database to get a quick overview. It returns object, principal and permission name with the current state.

SQL Script Output Column

image

SQL Script Code

SELECT PER.class_desc AS PermClass
    ,PER.[type] AS PermType
    ,ISNULL(SCH.NAME + N'.' + OBJ.NAME, DB_NAME()) AS ObjectName
    ,ISNULL(COL.NAME, N'') AS ColumnName
    ,PRC.NAME AS PrincName
    ,PRC.type_desc AS PrincType
    ,GRT.NAME AS GrantorName
    ,PER.permission_name AS PermName
    ,PER.state_desc AS PermState
FROM sys.database_permissions AS PER
INNER JOIN sys.database_principals AS PRC ON PER.
    grantee_principal_id = PRC.principal_id
INNER JOIN sys.database_principals AS GRT ON PER.
    grantor_principal_id = GRT.principal_id
LEFT JOIN sys.objects AS OBJ ON PER.major_id = OBJ.object_id
LEFT JOIN sys.schemas AS SCH ON OBJ.schema_id = SCH.schema_id
LEFT JOIN sys.columns AS COL ON PER.major_id = COL.object_id
    AND PER.minor_id = COL.column_id
WHERE PER.major_id >= 0
ORDER BY PermClass
    ,ObjectName
    ,PrincName
    ,PermType
    ,PermName;

SQL Script Output Screenshot

image

User Level to execute

300

If you want daily link and analysis or interesting link go to following website which will give @ your inbox please subscribe our following link resource blog :

Link Resource Website

For More information related to BI World visit my Mentalist Blog

SQL Server Mentalist >> SQL Learning Blog

Business Intelligence Mentalist >> BI World

Infographic Mentalist >> Image worth explaining thousand Words

Microsoft Mentalist >> MVC,ASP.NET, WCF & LinQ

DBA Mentalist >>Advance SQL Server Blog

Microsoft BI Mentalist >> MS BI Development Update

Connect With me on

| FaceBook |Twitter | linkedIn| Google+ | WordPress | RSS |

Posted by Vishal Pawar

Categories: Link, Microsoft SQL Server, MSBI, Optimization, Query, Script, SQL Mentalist, SQL PraRup, SQL Query, SQL Server, Technology,, TSQL, Vishal Pawar

Tags: , , , , , , , , , , , ,

Leave a Reply



Mobile Site | Full Site


Get a free blog at WordPress.com Theme: WordPress Mobile Edition by Alex King.