As informações sobre os objetos de um banco de dados estão concentrados no Catálogo do banco de Dados. No SQL Server esse catálogo é representado pelo sys.objects
-- para definir o banco de dados do catálogo
USE [heredia]
GO
Para saber todas as informações use a consulta: SELECT * FROM sys.objects
Selecionando dados importantes: SELECT name AS object_name,SCHEMA_NAME(schema_id) AS schema_name,type_desc,create_date,modify_dateFROM sys.objects
Sabendo a quantidade de tabelas:
USE [heredia]
GO
SELECT count(*) as nr_tabelas FROM sys.objects where type_desc='USER_TABLE' and is_ms_shipped=0
----------------------------------
Sabendo a quantidade de visões:
USE [heredia]
GO
SELECT count(*) as nr_visoes FROM sys.objects where type_desc='VIEW' and is_ms_shipped=0
E assim sucessivamente para os outros tipos de objetos...