有没有办法以这样的方式实际查询数据库,以便在整个数据库中的每个表中搜索特定值?
类似Eclipse中的文件搜索,它会搜索整个恶意空间和项目?
很抱歉......它的MS SQL 2005
答案 0 :(得分:1)
SQL Workbench/J内置了tool和command来做到这一点。
它基于JDBC,也应该与SQL Server一起使用。
答案 1 :(得分:0)
您需要使用LIKE运算符,并分别搜索每个字段。即
SELECT * FROM <table name>
WHERE (<field name1> LIKE '%<search value>%') OR
(<field name2> LIKE '%<search value>%') OR
......等等。
这不是一个快速的方法。
我认为最好的办法是 1)以编程方式生成查询并运行它 2)使用GUI工具为您正在使用的SQL服务器提供此功能。
答案 2 :(得分:0)
在mysql中,您可以使用union运算符,如
(表*中的SELECT *,其中
name
='abc')UNION(SELECT * from 表Bmiddlename
='pqr')
等等 使用全文搜索效率 http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html
答案 3 :(得分:0)
嗯,最好的办法就是写一个程序来做这件事。但是为了给你一些指示,你可以使用INFORMATION_SCHEMA.Tables
获取给定数据库中所有表的列表,并INFORMATION_SCHEMA.Columns
获取所有列的列表。这些表还为您提供了列的数据类型。所以你需要在这些表上使用一些循环才能发挥作用。
应该提到的是,现在大多数RDBMS都支持这些模式。
答案 4 :(得分:0)
在phpmyadmin中,转到您的数据库,到达搜索标签。
在这里,您可以选择所有表格并一次搜索整个数据库。