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
Mostrando postagens com marcador COLUMN. Mostrar todas as postagens
Mostrando postagens com marcador COLUMN. Mostrar todas as postagens
segunda-feira, 21 de março de 2016
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
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
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
Assinar:
Postagens (Atom)