有沒有一種方法來以這種方式實際查詢數據庫,以便在整個數據庫的每個表中搜索特定值?SQL或竅門來搜索整個數據庫
就像在Eclipse中進行文件搜索一樣,它會搜索整個系統和項目?
對此深感抱歉..其MS SQL 2005
有沒有一種方法來以這種方式實際查詢數據庫,以便在整個數據庫的每個表中搜索特定值?SQL或竅門來搜索整個數據庫
就像在Eclipse中進行文件搜索一樣,它會搜索整個系統和項目?
對此深感抱歉..其MS SQL 2005
您將需要使用LIKE運算符,和在各字段分別搜索。即
SELECT * FROM <table name>
WHERE (<field name1> LIKE '%<search value>%') OR
(<field name2> LIKE '%<search value>%') OR
...等
這並不是雖然快捷方式。
我認爲最好的辦法是
1)編程生成查詢並運行它
2)使用GUI工具,您可以使用它提供了這個功能SQL服務器。
在MySQL可以使用合併運算符等
(SELECT從表A *其中
name
= 'ABC')UNION(SELECT * FROM 表B,其中middlename
= 'PQR')
等 使用全文搜索efficency http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
好,最好的辦法是寫一個程序做 這個。但爲了給您一些指示,您可以使用INFORMATION_SCHEMA.Tables
獲取給定數據庫中所有表的列表,並獲取所有列的列表。這些表格還爲您提供列的數據類型。所以你需要在這些桌子上做一些循環才能做到這一點。
應該提到現在大多數RDBMSs都支持這些模式。
SQL Workbench/J有一個內置tool和command來做到這一點。
它是基於JDBC的,也應該與SQL Server一起使用。
**什麼**數據庫和哪個版本? ** SQL **只是結構化查詢語言 - 許多**數據庫系統使用的語言 - ** SQL **是** NOT **數據庫產品......這類東西通常是**供應商-specific ** - 所以我們真的需要知道你使用的數據庫系統是什麼...... –
你應該提到你正在使用的RDBM,這需要一些RDBM特定的代碼和程序 – shesek
SQL是模糊的,它只是一個語言定義。實際的方法將取決於使用的實際數據庫引擎。 MySQL的? SQLite的? MSSQL? mSQL的?其他? – Unsigned