Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在MS SQL数据库中搜索特定单词_Sql Server_Sql Server 2008_Sql Server 2005_Sql Server 2008 R2 - Fatal编程技术网

Sql server 在MS SQL数据库中搜索特定单词

Sql server 在MS SQL数据库中搜索特定单词,sql-server,sql-server-2008,sql-server-2005,sql-server-2008-r2,Sql Server,Sql Server 2008,Sql Server 2005,Sql Server 2008 R2,我一直在网上搜寻一个如何做到这一点的例子,但没有找到任何东西。我找到的所有查询都假设您知道要搜索的表 我正在寻找一个SQL查询,以便在整个数据库中搜索特定的单词 一定有这样的事,对吗 这是为MS SQL 2005/2008编写的 谢谢你所说的“整个数据库”是什么意思?您只需要在表中或在对象定义中查找值? 我认为是前者。在这种情况下,您不必真正了解数据库的结构。试试下面的观点。使用它们,您可以在所有表/列上构造select查询。只需过滤掉非*字符列、视图和系统表,就可以开始了——您可以“自动”生成

我一直在网上搜寻一个如何做到这一点的例子,但没有找到任何东西。我找到的所有查询都假设您知道要搜索的表

我正在寻找一个SQL查询,以便在整个数据库中搜索特定的单词

一定有这样的事,对吗

这是为MS SQL 2005/2008编写的

谢谢你所说的“整个数据库”是什么意思?您只需要在表中或在对象定义中查找值? 我认为是前者。在这种情况下,您不必真正了解数据库的结构。试试下面的观点。使用它们,您可以在所有表/列上构造select查询。只需过滤掉非*字符列、视图和系统表,就可以开始了——您可以“自动”生成多个select语句

select top 100 * from information_schema.tables
select top 100 * from information_schema.columns
另一种选择是使用一些附加到SSM,如: 它可以选择搜索整个数据库


但请注意,这两种解决方案都将对服务器的性能产生重大影响。

非常感谢,我昨天尝试的这个相关解决方案也非常有效: