簡體   English   中英

如何在SQL Server數據庫的所有表的所有列中搜索特定的字符串?

[英]How to search for a specific string in all columns within all tables of a SQL Server database?

我們要在我們的大約有120個表的所有數據庫中搜索一個字符串(即“ Hello World”)。 我們考慮過像mysql dump這樣的轉儲,但是它以奇怪的bak格式出現。

搜索應在每個表的每一列中進行。 這對於任何類型的腳本都是可行的,還是比我聽起來更難?

沒有可能並且容易編寫腳本來執行此操作。

意見建議:我認為您必須使用一些游標並使用其中一些對象來編寫腳本

  1. sys.databases
  2. INFORMATION_SCHEMA.TABLES或sys.tables
  3. INFORMATION_SCHEMA.COLUMNS或sys.columns

完成這些操作后,在所有列下搜索“ Hello World”將更加簡單

這是一次性的還是您想定期做的事情?

如果是一次性的,那么如何使用導出數據向導將表導出到CSV文件中(假設您使用的是SQL Server,盡管我確定大多數數據庫都具有等效功能)。

完成此操作后,您可以在資源管理器中執行“查找文件”以查找所有出現的內容?

有點臟-但是可以用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM