这里罗列一下我使用DataGrip的缺点:用户体验不是很友好,你需要花一些时间学习如何使用它与同类工具相比,它运行起来并不快,它会处理大容量数据库时速度较慢,完全加载本地数据库数据会消耗GB级内存。如果你的数据库有很多数据,你可能会等待它被加载,然后你就要吃午饭了。导入导出功能待完善,终于去用Navicat了。Navicat有很多功能。为了让小伙伴们一一掌握,分多个章节来详细介绍。安装Navicat由于工作原因需要经常连接不同的数据库。这里我安装的是NavicatPremium版本。安装过程很简单,只要你能看懂中文,继续下一步,等待安装完成即可。连接不同的数据库下面介绍Oracle、MySQL、SQLServer的连接方法。要连接Oracle,我们需要在连接Oracle之前配置OCI文件。具体如下:点击主菜单中的【工具】-【选项。..],在弹出的对话框中找到OCI选项。这里需要将你安装的oracle安装目录下bin文件夹下的oci.dll文件导入到E:\software\oracle\Oracle_win64\product\11.2。上面0\dbhome_1\BIN\oci.dll是我安装目录下的文件,大家可以根据自己的安装目录导入,导入后重启Navicat,重启后自动生效。重启Navicat后,点击菜单栏中的连接,选择Oracle,如下图:在弹出的对话框中,进行如下配置,其中连接名可以任意,然后输入主机名或IP你要连接的地址,最后输入账号密码。如果以DBA角色登录,还需要点击Advanced选项卡,选择角色为DBA。配置完成后,我们可以点击连接测试,这样Oracle连接就配置好了。连接MySQL和SQLServerMySQL和SQLServer的连接比较简单。你只需要输入主机名或IP地址,账号密码,如下图:配置完成后,点击连接测试,会弹出连接成功窗口,说明我们已经配置好了。数据库连接成功后,下面是各个功能的介绍。我们以SQLServer数据库为例,介绍各个功能的使用。创建数据库右击我们刚刚创建的数据库连接——选择【NewDatabase...】开始创建数据库。您可以根据您的要求进行配置。配置完成后,在【SQL预览】中也可以看到完整的SQL代码:数据传输数据传输,顾名思义,就是将其他地方的数据传输到当前数据库中,比如我们将SQL_Road数据库中的数据进行传输到新创建的测试数据库。右击刚才创建的Test数据库,在弹出的选项中选择【DataTransfer...】。在弹窗中,我们配置源数据库为[SQL_Road],目标数据库为[Test],这样SQL_Road就可以将对象调到Test。支持传输的对象包括:表、视图、函数、存储过程,如下图所示:点击开始,开始传输数据。传输效率还是很快的,即使你的数据量很大。您也可以使用此方法进行数据传输,只需不到2秒即可将整个数据库对象迁移到新数据库。另外,如果要将整个数据库中的对象导出到一个文件中,也可以使用这种方法,只需将方法改为文件即可,如下图:如果要自定义导出的内容,你可以点击该窗口中的【高级】选项进行自定义配置,如下图:配置完成后,点击开始,您选择的数据库对象将以脚本的形式导出到文件中。但是,数据转文件有一个缺点,就是数据记录也会被导出,而很多时候我们只需要表结构即可,所以可以使用下面的函数。DumpSQLfile双击打开数据库后,我们右击模式名dbo,在弹出的选项中选择【DumpSQLfile...】,这里有两个子选项:【Structureanddata...]和[Structureonly...],如下图所示:两者的区别是一个有数据记录,一个没有。如果只需要数据结构,可以只选择【Structureonly...】,这样可以大大节省导出时间。打印模式/数据字典生成在做数据库仓库的时候,往往面对的是成百上千的数据表,而不是几张表。如何维护是DBA们非常头疼的问题。如果有数据表结构或者数据字典等就完美了。打印模式可以完美生成所有表格的数据表结构。这里我们选择表较多的数据库ReportServer。右击dbo后,选择【打印模式...】,如下图:可以在右侧窗口看到所有数据表的表结构,如下图:有多达10页,我们点击左上角的【打印】,将表结构打印成PDF文件,就可以得到一个非常完整的数据字典,如下图:主键和索引也被仔细标注在content,其中P代表主键,下面的index代表索引。这个功能绝对是神器!Findinmode该功能主要用于查找数据或结果。当需要从当前数据库中查找包含某些字符的数据记录或对象时,可以使用该函数。具体如下:在弹出的对话框中,我们找到Prestructure,可以找到所有符合当前数据库要求的对象,如下图:逆向模式转模型这又是一个神仙技能,谁用谁知道,右击dbo,在弹出的选项Model..中选择【Reversemodetomodel】,如下图:可以很清楚的告诉你各个表与E-R的关系当前数据库中创建的所有表的图解模型,包括主外键、表结构、关系等,如下图:你觉得是这样吗?它还支持模型转换和模型导出。说白了,你可以把模型转换成其他数据库模型,从SQLServer到MySQL、Oracle、Postgresql。点击左上角三个短横线,选择【文件】-【模型转换】,如下图:在弹出的对话框中,选择你要转换的类型,比如我们要转换为MySQL5.6,如下图:点击确定后,可以立即将当前SQLServer模型转换为MySQL5.6。给大家看一下对比效果:SQLServer模型MySQL模型转换成功后,可以直接将转换后的模型导出到对应的SQL中。点击【工具】-【导出SQL...】,如下图:选择导出位置,点击确定,导出的SQL文件中包含MySQL建库代码。如果可以导出,则可以打印。同样,如果需要保存模型文件,也可以导出为PDF、PNG、SVG等格式,但建议以PNG图片格式打印,因为PDF会分页,导致模型不完整.打印出来的图片如下:当然你可以随意放大缩小查看详细信息。
