Postagens

Mostrando postagens com o rótulo SQLServer

Script - SQL Server - Retornar o tamanho das tabelas do banco de dados

  Script para SQL Server que retorna o tamanho das tabelas do banco de dados , incluindo: Nome do schema Nome da tabela Número de linhas Tamanho de dados (em MB) Tamanho de índices (em MB) Tamanho total da tabela (em MB) ✅ Script: Tamanho das Tabelas no SQL Server SELECT s.name AS SchemaName, t.name AS TableName, p.rows AS RowCounts, CAST (ROUND(( SUM (a.total_pages) * 8.0 ) / 1024 , 2 ) AS DECIMAL ( 10 , 2 )) AS TotalSizeMB, CAST (ROUND(( SUM (a.used_pages) * 8.0 ) / 1024 , 2 ) AS DECIMAL ( 10 , 2 )) AS UsedSizeMB, CAST (ROUND(( SUM (a.data_pages) * 8.0 ) / 1024 , 2 ) AS DECIMAL ( 10 , 2 )) AS DataSizeMB, CAST (ROUND((( SUM (a.used_pages) - SUM (a.data_pages)) * 8.0 ) / 1024 , 2 ) AS DECIMAL ( 10 , 2 )) AS IndexSizeMB 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_...

Script - SQL Server - Monitorar sessões ativas e requisições em execução

Esse comando SQL é usado para monitorar sessões ativas e requisições em execução em uma instância do SQL Server. Ele retorna informações úteis para diagnóstico, especialmente em casos de bloqueios entre sessões (blocking) .  SELECT     s.session_id,     r.status,     r.command AS sql_command,     r.blocking_session_id,     s.login_name,     t.text AS sql_text FROM sys.dm_exec_requests r INNER JOIN sys.dm_exec_sessions s ON r.session_id = s.session_id OUTER APPLY sys.dm_exec_sql_text(r.sql_handle) AS t WHERE s.is_user_process = 1 ORDER BY r.blocking_session_id DESC, s.session_id; O que a consulta retorna: s.session_id : ID da sessão atual. r.status : Status da requisição (ex: running , suspended , etc). r.command : Comando SQL que está sendo executado (ex: SELECT , INSERT , etc). r.blocking_session_id : Se essa sessão estiver sendo bloqueada, mostra o ID da sessão que está causando o bloqueio. s.login_name :...

Script - SQL Server - Localizar Coluna no banco de dados

Esse comando SQL faz uma consulta no banco de dados SQL Server para encontrar  quais tabelas possuem uma determinada coluna (ou parte do nome dela). 🔍 Objetivo: Listar nomes de tabelas (T.name) e nomes de colunas (C.name) onde o nome da coluna  contém um texto específico ('%NOME DA COLUNA %'), ou seja, busca por colunas com nomes  parecidos com esse termo. SELECT  T.name AS Tabela,  C.name AS Coluna FROM  sys.sysobjects    AS T (NOLOCK) INNER JOIN sys.all_columns AS C (NOLOCK) ON T.id = C.object_id AND T.XTYPE = 'U' WHERE  C.NAME LIKE '%NOME DA COLUNA %' ORDER BY  T.name ASC

Script - SQL Server - Localizar tabela no banco de dados

Esse comando SQL está consultando informações do catálogo de sistema do SQL Server para retornar a quantidade de linhas (registros) de uma ou mais tabelas específicas. Aqui está o que cada parte faz: 💡 Explicação geral Ele retorna: O nome do schema ( Schema ) O nome da tabela ( TableName ) O número de linhas da tabela ( Rows ) SELECT s.Name [Schema], t.Name [TableName], p.[ Rows ]  FROM  sys.tables t  INNER   JOIN  sys.schemas s  ON  t.schema_id = s.schema_id INNER   JOIN  sys.partitions p  ON  t.object_id = p.object_id  WHERE  T.NAME  LIKE   '%NOME DA TABELA %' GROUP   BY  s.Name, t.NAME, p.[ Rows ]  ORDER   BY  p.[ Rows ]  DESC