<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://knowledge.pinon-hebert.fr/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Oracle_synonymes</id>
	<title>Oracle synonymes - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Oracle_synonymes"/>
	<link rel="alternate" type="text/html" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Oracle_synonymes&amp;action=history"/>
	<updated>2026-05-19T11:50:22Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Oracle_synonymes&amp;diff=948&amp;oldid=prev</id>
		<title>Jpinon : Page créée avec « Comment créer des synonymes entre deux schémas a l&#039;intérieur d&#039;une base Oracle?  == Introduction == Une base oracle est constitué de schémas. Ces schémas sont affectés a des utilisateurs. Un utilisateur a accès (selon les privilèges oracle) à ses propres objets.  Par exemple un utilisateur &#039;jean&#039; peut avoir dans son schéma une table nommée &#039;test&#039;. Si il se &quot;loggue&quot; en tant que &#039;jean&#039; il accédera a cet objet facilement.       sqlplus jean/pwd@mabase... »</title>
		<link rel="alternate" type="text/html" href="https://knowledge.pinon-hebert.fr/mediawiki/index.php?title=Oracle_synonymes&amp;diff=948&amp;oldid=prev"/>
		<updated>2025-02-27T22:14:29Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « Comment créer des synonymes entre deux schémas a l&amp;#039;intérieur d&amp;#039;une base Oracle?  == Introduction == Une base oracle est constitué de schémas. Ces schémas sont affectés a des utilisateurs. Un utilisateur a accès (selon les privilèges oracle) à ses propres objets.  Par exemple un utilisateur &amp;#039;jean&amp;#039; peut avoir dans son schéma une table nommée &amp;#039;test&amp;#039;. Si il se &amp;quot;loggue&amp;quot; en tant que &amp;#039;jean&amp;#039; il accédera a cet objet facilement.       sqlplus jean/pwd@mabase... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Comment créer des synonymes entre deux schémas a l&amp;#039;intérieur d&amp;#039;une base Oracle?&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Une base oracle est constitué de schémas. Ces schémas sont affectés a des utilisateurs. Un utilisateur a accès (selon les privilèges oracle) à ses propres objets.&lt;br /&gt;
&lt;br /&gt;
Par exemple un utilisateur &amp;#039;jean&amp;#039; peut avoir dans son schéma une table nommée &amp;#039;test&amp;#039;. Si il se &amp;quot;loggue&amp;quot; en tant que &amp;#039;jean&amp;#039; il accédera a cet objet facilement.&lt;br /&gt;
&lt;br /&gt;
     sqlplus jean/pwd@mabase&lt;br /&gt;
&lt;br /&gt;
     SQL*Plus: Release 10.2.0.2.0 - Production on Tue Mar 3 17:05:33 2009&lt;br /&gt;
     Copyright (c) 1982, 2005, Oracle.  All Rights Reserved.&lt;br /&gt;
     Connected to:&lt;br /&gt;
     Oracle Database 10g Release 10.2.0.2.0 - 64bit Production&lt;br /&gt;
&lt;br /&gt;
     SQL&amp;gt; create table test (champ1 varchar(10), champ2 varchar(20));&lt;br /&gt;
&lt;br /&gt;
     SQL&amp;gt; insert into test values (&amp;#039;test&amp;#039;,&amp;#039;test&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
     1 row created.&lt;br /&gt;
&lt;br /&gt;
     SQL&amp;gt; select count(*) from test;&lt;br /&gt;
     COUNT(*)&lt;br /&gt;
     1&lt;br /&gt;
     SQL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;utilisateur &amp;#039;jean&amp;#039; possède les drois de :&lt;br /&gt;
* création d&amp;#039;objet (create)&lt;br /&gt;
* modification (insert, update, delete)&lt;br /&gt;
* requête (select)&lt;br /&gt;
&lt;br /&gt;
Un exemple d&amp;#039;utilisation des synonymes pourrait être de désirer d&amp;#039;un autre utilisateur (jean_ro) ait accès a la table &amp;#039;test&amp;#039; de jean mais en lecture seule.&lt;br /&gt;
== Mise en œuvre ==&lt;br /&gt;
=== Création de l&amp;#039;utilisateur ===&lt;br /&gt;
Connexion classique en tant que DBA&lt;br /&gt;
    export ORACLE_SID=mabase&lt;br /&gt;
    sqlplus / as sysdba&lt;br /&gt;
&lt;br /&gt;
Puis création de l&amp;#039;utilisateur avec seulement le droit de se connecter&lt;br /&gt;
    create user jean_ro identified by mot_de_passe;&lt;br /&gt;
    grant connect to jean_ro;&lt;br /&gt;
&lt;br /&gt;
=== Création du synonyme ===&lt;br /&gt;
Enfin la création du synonyme et l&amp;#039;ajout du droit &amp;#039;select&amp;#039; pour jean_ro sur jean pour la table test :&lt;br /&gt;
    create synonym jean_ro.test for jean.test;&lt;br /&gt;
    grant select on jean.test to jean_ro;&lt;br /&gt;
&lt;br /&gt;
=== Test du nouveau synonyme ===&lt;br /&gt;
On se connecte en tant que &amp;#039;jean_ro&amp;#039;&lt;br /&gt;
    sqlplus jean_ro/mot_de_passe@mabase&lt;br /&gt;
    SQL*Plus: Release 10.2.0.2.0 - Production on Tue Mar 3 17:05:33 2009&lt;br /&gt;
    Copyright (c) 1982, 2005, Oracle.  All Rights Reserved.&lt;br /&gt;
    Connected to:&lt;br /&gt;
    Oracle Database 10g Release 10.2.0.2.0 - 64bit Production&lt;br /&gt;
&lt;br /&gt;
    SQL&amp;gt; select count(*) from test;&lt;br /&gt;
    COUNT(*)&lt;br /&gt;
    1&lt;br /&gt;
    SQL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Destruction d&amp;#039;un synonyme ===&lt;br /&gt;
Il faut savoir que le synonyme est un objet appartement a l&amp;#039;utilisateur &amp;#039;jean_ro&amp;#039; (C&amp;#039;est logique mais pas évidant).&lt;br /&gt;
&lt;br /&gt;
Donc la destruction d&amp;#039;un synonyme se faite de la façon suivante:&lt;br /&gt;
    export ORACLE_SID=mabase&lt;br /&gt;
    sqlplus / as sysdba&lt;br /&gt;
&lt;br /&gt;
    drop synonym jean_ro.test;&lt;/div&gt;</summary>
		<author><name>Jpinon</name></author>
	</entry>
</feed>