Come fare a sapere la versione del DB che si sta usando tramite una sola e semplice query?
Come fare a contare gli oggetti (tabelle, stored procedure, ....) presenti sul database?
Versione del Database
La query per conoscere la versione di Microsoft SQL Server che si sta usando è la seguente:
SELECT
SERVERPROPERTY('MachineName') as Machine,
SERVERPROPERTY('InstanceName') as Instance,
SERVERPROPERTY('Edition') as Edition,
SERVERPROPERTY('ProductLevel') as ServicePack,
Case SERVERPROPERTY('IsClustered') when 1 then 'CLUSTERED' else
'STANDALONE' end as Server,
@@VERSION as Version
Contare gli oggetti sul Database
La query per contare gli oggetti (tabelle, stored procedure, ....) presenti sul database è la seguente:
SELECT
CASE TYPE
WHEN 'U'
THEN 'User Tables'
WHEN 'S'
THEN 'System Tables'
WHEN 'IT'
THEN 'Internal Tables'
WHEN 'P'
THEN 'Stored Procedures'
WHEN 'PC'
THEN 'CLR Stored Procedures'
WHEN 'X'
THEN 'Extended Stored Procedures'
END,
COUNT(*)
FROM SYS.OBJECTS
WHERE TYPE IN ('U', 'P', 'PC', 'S', 'IT', 'X')
GROUP BY TYPE
Buon lavoro!