DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Buna ziua! Să ne uităm la lucrurile noi din... DataGrip 2019.1. Permiteți-ne să vă reamintim că funcționalitatea DataGrip este inclusă în celelalte IDE-uri noastre plătite, cu excepția WebStorm.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Suport pentru noi baze de date

În această versiune, patru baze de date au primit suport oficial în instrumentele noastre:

Apache Hive – sistem de gestionare a bazelor de date bazat pe platforma Hadoop.
Prună verde – DBMS analitic pentru depozite de date bazate pe PostgreSQL.
Vertica – baza de date coloana pentru analiza big data.
Fulg de nea – stocarea datelor în cloud. Dacă vorbim despre baze de date relaționale, atunci Snowflake cerut cel mai mult. În această versiune am acceptat doar SQL, vom lansa instrucțiunile mai târziu.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

compus

Am făcut modificări casetei de dialog pentru conectarea bazei de date: am încercat să o facem mai clară și mai convenabilă.

General

Această filă a fost în mare parte refactorizată.

Câmp Tipul conexiunii obișnuia să fie numit tipul URL și era chiar în partea de jos. Dar, deoarece valoarea din acest câmp determină procesul ulterioar, aceasta este acum în vârf.

Câmp Baza de date plasat după introducerea login-ului și a parolei, deoarece este necesară autentificarea pentru a afișa lista bazelor de date de către Ctrl/Cmd+Spațiu.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

În comentariile postării anterioare discutat mult salvarea parolei. Am adăugat noi opțiuni și am făcut o listă derulantă. Valorile acestei liste sunt:

  • Nu salvați parola.
  • Salvați până când DataGrip este repornit (anterior așa funcționa opțiunea „nu salvați”).
  • Salvați pentru sesiune: până când vă deconectați de la sursa de date.
  • Perpetua.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Pentru a evita confuzia, introduceți o parolă goală prin meniul contextual.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Constatări Test de conexiune sunt afișate acum în fereastra însăși, fără clicuri sau dialoguri suplimentare.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Și dacă driverele nu au fost descărcate, DataGrip se va oferi să facă acest lucru. Anterior butonul Test de conexiune a fost blocat în acest caz, ceea ce a derutat utilizatorii.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Opţiuni

Setările au fost mutate aici din fila General Numai în citire, Auto-sincronizare, Controlul tranzacțiilor.

nou:

- Rulați interogarea menținere în viață la fiecare N secunde: va împinge sursa de date cu un stick la fiecare N secunde. Pentru bazele de date pe care nu le acceptăm, puteți scrie singur o solicitare de menținere în viață. Acest lucru se face în setările driverului.

- De sine-deconecta după N secunde: Valoarea în secunde introdusă aici va spune DataGrip după cât timp se va deconecta automat de la sursa de date.

- Script de pornire: Aici puteți introduce o interogare care va fi executată de fiecare dată când se creează o conexiune. Să ne amintim că dacă Conexiune unică
mod
nu este activată, este creată o nouă conexiune pentru fiecare nouă consolă.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

scheme

Filtrul pentru obiectele afișate în arbore s-a mutat aici.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Navigare și căutare

Lista locațiilor recente

Noua fereastră Locații recente arată unde ați fost recent. Elementele din listă sunt bucăți mici de cod pe care le-ați editat sau vizualizat recent. Acest lucru este util dacă vă amintiți contextul, dar nu vă amintiți numele fișierului. Acest lucru se întâmplă des în DataGrip, deoarece toate consolele sunt numite în mod similar :) Comanda rapidă implicită de la tastatură este:
Ctrl/Cmd+Shift+E.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Dacă ați folosit anterior această comandă rapidă de la tastatură pentru a afișa o listă de fișiere modificate recent, acum vă rugăm să faceți dublu clic Ctrl/Cmd+E.

Căutați după cale

Am eliminat opțiunile inutile pe care le-am „obținut” de pe platformă: Module и Proiect. Acum implicit Găsiți în cale DataGrip caută peste tot. Am adăugat și o nouă zonă de căutare Directoare atașate — include numai fișiere și foldere din panoul Fișiere.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Acțiuni din rezultatele navigării

Rezultatele navigării oferă acum acțiuni care se aplică obiectelor din cod sau arbore. De exemplu, cauți o masă. Iată ce puteți face din fereastra de rezultate.

  • Vizualizați DDL: Ctrl/Cmd+B.
  • Date deschise: F4.
  • Deschideți fereastra Modificare tabel: Ctrl/Cmd+F6.
  • Afișare într-un alt context: Alt + F1 (de exemplu, arată într-un copac).
  • Vezi informații generale: Ctrl+Q/F1.
  • Generați SQL: Ctrl/Cmd+Alt+G.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Lucrul cu codul

Elemente combinate în completare automată
Pentru CREATE и DROP completarea automată oferă opțiuni combinate.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Nu uitați de acronime.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Noi controale

DataGrip vă va avertiza dacă utilizați un cursor care nu este deschis.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Următoarele două inspecții sunt dezactivate în mod implicit, dar unele pot avea nevoie de ele.

Dacă utilizați argumente fără nume, acestea vor fi evidențiate.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

O inspecție care se plânge de declarația GOTO.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Lucrul cu fișiere

S-a adăugat o setare pentru folderul implicit al proiectului. În acest folder vor fi create proiecte noi.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

efect Salvează ca… pentru consola acum:

  • Sugerează un folder implicit de proiect.
  • Își amintește ultima alegere.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

O acțiune a fost adăugată în arborele de fișiere Detașează directorul: Anulați fixarea unui folder. Anterior, pentru a anula fixarea unui folder (adică, pentru a nu-l afișa în acest arbore), trebuia să dai clic Șterge, iar DataGrip a întrebat: doriți să ștergeți sau să anulați fixarea? A fost incomod și neclar :)

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Arborele bazei de date

Am scris propria noastră introspecție pentru DB2. Aceasta înseamnă că obținem informații despre obiectele bazei de date folosind interogări, și nu prin driverul JDBC, ca înainte. Astfel, în arbore au apărut obiecte care nu existau înainte: declanșatoare, tipuri, metode, module, contoare, roluri și altele.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Arborele stochează contextul: numele sursei de date este blocat deasupra.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Au fost desenate pictograme pentru baze de date neacceptate: cei care au surse de date create pentru astfel de baze de date nu vor mai fi confuzi.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

De asemenea, am desenat pictograme abstracte care pot fi folosite în setările driverului.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Restul

Teme personalizate
Utilizatorii DataGrip au acum capacitatea de a crea orice schemă de culori doresc. Noua schemă este un plugin care trebuie instalat din secțiune Plugin-uri în setări.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Citiți despre cum să vă creați propriile teme aici:

Tutorial detaliat despre cum să vă creați propria temă personalizată.
Postare de blog despre crearea de teme personalizate pentru platforma IntelliJ

Am încercat să facem noi înșine câteva. Arata asa:

Cyan
DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Violet închis
DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Editor de date

Filtrul sugerează valori din clipboard.

DataGrip 2019.1: suport pentru noi baze de date, scripturi de inițializare, noi inspecții și multe altele

Totul!

Echipa DataGrip

Sursa: www.habr.com

Adauga un comentariu