<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le blog de SQLpro &#187; DCL</title>
	<atom:link href="https://blog.developpez.com/sqlpro/ptag/dcl/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/sqlpro</link>
	<description>Le SQL pour SQL Server, PostGreSQL et tous les autres SGBDR</description>
	<lastBuildDate>Thu, 15 Oct 2020 12:59:17 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Une requête pour lister les privilèges au niveau des utilisateurs SQL</title>
		<link>https://blog.developpez.com/sqlpro/p12897/ms-sql-server/une-requete-pour-lister-les-privileges-au-niveau-des-utilisateurs-sql</link>
		<comments>https://blog.developpez.com/sqlpro/p12897/ms-sql-server/une-requete-pour-lister-les-privileges-au-niveau-des-utilisateurs-sql#comments</comments>
		<pubDate>Wed, 29 Jul 2015 20:51:03 +0000</pubDate>
		<dc:creator><![CDATA[SQLpro]]></dc:creator>
				<category><![CDATA[MS SQL Server]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[SQL Server 2012]]></category>
		<category><![CDATA[SQL Server 2014]]></category>
		<category><![CDATA[SQL Server 2016]]></category>
		<category><![CDATA[DCL]]></category>
		<category><![CDATA[DENY]]></category>
		<category><![CDATA[GRANT]]></category>
		<category><![CDATA[PRIVILEGE]]></category>
		<category><![CDATA[REVOKE]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[SQL server]]></category>
		<category><![CDATA[USER]]></category>
		<category><![CDATA[utilisateur]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/sqlpro/?p=578</guid>
		<description><![CDATA[Cette requête permet de retrouver l&#8217;ensemble des privilèges attribués dans une base à tous les utilisateurs SQL WITH T AS &#40; SELECT CONNEXION.name AS LOGIN_NAME, &#160; &#160; &#160; &#160;GRANTEE.default_schema_name AS DEFAULT_SCHEMA, &#160; &#160; &#160; &#160;PRIVILEGE.state_desc AS SQL_ORDER, &#160; &#160; &#160; &#160;GRANTOR.name AS GRANTOR, &#160; &#160; &#160; &#160;GRANTEE.name AS GRANTEE, &#160; &#160; &#160; &#160;PRIVILEGE.&#34;permission_name&#34; AS PRIVILEGE, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Cette requête permet de retrouver l&rsquo;ensemble des privilèges attribués dans une base à tous les utilisateurs SQL<br />
<span id="more-578"></span></p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">WITH</span> T <span style="color: #993333; font-weight: bold;">AS</span> <br />
<span style="color: #66cc66;">&#40;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> CONNEXION<span style="color: #66cc66;">.</span>name <span style="color: #993333; font-weight: bold;">AS</span> LOGIN_NAME<span style="color: #66cc66;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp;GRANTEE<span style="color: #66cc66;">.</span>default_schema_name <span style="color: #993333; font-weight: bold;">AS</span> DEFAULT_SCHEMA<span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;PRIVILEGE<span style="color: #66cc66;">.</span>state_desc <span style="color: #993333; font-weight: bold;">AS</span> SQL_ORDER<span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;GRANTOR<span style="color: #66cc66;">.</span>name <span style="color: #993333; font-weight: bold;">AS</span> GRANTOR<span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;GRANTEE<span style="color: #66cc66;">.</span>name <span style="color: #993333; font-weight: bold;">AS</span> GRANTEE<span style="color: #66cc66;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp;PRIVILEGE<span style="color: #66cc66;">.</span><span style="color: #ff0000;">&quot;permission_name&quot;</span> <span style="color: #993333; font-weight: bold;">AS</span> PRIVILEGE<span style="color: #66cc66;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp;s<span style="color: #66cc66;">.</span>name <span style="color: #993333; font-weight: bold;">AS</span> OBJECT_SCHEMA<span style="color: #66cc66;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp;o<span style="color: #66cc66;">.</span>name <span style="color: #993333; font-weight: bold;">AS</span> OBJECT_NAME<span style="color: #66cc66;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp;LTRIM<span style="color: #66cc66;">&#40;</span>STUFF<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #ff0000;">', '</span> <span style="color: #66cc66;">+</span> name<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">FROM</span> &nbsp; sys<span style="color: #66cc66;">.</span><span style="color: #993333; font-weight: bold;">COLUMNS</span> <span style="color: #993333; font-weight: bold;">AS</span> c<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">WHERE</span> &nbsp;PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> c<span style="color: #66cc66;">.</span>object_id <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">AND</span> &nbsp;PRIVILEGE<span style="color: #66cc66;">.</span>minor_id <span style="color: #66cc66;">=</span> c<span style="color: #66cc66;">.</span>column_id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">FOR</span> XML PATH<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">''</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> COLUMN_LIST<span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;PRIVILEGE<span style="color: #66cc66;">.</span>class_desc <span style="color: #993333; font-weight: bold;">AS</span> OBJECT_CLASS<span style="color: #66cc66;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">CASE</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">WHEN</span> &nbsp;<span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">THEN</span> DB_NAME<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">WHEN</span> &nbsp;<span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">THEN</span> o<span style="color: #66cc66;">.</span>type_desc<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">WHEN</span> &nbsp;<span style="color: #cc66cc;">3</span> <span style="color: #993333; font-weight: bold;">THEN</span> ss<span style="color: #66cc66;">.</span>name <span style="color: #993333; font-weight: bold;">COLLATE</span> database_default<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">WHEN</span> &nbsp;<span style="color: #cc66cc;">4</span> <span style="color: #993333; font-weight: bold;">THEN</span> dbp<span style="color: #66cc66;">.</span>name<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">WHEN</span> &nbsp;<span style="color: #cc66cc;">5</span> <span style="color: #993333; font-weight: bold;">THEN</span> asb<span style="color: #66cc66;">.</span>name<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">WHEN</span> &nbsp;<span style="color: #cc66cc;">6</span> <span style="color: #993333; font-weight: bold;">THEN</span> typ<span style="color: #66cc66;">.</span>name<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">WHEN</span> <span style="color: #cc66cc;">10</span> <span style="color: #993333; font-weight: bold;">THEN</span> xsc<span style="color: #66cc66;">.</span>name<br />
&nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">END</span> <span style="color: #993333; font-weight: bold;">AS</span> OBJECT_TYPE_OR_NAME<br />
<span style="color: #993333; font-weight: bold;">FROM</span> &nbsp; sys<span style="color: #66cc66;">.</span>database_principals <span style="color: #993333; font-weight: bold;">AS</span> GRANTEE<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>server_principals <span style="color: #993333; font-weight: bold;">AS</span> CONNEXION<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> GRANTEE<span style="color: #66cc66;">.</span>sid <span style="color: #66cc66;">=</span> CONNEXION<span style="color: #66cc66;">.</span>sid<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>database_permissions <span style="color: #993333; font-weight: bold;">AS</span> PRIVILEGE<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> GRANTEE<span style="color: #66cc66;">.</span>principal_id <span style="color: #66cc66;">=</span> PRIVILEGE<span style="color: #66cc66;">.</span>grantee_principal_id<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>database_principals <span style="color: #993333; font-weight: bold;">AS</span> GRANTOR<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>grantor_principal_id <span style="color: #66cc66;">=</span> GRANTOR<span style="color: #66cc66;">.</span>principal_id<br />
<span style="color: #808080; font-style: italic;">-- lien avec les objets primaires</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>objects <span style="color: #993333; font-weight: bold;">AS</span> o<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> o<span style="color: #66cc66;">.</span>object_id <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>schemas <span style="color: #993333; font-weight: bold;">AS</span> s<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">ON</span> o<span style="color: #66cc66;">.</span>schema_id <span style="color: #66cc66;">=</span> s<span style="color: #66cc66;">.</span>schema_id<br />
<span style="color: #808080; font-style: italic;">-- lien avec les schémas</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>schemas <span style="color: #993333; font-weight: bold;">AS</span> ss<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> ss<span style="color: #66cc66;">.</span>schema_id &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">3</span><br />
<span style="color: #808080; font-style: italic;">-- lien avec les &quot;principals&quot; de la base de données </span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>database_principals <span style="color: #993333; font-weight: bold;">AS</span> dbp<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> dbp<span style="color: #66cc66;">.</span>principal_id <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">4</span><br />
<span style="color: #808080; font-style: italic;">-- lien avec les &quot;assembly&quot;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>assemblies <span style="color: #993333; font-weight: bold;">AS</span> asb<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> asb<span style="color: #66cc66;">.</span>assembly_id &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">5</span><br />
<span style="color: #808080; font-style: italic;">-- lien avec les &quot;type&quot; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 6 = </span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>types <span style="color: #993333; font-weight: bold;">AS</span> typ<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> typ<span style="color: #66cc66;">.</span>user_type_id <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">6</span><br />
<span style="color: #808080; font-style: italic;">-- lien avec les collections de schémas XML</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>xml_schema_collections <span style="color: #993333; font-weight: bold;">AS</span> xsc<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> xsc<span style="color: #66cc66;">.</span>xml_collection_id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">10</span><br />
<span style="color: #808080; font-style: italic;">-- lien avec les types de message &nbsp;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>service_message_types <span style="color: #993333; font-weight: bold;">AS</span> smt<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> smt<span style="color: #66cc66;">.</span>message_type_id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">15</span>&nbsp; &nbsp; <br />
<span style="color: #808080; font-style: italic;">-- lien avec les contrats de service</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>service_contracts <span style="color: #993333; font-weight: bold;">AS</span> sc<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> sc<span style="color: #66cc66;">.</span>service_contract_id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">16</span>&nbsp; &nbsp; <br />
<span style="color: #808080; font-style: italic;">-- lien avec les services</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>services <span style="color: #993333; font-weight: bold;">AS</span> srv<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> srv<span style="color: #66cc66;">.</span>service_id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">17</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
<span style="color: #808080; font-style: italic;">-- lien avec les liaisons de service distant</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>remote_service_bindings <span style="color: #993333; font-weight: bold;">AS</span> rsb<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> rsb<span style="color: #66cc66;">.</span>remote_service_binding_id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">18</span>&nbsp; &nbsp; <br />
<span style="color: #808080; font-style: italic;">-- lien avec les 19 = Itinéraire</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>routes <span style="color: #993333; font-weight: bold;">AS</span> r<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> r<span style="color: #66cc66;">.</span>route_id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">19</span>&nbsp; &nbsp; <br />
<span style="color: #808080; font-style: italic;">-- lien avec les cataloguec de texte intégral</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>fulltext_catalogs <span style="color: #993333; font-weight: bold;">AS</span> ftc<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> ftc<span style="color: #66cc66;">.</span>fulltext_catalog_id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">23</span><br />
<span style="color: #808080; font-style: italic;">-- lien avec les clés symétriques</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>symmetric_keys <span style="color: #993333; font-weight: bold;">AS</span> sk<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> sk<span style="color: #66cc66;">.</span>symmetric_key_id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">24</span><br />
<span style="color: #808080; font-style: italic;">-- lien avec les certificats</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>certificates <span style="color: #993333; font-weight: bold;">AS</span> ctf<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> ctf<span style="color: #66cc66;">.</span>certificate_id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">25</span><br />
<span style="color: #808080; font-style: italic;">-- lien avec les clés asymétriques </span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>asymmetric_keys <span style="color: #993333; font-weight: bold;">AS</span> ask<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> PRIVILEGE<span style="color: #66cc66;">.</span>major_id <span style="color: #66cc66;">=</span> ask<span style="color: #66cc66;">.</span>asymmetric_key_id<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">AND</span> minor_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> PRIVILEGE<span style="color: #66cc66;">.</span>class <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">26</span><br />
<span style="color: #993333; font-weight: bold;">WHERE</span> &nbsp;GRANTEE<span style="color: #66cc66;">.</span><span style="color: #993333; font-weight: bold;">TYPE</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'S'</span> <span style="color: #808080; font-style: italic;">--&gt; SQL_USER</span><br />
<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #993333; font-weight: bold;">COALESCE</span> <span style="color: #66cc66;">&#40;</span>N<span style="color: #ff0000;">'EXECUTE AS USER = '</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">+</span> GRANTOR <span style="color: #66cc66;">+</span> N<span style="color: #ff0000;">''</span><span style="color: #ff0000;">'; '</span> <span style="color: #66cc66;">+</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SQL_ORDER <span style="color: #66cc66;">+</span> N<span style="color: #ff0000;">' '</span> <span style="color: #66cc66;">+</span> PRIVILEGE <span style="color: #66cc66;">+</span> N<span style="color: #ff0000;">' ON '</span> <span style="color: #66cc66;">+</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">COALESCE</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'['</span> <span style="color: #66cc66;">+</span> OBJECT_SCHEMA <span style="color: #66cc66;">+</span> N<span style="color: #ff0000;">'].['</span> <span style="color: #66cc66;">+</span> OBJECT_NAME <span style="color: #66cc66;">+</span><span style="color: #ff0000;">'] '</span> <span style="color: #66cc66;">+</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">COALESCE</span><span style="color: #66cc66;">&#40;</span>N<span style="color: #ff0000;">'('</span> <span style="color: #66cc66;">+</span> COLUMN_LIST <span style="color: #66cc66;">+</span> N<span style="color: #ff0000;">')'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OBJECT_CLASS <span style="color: #66cc66;">+</span> N<span style="color: #ff0000;">'::'</span> <span style="color: #66cc66;">+</span> OBJECT_TYPE_OR_NAME<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">+</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;N<span style="color: #ff0000;">' TO '</span> <span style="color: #66cc66;">+</span> GRANTEE <span style="color: #66cc66;">+</span><span style="color: #ff0000;">'; REVERT;'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> SQL_COMMAND<span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">*</span> <br />
<span style="color: #993333; font-weight: bold;">FROM</span> &nbsp;T;</div></div>
<p>La colonne SQL_COMMAND contient le script SQL destiné à reproduire l&rsquo;exécution du privilège.<br />
En sus, la sortie fournit les informations suivantes :</p>
<ul>
<li>LOGIN_NAME : le compte de connexion associé à l&rsquo;utilisateur SQL</li>
<li>DEFAULT_SCHEMA : le schéma SQL par défaut de l&rsquo;utilisateur</li>
<li>SQL_ORDER : l&rsquo;ordre SQL du DCL (GRANT, DENY&#8230;)</li>
<li>GRANTOR : le gratifiant</li>
<li>GRANTEE : le gratifié</li>
<li>PRIVILEGE : le privilège octroyé</li>
<li>OBJECT_SCHEMA : le schéma SQL de l&rsquo;objet</li>
<li>OBJECT_NAME : le nom de l&rsquo;objet relationnel</li>
<li>COLUMN_LIST : la liste des colonnes privilégiées</li>
<li>OBJECT_CLASS : le nom de classe de l&rsquo;objet</li>
<li>OBJECT_TYPE_OR_NAME : le nom de type de l&rsquo;objet ou le nom de l&rsquo;objet pour les objets non relationnels (conteneurs, types, assemblies&#8230;)</li>
</ul>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Frédéric Brouard, alias SQLpro, ARCHITECTE DE DONNÉES<br />
Expert &nbsp;S.G.B.D &nbsp;relationnelles &nbsp; et &nbsp; langage &nbsp;S.Q.L<br />
Moste &nbsp;Valuable &nbsp;Professionnal &nbsp;Microsoft &nbsp;SQL Server<br />
Société SQLspot &nbsp;: &nbsp;modélisation, conseil, formation,<br />
optimisation, &nbsp;audit, &nbsp;tuning, &nbsp;administration &nbsp;SGBDR<br />
Enseignant: CNAM PACA, ISEN Toulon, CESI Aix en Prov.</div></div>
<p>L&rsquo;entreprise <a href="http://www.sqlspot.com">SQL Spot</a><br />
<strong>Le site web sur le </strong><a href="http://sqlpro.developpez.com/">SQL et les SGBDR</a></p>
<p><img src="http://blog.developpez.com/media/Microsoft_MVP_logo_vertical Brouard 400.jpg" width="400" height="135" alt="MVP Microsoft SQL
Server" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
