Selection base de donnees

Bonjour,
je voudrais ecrire du code qui selectionne aleatoirement des champs d'une bases de données, mai je ne sais pas du tt comment my prendre, c'est faisable en sql seulement ou faudrais programmer celà avec un autre langage???
Configuration: Windows Vista
Safari 525.19

4 réponses

  1. Hello,

    Sélectionner aléatoirement des lignes n'est pas difficile, voir e.g. https://www.petefreitag.com/item/466.cfm
    Par contre, sélectionner aléatoirement des champs est bien plus compliqué...

    ++
    1. merci pour votr reponse, je v devoir coder tout ca apparemment,
      mais yorè pas une commande sql qui permet de selectionner les noms des champs d'une table??
      Merciii
  2. la commande qui sélectionne les champs d'une table :
    exemple : table(id,champ1,champ2)
    sql :
    SELECT champ1, champ2 FROM table WHERE id = 5
    1. merci pour votre reponse mais c'est pas ce que je cherchais.
      en fait je voulais savoir comment recuperer les noms des champs . je veux recuperer le mot "id" "champ1" "champ2" paske mon code doit fonctionner independamment de la table
      Merci de m'aider
  3. Salut,

    en fait je voulais savoir comment recuperer les noms des champs . je veux recuperer le mot "id" "champ1" "champ2" paske mon code doit fonctionner independamment de la table ==>

    Ce n'est pas ce que tu as évoqué initialement (choisir des colonnes aléatoirement est autre chose...). Oui, il y a la possibilité d'intérroger la base pour obtenir les noms des tables et des champs. La syntaxe exacte dépend de la base de données - e.g. pour Oracle on peut faire un
    SELECT column_name
    FROM user_tab_columns
    WHERE table_name = 'xxxx'


    ++
    1. c'est une base de données sur acess c'est faisable aussi??
      en fait j'essai de recuperer les nom des champs pour justement pouvoir coder une selection aleatoire de champs
      Merciii
  4. Je ne connais pas Access, mais il paraît qu'il est impossible de le faire directement (via un SELECT direct) et un peu de code s'imposerait. Cf. e.g. http://www.eggheadcafe.com/forumarchives/Access/Sep2005/post24023537.asp

    ++
    1. Modérateur
      Salut,

      avec du VBA, on peut le faire.
    2. @bluxMerci à tous, j'ai trouvé la solution pour ceux qui en aurè besoin un jour , on utilise l'objet ResultsetMetadata pour retrouver le nom des champs.