<?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; partitionnement</title>
	<atom:link href="https://blog.developpez.com/sqlpro/ptag/partitionnement/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>Partitionnement : savoir ou sont stockées mes lignes</title>
		<link>https://blog.developpez.com/sqlpro/p12883/ms-sql-server/sql-server-2005/partitionnement-savoir-ou-sont-stockees-mes-lignes</link>
		<comments>https://blog.developpez.com/sqlpro/p12883/ms-sql-server/sql-server-2005/partitionnement-savoir-ou-sont-stockees-mes-lignes#comments</comments>
		<pubDate>Tue, 30 Jun 2015 16:32:28 +0000</pubDate>
		<dc:creator><![CDATA[SQLpro]]></dc:creator>
				<category><![CDATA[SQL Server 2005]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[SQL Server 2012]]></category>
		<category><![CDATA[SQL Server 2014]]></category>
		<category><![CDATA[partition]]></category>
		<category><![CDATA[partitionnement]]></category>
		<category><![CDATA[SQL server]]></category>

		<guid isPermaLink="false">http://blog.developpez.com/sqlpro/?p=569</guid>
		<description><![CDATA[Voici une requête permettant de savoir pour chaque ligne d&#8217;une table partitionnée ou elle se situe. La requête suppose que : &#8211; la table partitionnée est de nom &#171;&#160;S_CHB.T_FACTURE_FAC&#160;&#187; &#8211; la colonne de partitionnement est FAC_DATE &#8211; la fonction de partitionnement est PF_DATE_FACTURE WITH T AS &#40; SELECT *, $PARTITION.PF_DATE_FACTURE&#40;FAC_DATE&#41; AS &#34;PARTITION&#34; FROM &#160; S_CHB.T_FACTURE_FAC [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Voici une requête permettant de savoir pour chaque ligne d&rsquo;une table partitionnée ou elle se situe.<br />
<span id="more-569"></span></p>
<p>La requête suppose que :<br />
&#8211; la table partitionnée est de nom &laquo;&nbsp;S_CHB.T_FACTURE_FAC&nbsp;&raquo;<br />
&#8211; la colonne de partitionnement est FAC_DATE<br />
&#8211; la fonction de partitionnement est PF_DATE_FACTURE</p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><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> <span style="color: #66cc66;">*,</span> $PARTITION<span style="color: #66cc66;">.</span>PF_DATE_FACTURE<span style="color: #66cc66;">&#40;</span>FAC_DATE<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #ff0000;">&quot;PARTITION&quot;</span><br />
<span style="color: #993333; font-weight: bold;">FROM</span> &nbsp; S_CHB<span style="color: #66cc66;">.</span>T_FACTURE_FAC <span style="color: #993333; font-weight: bold;">AS</span> f<br />
<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">SELECT</span> T<span style="color: #66cc66;">.*,</span> fs<span style="color: #66cc66;">.</span>name <span style="color: #993333; font-weight: bold;">AS</span> FILEGROUP_NAME<span style="color: #66cc66;">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; f<span style="color: #66cc66;">.</span>name <span style="color: #993333; font-weight: bold;">AS</span> FILE_NAME<span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; f<span style="color: #66cc66;">.</span>physical_name<br />
<span style="color: #993333; font-weight: bold;">FROM</span> &nbsp; T<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>partitions <span style="color: #993333; font-weight: bold;">AS</span> p<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> &nbsp; p<span style="color: #66cc66;">.</span>object_id <span style="color: #66cc66;">=</span> OBJECT_ID<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'S_CHB.T_FACTURE_FAC'</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">AND</span> &nbsp;T<span style="color: #66cc66;">.</span><span style="color: #ff0000;">&quot;PARTITION&quot;</span> <span style="color: #66cc66;">=</span> p<span style="color: #66cc66;">.</span>partition_number <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">AND</span> &nbsp;index_id <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>allocation_units <span style="color: #993333; font-weight: bold;">AS</span> au<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> p<span style="color: #66cc66;">.</span>hobt_id <span style="color: #66cc66;">=</span> au<span style="color: #66cc66;">.</span>container_id<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>filegroups <span style="color: #993333; font-weight: bold;">AS</span> fs<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> au<span style="color: #66cc66;">.</span>data_space_id <span style="color: #66cc66;">=</span> fs<span style="color: #66cc66;">.</span>data_space_id<br />
&nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">JOIN</span> sys<span style="color: #66cc66;">.</span>database_files <span style="color: #993333; font-weight: bold;">AS</span> f<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">ON</span> fs<span style="color: #66cc66;">.</span>data_space_id <span style="color: #66cc66;">=</span> f<span style="color: #66cc66;">.</span>file_id;</div></div>
<p>La mise en place du partitionnement pour cette table a été la suivante :</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: #808080; font-style: italic;">-- création de la fonction de partitionnement :</span><br />
<span style="color: #993333; font-weight: bold;">CREATE</span> PARTITION <span style="color: #993333; font-weight: bold;">FUNCTION</span> PF_DATE_FACTURE <span style="color: #66cc66;">&#40;</span>datetime<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">AS</span> RANGE <span style="color: #993333; font-weight: bold;">RIGHT</span><br />
<span style="color: #993333; font-weight: bold;">FOR</span> <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span> <span style="color: #ff0000;">'20070101'</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">'20080101'</span><span style="color: #66cc66;">&#41;</span>; <br />
<br />
<span style="color: #808080; font-style: italic;">-- création des espace de stockage pour les différentes partitions</span><br />
<span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> <span style="color: #66cc66;">&#91;</span>DB_GRAND_HOTEL<span style="color: #66cc66;">&#93;</span><br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">ADD</span> FILEGROUP FG_PART_OLD;<br />
<br />
<span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> <span style="color: #66cc66;">&#91;</span>DB_GRAND_HOTEL<span style="color: #66cc66;">&#93;</span><br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">ADD</span> FILEGROUP FG_PART_2007;<br />
<br />
<span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> <span style="color: #66cc66;">&#91;</span>DB_GRAND_HOTEL<span style="color: #66cc66;">&#93;</span><br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">ADD</span> FILEGROUP FG_PART_2008;<br />
<br />
<span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> <span style="color: #66cc66;">&#91;</span>DB_GRAND_HOTEL<span style="color: #66cc66;">&#93;</span><br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">ADD</span> FILE<br />
&nbsp; &nbsp;<span style="color: #66cc66;">&#40;</span>NAME <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'F_PART_OLD'</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; FILENAME <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'C:<span style="color: #000099; font-weight: bold;">\t</span>emp<span style="color: #000099; font-weight: bold;">\F</span>_PART_OLD.ndf'</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">SIZE</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">250</span> MB<span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; FILEGROWTH <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">50</span> MB<br />
&nbsp; &nbsp;<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">TO</span> FILEGROUP FG_PART_OLD;<br />
<span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> <span style="color: #66cc66;">&#91;</span>DB_GRAND_HOTEL<span style="color: #66cc66;">&#93;</span><br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">ADD</span> FILE<br />
&nbsp; &nbsp;<span style="color: #66cc66;">&#40;</span>NAME <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'F_PART_2007'</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; FILENAME <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'C:<span style="color: #000099; font-weight: bold;">\t</span>emp<span style="color: #000099; font-weight: bold;">\F</span>_PART_2007.ndf'</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">SIZE</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">250</span> MB<span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; FILEGROWTH <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">50</span> MB<br />
&nbsp; &nbsp;<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">TO</span> FILEGROUP FG_PART_2007;<br />
<br />
<span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> <span style="color: #66cc66;">&#91;</span>DB_GRAND_HOTEL<span style="color: #66cc66;">&#93;</span><br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">ADD</span> FILE<br />
&nbsp; &nbsp;<span style="color: #66cc66;">&#40;</span>NAME <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'F_PART_2008'</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; FILENAME <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'C:<span style="color: #000099; font-weight: bold;">\t</span>emp<span style="color: #000099; font-weight: bold;">\F</span>_PART_2008.ndf'</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; <span style="color: #993333; font-weight: bold;">SIZE</span> <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">250</span> MB<span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; FILEGROWTH <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">50</span> MB<br />
&nbsp; &nbsp;<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">TO</span> FILEGROUP FG_PART_2008;<br />
<br />
<span style="color: #808080; font-style: italic;">-- création du schéma de ventilation des partitions</span><br />
<span style="color: #993333; font-weight: bold;">CREATE</span> PARTITION SCHEME PS_DATE_FACTURE<br />
<span style="color: #993333; font-weight: bold;">AS</span> PARTITION PF_DATE_FACTURE<br />
<span style="color: #993333; font-weight: bold;">TO</span> <span style="color: #66cc66;">&#40;</span>FG_PART_OLD<span style="color: #66cc66;">,</span> FG_PART_2007<span style="color: #66cc66;">,</span> FG_PART_2008<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Création de la table partitionnée :</p>
<div class="codecolorer-container sql default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><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;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> S_CHB<span style="color: #66cc66;">.</span>T_FACTURE_FAC<br />
<span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; FAC_ID <span style="color: #993333; font-weight: bold;">INT</span> <span style="color: #993333; font-weight: bold;">IDENTITY</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; PMT_ID <span style="color: #993333; font-weight: bold;">INT</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; PRS_ID <span style="color: #993333; font-weight: bold;">INT</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; FAC_DATE DATETIME <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span><br />
&nbsp; &nbsp; FAC_REMISE_GLOBALE <span style="color: #993333; font-weight: bold;">FLOAT</span> <span style="color: #993333; font-weight: bold;">NULL</span><br />
<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">ON</span> PS_DATE_FACTURE<span style="color: #66cc66;">&#40;</span>FAC_DATE<span style="color: #66cc66;">&#41;</span><br />
<span style="color: #993333; font-weight: bold;">GO</span><br />
<br />
<span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">TABLE</span> S_CHB<span style="color: #66cc66;">.</span>T_FACTURE_FAC<br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">ADD</span> <span style="color: #993333; font-weight: bold;">CONSTRAINT</span> PK_FAC <br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> NONCLUSTERED <span style="color: #66cc66;">&#40;</span>FAC_ID<span style="color: #66cc66;">&#41;</span> <br />
&nbsp; &nbsp;<span style="color: #993333; font-weight: bold;">ON</span> GF_INDX;<br />
<span style="color: #993333; font-weight: bold;">GO</span></div></div>
<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>
