O DataGrip fornece preenchimento de código com base nas restrições do contexto e do esquema, ajudando você a escrever código SQL com mais rapidez. Vejamos os recursos mais importantes de preenchimento de código.
O IDE poderá preencher concluir toda a sua instrução JOIN
se as tabelas estiverem conectadas com uma chave estrangeira.
Quando você grava instruções INSERT
, listar todos os campos exige muito trabalho. O preenchimento do DataGrip pode aliviar essa responsabilidade, gerando a lista automaticamente.
Se você tem nomes nos formatos camelCase
or objects-with-hyphenated-names
, basta usar as primeiras letras das palavras: isso é tudo o que você precisa fazer, o restante será preenchido com a sugestão.
O preenchimento Hippy (ninguém sabe o motivo do nome) com Alt+/ preenche as palavras ciclicamente, correspondendo as letras digitadas às palavras em arquivos abertos.
Objetos de qualificação no preenchimento é um recurso no qual você pode confiar. Configure-o em Settings → Editor → Smart
Keys. Há três opções: Never, Always e On collisions. Elas funcionam assim: Suponha que existam dois esquemas, makila
e public
: a tabela actor
está presente em ambos os esquemas e a tabela actor_1
, apenas em public
. Aqui está um exemplo de Qualify on collisions.
Um recurso para quem usa várias linguagens: o DataGrip entende o que você quer dizer, mesmo que você tenha esquecido de alterar a linguagem de entrada.
Esse tipo de preenchimento pode ser familiar se você já usou outros IDEs baseados no IntelliJ. Ele é especialmente útil quando a lógica de como o código deve ser escrito é oposta à lógica da vida real. Por exemplo, se você digitar table_name.afrom
, obterá a lista de todas as colunas da tabela. Ou digitar identifier.cast
gerará o código de conversão para você. Aqui está um filme de como tudo isso funciona.
Quando o console de consulta contém uma instrução DDL com uma cláusula CREATE
ou ALTER
, o preenchimento de código reconhece as alterações existentes nessa DDL.
O DataGrip pode oferecer um alias para o objeto. Esse preenchimento não é automático: chame-o com Ctrl+Espaço.