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 :

métadonnées SQL server


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Octobre 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 27
    Points : 17
    Points
    17
    Par défaut métadonnées SQL server
    Salut je cherche a faire une requête qui sélection le nom , le type , la langueur , la valeur par défaut , les propriétés (is_null , auto incrément et clé primaire) ou non des colonnes d’une table
    J’ai réussi à sélectionner la plu pare des attributs avec la requête suivant

    "SELECT column_name as Cname, data_type as Ctype,column_default as Cdefault, is_nullable as nullable, character_maximum_length as Clength FROM $DB.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=$table ORDER BY Ordinal_position"

    Mai il me reste de auto incrément et la clé primaire si quelqu’un peu me reformuler la requête pour quelle retourne tout merci d’avance

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Points : 923
    Points
    923
    Par défaut
    par de ctte requete et rajoute ce qui te manque

    SELECT
    dbo.sysobjects.name as [Nom Table],
    case dbo.sysobjects.xtype
    when 'U' then 'Table'
    when 'P' then 'Procédure'
    end
    as [Type Objects],
    dbo.syscolumns.name as [Nom Colonne],
    dbo.syscolumns.xtype as [Type de la Colonne],
    case dbo.syscolumns.isnullable
    when 0 then 'Non'
    when 1 then 'Oui'
    end as [Nul autorisé],
    dbo.systypes.name as [Type de la Colonne],
    dbo.systypes.length as [Longueur Max de la Colonne],
    dbo.sysindexkeys.keyno as [Colonne index]

    FROM
    dbo.sysobjects
    INNER JOIN dbo.syscolumns ON dbo.syscolumns.id = dbo.sysobjects.id
    INNER JOIN dbo.systypes ON dbo.syscolumns.xtype =dbo.systypes.xtype
    LEFT OUTER JOIN dbo.sysindexkeys ON dbo.sysindexkeys.id = dbo.syscolumns.id and sysindexkeys.colid=dbo.syscolumns.colid

    WHERE
    dbo.sysobjects.xtype = 'U'
    and dbo.sysobjects.name =NomDeLaTable
    order by syscolumns.xtype,syscolumns.name

  3. #3
    Invité
    Invité(e)
    Par défaut
    Unpeut aussi vous aider.

Discussions similaires

  1. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 11h39
  2. Quel outil choisir pour un développement SQL-Server ?
    Par Mouse dans le forum Débats sur le développement - Le Best Of
    Réponses: 23
    Dernier message: 12/08/2003, 07h23
  3. [Kylix] sql server & kylix
    Par fehmitn dans le forum EDI
    Réponses: 1
    Dernier message: 23/08/2002, 20h44
  4. Backup BD SQL Server
    Par Ethmane dans le forum Administration
    Réponses: 3
    Dernier message: 07/06/2002, 01h42

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