Três formas de listar tabelas, quantidade de registros e tamanho no Sql Server

Olá. Sou Adilson Paranhos.

 

Dúvidas envie um e-mail para:

CanalSqlServerNaPratica@gmail.com

Nesta aula vamos aprender 3 formas de listar tabelas, quantidade de registros e tamanho no Sql Sql Server.

Comandos sql usados nesta aula:

Store Procedure:

 

use Nome_Banco
go

sp_msforeachtable 'EXEC sp_spaceused [?]'

go

--Consulta Sql

use Nome_Banco
go

/* Consulta Tamanho usado das tabelas */
SELECT
t.NAME AS Nome_tabela,
p.rows AS Linhas,
SUM(a.total_pages) * 8 AS EspacoAlocadoKB,
SUM(a.used_pages) * 8 AS EspacoUsadoKB,
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS EspacoDisponivelKB,
Getdate() as DataConsulta
FROM
sys.tables t
INNER JOIN
sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN
sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN
sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN
sys.schemas s ON t.schema_id = s.schema_id
WHERE
t.NAME NOT LIKE 'dt%'
AND t.is_ms_shipped = 0
AND i.OBJECT_ID > 255
GROUP BY
t.Name, s.Name, p.Rows
ORDER BY
Linhas DESC

go

 Abraços.

Adilson Paranhos

Sobre Adilson Paranhos 15 Artigos
Formado em Analise e Desenvolvimento de Sistemas, experiência há mais de 10 anos. Amo aprender, ensinar, compartilhar e simplificar coisas... Linguagem T-SQL, consultas básicas e avançadas, filtros, agrupamentos, junções, funções, views, funções de sistemas

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será publicado.


*