Vorrei interrogare il nome di tutte le colonne di una tabella. Ho trovato come farlo in:
Ma ho bisogno di sapere: *come può essere fatto in Microsoft SQL Server* (2008 nel mio caso)?
È possibile ottenere queste informazioni e molto, molto di più interrogando le viste di Information Schema.
Questa query di esempio:
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Customers'
Può essere fatta su tutti questi oggetti DB:
Potete usare la stored procedure sp_columns che restituisce informazioni relative a tutte le colonne di una data tabella. Maggiori informazioni possono essere trovate qui http://msdn.microsoft.com/en-us/library/ms176077.aspx
Potete anche farlo con una query SQL. Una cosa come questa dovrebbe aiutare:
SELECT * FROM sys.columns WHERE object_id = OBJECT_ID('dbo.yourTableName')
O una variazione potrebbe essere:
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
Questo ottiene tutte le colonne da tutte le tabelle, ordinate per nome della tabella e poi per nome della colonna.