Bonjour,
Travaillant sur SQL server, je dois récupérer le nom des champs d'une table.
Qulqu'un aurait un moyen de le faire.
(J'ai essayer Show Columns , describe et ça ne marche pas) Merci d'avance ^^.
Version imprimable
Bonjour,
Travaillant sur SQL server, je dois récupérer le nom des champs d'une table.
Qulqu'un aurait un moyen de le faire.
(J'ai essayer Show Columns , describe et ça ne marche pas) Merci d'avance ^^.
Salut,
Dans ce cas interroge directement le schéma de la base de données en utilisant la requête suivante :
Citation:
select *
from information_schema.columns
where table_name = 'NOM_DE_MA_TABLE'
order by ordinal_position
Il y a plusieurs façons de faire:
1. tu peux utiliser la procédure stockée sp_columns [tablename]
2.Code:
1
2
3
4Use NomDeTaBase GO EXEC sp_columns @table_name = N'NomdeTaTable'
Ah! Je viens de voir que j'ai été dépassé d'un poil par h2s84 :DCode:SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('dbo.NomdeTaTable')
Tu peux utiliser la requête suivante pour récupérer le nom des colonnes d'une table précise :
Code:
1
2
3
4
5 SELECT c.name AS ColumnName FROM sys.tables AS t INNER JOIN sys.columns c ON t.object_id = c.object_id WHERE t.name = 'NomDeTaTable'
[EDIT] haha, grillé :lol: