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)?
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:
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.
S to poizvedbo dobite odgovor:
select Column_name
from Information_schema.columns
where Table_name like 'table name'