sql >> Databasteknik >  >> RDS >> Sqlserver

SQL:sök efter en sträng i varje varchar-kolumn i en databas

Genom att använda tekniken som finns här genererar följande skript SELECT:s för alla ((n)var)char-kolumner i den givna databasen. Kopiera/klistra in utdata, ta bort den allra sista "unionen" och kör.. Du måste ersätta MISSPELLING HERE med strängen du letar efter.

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. Oracle PL/SQL - Öka användardefinierat undantag med anpassad SQLERRM

  2. Lagring av SqlServers raiserror-meddelande i C#

  3. Composite PRIMARY KEY upprätthåller NOT NULL-begränsningar på inblandade kolumner

  4. Hur överför man pandas DataFrame till Microsoft SQL Server-tabellen?