Procurar coluna no base de dados SQL Server

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.
Microsoft SQL Server

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
Pesquisar coluna em toda base de dados sql server

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 uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *