2011-09-07 24 views
1

有沒有一種方法來以這種方式實際查詢數據庫,以便在整個數據庫的每個表中搜索特定值?SQL或竅門來搜索整個數據庫

就像在Eclipse中進行文件搜索一樣,它會搜索整個系統和項目?

對此深感抱歉..其MS SQL 2005

+0

**什麼**數據庫和哪個版本? ** SQL **只是結構化查詢語言 - 許多**數據庫系統使用的語言 - ** SQL **是** NOT **數據庫產品......這類東西通常是**供應商-specific ** - 所以我們真的需要知道你使用的數據庫系統是什麼...... –

+0

你應該提到你正在使用的RDBM,這需要一些RDBM特定的代碼和程序 – shesek

+0

SQL是模糊的,它只是一個語言定義。實際的方法將取決於使用的實際數據庫引擎。 MySQL的? SQLite的? MSSQL? mSQL的?其他? – Unsigned

回答

0

您將需要使用LIKE運算符,和在各字段分別搜索。即

SELECT * FROM <table name> 
    WHERE (<field name1> LIKE '%<search value>%') OR 
      (<field name2> LIKE '%<search value>%') OR 

...等

這並不是雖然快捷方式。

我認爲最好的辦法是
1)編程生成查詢並運行它
2)使用GUI工具,您可以使用它提供了這個功能SQL服務器。

0

好,最好的辦法是寫一個程序做 這個。但爲了給您一些指示,您可以使用INFORMATION_SCHEMA.Tables獲取給定數據庫中所有表的列表,並獲取所有列的列表。這些表格還爲您提供列的數據類型。所以你需要在這些桌子上做一些循環才能做到這一點。

應該提到現在大多數RDBMSs都支持這些模式。

0

在phpmyadmin中,轉到您的數據庫,進入搜索選項卡。

在這裏,您將能夠選擇所有的表格並一次搜索整個數據庫。

+0

phpmyadmin是MySQL不適用於sql服務器。 – Toto