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