Kako lahko pridobim imena stolpcev iz tabele v strežniku SQL Server?

Rad bi poizvedoval po imenu vseh stolpcev tabele. Našel sem, kako to narediti v:

Vendar moram vedeti: *Kako je to mogoče narediti v Microsoft SQL Server* (v mojem primeru 2008)?

Rešitev

Te informacije in še veliko več lahko pridobite s poizvedbo v Pogledi informacijske sheme.

Ta vzorčna poizvedba:

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Customers'

se lahko izvede nad vsemi temi predmeti DB:

Komentarji (6)

Uporabite lahko shranjeni postopek sp_columns, ki vrne informacije o vseh stolpcih za določeno tabelo. Več informacij je na voljo tukaj http://msdn.microsoft.com/en-us/library/ms176077.aspx

To lahko storite tudi s poizvedbo SQL. Nekaj takega bi moralo pomagati:

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

Druga možnost bi bila:

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

Tako dobite vse stolpce iz vseh tabel, urejene po imenu tabele in nato po imenu stolpca.

Komentarji (0)

S to poizvedbo dobite odgovor:

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