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%'

Publicado

em

por

Comentários

Uma resposta para “Procurar coluna no base de dados SQL Server”

  1. Avatar de Rafinha safadinho 69
    Rafinha safadinho 69

    Muito bom o conteúdo!
    Parabéns gato! <3

Deixe um comentário

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

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.