Recentemente precisei descobrir a quantidade de linhas em todas as tabelas de um banco de dados de desenvolvimento de um cliente, para fazer isso de uma forma simples e prática resolvi utilizar as dmvs do SQL Server. No script que vou deixar disponível abaixo retorna as seguintes colunas, schema, nome da tabela e quantidade de linhas em cada uma delas.
SELECT SCHEMA_NAME(schema_id) AS [Schema], [Tables].name AS [NomeDaTabela], SUM([Partitions].[rows]) AS [QuantidadeDeLinhas] FROM sys.tables AS [Tables] JOIN sys.partitions AS [Partitions] ON [Tables].[object_id] = [Partitions].[object_id] AND [Partitions].index_id IN (0, 1) -- WHERE [Tables].name = N'Nome Da Tabela' GROUP BY SCHEMA_NAME(schema_id), [Tables].name ORDER BY 3 DESC
Caso vocês resolvam procurar uma tabela em específico, basta descomentar o WHERE e colocar o nome da tabela entre as aspas simples.
Por padrão eu ordenei para as tabelas maiores aparecerem primeiro. No meu caso eu precisava saber quais eram as maiores para fazer um expurgo de dados antigos em um horário não comercial.
É uma forma bem simples de encontrar essa informação.
Saiba como a função UPPER() no SQL Server pode degradar a performance das suas consultas…
Saiba agora mesmo como você pode diminuir o RESOURCE_SEMAPHORE_QUERY_COMPILE no SQL Server. Recentemente eu trabalhei em…
Nós DBA' e desenvolvedores quase sempre temos que trabalhar com datas quando se trata de…
Quais são as diferentes maneiras de proteger o login Senha do Administrador (SA)? Todos estão…
Com os direitos que o login sa tem por padrão no SQL Server, é obrigatório…
Como um DBA, você tem a responsabilidade de garantir a segurança do aplicativo e dos…