Imprimir
Categoria: Sql Server
Acessos: 1144

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...