sql >> Databáze >  >> RDS >> Sqlserver

SQL:vyhledejte řetězec v každém sloupci varchar v databázi

Pomocí zde nalezené techniky následující skript generuje SELECT pro všechny sloupce ((n)var)char v dané databázi. Zkopírujte/vložte výstup, odstraňte úplně poslední 'union' a proveďte.. Budete muset nahradit MISSPELLING HERE řetězcem, který hledáte.

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. Události a vlákna v .NET

  2. Co je SQL Server RAISERROR?

  3. Jak předám seznam jako parametr v uložené proceduře?

  4. Jak uložit video obsah v databázi SQLite (nikoli cestu videa)