sql或技巧来搜索整个数据库

时间:2011-09-07 05:37:20

标签: sql sql-server-2005

有没有办法以这样的方式实际查询数据库,以便在整个数据库中的每个表中搜索特定值?

类似Eclipse中的文件搜索,它会搜索整个恶意空间和项目?

很抱歉......它的MS SQL 2005

5 个答案:

答案 0 :(得分:1)

SQL Workbench/J内置了toolcommand来做到这一点。

它基于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   表B middlename ='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中,转到您的数据库,到达搜索标签。

在这里,您可以选择所有表格并一次搜索整个数据库。