sql >> Database >  >> RDS >> Sqlserver

SQL:zoek naar een string in elke varchar-kolom in een database

Met behulp van de hier gevonden techniek genereert het volgende script SELECT's voor alle ((n)var)char-kolommen in de gegeven database. Kopieer/plak de uitvoer, verwijder de allerlaatste 'union' en voer het uit.. U moet HIER SPELLING SPELLEN vervangen door de string die u zoekt.

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


  1. SQL - Maak een weergave van meerdere tabellen

  2. Hoe verbinding te maken met Oracle met behulp van JRuby &JDBC

  3. MySQL gebruikt geen indexen met WHERE IN-clausule?

  4. TO_YMINTERVAL() Functie in Oracle