![]() |
1
314
This might help you . - 来自Narayana Vyas。它搜索给定数据库中所有表的所有列。我以前用过,而且很有效。 这是上面链接中的存储过程-我所做的唯一更改是用temp表替换表变量,这样您就不必每次都记得删除它。
要执行存储过程,请执行以下操作:
|
![]() |
2
80
如果您只需要运行一次这样的搜索,那么您可能可以使用其他答案中已经显示的任何脚本。但除此之外,我建议使用 ApexSQL Search 为了这个。这是一个免费的SSMS插件,它真的为我节省了很多时间。
|
![]() |
3
76
根据bnkdev的回答,我修改了 Narayana's Code 搜索所有列,甚至是数字列。 它会运行得更慢,但这个版本实际上会找到所有匹配项,而不仅仅是在文本列中找到的匹配项。
|
![]() |
4
40
这是我对这个问题的独立看法,我把它用于我自己的工作。它在SQL2000及更高版本中工作,允许通配符、列过滤,并将搜索大多数正常数据类型。
可以使用伪代码描述
|
![]() |
5
21
我优化了艾伦·拉隆德的回答( https://stackoverflow.com/a/436676/412368 ). 仍然支持数值。应该大约快4-5倍(1:03比4:30),在带有7GB数据库的桌面上测试。 http://developer.azurewebsites.net/2015/01/mssql-searchalltables/
|
![]() |
6
5
这是我解决这个问题的方法。在SQLServer2008R2上测试
|
![]() |
7
5
我以前有一个解决方案,我一直在改进。如果要求在XML列中进行搜索,也可以在XML列中进行搜索;如果提供仅限整数的字符串,则搜索整数值。
资料来源: http://fullparam.wordpress.com/2012/09/07/fck-it-i-am-going-to-search-all-tables-all-collumns/ |
![]() |
8
4
谢谢你提供了非常有用的脚本。 如果表中有不可转换的字段,则可能需要对代码添加以下修改:
克里斯 |
![]() |
9
3
|
![]() |
10
2
使用连接和光标的另一种方法:
|
![]() |
11
2
这里,非常甜蜜和小的解决方案:
==========================
|
![]() |
12
2
如果你有 数据库管理 搜索 选择您的数据库。 确保您选择了数据库,而不是表,否则您将得到一个完全不同的搜索对话框。
|
![]() |
13
1
您可能需要构建一个 inverted index 为您的数据库。这肯定是相当快的。 |
![]() |
14
1
|
![]() |
15
0
出于开发目的,您只需将所需的表数据导出到单个HTML中,并对其进行直接搜索。 |
![]() |
16
0
假设您想要获取所有包含列名的表 登录时间 在数据库中 我的数据库
|
![]() |
17
0
数据库客户端工具(如 DBeaver phpMyAdmin )通常支持通过整个数据库进行全文搜索。 |
![]() |
18
0
我在寻找一个仅仅是一个数值=6.84的答案-使用这里的其他答案,我能够将搜索限制在这个范围内
|
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 4 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 5 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 5 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 5 月前 |