Mostrando postagens com marcador PROCURAR. Mostrar todas as postagens
Mostrando postagens com marcador PROCURAR. Mostrar todas as postagens

segunda-feira, 21 de março de 2016

Scripts: Procurar campos (Colunas) Em Procedures - SQL SERVER

Imaginamos o seguinte cenário, em uma alteração de collumn name ..
todas as procedures apresentariam erros ao ser executadas por manter o nome da antiga coluna.

Neste scripts procuramos identificar todas as procedures
em que esta sendo utilizado determinada coluna, para possível alteração/correções ..

--
SELECT DISTINCT
  SO.NAME
FROM
   syscomments SC
  INNER JOIN sysobjects SO ON SC.ID = SO.ID
WHERE
  SC.TEXT LIKE '%CLIENTES%'   -- NOME DO CAMPO
  AND SO.Type = 'P'                          -- TYPE P = PROCEDURE

sexta-feira, 18 de março de 2016

Scripts: Maiores tabelas da base de dados (SQL SERVER)

Compartilhamos abaixo um script para facilitar o dia dia do desenvolvedor,
a identificar as maiores tabelas ou mais preenchidas por ordem em toda a base de dados.


SELECT
              'SELECT * FROM ' + OBJECT_NAME(ID) AS NOME_TABELA,
              ROWCNT                                                  AS QUANTIDADE_DE_REGRITOS,
              DPAGES * 8                                                    AS TAMANHO
FROM
              SYSINDEXES
WHERE
              INDID IN (1,0)
              AND OBJECTPROPERTY(ID,'ISUSERTABLE') = 1
ORDER BY
              ROWCNT DESC

Scripts: Procurar campos (Colunas e Tabelas) SQL SERVER

Compartilhamos abaixo um script para facilitar o dia dia do desenvolvedor,
a identificar campos ou tabelas por nome em toda a base de dados

Obs: Especifico para SQL SERVER

--
DECLARE @Busca VARCHAR(8000)
SET @Busca = 'NOME PESQUISADO'

SELECT
        Colunas.COLUMN_NAME,
        Tabelas.TABLE_NAME
FROM
        INFORMATION_SCHEMA.TABLES Tabelas
  INNER JOIN INFORMATION_SCHEMA.COLUMNS Colunas
        ON Tabelas.TABLE_NAME = Colunas.TABLE_NAME

WHERE
         (Tabelas.TABLE_TYPE='BASE TABLE') AND
         (
                 (Tabelas.TABLE_NAME LIKE '%' + @Busca + '%') OR
                  (Colunas.COLUMN_NAME LIKE '%' + @Busca + '%')
         )

ORDER BY 
Tabelas.TABLE_NAME ASC