[置顶] SQuirreL SQL Client使用入门2---插件使用

接上篇:SQuirreL SQL Client使用入门1

一、插件存放目录
在安装目录下, ./plugins/下的jar对应的文件夹中有插件使用说明文档。 

***强烈建议使用插件时,去看下说明文档。那个比较准确以及详细

二、插件使用以及配置

1、自动补全插件    文档:plugins\  codecompletion \doc

效果如下:
[置顶] SQuirreL SQL Client使用入门2---插件使用_第1张图片

    使用方法:CTRL+SPACE
    使用范围:    

Completion works on almost all SQL and DDL constructs:

  • Key words, this includes SQL standard keywords as well as those key words delivered by the JDBC driver.

  • Tables

  • Columns

  • Views

  • Stored procedures, completion generates the complete JDBC call syntax including templates for parameters.

  • Catalogs

  • Schemas


    使用修改:因为CTRL+SPACE和输入法热键冲突,所以需要定义新的快捷键。
    修改方法:
    用winrar打开   ./plugins/codecompletion.jar , 修改并替换其中的  Resources.properties  修改处如下:
[置顶] SQuirreL SQL Client使用入门2---插件使用_第2张图片

上图说明,使用 CTRL+1 作为快捷键。


二、DBCopy插件    文档:plugins\dbcopy\doc\readme.html

   This plugin provides the ability to:
  • Copy database tables (indexes and primary/foreign keys) between database sessions (The sessions can be betweendifferent databases)

    即,可以在同一个数据库或不同数据库中,直接迁移一个或多个数据表!如此,我们就可以省去了不同方言的建表语句,以及数据导出成txt,再导入到另外数据库的繁琐操作。

    tips:有大量数据的数据表移动没有试过。同时,需要对迁移结果表进行正确性检查,看表的字段类型,以及是否有乱码。


操作方法:

There are two new menu items available by right-clicking on certain database objects in the object tree. They are "Copy Table" and "Paste Table". They are accessed as follows:

  1. Open two session windows (same or different database types)

  2. Select a schema/user in the object tree of one session and click on TABLE to expose the tables in that schema.

  3. Select one or more tables in that object tree.

  4. Right-click on the hightlighted tables and choose “Copy Table”.

  5. Bring the other session window into focus and select a schema/user to copy the table(s) into.
  6. Right-click on the selection and choose “Paste Table”
  7. A Progress dialog will be displayed with two bars. The top bar indicates which records are being copied from the current table. The bottom bar indicates which table is being copied and the overall progress of the copy operation.
[置顶] SQuirreL SQL Client使用入门2---插件使用_第3张图片

[置顶] SQuirreL SQL Client使用入门2---插件使用_第4张图片



三、自动修正以及缩写插件   文档:plugins\syntax\doc\
同时,这个插件也是用来  语法高亮 的。

适用范围:个人定制一些常用输入操作。
场景如下:  
1、本人经常会把 FROM  打成 FORM ,有了这个功能,就可以不用担心了。你输入FORM后,程序会自动修正成FROM。
2、经常会去查询一个表的数据个数  SELECT COUNT(1) FROM XX,有了缩写功能,我们可以如下图定制:
SCF -->   SELECT COUNT(1) FROM
这样,当你输入SCF,然后按下空格时,会自动展开成SELECT COUNT(1) FROM

这个插件,有一定的可玩性。

弹出配置如下图:

***上图中1处,打开自动修正缩写窗口。       2处,表示开启自动修正和缩写功能。***


四、占位符插件  文档:plugins\sqlparam\doc\
    占位符是个人理解,插件名称实际是 sqlparam

适用范围:查询多个分类下的数据,每次只查询一种。
eg.
SELECT *   FROM citys   where CITY_ID =   '860001'
SELECT *   FROM citys   where CITY_ID =   '860002'
SELECT *   FROM citys   where CITY_ID =   '860003'
SELECT *   FROM citys   where CITY_ID =   '860004';
****当然,实际场景的SQL比这个复杂。
一般我们的操作,会是写成多条,或是就在原有基础上修改。然后这些sql都保存在一个文件中,下次可以直接加载。

如果使用占位符插件,sql如下:
SELECT *   FROM citys   where CITY_ID = :cityId;
然后直接执行,会弹出一个输入窗口:
[置顶] SQuirreL SQL Client使用入门2---插件使用_第5张图片
点击OK后,就会进行变量替换,然后进行查询。


注意事项:  在占位符前,一定要留有空格。

个人方式:可以把   sqlparam  和  bookmark  配合使用,这样效果更好,可以重复使用了。

你可能感兴趣的:(SQuirrel,DBCopy)