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

Administration SQL Server Discussion :

Parcourir les tables d'une base donnée (et de données)


Sujet :

Administration SQL Server

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    mai 2007
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2007
    Messages : 192
    Points : 392
    Points
    392
    Par défaut Parcourir les tables d'une base donnée (et de données)
    Bonjour,
    j'ai eu beau chercher et je ne trouve pas grand chose qui pourrait m'aider.

    Je n'arrive tout simplement pas à touver un moyer de parcourir les tables d'une base.

    J'arrive bien sûr à les compter (information_schema) mais à partir de là, je ne sais pas comment boucler sur chacune d'entre elle...

    Comme je n'y arrivais pas, je me suis dit qu'on pouvait essayer de mettre dans une variable @bidule le résultat du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT @bidule = TABLE_NAME FROM INFORMATION.SCHEMA.TABLES
    puis essayer de parcourir la chaine varchar(max) pour en extraire les différents noms de tables pour selecter à chaque fois.

    Mais si je suis là, c'est que ça ne fonctionne pas comme ça...

    Quelqu'un pourrait-il m'aiguiller ?


    Je sais que tout ça sent la bidouille à plein nez, mais c'est juste pour TRUNCATE toutes les tables...

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    août 2002
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : août 2002
    Messages : 1 249
    Points : 1 745
    Points
    1 745
    Par défaut
    Utilise un curseur... c'est le plus simple.

    Pour en savoir plus : http://blog.developpez.com/ylarvor?t...URSOR_-_Rappel

    Pour information, pour supprimer les données de ta base, cela ne marchera pas en raison des foreign keys qui empècheront la suppression en cascade.

    une astuce, utilises le script de suppression généré par microsoft publishing wizard. ca devrait le faire!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    mai 2007
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2007
    Messages : 192
    Points : 392
    Points
    392
    Par défaut merci
    je vais regarder

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    avril 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : avril 2007
    Messages : 139
    Points : 137
    Points
    137
    Par défaut
    Bonjour,

    Si j'ai bien compris, tu souhaites récupérer la liste des tables d'une base de données de ton choix ?

    Si c'est bien ça, tu peux utiliser la table système sysobjects de chaque base de données.

    select * from sysobjects where xtype='U'

Discussions similaires

  1. parcourir les tables d'une base HyperFile
    Par foulla dans le forum HyperFileSQL
    Réponses: 8
    Dernier message: 17/05/2008, 17h30
  2. Trouver les tables d'une base de données access
    Par boss_gama dans le forum ASP
    Réponses: 2
    Dernier message: 22/06/2006, 12h56
  3. [MySQL] Lister les tables d'une base de données
    Par Sytchev3 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/05/2006, 18h37
  4. Exploiter les tables d'une base de données
    Par MAJIK_ENIS dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 30/07/2005, 10h28
  5. [Debutant] Lister les tables d'une base de données
    Par Konrad Florczak dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/07/2005, 17h24

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