Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SQL:procure uma string em cada coluna varchar em um banco de dados


Usando a técnica encontrada aqui, o script a seguir gera SELECTs para todas as colunas ((n)var)char no banco de dados fornecido. Copie/cole a saída, remova a última 'união' e execute.. Você precisará substituir MISSPELLING HERE pela string que está procurando.
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');