Sql server - récupèrer les nom des champs d'une table avecles tables systems

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 505 fois - Téléchargée 34 fois

Contenu du snippet

Une petite requête toute bête qui permet de récupèrer les nom des champs d'une table grâce au table systeme...

Source / Exemple :


SELECT    syscolumns.name
FROM         sysobjects , syscolumns 
WHERE  ( sysobjects.id = syscolumns.id) And  (sysobjects.xtype = 'U')
AND sysobjects.name LIKE 'tblTable'
ORDER BY syscolumns.colorder

A voir également

Ajouter un commentaire

Commentaires

Th_Ax
Messages postés
6
Date d'inscription
vendredi 23 février 2007
Statut
Membre
Dernière intervention
28 avril 2009

Parfait, tout ce dont j'avais besoin
morleys
Messages postés
6
Date d'inscription
dimanche 30 novembre 2003
Statut
Membre
Dernière intervention
28 septembre 2006

Je mets donc 10 moi aussi !
morleys
Messages postés
6
Date d'inscription
dimanche 30 novembre 2003
Statut
Membre
Dernière intervention
28 septembre 2006

Comment peut on noter une source si on comprend pas comment ca marche... Je suis indigné....
Merci ca marche parfaitement !
cs_cyceric
Messages postés
4
Date d'inscription
mercredi 29 mai 2002
Statut
Membre
Dernière intervention
22 mars 2006

Un peu mieux, par création d'une vue dans la base. Un simple copier-coller de la partie entre les tirets.
-------------------------------------------------------------------
CREATE VIEW dbo.Def_AllTables
AS
SELECT dbo.sysobjects.name AS TableName, dbo.syscolumns.colorder, dbo.syscolumns.name AS ColName, dbo.systypes.name AS [Data Type], dbo.syscolumns.length / 2 AS Length, dbo.syscolumns.isnullable
FROM dbo.sysobjects LEFT OUTER JOIN
dbo.syscolumns ON dbo.sysobjects.id = dbo.syscolumns.id LEFT OUTER JOIN
dbo.systypes ON dbo.syscolumns.xtype = dbo.systypes.xtype
WHERE (dbo.sysobjects.xtype = 'U') AND (dbo.systypes.name <> N'sysname') AND (dbo.sysobjects.name <> N'dtproperties')
ORDER BY dbo.sysobjects.name, dbo.syscolumns.colorder
-------------------------------------------------------------------
De rien,
Eric
crilun
Messages postés
114
Date d'inscription
lundi 10 mai 2004
Statut
Membre
Dernière intervention
17 octobre 2006

si,
cette requete marche mais peut etre a tu oublié de te placer dans ta base : use nomBase
et de modifier tblTable par le nom de la Table dont tu veut recueprer les champs!
je mets donc 10 pour rattraper une note de 3 qui n'etait pas justifiée!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.