DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Cześć! Przyjrzyjmy się nowościom w - DataGrip 2019.1. Przypomnijmy, że funkcjonalność DataGrip jest zawarta w innych naszych płatnych IDE, z wyjątkiem WebStorm.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Wsparcie dla nowych baz danych

W tej wersji cztery bazy danych otrzymały oficjalne wsparcie w naszych narzędziach:

Ula Apache – system zarządzania bazami danych oparty na platformie Hadoop.
Zielona śliwka – analityczny DBMS dla hurtowni danych oparty na PostgreSQL.
Vertica – kolumnowa baza danych do analizy big data.
Snowflake – przechowywanie danych w chmurze. Jeśli mówimy o relacyjnych bazach danych, to Snowflake prosiłem o najwięcej. W tej wersji obsługiwaliśmy tylko SQL, instrukcję opublikujemy później.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Połączenie

Wprowadziliśmy zmiany w oknie dialogowym połączenia z bazą danych: staraliśmy się uczynić je bardziej przejrzystym i wygodnym.

Ogólne

Ta zakładka została w większości przebudowana.

Pole Rodzaj połączenia zwykło się nazywać Typ adresu URL i to było na samym dole. Ponieważ jednak wartość w tym polu determinuje dalszy proces, jest ona teraz na górze.

Pole Baza danych umieszczane po podaniu loginu i hasła, ponieważ w celu wyświetlenia listy baz danych wg Ctrl/Cmd+spacja.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

W komentarzach do poprzedniego wpisu dużo dyskutowaliśmy zapisywanie hasła. Dodaliśmy nowe opcje i stworzyliśmy listę rozwijaną. Wartości tej listy to:

  • Nie zapisuj hasła.
  • Zapisz do momentu ponownego uruchomienia DataGrip (poprzednio tak działała opcja „nie zapisuj”).
  • Zapisz dla sesji: do momentu rozłączenia się ze źródłem danych.
  • Uwiecznić.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Aby uniknąć nieporozumień, wprowadź puste hasło w menu kontekstowym.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

wyniki Test połączenia są teraz wyświetlane w samym oknie, bez dodatkowych kliknięć i dialogów.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Jeśli sterowniki nie zostały pobrane, DataGrip zaproponuje to. Poprzedni przycisk Test połączenia został w tym przypadku zablokowany, co zdezorientowało użytkowników.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Opcje

Ustawienia zostały przeniesione tutaj z zakładki Ogólne Tylko do odczytu, Automatyczna synchronizacja, Kontrola transakcji.

Nowy:

- Uruchom zapytanie podtrzymujące co N sekund: będzie szturchał źródło danych kijem co N sekund. W przypadku baz danych, których nie obsługujemy, możesz samodzielnie napisać prośbę o utrzymanie. Odbywa się to w ustawieniach sterownika.

- Autoodłączyć po N sekundach: Wprowadzona tutaj wartość w sekundach poinformuje DataGrip, po jakim czasie ma automatycznie rozłączyć się ze źródłem danych.

- Skrypt startowy: Tutaj możesz wprowadzić zapytanie, które będzie wykonywane przy każdym utworzeniu połączenia. Przypomnijmy, że jeśli Pojedyncze połączenie
tryb
nie jest włączona, dla każdej nowej konsoli tworzone jest nowe połączenie.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Schematy

Tutaj przeniesiono filtr obiektów wyświetlanych w drzewie.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Nawigacja i wyszukiwanie

Lista ostatnich lokalizacji

Nowe okno Ostatnie lokalizacje pokazuje, gdzie ostatnio byłeś. Elementy listy to małe fragmenty kodu, które ostatnio edytowałeś lub przeglądałeś. Jest to przydatne, jeśli pamiętasz kontekst, ale nie pamiętasz nazwy pliku. W DataGrip często się to zdarza, bo wszystkie konsole nazywają się podobnie :) Domyślny skrót klawiaturowy to:
Ctrl/Cmd+Shift+E.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Jeśli wcześniej używałeś tego skrótu klawiaturowego do wyświetlania listy ostatnio zmodyfikowanych plików, teraz kliknij dwukrotnie Ctrl/Cmd+E.

Szukaj według ścieżki

Usunęliśmy niepotrzebne opcje, które „dostaliśmy” z platformy: Moduł и Projekty. Teraz domyślnie Znajdź na ścieżce DataGrip wyszukuje wszędzie. Dodaliśmy także nowy obszar wyszukiwania Załączone katalogi — zawiera tylko pliki i foldery z panelu Pliki.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Działania na podstawie wyników nawigacji

Wyniki nawigacji udostępniają teraz akcje mające zastosowanie do obiektów w kodzie lub drzewie. Na przykład szukasz stołu. Oto, co możesz zrobić w oknie wyników.

  • Zobacz DDL: Ctrl/Cmd+B.
  • Otwórz dane: F4.
  • Otwórz okno Modyfikuj tabelę: Ctrl/Cmd+F6.
  • Wyświetl w innym kontekście: Alt + F1 (na przykład pokaż na drzewie).
  • Zobacz informacje ogólne: Ctrl+Q/F1.
  • Wygeneruj SQL: Ctrl/Cmd+Alt+G.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Praca z kodem

Połączone elementy w autouzupełnianiu
dla CREATE и DROP autouzupełnianie oferuje połączone opcje.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Nie zapomnij o akronimach.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Nowe inspekcje

DataGrip ostrzeże Cię, jeśli używasz kursora, który nie jest otwarty.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Poniższe dwie inspekcje są domyślnie wyłączone, ale niektóre mogą ich potrzebować.

Jeśli użyjesz nienazwanych argumentów, zostanie to podświetlone.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Inspekcja, która narzeka na oświadczenie GOTO.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Praca z plikami

Dodano ustawienie domyślnego folderu projektu. W tym folderze będą tworzone nowe projekty.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

efekt Zapisz jako… teraz dla konsoli:

  • Sugeruje domyślny folder projektu.
  • Pamięta ostatni wybór.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Do drzewa plików dodano akcję Odłącz katalog: Odepnij folder. Poprzednio, aby odpiąć folder (czyli nie pokazywać go w tym drzewie), trzeba było kliknąć Usuń, a DataGrip zapytał: czy chcesz usunąć lub odpiąć? To było niewygodne i niejasne :)

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Drzewo bazy danych

Napisaliśmy własną introspekcję dla DB2. Oznacza to, że informacje o obiektach bazy danych pozyskujemy za pomocą zapytań, a nie jak dotychczas poprzez sterownik JDBC. Tym samym w drzewie pojawiły się obiekty, których wcześniej nie było: wyzwalacze, typy, metody, moduły, liczniki, role i inne.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Drzewo przechowuje kontekst: nazwa źródła danych jest naklejona na górze.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Dla nieobsługiwanych baz danych narysowano ikony: ci, którzy mają źródła danych utworzone dla takich baz danych, nie będą już zdezorientowani.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Narysowaliśmy także abstrakcyjne ikony, które można wykorzystać w ustawieniach sterownika.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Reszta

Niestandardowe motywy
Użytkownicy DataGrip mają teraz możliwość tworzenia dowolnego schematu kolorów. Nowy schemat to wtyczka, którą należy zainstalować z sekcji Wtyczki w ustawieniach.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

O tym, jak tworzyć własne motywy, przeczytasz tutaj:

Szczegółowy poradnik na temat tworzenia własnego, niestandardowego motywu.
Wpis na blogu dotyczący tworzenia niestandardowych motywów dla platformy IntelliJ

Próbowaliśmy sami zrobić kilka nowych. Wyglądają tak:

Cyan
DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Ciemny fiolet
DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Edytor danych

Filtr sugeruje wartości ze schowka.

DataGrip 2019.1: obsługa nowych baz danych, skryptów inicjujących, nowych inspekcji i nie tylko

Wszystko!

Zespół DataGrip

Źródło: www.habr.com

Dodaj komentarz