SQLark 实战 | 如何通过对象名和 DDL 快速搜索数据库对象
在数据库运维管理、应用开发和问题定位时,常常需要搜索相关的数据库对象。本文将为你介绍如何使用 SQLark 的搜索功能,实现对数据库对象的快速查找与定位。
👉 前往 SQLark 官网:www.sqlark.com 下载全功能免费版。
通过对象名称搜索
当用户只知道对象名,但是不确定在哪个数据库/模式里,或者不确定该对象是表、视图或其它对象时,可以直接在导航树的对象查找器进行快速查找。该搜索支持模糊匹配,搜索范围是所有已连接的数据库,搜索结果按照对象类别进行展示,并可定位至该对象所在位置。
当用户知道该对象在哪个库/模式下时,可以在【查看全部对象】窗口中搜索。例如在“查看全部表”窗口中搜索表,该页面采用分页展示,即使十万数量级的对象也不会发生卡顿。对于搜索结果可以直接右键进行修改、导入导出等操作。
💡 在数据迁移、系统改造、应用测试等项目中,经常需要根据系统的错误日志信息定位问题。错误信息可能含在对象的依赖关系或注释信息中,对于存储过程、包等对象可能存在于其程序代码中,这种情况下仅通过搜索对象名无法准确定位到出错对象。
::: hljs-center
-如何解决这些问题?往下看👇-
:::
通过对象 DDL 全文搜索
SQLark 的“查找数据库对象”功能,不仅能对数据库对象名进行查找,还支持通过搜索对象 DDL 代码来查找数据库对象。在迁移、跑批等测试时,可以通过错误信息中的对象名、一段代码或中文字符串,来迅速定位相关对象。
全文搜索支持模糊匹配,也支持按照大小写、全字进行严格匹配,或通过正则表达式实现更复杂的匹配规则。
场景一
查看某跑批日志时,若发现错误信息中包含“统计手续费”这一关键词时,可以通过对象 DDL 代码查找,搜索所有与 “统计手续费” 关键词相关的对象。
搜索后可以看到 SEARCH.PK_TF_FULL_INTELLIGENCE、SEARCH.PK_TF_FULL_INTELLIGENCE01 两个包涉及到统计手续费相关业务;通过右键菜单操作,即可跳转到对象详情页面进一步分析。
场景二
业务系统升级改造时,需要筛选所有与表对象“EMP”存在关联的对象,以便进行相应改造。在 SQLark 中输入“EMP”,不仅可以查找名称包含“EMP”的对象,还会检索 DDL 代码中含“EMP”的表、函数、触发器等对象。
总结
SQLark 提供了丰富的搜索功能,使得数据库管理变得更加方便和高效。其中,通过对象 DDL 搜索数据库对象的功能,能允许用户依据对象名、代码段、关键字在数据库中的语义匹配,快速定位到所需对象,提高查询效率。即刻解锁新体验吧!
👉 前往 SQLark 官网:www.sqlark.com 下载全功能免费版。