Vous n'êtes pas identifié(e).
Pages : 1
C'est bien dommage .
Merci pour vos réponses !
Sauriez vous où il est possible de trouver des ressources ou des cours en ligne sur pl/pgsql ? je ne trouve des éléments que sur pl/SQL qui semble un peu différent comme langage.
Bonjour,
SELECT attname FROM pg_attribute WHERE attname LIKE 'p08%' AND attrelid = ( SELECT oid FROM pg_class WHERE relname = 's_com_eco_empl' );
C'est pas exactement ce que je voulais obtenir. Je veux faire afficher les valeurs de certains champs, ceux qui commencent par "p08".
Dans l'esprit, la requête serait :
SELECT p08* FROM s_com_eco_empl
Bonjour,
J'ai une requête qui est sûrement simple, mais je ne sais pas l'écrire.
Soit la table :
CREATE TABLE s_com_eco_empl
(
com ,
p08_pop1564 ,
p08_f1564 ,
p08_act1564 ,
p08_actocc1564 ,
c08_factocc1564 ,
c08_emplt ,
c08_actocc ,
d99_emplt ,
d08_emplt_sal ,
etc...
)
comment faire pour ne sélectionner que les champs qui commencent par "p08" ?
Merci pour votre aide.
Marc
Hélas je n'ai encore rien fait, je ne comprends vraiment rien à pl/sql !
Je suppose juste que la commande que je veux réaliser passe par une fonction (ou peut être par un trigger).
Je m'explique : j'ai créé des tables à la volée à l'aide d'un ETL, mais j'ai fait une erreur de configuration... et 400 tables ont été intégrées d'un seul coup dans ma base. Ces tables ayant le même préfixe, j'aimerai pouvoir les supprimer toutes en même temps. Si cela est possible.
Bonjour,
Ayant du mal à comprendre le pl/pgsql, je fais appel à votre aide.
Comment faire pour supprimer dans une base toutes les tables qui commencent par une lettre donnée ?
CREATE OR REPLACE FUNCTION drop_table...
En vous remerciant !
Marc
PS > modérateur : je me suis trompé de forum à placer dans pl/pgsql
Bonjour et merci pour votre réponse
Étant un peu néophyte en la matière, comment puis-je faire pour configurer le serveur PostgreSQL ? J'ai fait un tour dans "outils d'administration / sources ODBC", et je ne trouve rien qui ressemble à une config.
MSC
Bonjour,
Lors d'un COPY TO, voici le message qui m'est renvoyé :
could not open file "C:/monfichier.csv" for writing: Permission denied
Ce qui m'étonne c'est que je peux faire sans problème un COPY FROM ...?
De plus je suis loggé en tant qu'administrateur ??
Si quelqu'un peut m'indiquer d'où vient le problème.
En vous remerciant par avance.
MSC
Parenthèse plus virgule entre CREATE et INSERT voilà les erreurs.
Mon SQL est encore balbutiant...
Merci pour votre aide.
Visiblement la syntaxe n'est pas bonne ? ça bloque sur le "LIKE"
CREATE TABLE new_table LIKE old_table
INSERT INTO new_table SELECT * FROM old_table ORDER BY ma_variable
Ok, en fait ce n'est pas vraiment possible de le faire directement.
Merci beaucoup.
Bonjour,
J'essaye d'effectuer un opération toute simple, mais je n'y arrive pas.
Je voudrai trier une table en fonction d'une variable et enregistrer la table.
Voici le script utilisé :
SELECT * FROM ma_table ORDER BY "ma_var" FOR UPDATE
La table est bien triée, mais elle n'est pas sauvegardée triée.
Merci bq, tout fonctionne.
J'aurai appris la fonction CASE...
Ne faut il pas faire un GROUP BY id1 pour avoir le nombre de id2 par id1 ?
Je travaille sur des données cadastrales.
id1 est l'identifiant de parcelle et id2 celui des bâtiments.
je souhaite avoir un tableau avec :
n° de parcelle [id1], le nombre total de logements [count (id2)] , le nombre total de logements vides [type=vide]
Je suis preneur d'adresse pour de bons tutoriels.
Merci
Bonjour,
Je débute en SQL et je souhaiterai avoir une petite aide concernant une requête relativement simple (je pense).
J'ai 2 tables :
T1 contenant les variables ID1, ID2
T2 contenant les variables ID2, NOM, TYPE
Je souhaiterai que ma requête me retourne la table TT contenant :
ID1 , nombre de ID2 par ID1, si NOM=TOTO et si TYPE=H
Merci pour vos réponses
Bonsoir et merci,
totalement béotien en SQL, je patauge et cherche souvent midi à 14h.
Comment changer le type d'un champ dans une table temporaire ?
J'ai une table "matable" enregistrée en dur avec un champ "toto" de type : character(4)
Je souhaite créer une table temporaire avec le champ "toto" de issus de "matable" mais de type : integer
Est-ce possible ? et comment...
Effectivement, ma table était en majuscule.
" MERCI ! "
La sélection me renvoie les champs "schemaaname", "tablename", tableowner"...
Effectivement le nom de ma table est en majuscules.
Mais si "matable" existe bien puisque je peux visualiser les données, l'onglet statistiques de pgAdmin m'indique qu'il y a 571059 lignes insérées...
Y-a-t-il une autre méthode pour déterminer si ma table existe ?
Lorsque je lance la requête
SELECT * FROM matable
J'ai le message d'erreur suivant.
ERROR: relation "matable" does not exist
A quelle relation fait référence ce message d'erreur ?
Merci, ça marche. En fait je mettais : WITH CSV HEADER DELIMITER AS ';' ;
Je souhaite importer des données dans une base, mais j'ai un soucis...
Le fichier que je désire importer n'est pas en CSV, mais en .txt séparateur ";"
J'utilise donc la formule suivante :
CREATE TABLE population
(
codgeo character(5) NOT NULL,
dep character(3),
arr character(4),
population integer,
CONSTRAINT pk_population PRIMARY KEY (codgeo)
)
WITH (OIDS=TRUE);
ALTER TABLE population OWNER TO postgres;
COPY population FROM 'c:/import/population.txt'
WITH DELIMITER AS ';' ;
Mon problème, c'est qu'il importe la première ligne contenant les en-têtes.
Comment faire pour qu'il ne commence l'importation qu'à partir de la seconde ligne.
Je précise que mon fichier fait 18 millions de lignes et qu'il n'est pas possible de l'ouvrir avec un éditeur de texte pour en supprimer la première.
Pages : 1