262 votes

SQL Server: Comment avez-vous retourner les noms de colonnes d'une table?

Svp quelqu'un peut me montrer comment je pourrais retourner les noms de colonne d'un tableau à l'aide de SQL server 2008?

c'est à dire un tableau contenant les colonnes id, nom, adresse, pays et je veux le retour de ces données?

Merci

431voto

Gulzar Nazim Points 35342

Vous ne savez pas si il ya un moyen plus facile dans la version de 2008.

SELECT COLUMN_NAME,* 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'YourTableName' AND TABLE_SCHEMA='YourSchemaName'

123voto

DiggDev Points 415

C'est le moyen le plus facile

exec sp_columns [tablename]

33voto

Paul Lefebvre Points 3624

Quelque chose comme cela?

sp_columns @table_name=your table name

15voto

splattne Points 48126

Une méthode consiste à interroger syscolumns:

select
   syscolumns.name as [Column],
   syscolumns.xusertype as [Type],
   sysobjects.xtype as [Objtype]
from 
   sysobjects, syscolumns 
where sysobjects.id = syscolumns.id
and   sysobjects.xtype = 'u'
and   sysobjects.name = 'MyTableName'
order by syscolumns.name

9voto

HogHunter Points 31

Cela semble un peu plus facile que les suggestions ci-dessus, car il utilise la OBJECT_ID() fonction pour localiser id la table. Toute la colonne id est la partie de la table.

SELECT * 
  FROM syscolumns 
 WHERE id=OBJECT_ID('YOUR_TABLE') 

J'ai souvent l'utilisation d'une requête similaire pour voir si une colonne je sais, c'est une partie d'une version plus récente est présente. C'est la même requête avec l'ajout de {nom='YOUR_COLUMN'} à la clause where.

IF EXISTS (
        SELECT * 
          FROM syscolumns 
         WHERE id=OBJECT_ID('YOUR_TABLE') 
           AND name='YOUR_COLUMN'
        )
BEGIN
    PRINT 'Column found'
END

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X