DataGrip 2022.1 EAP 2


Oto lista najważniejszych zmian w drugiej kompilacji EAP DataGrip 2022.1:

Anulowanie bieżących instrukcji

Wcześniej, po kilkukrotnym kliknięciu przycisku Anuluj oświadczenie, wyglądało na to, że kwerenda została zakończona, ale w rzeczywistości żądanie nadal było wykonywane w bazie danych.

Poprzednio przy pierwszym kliknięciu DataGrip wysłał żądanie anulowania do bazy danych, natomiast przy drugim anulował proces sterownika JDBC w celu zakończenia wszystkich połączeń ze źródłem danych. W rezultacie DataGrip odbierał błąd dla pierwszego żądania anulowania, ponieważ połączenie zostało utracone, a nie dlatego, że anulowanie zostało faktycznie zakończone.

Teraz zostało to uproszczone:

  • Wskaźnik postępu na pasku zadań pokazuje czerwony kwadrat, gdy żądanie jest anulowane.
  • Wyświetlany jest pasek postępu anulowania, który pokazuje źródło danych i sesję.

Źródła danych nie są już dezaktywowane bez ostrzeżenia, ponieważ może to być potencjalnie niebezpieczne dla niektórych procesów zachodzących jednocześnie. Więc, po kliknięciu ikony Anuluj po raz drugi, DataGrip pokarze okno dialogowe z zapytaniem potwierdzenia chęci natychmiastowego zniszczenia procesu. W wypadku decyzji o dezaktywacji źródła danych, zapytanie dotyczące DataGrip zostanie zatrzymane, ale będzie ono nadal wykonywane w bazie danych.

Po 10 sekundach bezczynności w trakcie anulowania i tak pojawi się propozycja dezaktywacji źródła danych.

Po anulowaniu zapytania po lewej stronie pojawi się odpowiednia ikona.

Anulowanie połączeń

Wcześniej podczas próby przerwania żądania na etapie tworzenia połączenia źródło danych było dezaktywowane.

Teraz można przerwać nie tylko wykonanie żądania, ale także tworzenie połączenia. Jest to szczególnie istotne w przypadku pierwszego zapytania w konsoli, które również tworzy połączenie.

Już istnieje możliwość zatrzymania procesu tworzenia połączenia bez dezaktywacji źródła danych: po kliknięciu przycisku Anuluj podczas tworzenia połączenia, zostanie ono zatrzymane i wyświetli się komunikat „Połączenie anulowane”.

Dotyczy to nie tylko kwerend z konsoli. Na przykład, po utworzeniu połączenia przed rozpoczęciem introspekcji, przerwanie introspekcji spowoduje anulowanie tworzenia połączenia bez dezaktywacji źródła danych.

Szablony sesji do introspekcji

Czasami introspekcja wymaga specjalnych uprawnień, które są nadawane specjalnym użytkownikom. Teraz możliwe jest użycie dedykowanych danych uwierzytelniających do introspekcji. W tym celu należy utworzyć dedykowany szablon sesji w zakładce Opcje.

Oracle Introspekcja fragmentów

Teraz można odświeżyć obiekt niezależnie od wszystkich innych obiektów w bazie danych.

Może to być szczególnie przydatne, w wypadku korzystania z nowej funkcji o nazwie Poziomy introspekcji. Gdy istnieje potrzeba zobaczyć kod źródłowy tylko jednego obiektu, można to łatwo zrobić, klikając przycisk Odśwież obiekt w eksploratorze bazy danych.

[SQL Server] Obsługa wyników w edytorze w trybie wsadowym

Gdy wiele instrukcji jest uruchamianych jednocześnie w Transact SQL, są one wykonywane w trybie wsadowym. Wcześniej utrudniało to wyświetlanie wyników w edytorze dla każdego zapytania, ale teraz zostało to poprawione.

Ponadto DataGrip usuwa teraz wszystkie instrukcje SQLCMD w przypadku uruchamiania zapytań w trybie wsadowym.

PostgreSQL Obsługiwane typy wielozakresowe

W PostgreSQL 14 wprowadzono typy wielozakresowe. Została dodana obsługa tych wbudowanych.

Poprawy:

  • Teraz można odłączyć plik .csv od „Wyświetl jako tabelę”.
  • Zakładki zapewniają teraz takie samo zachowanie nawigacji, jak elementy eksploratora bazy danych.
  • PostgreSQL: Poprawny kod jest teraz generowany podczas edycji grantów.
  • PostgreSQL: BEGIN ATOMIC jest teraz obsługiwany.
  • PostgreSQL: Koniec z nieprawidłowym wstrzykiwaniem składni JSONB.
  • BigQuery: QUALIFY jest teraz obsługiwane.
  • Redshift: ALTER MATERIALIZED VIEW jest teraz obsługiwany.
  • ClickHouse: UNION DISTINCT jest teraz obsługiwany.
  • Snowflake: Kwerenda aktualizująca dla tabel z wartościami DEFAULT jest teraz generowane poprawnie.
  • Sybase: Wszystkie kolumny są teraz wyświetlane w widoku wyników.
  • MariaDB Aurora MySQL: Pusta data jest teraz poprawnie wyświetlana w edytorze danych.