Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL:cerca una stringa in ogni colonna varchar in un database

Utilizzando la tecnica trovata qui, lo script seguente genera SELECT per tutte le colonne ((n)var)char nel database specificato. Copia/incolla l'output, rimuovi l'ultima "unione" ed esegui.. Dovrai sostituire ERRORE DI ORTOGRAFIA QUI con la stringa che stai cercando.

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');