DataGrip 2021.3 EAP 3


DataGrip 2021.3 EAP 3

Ostatnia publikacja w ramach EAP przed wydaniem pełnej wersji. Oto przedstawienie najważniejszych zmian jej dotyczących:

Oracle – Poziomy introspekcji

Dużym problemem dla użytkowników korzystających z DataGrip na Oracle był czas jaki introspekcja zajmowała w przypadku dużej liczby baz danych czy schematów. Jest to działanie potrzebne do korzystania z programu, ponieważ dzięki niemu są gromadzone informacje o nazwach obiektów czy kodzie źródłowym co jest potem konieczne w celu przeszukiwania, asystowaniu w pisaniu kodu, czy nawigacji.

Niestety katalogi systemu Oracle są wolne, a introspekcja była jeszcze wolniejsza w przypadku gdy użytkownik, nie posiadał praw Administratora. W tym celu zostały jak najbardziej zoptymalizowane zapytania aby uzyskać metadane.

W wielu przypadkach nie ma potrzeby ładowania źródeł obiektów, ponieważ wystarcza samo posiadanie nazw do prawidłowego uzupełniania kodu czy innych czynności. Aby to wykorzystać oraz dzięki temu zoptymalizować całe działanie, zostały wprowadzone trzy poziomy introspekcji dla baz danych Oracle:

  1. Nazwy wszystkich obsługiwanych obiektów, ich sygnatury bez nazw kolumn indeksu czy nazw prywatnych zmiennych,
  2. Wszystko, poza kodem źródłowym,
  3. Wszystko,

Im niższy poziom introspekcji, tym szybsze jej działanie. Można zmienić poziomy za pomocą menu kontekstowego, gdzie poziom 3 jest domyślnym. Zmienić poziom można dla całej bazy danych, lub tylko jej konkretnego schematu. Jeżeli schemat nie ma określonego własnego poziomu, będzie korzystał z wybranego dla bazy.

W celu większej przejrzystości zostały wprowadzone ikonki prezentujące poziom introspekcji. Im więcej pigułki jest zapełnione, tym wyższy jest poziom. Kolor również jest zależny:

Niebieski oznacza że poziom jest ustawiony bezpośrednio, szary, że jest on dziedziczony.

Nowe UI dla importowania danych

Od teraz w trakcie importu plików CSV, czy kopiowania tabel czy zestawów wyników są widoczne następujące ulepszenia:

  • Możliwość wyboru istniejącej tabeli, lub utworzenie nowej.
  • Możliwość zmiany docelowego schematu w oknie dialogowym importu. Dedykowane okno dialogowe dla celu nie pojawi się, w przypadku kopiowania tabeli czy zestawu wyników.\
  • Cel jest zapisywany domyślnie dla schematu. Dzięki temu w przypadku wielokrotnego kopiowania pomiędzy schematami, nie ma konieczności ponownego wyboru celu.

Snowflake – Wsparcie dla strumieni

Od teraz, strumienie są wyświetlane w widoku bazy danych, tak samo jak tabele i widoki.