Re: [

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

In response to

Browse pgsql-fr-generale by date

  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