MICROSOFT SQL SERVER: Query per scoprire la versione del DB

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!

Joomla SEF URLs by Artio