Précédent   Forum du club des développeurs et IT Pro > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 25/10/2012, 12h19   #1
islamov2000
Membre chevronné
 
Avatar de islamov2000
 
Homme islamov islamov
Ingénieur d'études & developpement en informatique
Inscription : septembre 2007
Messages : 465
Détails du profil
Informations personnelles :
Nom : Homme islamov islamov
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur d'études & developpement en informatique
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 465
Points : 642
Points : 642
Envoyer un message via Yahoo à islamov2000 Envoyer un message via Skype™ à islamov2000
Par défaut String to nom_colonne

tout le monde
je cherche à etablir un sql qui recupere les colonnes d'une table dynamiquement.
Ma question est comment convertir un string en "nom de colonne".

la syntaxe est comme suite
Code :
SELECT to_nom_colonne('nom de colonne') FROM TABLE
NB:SGBD Oracle 10g.
islamov2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2012, 12h24   #2
Pomalaix
Rédacteur
 
Inscription : décembre 2002
Messages : 2 653
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 653
Points : 4 125
Points : 4 125
Je ne comprends pas bien votre besoin...

Cette requête classique ne convient pas ?
Code :
1
2
3
4
5
SELECT table_name, column_name 
FROM dba_tab_columns
 WHERE owner='&SCHEMA'
 AND table_name='&NOM_TABLE' 
ORDER BY column_name;
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 25/10/2012, 13h34   #3
Arkhena
Membre expérimenté
 
Avatar de Arkhena
 
Inscription : décembre 2006
Messages : 435
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 435
Points : 511
Points : 511
Comme l'a indiqué Pomalaix, ces données ne sont pas contenues dans la table, mais dans le catalogue des métadonnées...
__________________
A bove ante, ab asino retro, a stulto undique caveto
Arkhena est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2012, 11h33   #4
islamov2000
Membre chevronné
 
Avatar de islamov2000
 
Homme islamov islamov
Ingénieur d'études & developpement en informatique
Inscription : septembre 2007
Messages : 465
Détails du profil
Informations personnelles :
Nom : Homme islamov islamov
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur d'études & developpement en informatique
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 465
Points : 642
Points : 642
Envoyer un message via Yahoo à islamov2000 Envoyer un message via Skype™ à islamov2000
Rebonjour

je suis revenu pour vous solliciter si quelqu'un a une idée pour... :

Dans un SQL, je veux appeller une colonne par son indice ,par exemple

ou par son nom mais via une requete, comme;

Code :
SELECT (SELECT 'nom_colonne' FROM dual) FROM ma_table
__________________
d'avoir Pensé à voter positivement pour ceux qui vous ont aidés.
islamov2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/12/2012, 12h11   #5
al1_24
Modérateur
 
Avatar de al1_24
 
Homme Alain
Ingénieur d'études décisionnel
Inscription : mai 2002
Messages : 4 868
Détails du profil
Informations personnelles :
Nom : Homme Alain
Âge : 52
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études décisionnel
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 4 868
Points : 11 725
Points : 11 725
Ce type d'opération ne peut s'exécuter qu'à partir de SQL dynamique :
  1. construire la requête dans une chaîne de caractères
  2. demander son exécution par EXECUTE IMMEDIATE.
__________________
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton et pensez aux balises
[code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
al1_24 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/12/2012, 12h27   #6
islamov2000
Membre chevronné
 
Avatar de islamov2000
 
Homme islamov islamov
Ingénieur d'études & developpement en informatique
Inscription : septembre 2007
Messages : 465
Détails du profil
Informations personnelles :
Nom : Homme islamov islamov
Localisation : Algérie

Informations professionnelles :
Activité : Ingénieur d'études & developpement en informatique
Secteur : Industrie

Informations forums :
Inscription : septembre 2007
Messages : 465
Points : 642
Points : 642
Envoyer un message via Yahoo à islamov2000 Envoyer un message via Skype™ à islamov2000
Merci pour la réponse
Justement, je chercher à la faire par SQL.
j'ai deja travaillé en utilisant EXECUTE IMMEDIATE. et ça as marché bien.
__________________
d'avoir Pensé à voter positivement pour ceux qui vous ont aidés.
islamov2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h54.


 
 
 
 
Partenaires

Hébergement Web