检查所有 table 列的值

Check all table columns for a value

好吧,棘手的问题我正在尝试找出数据库模式存储特定指针的位置。我知道指针值我只是不知道 table 它在什么列中。我知道指针是 123123123。如何检查所有 table 列以查看是否有任何列具有该值?

谢谢。

我使用 SQL 从 RedGate 搜索。它是免费的,可帮助您在数据库中的任何位置查找任何文本。

https://www.red-gate.com/products/?gclid=CjwKEAjwiYG9BRCkgK-G45S323oSJABnykKAE7IH_EMhnmq7OdLdXljfIkdGZrDD6OnOrT4VB0agahoCVn3w_wcB

在 h2 中,您可以使用 fulltext search,但随后您需要在搜索范围和索引中添加所有 table。

如果您只需要索引主键,那么它可能会更好,但您仍然需要为每个 table 提出单独的 FT_CREATE_INDEX() 调用。您可以使用多种语言或 ETL(如 scriptella)自动执行此操作。

如果您有足够的磁盘 space,您可以从您的数据库中转储 SQL 并使用查看器查看大文件,例如 glogg.

第一个解决方案的优点是没有外部工具,但您需要为任何现有或新的 table 制定特定的索引脚本 SQL。第二种解决方案是 1 次修复。