IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

nom de table [Infos]


Sujet :

Access

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut nom de table
    bonjours,

    comment faire en SQL pour avoir le nom de toutes les tables d'une BDD ?

    comment faire en SQL pour avoir le nom de tous les champs d'une table ?

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut


    Et si c'est en SQL Server 2005, il y a encre les vues systèmes sys.tables, ...
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    merci mais ça ne marche pas
    peut-e^tre que ça vient que j'utilise une base de donnée Access que je pilote depuis Excel en VBA ?

    j'ai le message :
    le moteur de base de données Microsoft Jet ne peut pas trouver la table ou la requete source 'sysobjects'. Assurez-vous qu'elle existe et qu'elle est correctement orthographiée.

  4. #4
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Vous êtes dans le forum Microsoft SQL Server ! Je vous transfers sur le bon forum !


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select name from MSysObjects where Type=1
    Aucune table dispo pour les colonnes !
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    désolé de ne pas avoir mis mon message dans le bon forum : je pensais que c'etait plus un probleme de SQL.

    maintenant, j'ai un nouveau message d'erreur :
    impossible de lire les enregistrements; pas d'autorisation de lecture sur 'MSysObjects'

  6. #6
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    De toute façon impossible de connaitre le nom des colonnes. Le plus simple utiliser DAO

    http://warin.developpez.com/access/dao/

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    Pour me connecter, je n'utilise pas la methode qu'il y a dans le lien. j'utilise celle-ci :
    http://drq.developpez.com/vb/tutoriels/ADO/

    que faut-il mieux utiliser ?


    de plus lorsque je fais :
    Dim db As DAO.Database
    j'ai une erreur => DAO ne doit pas être reconnu : comment faire pour ne plus avoir d'erreur ?

  8. #8
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Pour utiliser DAO, il faut naturellement ajouter la référence Microsoft DAO

    Avec ADO tu ne peux pas accéder à la structure de la base de données. Mais cependant, vu que tu utilises déjà ADO, rajouter DAO risque de poser problème. Tu peux donc te rabattre vers ADOX

    http://vb.developpez.com/bidou/adox/

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    je commence à peine à travailler sur les BDD Acces avec pilotage depuis Excel donc je peux encore changer de systeme de gestion de BDD : que faut-il me choisir (ADO ou DAO)? pourquoi ?

  10. #10
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    DAO est conçu pour travailler avec les base de données Access. Il a été implémanter lors de l'apparition de Microsoft Visual Basic 3. Il a été conçu pour travailler avec les fichiers de données locaux et non réseau. Même si depuis VB5, il existe la notion de ODBC Direct.

    ADO est plus récent. Il date de Microsoft VB6. Son origine est simplement une amélioration des possibilités de DAO en offrant avant tout la possibilité de communiquer avec des bases de données distantes (Client serveur).

    Ceci dit DAO a l'énorme avantage de tout offrir au sein de son modèle objet. Il permet l'accès à la structure ainsi qu'aux données alors que le modèle ADO ne permet pas d'accéder à la structure. Il faut alors utiliser une extension d'ado, la fameuse librairie ADOX. Toutefois, son modèle (ADOX) est bien plus complexe que celui de DAO pour une utilisation avec une base Access et les performances des recordsets DAO sont supérieures à celle de ADO dans ce même cadre d'utilisation.

    Donc pour dialoguer avec un fichier mdb, DAO reste l'idéal.

    En revanche dés qu'il s'agit d'autre base de données, utilise ADO

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    merci pour toutes ces infos

    on peut compacter la BDD avec ADO ?

    car si on met pleins d'elements dans une BDD acces puis qu'on les supprimes, la taille de la base ne diminue pas => il faut alors la compacter pour que sa taille soit "mise à jour".

  12. #12
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    on peut compacter la BDD avec ADO ?
    Là je sents que tu va m'en vouloir...


    Non on ne peut pas avec ADO, il faut encore utiliser une extension en l'occurence JRO qui permet le compactage et la réplication.

    Avec DAO pas de soucis, il existe la méthode CompactDatabase

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    merci pour ces info

    donc je vais rester sur du DAO pour ma base de donnée Access (la conversion n'est pas très difficile)

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 249
    Par défaut
    je n'arrive toujours pas à me sortir le nom des tables et des colonne de ma BDD avec DAO : je trouve pas la reponse dans le liens suivant :
    http://warin.developpez.com/access/dao/

    pour un débutant c'est pas très clair, il manque des exemples concrets...

Discussions similaires

  1. passage d'un nom de table dans une procédure stockée
    Par thierry V dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 26/07/2010, 16h48
  2. Réponses: 2
    Dernier message: 03/02/2005, 13h21
  3. Comment je peux changer nom de 'Table' avec la phrase sql
    Par YEK dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 01/10/2004, 08h38
  4. Afficher noms des tables d'une base
    Par jeff37 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/01/2004, 16h00
  5. noms des tables d'une base
    Par molto dans le forum SQL
    Réponses: 2
    Dernier message: 17/03/2003, 22h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo