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

MS SQL Server Discussion :

Récupération des champs d'une table


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut Récupération des champs d'une table
    Bonjour,
    Je suis actuellement en train de réaliser l'export de donné dans un fichier excel. Tout ce passe trés bien, seulement par des soucis de potentiel évolution de base je récupére en " select * ".

    Maintenant pour pouvoir réalisé une correspondance je souhaiterai récupérer les noms des champs.

    j'ai testé les 4 méthodes de la faq mais rien n'y fais. Si je test avec une table System ça marche trés bien, mais quand je test sur ma base, pas moyen d'en tirer quelque chose.

    Es ce que quelqu'un aurai un piste.

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Utilisez l'utilitaire en ligne de commande BCP.exe. un paramètre de syntaxe permet d'avoir les entêtes de colonne.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Euh j'ai beau regarder et tout et il ne me semble pas que BCP réponde à mon besoin.
    Il permet de faire des export import.

    Mon besoin est juste de réaliser une requéte qui va récupérer les nom des champs d'une table.

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Soyez plus clair la prochaine fois !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT COLUMN_NAME
    FROM   INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_CATALOG = 'ma base de données'
       AND  TABLE_SCHEMA = 'mon schéma SQL'
       AND  TABLE_NAME = 'nom table'
    Pourquoi vous n'avez pas été clair : un CHAMP est un objet visuel (forms, reports...) Or les SGBDR ne font pas d'IHM. Dans une table on parle de COLONNE !
    Lisez ceci : http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L2

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    J'ai ceci dans un de mes écrans.
    J'ai coupé les morceaux de code spécifiques mais je pense que cela devrait répondre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    declare @LC_SQL varchar(1000)
     
    set @LC_SQL = 'Select Name As Libelle from SysColumns '
    set @LC_SQL = @LC_SQL + 'Where id = (Select id From SysObjects where xtype=''U'' '
    set @LC_SQL = @LC_SQL + '  and name=''' + @NomTable + ''')  '
    --set @LC_SQL = @LC_SQL + 'order by Libelle '
     
    execute (@LC_SQL)

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Dsl pour les problémes de therminologies.

    Merci pour les solutions, mais comme je le disais j'ai déjà eu l'occasion de les tester (elles font parties des 4 de la FAQ). Mais les tables ne sembles pas alimenté pour ma base.

    Es ce qu'il y a un autre moyen?

    Merci d'avance

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Si SQL Serveur comportait un tel bug je pense que cela se saurait
    Vérifiez dans l'explorateur d'objet que le nom de la base dont dépend la table à exporter est bien le bon.

    Ensuite en faisant un USE de cette base avant l'exemple que je vous ai donné ou en l'indiquant dans l'exemple de SQLPro cela devrait marcher

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6 - Access]Récupérer description des champs d'une table
    Par New dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 07/11/2014, 14h53
  2. récupérer la liste des noms des champs d'une table
    Par la_didise dans le forum Access
    Réponses: 2
    Dernier message: 29/05/2006, 16h55
  3. Modifier le nom des champs d'une table...
    Par Mr Capone dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/01/2005, 10h22
  4. nom des champs d'une table
    Par K-ZimiR dans le forum Requêtes
    Réponses: 6
    Dernier message: 22/04/2004, 14h21
  5. Ordre des champs dans une table
    Par patapetz dans le forum Outils
    Réponses: 5
    Dernier message: 30/07/2003, 06h53

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