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 10 163 fois - Téléchargée 36 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
20 avril 2009 à 14:06
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
28 sept. 2006 à 19:01
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
28 sept. 2006 à 19:00
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
20 févr. 2006 à 11:01
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
30 sept. 2005 à 17:17
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!
Afficher les 6 commentaires

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.