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

No comments yet

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: