<?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>Dans la tête de Doc Malkovich &#187; toad</title>
	<atom:link href="https://blog.developpez.com/jmalkovich/pcategory/oracle/toad/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/jmalkovich</link>
	<description>Réflexions et humeurs sur la Business Intelligence</description>
	<lastBuildDate>Tue, 26 Aug 2014 11:54:41 +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>Copier une table Oracle sans dblink</title>
		<link>https://blog.developpez.com/jmalkovich/p9617/oracle/copier_une_table_oracle_sans_dblink</link>
		<comments>https://blog.developpez.com/jmalkovich/p9617/oracle/copier_une_table_oracle_sans_dblink#comments</comments>
		<pubDate>Fri, 31 Dec 2010 16:56:16 +0000</pubDate>
		<dc:creator><![CDATA[doc malkovich]]></dc:creator>
				<category><![CDATA[oracle]]></category>
		<category><![CDATA[toad]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Il est fréquent de vouloir copier une table de production en environnement de recette ou de développement pour effectuer des tests. La solution la plus simple est d&#8217;utiliser les dblinks qui font les passerelles entre différentes instances. Cependant les dblinks &#8230; <a href="https://blog.developpez.com/jmalkovich/p9617/oracle/copier_une_table_oracle_sans_dblink">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Il est fréquent de vouloir copier une table de production en environnement de recette ou de développement pour effectuer des tests. La solution la plus simple est d&rsquo;utiliser les dblinks qui font les passerelles entre différentes instances.<br />
Cependant les dblinks n&rsquo;existent pas toujours, car les environnements sont isolés / ne se voient pas ou car les DBA ont interdit cette fonctionnalité.<br />
<span id="more-5"></span><br />
Donc pour copier des données il reste comme possibilités :</p>
<ul>
<li>créer les ordres <code class="codecolorer text default"><span class="text">INSERT INTO</span></code>, Toad le fait très bien ( via un Save as &#8230; ), mais quand il faut copier des tables de milliers de lignes on peut passer la journée :p</li>
<li>passer par des export/import, mais généralement ces outils sont réservés aux DBA &#8230;</li>
</ul>
<p>Un autre utilitaire existe depuis Oracle 9i, la commande <code class="codecolorer text default"><span class="text">copy</span></code> sous Sql*Plus.</p>
<p>La syntaxe est la suivante :</p>
<blockquote><p><code class="codecolorer text default"><span class="text">copy from &lt;cnxsrc&gt; insert &lt;tabdst&gt; using select &lt;col&gt; from &lt;tabsrc&gt;;</span></code></p></blockquote>
<p>ordre SQL à lancer sur l&rsquo;instance de destination, où</p>
<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">&lt;cnxsrc&gt; = la connexion source <br />
&lt;tabdst&gt; = table de destination <br />
&lt;col&gt; &nbsp; &nbsp;= les colonnes <br />
&lt;tabsrc&gt; = table source ( sur la source )</div></div>
<blockquote><p>Exemple :<br />
<code class="codecolorer text default"><span class="text">copy from userprod/pwdprod@prod insert dwh.ventes using select * from dwh.ventes;</span></code><br />
récupérer les données de la table ventes de prod en dev</p>
<p>Sortie:</p>
<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">Taille tableau extrait/lié est 15. (taille du tableau est 15) <br />
Sera validé après opération. (COPYCOMMIT = 0) <br />
Taille maximum (LONG) est 80. (longueur est 80) <br />
&nbsp; &nbsp;371225 lignes sélectionnées à partir de userprod@prod. <br />
&nbsp; &nbsp;371225 lignes insérées dans DWH.VENTES. <br />
&nbsp; &nbsp;371225 lignes validées en DWH.VENTES lors de la connexion DEFAULT HOST</div></div>
</blockquote>
<p>Remarques :</p>
<ul>
<li>le commit est automatique</li>
<li>à lancer sous Sql*Plus, ça ne marche pas sous Toad <img src="https://blog.developpez.com/jmalkovich/wp-includes/images/smilies/icon_sad.gif" alt=":(" class="wp-smiley" /></li>
<li>il faut préciser les colonnes dans le select si la structure est différente</li>
<li>il faut ajouter des &#8211; en fin de ligne si on est sur plusieurs lignes</li>
</ul>
<blockquote><p>Exemple :</p>
<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">copy from userprod/pwdprod@prod - <br />
insert dwh.ventes using - <br />
select * from dwh.ventes;</div></div>
</blockquote>
<p>Voir la doc Oracle pour plus d&rsquo;infos comdab <img src="https://blog.developpez.com/jmalkovich/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Toad et sqlplus</title>
		<link>https://blog.developpez.com/jmalkovich/p9527/oracle/toad_et_sqlplus</link>
		<comments>https://blog.developpez.com/jmalkovich/p9527/oracle/toad_et_sqlplus#comments</comments>
		<pubDate>Tue, 23 Nov 2010 12:19:05 +0000</pubDate>
		<dc:creator><![CDATA[doc malkovich]]></dc:creator>
				<category><![CDATA[oracle]]></category>
		<category><![CDATA[toad]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Je commence ici une petite liste de billets sur TOAD. TOAD est un outil merveilleux pour tout décisionneux oraclien qui se respecte, mais j&#8217;ai pu remarquer qu&#8217;il n&#8217;était pas utilisé à 100% de ses possibilités, et c&#8217;est dommage. J&#8217;avoue bien &#8230; <a href="https://blog.developpez.com/jmalkovich/p9527/oracle/toad_et_sqlplus">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Je commence ici une petite liste de billets sur TOAD.</p>
<p>TOAD est un outil merveilleux pour tout décisionneux oraclien qui se respecte, mais j&rsquo;ai pu remarquer qu&rsquo;il n&rsquo;était pas utilisé à 100% de ses possibilités, et c&rsquo;est dommage.<br />
J&rsquo;avoue bien sûr ne pas connaître tout ce que peut donner l&rsquo;outil, mais je vais livrer ici quelques astuces bien utiles au quotidien.</p>
<p>Je vais commencer par l&rsquo;ajout d&rsquo;un raccourci vers sqlplus.<br />
<span id="more-4"></span><br />
On peut être amené à lancer sqlplus quand on veut utiliser certaines fonctionnalités comme le spool, ou quand la sécurité bloque certains ordres SQL comme update et delete &#8211; c&rsquo;est là qu&rsquo;on a le fameux message</p>
<blockquote><p>This version of TOAD provides READONLY access !</p></blockquote>
<p>Par défaut la barre d&rsquo;outils ressemble à ça :<br />
<img src="http://blog.developpez.com/media/toad_sqlplus1.png" width="773" height="71" alt="" /><br />
On va y rajouter un bouton Sql*plus</p>
<p>En allant dans le menu <strong>Utilities / External Tools / Configure<br />
</strong> on a la fenêtre TOAD Tool Options :<br />
<img src="http://blog.developpez.com/media/toad_sqlplus2.png" width="391" height="376" alt="" /></p>
<p>Cliquons sur le bouton &laquo;&nbsp;Add &#8230;&nbsp;&raquo; et rajoutons les paramètres suivants :<br />
<img src="http://blog.developpez.com/media/toad_sqlplus3.png" width="530" height="407" alt="" /></p>
<p><em>Bien sûr, les répertoires peuvent changer en fonction de votre installation &#8230;</em></p>
<p>Voilà, on a un bouton sqlplus dans la barre d&rsquo;outils et quand on clique dessus une session se lance sous sqlplus <strong>avec la même connexion Oracle que sous TOAD sans devoir saisir ni le login, ni le mot de passe</strong> !!!</p>
<p><img src="http://blog.developpez.com/media/toad_sqlplus4.png" width="780" height="47" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raccourcis clavier sous Toad</title>
		<link>https://blog.developpez.com/jmalkovich/p9593/oracle/raccourcis_clavier_sous_toad</link>
		<comments>https://blog.developpez.com/jmalkovich/p9593/oracle/raccourcis_clavier_sous_toad#comments</comments>
		<pubDate>Mon, 20 Dec 2010 12:15:50 +0000</pubDate>
		<dc:creator><![CDATA[doc malkovich]]></dc:creator>
				<category><![CDATA[oracle]]></category>
		<category><![CDATA[toad]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Version : 9.6.1.1 Petite astuce aujourd&#8217;hui sur les raccourcis clavier sous TOAD. On tape régulièrement les mêmes ordres SQL dans l&#8217;éditeur, comme les SELECT FROM- quel manque de temps ! Avec les raccourcis clavier il suffit de taper quelques lettres &#8230; <a href="https://blog.developpez.com/jmalkovich/p9593/oracle/raccourcis_clavier_sous_toad">Lire la suite <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>Version : 9.6.1.1</p>
<p>Petite astuce aujourd&rsquo;hui sur les raccourcis clavier sous TOAD.<br />
On tape régulièrement les mêmes ordres SQL dans l&rsquo;éditeur, comme les <code class="codecolorer text default"><span class="text">SELECT FROM</span></code>- quel manque de temps !</p>
<p>Avec les raccourcis clavier il suffit de taper quelques lettres et le tour est joué.<br />
<span id="more-38"></span><br />
Par exemple j&rsquo;ai configuré un raccourci spécial pour le &laquo;&nbsp;<code class="codecolorer text default"><span class="text">SELECT * FROM</span></code>&nbsp;&raquo; que j&rsquo;utilise au quotidien.</p>
<p><img src="http://blog.developpez.com/media/toad_raccourci1.gif" width="210" height="698" alt="" /></p>
<p>Pour cela, dans l&rsquo;éditeur un petit clic droit fait apparaître un menu contextuel dans lequel il faut aller sur &laquo;&nbsp;Editing Options&nbsp;&raquo;. Dans Editor/Behavior on a 2 possibilités :</p>
<ul>
<li>les Code templates, qui sont appelés en appuyant sur la combinaison Ctrl + Espace.</li>
<li>les Auto replace, qui remplacent automatiquement certains mots</li>
</ul>
<p><img src="http://blog.developpez.com/media/toad_raccourci2b.gif" width="753" height="667" alt="" /></p>
<p>A fortiori on utilise les Code template pour des modèles de Code PL/SQL ou de requête SQL, alors qu&rsquo;on utilise les auto replace pour les jours où on a des moufles et qu&rsquo;on ne sait pas taper sur le clavier.<br />
Pour ma part je préfère les Code templates, allez on clique sur le bouton.</p>
<p>On atterrit sur une liste de raccourcis, comme vous le voyez pas mal de squelettes sont déjà définis.<br />
On rajoute la ligne sf avec &laquo;&nbsp;<code class="codecolorer text default"><span class="text">SELECT * FROM</span></code>&laquo;&nbsp;.</p>
<p><img src="http://blog.developpez.com/media/toad_raccourci3.gif" width="838" height="570" alt="" /></p>
<p>Maintenant dans l&rsquo;éditeur si on commence la ligne par sf et qu&rsquo;on tape sur Control et Espace en même temps le mot sf est remplacé par &laquo;&nbsp;<code class="codecolorer text default"><span class="text">SELECT * FROM</span></code>&nbsp;&raquo; &#8230; Magique<br />
Avec le temps cette astuce rend bien des services.</p>
<p>On peut en rajouter d&rsquo;autres, moi j&rsquo;ai rajouté<br />
sat pour </p>
<blockquote>
<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">SELECT * FROM ALL_TABLES <br />
WHERE (1=1) <br />
AND TABLE_NAME LIKE '%' <br />
--AND TABLE_OWNER=''</div></div>
</blockquote>
<p>satc pour</p>
<blockquote>
<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">SELECT * <br />
FROM ALL_TAB_COLUMNS <br />
WHERE (1=1) <br />
&nbsp; AND OWNER LIKE '%' <br />
&nbsp; AND TABLE_NAME LIKE '%' <br />
&nbsp; AND COLUMN_NAME LIKE '%'</div></div>
</blockquote>
<p>A personnaliser bien sûr !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
