Precisei encontrar uma coluna no SQL Server só que não sabia em qual tabela ela já havia sido utilizada, então resolvi escrever um SQL para encontrar a coluna.
SELECT
SCHEMA_NAME(schema_id) + '.' + t.name as schema_table,
SCHEMA_NAME(schema_id) AS schemaName,
t.name AS tableName,
c.name AS columnName,
c.max_length,
c.precision,
c.scale,
'SELECT TOP 10 ' + c.name + ', * FROM ' + SCHEMA_NAME(schema_id) + '.' + t.name as query
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%phone%'
ORDER BY schemaName, tableName;
E como resultado obtemos as tabelas que contém a coluna pesquisada
Para pesquisar uma procedure temos a seguinte query.
SELECT
s.name AS schem,
p.name AS procedue
FROM sys.procedures p
JOIN sys.schemas s ON p.schema_id = s.schema_id
WHERE p.name like '%pOrder%'
Deixe um comentário