Archive for the ‘Tabelle di sistema’ Tag

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

Annunci