Propriétaire requête SQL - SQL Server

--Requête renvoyant le compte d'utilisateur Windows de l'utilisateur ayant envoyé la requête vers le

--serveur SQL (SQL Server 2005)

SELECT loginame FROM sys.sysprocesses

WHERE spid = @@SPID;

--Requête renvoyant la description des colonnes des tables de la base de données (SQLServer 2005)

SELECT [Table Name] = OBJECT_NAME(c.object_id), c.*, [Description] = ex.value

FROM sys.columns c LEFT OUTER JOIN sys.extended_properties ex

ON ex .major_id = c.object_id AND ex.minor_id = c.column_id

AND ex.name = 'MS_Description'

WHERE OBJECTPROPERTY(c.object_id, 'IsMsShipped')=0

-- AND OBJECT_NAME(c.object_id) = 'your_table'

ORDER BY OBJECT_NAME(c.object_id), c.column_id;


--Requête renvoyant les permissions d'un utilisateur de la base de données sur les tables

EXECUTE AS LOGIN = 'BUILTIN\florent';


SELECT [name],state_desc,permission_name FROM sys.database_permissions INNER JOIN

sys.objects ON database_permissions.major_id = objects.object_id

ORDER BY [name],state_desc,permission_name