Hvordan kan jeg hente kolonnenavn fra en tabell i SQL Server?

Jeg vil gjerne spørre om navnet på alle kolonnene i en tabell. Jeg fant hvordan jeg gjør dette i:

Men jeg trenger å vite: hvordan kan dette gjøres i Microsoft SQL Server (2008 i mitt tilfelle)?

Du kan bruke den lagrede prosedyren sp_columns som returnerer informasjon om alle kolonnene i en gitt tabell. Mer informasjon finner du her http://msdn.microsoft.com/en-us/library/ms176077.aspx.

Du kan også gjøre det med en SQL-spørring. Noe som dette burde hjelpe:

SELECT * FROM sys.columns WHERE object_id = OBJECT_ID('dbo.yourTableName') 

Eller en variant ville være:

SELECT   o.Name, c.Name
FROM     sys.columns c 
         JOIN sys.objects o ON o.object_id = c.object_id 
WHERE    o.type = 'U' 
ORDER BY o.Name, c.Name

Dette henter alle kolonner fra alle tabeller, ordnet etter tabellnavn og deretter etter kolonnenavn.

Kommentarer (0)

Ved å bruke denne spørringen får du svaret:

select Column_name 
from Information_schema.columns 
where Table_name like 'table name'
Kommentarer (0)