Archivio per il Tag ‘Tabelle di sistema’
Contare il numero di campi di una tabella SQL Server
A volte può essere utile conoscere il numero di campi di una tabella di un nostro DB su SQL SERVER. Senza perder tempo a contare i campi a mano (cosa spesso complicata quando la tabella è particolarmente ampia) è possibile utilizzare le tabelle di sistema per farci restituire tale valore tramite una query. E’ sufficiente interrogare le tabelle sysobjects e syscolumns del nostro db attraverso il seguente codice SQL:
use nome_del_database
SELECT COUNT(*) AS Numero_campi_della_tabella
FROM dbo.syscolumns INNER JOIN
dbo.sysobjects ON dbo.syscolumns.id = dbo.sysobjects.id
WHERE (dbo.sysobjects.name = ‘nome_della_tabella‘)
Tale interrogazione funziona anche su SQL Server 2005 in cui, anche se alcune tabelle di sistema sono state sostituite, sono presenti le corrispondenti query di back-compatibility
Lascia un Commento