<?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>Benjamin Devuyst &#187; SQL</title>
	<atom:link href="https://blog.developpez.com/bdevuyst/pcategory/sql/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/bdevuyst</link>
	<description>:)</description>
	<lastBuildDate>Mon, 16 Mar 2020 06:57:16 +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>Recherche dans tous les champs d&#8217;une base de données SQL Server</title>
		<link>https://blog.developpez.com/bdevuyst/p11253/sql/sql_server_search_all_fields</link>
		<comments>https://blog.developpez.com/bdevuyst/p11253/sql/sql_server_search_all_fields#comments</comments>
		<pubDate>Tue, 28 Aug 2012 08:34:32 +0000</pubDate>
		<dc:creator><![CDATA[benji_dv]]></dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Petit ticket, rien de nouveau, pas d&#8217;invention, juste un redit sur une procédure stoquée permettant de rechercher une chaine de caractères dans tous les champs de toutes les tables d&#8217;une base de données (de l&#8217;utile pour changer). L&#8217;origine est dans le copyright CREATE PROC [dbo].[SearchAllTables] ( @SearchStr nvarchar(100) ) AS BEGIN -- Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved. -- Purpose: To search all columns of all tables for a given search string [&#8230;]]]></description>
				<content:encoded><![CDATA[<div>
Petit ticket, rien de nouveau, pas d&rsquo;invention, juste un redit sur une procédure stoquée permettant de rechercher une chaine de caractères dans tous les champs de toutes les tables d&rsquo;une base de données (de l&rsquo;utile pour changer).<br />
L&rsquo;origine est dans le copyright <img src="https://blog.developpez.com/bdevuyst/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" />
</div>
<p><!-- HTML generated using hilite.me -->
<div style="background: #ffffff; overflow:auto;width:auto;color:black;background:white;border:solid gray;border-width:.1em .1em .1em .8em;padding:.2em .6em;">
<pre style="margin: 0; line-height: 125%"><span style="color: #008000; font-weight: bold">CREATE</span> PROC [dbo].[SearchAllTables]
(
    <span style="color: #303030">@</span>SearchStr nvarchar(<span style="color: #0000D0; font-weight: bold">100</span>)
)
<span style="color: #008000; font-weight: bold">AS</span>
<span style="color: #008000; font-weight: bold">BEGIN</span>
    <span style="color: #808080">-- Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved.</span>
    <span style="color: #808080">-- Purpose: To search all columns of all tables for a given search string</span>
    <span style="color: #808080">-- Written by: Narayana Vyas Kondreddi</span>
    <span style="color: #808080">-- Site: http://vyaskn.tripod.com</span>
    <span style="color: #808080">-- Tested on: SQL Server 7.0 and SQL Server 2000</span>
    <span style="color: #808080">-- Date modified: 28th July 2002 22:50 GMT</span>
    <span style="color: #008000; font-weight: bold">CREATE</span> <span style="color: #008000; font-weight: bold">TABLE</span> <span style="color: #303030">#</span>Results (ColumnName nvarchar(<span style="color: #0000D0; font-weight: bold">370</span>), ColumnValue nvarchar(<span style="color: #0000D0; font-weight: bold">3630</span>))

    <span style="color: #008000; font-weight: bold">SET</span> NOCOUNT <span style="color: #008000; font-weight: bold">ON</span>

    <span style="color: #008000; font-weight: bold">DECLARE</span> <span style="color: #303030">@</span>TableName nvarchar(<span style="color: #0000D0; font-weight: bold">256</span>), <span style="color: #303030">@</span>ColumnName nvarchar(<span style="color: #0000D0; font-weight: bold">128</span>), <span style="color: #303030">@</span>SearchStr2 nvarchar(<span style="color: #0000D0; font-weight: bold">110</span>)
    <span style="color: #008000; font-weight: bold">SET</span>  <span style="color: #303030">@</span>TableName <span style="color: #303030">=</span> <span style="background-color: #fff0f0">&#39;&#39;</span>
    <span style="color: #008000; font-weight: bold">SET</span> <span style="color: #303030">@</span>SearchStr2 <span style="color: #303030">=</span> QUOTENAME(<span style="background-color: #fff0f0">&#39;%&#39;</span> <span style="color: #303030">+</span> <span style="color: #303030">@</span>SearchStr <span style="color: #303030">+</span> <span style="background-color: #fff0f0">&#39;%&#39;</span>,<span style="background-color: #fff0f0">&#39;&#39;&#39;&#39;</span>)

    WHILE <span style="color: #303030">@</span>TableName <span style="color: #008000; font-weight: bold">IS</span> <span style="color: #008000; font-weight: bold">NOT</span> <span style="color: #008000; font-weight: bold">NULL</span>
    <span style="color: #008000; font-weight: bold">BEGIN</span>
        <span style="color: #008000; font-weight: bold">SET</span> <span style="color: #303030">@</span>ColumnName <span style="color: #303030">=</span> <span style="background-color: #fff0f0">&#39;&#39;</span>
        <span style="color: #008000; font-weight: bold">SET</span> <span style="color: #303030">@</span>TableName <span style="color: #303030">=</span> 
        (
            <span style="color: #008000; font-weight: bold">SELECT</span> <span style="color: #008000; font-weight: bold">MIN</span>(QUOTENAME(TABLE_SCHEMA) <span style="color: #303030">+</span> <span style="background-color: #fff0f0">&#39;.&#39;</span> <span style="color: #303030">+</span> QUOTENAME(<span style="color: #008000; font-weight: bold">TABLE_NAME</span>))
            <span style="color: #008000; font-weight: bold">FROM</span>     INFORMATION_SCHEMA.TABLES
            <span style="color: #008000; font-weight: bold">WHERE</span>         TABLE_TYPE <span style="color: #303030">=</span> <span style="background-color: #fff0f0">&#39;BASE TABLE&#39;</span>
                <span style="color: #008000; font-weight: bold">AND</span>    QUOTENAME(TABLE_SCHEMA) <span style="color: #303030">+</span> <span style="background-color: #fff0f0">&#39;.&#39;</span> <span style="color: #303030">+</span> QUOTENAME(<span style="color: #008000; font-weight: bold">TABLE_NAME</span>) <span style="color: #303030">&gt;</span> <span style="color: #303030">@</span>TableName
                <span style="color: #008000; font-weight: bold">AND</span>    OBJECTPROPERTY(
                        OBJECT_ID(
                            QUOTENAME(TABLE_SCHEMA) <span style="color: #303030">+</span> <span style="background-color: #fff0f0">&#39;.&#39;</span> <span style="color: #303030">+</span> QUOTENAME(<span style="color: #008000; font-weight: bold">TABLE_NAME</span>)
                             ), <span style="background-color: #fff0f0">&#39;IsMSShipped&#39;</span>
                               ) <span style="color: #303030">=</span> <span style="color: #0000D0; font-weight: bold">0</span>
        )

        WHILE (<span style="color: #303030">@</span>TableName <span style="color: #008000; font-weight: bold">IS</span> <span style="color: #008000; font-weight: bold">NOT</span> <span style="color: #008000; font-weight: bold">NULL</span>) <span style="color: #008000; font-weight: bold">AND</span> (<span style="color: #303030">@</span>ColumnName <span style="color: #008000; font-weight: bold">IS</span> <span style="color: #008000; font-weight: bold">NOT</span> <span style="color: #008000; font-weight: bold">NULL</span>)
        <span style="color: #008000; font-weight: bold">BEGIN</span>
            <span style="color: #008000; font-weight: bold">SET</span> <span style="color: #303030">@</span>ColumnName <span style="color: #303030">=</span>
            (
                <span style="color: #008000; font-weight: bold">SELECT</span> <span style="color: #008000; font-weight: bold">MIN</span>(QUOTENAME(<span style="color: #008000; font-weight: bold">COLUMN_NAME</span>))
                <span style="color: #008000; font-weight: bold">FROM</span>     INFORMATION_SCHEMA.COLUMNS
                <span style="color: #008000; font-weight: bold">WHERE</span>         TABLE_SCHEMA    <span style="color: #303030">=</span> PARSENAME(<span style="color: #303030">@</span>TableName, <span style="color: #0000D0; font-weight: bold">2</span>)
                    <span style="color: #008000; font-weight: bold">AND</span>    <span style="color: #008000; font-weight: bold">TABLE_NAME</span>    <span style="color: #303030">=</span> PARSENAME(<span style="color: #303030">@</span>TableName, <span style="color: #0000D0; font-weight: bold">1</span>)
                    <span style="color: #008000; font-weight: bold">AND</span>    DATA_TYPE <span style="color: #008000; font-weight: bold">IN</span> (<span style="background-color: #fff0f0">&#39;char&#39;</span>, <span style="background-color: #fff0f0">&#39;varchar&#39;</span>, <span style="background-color: #fff0f0">&#39;nchar&#39;</span>, <span style="background-color: #fff0f0">&#39;nvarchar&#39;</span>, <span style="background-color: #fff0f0">&#39;int&#39;</span>, <span style="background-color: #fff0f0">&#39;decimal&#39;</span>)
                    <span style="color: #008000; font-weight: bold">AND</span>    QUOTENAME(<span style="color: #008000; font-weight: bold">COLUMN_NAME</span>) <span style="color: #303030">&gt;</span> <span style="color: #303030">@</span>ColumnName
            )
    
            IF <span style="color: #303030">@</span>ColumnName <span style="color: #008000; font-weight: bold">IS</span> <span style="color: #008000; font-weight: bold">NOT</span> <span style="color: #008000; font-weight: bold">NULL</span>
            <span style="color: #008000; font-weight: bold">BEGIN</span>
				print <span style="color: #303030">@</span>TableName <span style="color: #303030">+</span> <span style="background-color: #fff0f0">&#39;.&#39;</span> <span style="color: #303030">+</span> <span style="color: #303030">@</span>ColumnName
                <span style="color: #008000; font-weight: bold">INSERT</span> <span style="color: #008000; font-weight: bold">INTO</span> <span style="color: #303030">#</span>Results
                <span style="color: #008000; font-weight: bold">EXEC</span>
                (
                    <span style="background-color: #fff0f0">&#39;SELECT &#39;&#39;&#39;</span> <span style="color: #303030">+</span> <span style="color: #303030">@</span>TableName <span style="color: #303030">+</span> <span style="background-color: #fff0f0">&#39;.&#39;</span> <span style="color: #303030">+</span> <span style="color: #303030">@</span>ColumnName <span style="color: #303030">+</span> <span style="background-color: #fff0f0">&#39;&#39;&#39;, LEFT(&#39;</span> <span style="color: #303030">+</span> <span style="color: #303030">@</span>ColumnName <span style="color: #303030">+</span> <span style="background-color: #fff0f0">&#39;, 3630) </span>
<span style="background-color: #fff0f0">                    FROM &#39;</span> <span style="color: #303030">+</span> <span style="color: #303030">@</span>TableName <span style="color: #303030">+</span> <span style="background-color: #fff0f0">&#39; (NOLOCK) &#39;</span> <span style="color: #303030">+</span>
                    <span style="background-color: #fff0f0">&#39; WHERE &#39;</span> <span style="color: #303030">+</span> <span style="color: #303030">@</span>ColumnName <span style="color: #303030">+</span> <span style="background-color: #fff0f0">&#39; LIKE &#39;</span> <span style="color: #303030">+</span> <span style="color: #303030">@</span>SearchStr2
                )
            <span style="color: #008000; font-weight: bold">END</span>
        <span style="color: #008000; font-weight: bold">END</span>    
    <span style="color: #008000; font-weight: bold">END</span>

    <span style="color: #008000; font-weight: bold">SELECT</span> ColumnName, ColumnValue <span style="color: #008000; font-weight: bold">FROM</span> <span style="color: #303030">#</span>Results
<span style="color: #008000; font-weight: bold">END</span>
</pre>
</div>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rechercher  un terme dans les store procedures</title>
		<link>https://blog.developpez.com/bdevuyst/p10261/sql/rechercher_un_terme_dans_les_store_proce</link>
		<comments>https://blog.developpez.com/bdevuyst/p10261/sql/rechercher_un_terme_dans_les_store_proce#comments</comments>
		<pubDate>Wed, 07 Sep 2011 14:43:33 +0000</pubDate>
		<dc:creator><![CDATA[benji_dv]]></dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ola, S&#8217;il vous est arrivé de devoir retrouver les procédures stoquées impactées par un terme, une table, une variable, Vous vous êtes certainement demandé s&#8217;il était possible de requéter parmis les codes sources des store procs. OUI, c&#8217;est possible, et ce n&#8217;est pas nouveau, donc pour rappel &#8230; SELECT Name FROM sys.procedures WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE &#8216;%Customer%&#8217; Ceci va vous lister les procédures stoquées qui contiennent le terme &#8216;Customer&#8217; Je sais&#8230; c&#8217;est pas une news innovante&#8230; [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ola,</p>
<p>S&rsquo;il vous est arrivé de devoir retrouver les procédures stoquées impactées par un terme, une table, une variable,<br />
Vous vous êtes certainement demandé s&rsquo;il était possible de requéter parmis les codes sources des store procs.<br />
OUI, c&rsquo;est possible, et ce n&rsquo;est pas nouveau, donc pour rappel &#8230;</p>
<p>SELECT Name<br />
FROM sys.procedures<br />
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE &lsquo;%Customer%&rsquo;</p>
<p>Ceci va vous lister les procédures stoquées qui contiennent le terme &lsquo;Customer&rsquo;</p>
<p>Je sais&#8230; c&rsquo;est pas une news innovante&#8230; mais utile !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RBAR: &#8216;Row By Agonizing Row&#8217;</title>
		<link>https://blog.developpez.com/bdevuyst/p8684/sql/rbar_row_by_agonizing_row</link>
		<comments>https://blog.developpez.com/bdevuyst/p8684/sql/rbar_row_by_agonizing_row#comments</comments>
		<pubDate>Thu, 04 Mar 2010 08:13:43 +0000</pubDate>
		<dc:creator><![CDATA[benji_dv]]></dc:creator>
				<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Ce matin, en arrivant au boulot, j&#8217;ai reçu une invitation à une soirée d&#8217;information du CLUG (Continual Learning User Group &#8211; Belgique)&#8230; Quel dommage de ne pouvoir y aller (bah oui, Lyon &#8211; Bruxelles pour une soirée c&#8217;est un peu onéreux), et au vu des organisateurs : ces soirées sont toujours une réussite ! (Toute ressemblance quant aux soirées de l&#8217;ambassadeur est totalement fortuite) A défaut de pouvoir y aller, je puise dans ces sujets [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Ce matin, en arrivant au boulot,  j&rsquo;ai reçu une invitation à une soirée d&rsquo;information du CLUG (Continual Learning User Group &#8211; Belgique)&#8230;  </p>
<p>Quel dommage de ne pouvoir y aller (bah oui, Lyon &#8211; Bruxelles pour une soirée c&rsquo;est un peu onéreux), et au vu des organisateurs : ces soirées sont toujours une réussite !<br />
(Toute ressemblance quant aux soirées de l&rsquo;ambassadeur est totalement fortuite)   </p>
<p>A défaut de pouvoir y aller, je puise dans ces sujets des idées de lecture, de POC (Proof Of Concept), bref : des gâteries pour le cerveau ! </p>
<p>Au cours de cette soirée, un des sujets exposé sera &laquo;&nbsp;RBAR ? quand penser par ligne vous tue&nbsp;&raquo;&#8230;</p>
<p>Plutôt que de ré écrire ce qui a déjà été publié (à moins d&rsquo;une forte demande <img src="https://blog.developpez.com/bdevuyst/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /> ),<br />
voici le lien d&rsquo;un article qui, à mon humble avis, traite le sujet de façon simple et complet !</p>
<p><a href="http://www.simple-talk.com/sql/t-sql-programming/rbar--row-by-agonizing-row/" target="_blank">http://www.simple-talk.com/sql/t-sql-programming/rbar&#8211;row-by-agonizing-row/</a>  </p>
<p>Bonne lecture ! </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
