龙空技术网

数据库逆向分析,根据内容快速定位表-(SQL Workbench / J 工具)

东哥的世界 206

前言:

如今我们对“在线db2转oracle工具”大概比较注意,大家都需要了解一些“在线db2转oracle工具”的相关内容。那么小编也在网上网罗了一些对于“在线db2转oracle工具””的相关文章,希望看官们能喜欢,大家快快来学习一下吧!

对于数据库的分析,正常情况下,我们一般是已知表结构或每个表所代表的含义,然后查找对应表中的相关内容(如:我们已知sutdent就是学生表,然后查找学生表中相关信息,这个很简单).

但在实际工作中,可能会遇到这样的情况,我们拿到一个陌生的数据库,已知数据库中包含某些内容,需要逆向定位相关表,如何定位呢?有人可能会说“一张表一张表点开查看不就可以了”,几张表、十几张表我们可以这样做,但遇到几百张表,甚至几千张表的情况下,难道还要一张一张点开查看吗?还有人会说“我根据表名猜,差不多像的我点开”,不反驳可以这样,但并不是每一个数据库设计人员当初起表名都是根据汉语拼音或者标准英文来取名的,更有甚者为了数据库安全,故意起成一些无意义的表名。

有没有更快捷的方法来定位表呢?我们今天来介绍一款数据库分析工具,它就是SQL Workbench / J ,它和Oracle My SQL Workbench 没有关系,不要混淆。

SQL Workbench / J是一个免费的,独立于DBMS的跨平台SQL查询工具。它是用Java编写的,并且可以在提供Java运行时环境的任何操作系统上运行,最重要的是它是图形化界面,而且还是免安装的,(跨平台、免费、图形化、免安装这4个要素我相信绝大数人和我一样都喜欢)。

SQL Workbench / J 几乎兼容市场上目前绝大多数数据库:SQL_SERVER、DB2、Oracle、MySql、PostgreSQL、HSQLDB、H2 Database Engine、Firebird、HP Vertica、MariaDB、Informix、SQLite、Sysbase、FOXPRO......太多了,实际工作中遇到其它数据库可以尝试.

具体如何用,由于是图形化界面,很简单,我们相信大家一看就明白。言归正传,我们今天只讲它的一个功能:通过已知数据,逆向查找包含此数据的相关表,其它功能大家有兴趣可以慢慢研究(本人是在Windows下使用的)。

一、[启动] 有两个启动方式:

1、通过配置系统Java环境变量(不会配置的网上查找),然后点击

SQLWorkbench.exe (32位)

SQLWorkbench64.exe(64位)

2、(推荐)将JRE直接拷贝到软件同级根目录下,然后用记事本配置如下内容,保存为startup.cmd,点击即可启动。配置内容如下:

startup.cmd 启动脚本内容

二、配置对应数据库的驱动连接:

选择对应的数据库驱动

三、连接数据库(这里连接的是SQLSERVER进行演示):

JDBC连接配置

四、连接成功后,出现如下界面:

五、点击Tools -> Show Database Explorer 进入我们今天的最期望看到的界面:

Database Explorer菜单

六、配置查询条件、查询内容:

Tootls工具界面

查询条件可配置:Contains、starts with、=、matches,还可以使用正则表达式。

七、点击Start search后等待查询结果:

查询结果显示区

很快定位出包含期望值的相关表,查找范围大大缩小,是不是很好的一个工具。

期望这个小工具能给大家在工作中带来便捷!

标签: #在线db2转oracle工具