有没有一种方法可以配置数据处理以将“ ssf”转换为“ select * from”

时间:2019-02-21 15:44:43

标签: datagrip

我键入很多sql select语句。我希望能够配置datagrip将字符串'ssf'替换为'select * from'。这可能吗?

2 个答案:

答案 0 :(得分:1)

是的,请转到设置|编辑器实时模板,您可以在其中创建摘要。

但是请注意已经有模板! 因此,sel实际上将转换为SELECT * FROM

要尝试此操作,请键入sel,然后按 TAB

答案 1 :(得分:1)

好消息,可以配置DataGrip以将特定字符串替换为扩展字符串!如WebStorm Sublime所述,其他编辑器(MySQL Workbench,VS Code,SSMS,Azure Data Studio,here)将其称为“代码段”,DataGrip和其他JetBrains产品将其称为“实时模板”。

您有要执行的操作的摘要,展开后还将使光标停留在正确的位置,以便您立即开始输入所需的来源。

正如@moscas在他的回答中提到的那样,实时模板sel是您所需要的。

键入sel后,接着键入 Tab (或您的DataGrip“默认情况下以setting进行扩展的方式)” sel将扩展为

> `SELECT * FROM ...;`

光标将位于展开后的省略号(...)所在的位置。列出了其他有用的现有模板here,我建议为selcselw.建立肌肉记忆。我还为selt创建了SELECT TOP(10) * FROM ...;,您应该能够通过链接的资源,使用ssf字符串创建一个新的字符串。

Here是DataGrip附带的其他默认代码片段/实时模板,并通过默认扩展进行扩展:

+---------------------------------------------------------------+
|                Abbreviation   |    Expands to                 |
+---------------------------------------------------------------+
| ins      |  INSERT INTO ... (...) VALUES (...);"              |
| sel      |  SELECT * FROM ...;"                               |
| selc     |  SELECT count(*) FROM ... alias WHERE alias. ...;" |
| selw     | SELECT * FROM ... alias WHERE alias. ...;"         |
| upd      | UPDATE ... SET ... = ... WHERE ...;"               |
+---------------------------------------------------------------+