[SQLSERVER 2012] Buscar en una base de datos

Últimamente trabajo más cerca con bases de datos, mis usuarios me indican nombres de campos que necesito usar y que no terminan de corresponderse con los de la base de datos pero que si son parecidos, así que toca ponerse las pilas con el SQL y buscarse la vida para encontrar los campos exactos.

He construido una pequeña consulta que lista la serie de campos que coinciden con el texto que le paso:

USE DATABASE_NAME
GO

SELECT DATABASE_NAME.name AS TableName, DATABASE_Columns.name AS column_name
FROM sys.tables AS DATABASE_NAME
INNER JOIN sys.columns DATABASE_Columns ON DATABASE_NAME.OBJECT_ID = DATABASE_Columns.OBJECT_ID
WHERE DATABASE_Columns.name LIKE '%texto_a_encontrar%'
ORDER BY DATABASE_NAME.name;

Espero que os sirva!!

Un saludo
César

 

cesar

 

Leave a Reply

Your email address will not be published. Required fields are marked *