Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL:wyszukaj ciąg w każdej kolumnie varchar w bazie danych

Korzystając z techniki znalezionej tutaj, poniższy skrypt generuje SELECT dla wszystkich kolumn ((n)var)char w danej bazie danych. Skopiuj/wklej dane wyjściowe, usuń ostatnią „unię” i wykonaj.. Będziesz musiał zamienić MISSPELLING HERE na ciąg, którego szukasz.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak znaleźć port dla MS SQL Server 2008?

  2. lista rozdzielana przecinkami jako pojedynczy ciąg, T-SQL

  3. Nie można rozpocząć transakcji rozproszonej

  4. Wydajność serwera SQL TOP IO Query -1

  5. Konwertuj „datetime” na „time” w SQL Server (przykłady T-SQL)