2017-08-16 7 views
0

Chaque fois que je dois exécuter des commandes sql dans pgAdmin 4, je dois ajouter schema_name avec des tables. Par exemple: -Définir le schéma deafult lors de l'interrogation dans pgAdmin 4 avec l'outil de requête

SELECT * FROM my_schema.users //where myschema is schema name 
ORDER BY id ASC 

Est-il possible d'exécuter des commandes SQL dans pgAdmin 4 sans nom de schéma, en définissant un schéma par défaut à l'avance.

quelque chose comme ce

SELECT * FROM programme 
ORDER BY id ASC 

- sans spécifier le nom de schéma avec table.

Existe-t-il un moyen de définir le schéma par défaut dans pgAdmin 4 pour interroger dans l'outil SQL?

Répondre

1

Vous pouvez le faire de 2 façons:

SET search_path = my_schema, "$user", public; -- For current session only 

ALTER ROLE your_role SET search_path = my_schema, "$user", public; -- Persistent, for role 

Vous pouvez également définir la base de données pour l'ensemble, même manière que pour le rôle. EDIT: Juste pour expliquer ce que cela fait - il changera où et dans quel ordre Postgres recherchera des objets correspondant aux identifiants d'objets qui n'ont pas été préfixés avec le nom du schéma.

+0

Merci l'homme ........ –