From: | Jean-Paul Argudo <jean-paul(at)argudo(dot)org> |
---|---|
To: | Francois(dot)Borlet-Hote(at)equipement(dot)gouv(dot)fr |
Cc: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: [ |
Date: | 2005-08-18 17:51:02 |
Message-ID: | 20050818175102.GA30139@maison.argudo.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Le Thursday Aug 18, 2005 at 04:55:17PM +0200, Francois(dot)Borlet-Hote(at)equipement(dot)gouv(dot)fr a écrit :
> Bonjour,
Bonjour Fraçois,
> J'arrive à lire ainsi que modifier des tables et leurs données quant elles
> ne sont pas dans le schéma "public" grace aux syntaxes suivantes:
> SELECT * FROM mon_schema.ma_table WHERE ...
> UPDATE mon_schema.ma_table SET col1=valeur1, col2=valeur2 WHERE ...
>
> Par contre impossible de faire INSERT INTO mon_schema.ma_table (col1, col2)
> VALUES (valeur1, valeur2)
Votre schéma "mon_schema" ne doit pas être dans le search_path
> Quelqu'un a-t-il déjà testé ou alors ma syntaxe sql n'est pas la bonne ??
> Merci de vos réponses
RTFM : http://traduc.postgresqlfr.org/pgsql-8.0.3-fr/ddl-schemas.html
notament le "5.8.3. Le Chemin de Recherche de Schéma"
Vous y apprendrez à voir votre "search_path" et à le modifier eventuellement.
Attention, si vous avez des tables avec le même nom, l'ordre SQL portera sur la
1ère table trouvée dans le search path.
Un petit exemple vaut mieux qu'un long discours:
tests=# show search_path;
search_path
--------------
$user,public
(1 ligne)
tests=# select count(*) from test;
count
-------
4
(1 ligne)
tests=# set search_path to mon_schema,public;
SET
tests=# select count(*) from test;
count
-------
0
(1 ligne)
tests=# show search_path;
search_path
--------------------
mon_schema, public
(1 ligne)
--
Jean-Paul ARGUDO
www.PostgreSQLFr.org
Trésorier de PostgreSQLFr
OpenPGP : 1024D/93A41CA4
From | Date | Subject | |
---|---|---|---|
Next Message | Daniel Verite | 2005-08-18 22:47:43 | Re: INSERT avec un schéma |
Previous Message | Francois.Borlet-Hote | 2005-08-18 14:55:17 | [pgsql-fr-generale] INSERT avec un schéma |