sql >> Base de Datos >  >> RDS >> Sqlserver

SQL:busque una cadena en cada columna varchar en una base de datos

Usando la técnica que se encuentra aquí, el siguiente script genera SELECT para todas las columnas ((n)var)char en la base de datos dada. Copie/pegue la salida, elimine la última 'unión' y ejecute. Deberá reemplazar ERRORES ORTOGRÁFICOS AQUÍ con la cadena que está buscando.

select 
'select distinct ''' + tab.name + '.' + col.name 
+ '''  from [' + tab.name 
+ '] where [' + col.name + '] like ''%MISSPELLING HERE%'' union ' 
from sys.tables tab 
join sys.columns col on (tab.object_id = col.object_id)
join sys.types types on (col.system_type_id = types.system_type_id) 
where tab.type_desc ='USER_TABLE' 
and types.name IN ('CHAR', 'NCHAR', 'VARCHAR', 'NVARCHAR');