Si s'han d'obtenir dades de les taules d'un SQL Server una opció que he trobat força còmode és fer servir la stored procedure de sistema: sys.sp_spaceused
És important la "N" perque indica que el paràmetre és Unicode, si no es posa no funciona bé. El resultat és algo com:
El resultat ofereix: número de files, espai reservat per la taula, espai ocupat per les dades, espai ocupat pels indexos, espai no utilitzat.
Per obtenir el número de camps que té una taula es pot fer servir (a TABLE_CATALOG posar el nom de la base de dades i a TABLE_NAME posar el nom de la taula):
SELECTCOUNT(COLUMN_NAME) FROM INFORMATION_SCHEMA.COLUMNS WHERE
TABLE_CATALOG = 'database'AND TABLE_SCHEMA = 'dbo'AND TABLE_NAME = 'table'