Hai Ini adalah cerita tentang apa yang baru di plugin basis data kami. Kami merilisnya sebagai produk
DataGrip yang terpisah dan mengirimkannya ke hampir semua IDE kami yang lain. Akan ada banyak gambar dan gif. Bagi mereka yang terlalu malas untuk menonton mereka:
- Dukungan Cassandra
- Membuat File SQL dari Objek Skema
- Inspeksi Baru
- Banyak potongan autocomplete baru
- Bekerja dengan sumber data melalui satu koneksi
- Pencarian baru
- Skema warna kontras tinggi
Terima kasih kepada mereka yang mencoba versi EAP dan melaporkan masalah ke pelacak kami: ini membantu untuk tidak menyeret mereka ke rilis :) Pengguna aktif telah menerima langganan gratis selama setahun.

Dukungan Cassandra
Kami perlahan menguasai database NoSQL. Sejauh ini, hanya yang menggunakan bahasa seperti SQL untuk kueri. Kami mendukung Clickhouse pada
2018.2.2 , dan dalam rilis ini kami menambahkan Cassandra.

Penyelesaian otomatis
Ada banyak hal baru dalam subsistem ini.
Menambahkan kemampuan untuk memasukkan
alias secara otomatis setelah nama tabel. Jika nama samaran yang kami usulkan tidak cocok untuk Anda, sebutkan nama samaran mana yang akan digunakan untuk nama-nama tertentu.

Hasilnya, kerjanya seperti ini:

Saat menggunakan
GROUP BY DataGrip akan menawarkan daftar
kolom non-agregat .

Klausa SELECT menawarkan
daftar semua kolom .

Penyelesaian otomatis berfungsi untuk
parameter bernama .

Kami juga menambahkan informasi
konteks untuk nama yang identik.

Akhirnya selesai
penyelesaian postfix : ini adalah ketika melalui titik mereka menulis sesuatu yang berhubungan dengan objek.

Misalnya, jika setelah
SELECT Anda menulis nama Table.afrom,
klausa FROM diperluas ke daftar kolom. Atau, menurut kami, yang paling nyaman, Anda dapat menambahkan .cast ke kolom atau variabel.
Lebih baik dilihat sekali:

Pelengkapan otomatis menjadi lebih baik untuk
fungsi-fungsi jendela : OVER () ditambahkan secara otomatis dan carriage diletakkan di tempat yang tepat.

Refactoring
Suatu hal penting yang harus dilakukan sekarang
: gunakan alias daripada tabel. Klik pada tabel Alt + Enter → Perkenalkan alias. Tabel penggunaan akan diganti dengan alias.

Setelah rilis sebelumnya, kami menerima umpan balik terperinci dari
speshuric . Misalnya, ia menemukan banyak skrip yang tidak jelas untuk
Ekstrak subquery sebagai CTE. Refactoring ini dipanggil melalui menu
Refactor → Extract → Subquery sebagai CTE , tetapi kami sarankan membiasakan diri dengan
Find Action (Ctrl + Shift + A).
Apa yang telah kami lakukan:
- Nama baru untuk CTE tidak bertentangan dengan yang ada:
DBE-6496- Kami benar menentukan konteks jika permintaan dibungkus dengan ekspresi lain:
DBE-6503 ,
DBE-6517- Kami tidak menawarkan refactoring jika
AS TableName :
DBE-6490- Didukung untuk MySQL 8.
- Bekerja sebagaimana mestinya dengan subqueries yang mendalam.
DBE-7332 ,
DBE-7333Pembuatan kode
Templat kode dapat
dilampirkan ke dialek - templat dapat bekerja untuk beberapa pangkalan, dan tidak berfungsi untuk yang lain.

Lebih penting lagi: template yang sama dapat menghasilkan kode yang berbeda untuk database yang berbeda. Untuk melakukan ini, buat grup template untuk setiap dialek, karena nama template yang sama tidak didukung dalam grup yang sama (secara default, kami menyimpan template dalam grup SQL).
Misalnya, kami ingin membuat templat untuk menarik n baris pertama dari sebuah tabel. PostgreSQL dan SQL Server menggunakan sintaks yang berbeda untuk ini, dan kami akan selalu menggunakan template
seln
. Dengan demikian, terapkan dua pola dalam dua kelompok yang berbeda dan berikan dialek yang sesuai.

Ternyata seperti ini:

Dari klausa SELECT, sekarang Anda dapat
membuat tabel dengan tanda tangan yang sama. Untuk melakukan ini, tekan
Alt + Enter -> Buat definisi tabel
Dan perbaikan kecil untuk templat
INS -
tooltips untuk nama kolom ditampilkan secara otomatis.

Analisis kode
Kami menambahkan inspeksi tentang
DELETE dan
UPDATE yang tidak aman - kami akan memperingatkan Anda bahwa Anda akan kehilangan data.


Dan jika Anda menjalankan, kami akan mengklarifikasi :)

Pemeriksaan lain akan menemukan
kolom yang tidak digunakan
dari subquery .

Dan yang lainnya adalah
kode yang tidak digunakan.
Objek Basis Data
SQL Generator (
Ctrl / Cmd + Alt + G ) belajar
menulis hasil ke file : untuk ini, klik tombol
Simpan .
Secara default, dua metode mengatur file tersedia, tetapi jika Anda membutuhkan lebih banyak, tulis di komentar.

Atau sekarang, jika Anda mengklik pensil di sebelah kanan, Anda dapat mengedit skrip yang sesuai pada asyik. Atau buat milik Anda sendiri.
Ekstensi yang didukung di PostgreSQL.

Kami menunjukkan
statistik di jendela informasi untuk sumber data (Ctrl + Q untuk Windows / Linux, F1 untuk OSX), termasuk jumlah objek yang berbeda.

Dan ketika menghasilkan kode untuk menghapus objek, opsi
' Gunakan sintaks drop cascade ' ditambahkan.

Koneksi
Sebelum versi saat ini, setiap konsol baru berarti koneksi baru. Hal-hal lain yang tidak memerlukan konsol juga membuat koneksi terpisah: menjalankan skrip, mengimpor, antarmuka grafis untuk membuat tabel. Di 2018.3, jika Anda mengaktifkan
mode koneksi tunggal di properti sumber data, semua bekerja dengannya akan terjadi melalui satu koneksi.
Akibatnya, objek sementara akan muncul di pohon, dan konsol dan editor data akan berfungsi dalam transaksi yang sama. Ini adalah langkah pertama untuk mengelola sepenuhnya koneksi yang akan kita tangani.

Dan mereka juga membuatnya sehingga IDE sendiri
terhubung kembali setelah waktu idle.
Cari dan navigasi
Platform IntelliJ memperkenalkan
pencarian baru : menggabungkan berbagai jenis pencarian yang terfragmentasi:
Cari Di Mana Saja ,
Temukan Tindakan ,
Buka tabel / tampilan / prosedur / ,
Buka File dan
Buka Simbol . Di DataGrip, tab kedua disebut Tabel, dan di IDE lain itu disebut Kelas. Tapi dia melakukan hal yang sama: dia mencari objek database dan kelas. Kunci tab matikan tab.
Kami belum secara serius mengubah algoritma pencarian: jika tiba-tiba Anda terbiasa mencari sesuatu dengan baik, tetapi sekarang pencariannya buruk, silakan tulis.
Beberapa baris sekaligus sekarang dapat ditemukan di "Find in path". Sangat berguna untuk SQL - kueri dapat ditemukan di dalam kode sumber objek.
Komentar TODO sekarang bisa multi-baris. Untuk menangkap baris berikut dalam komentar seperti itu, pisahkan dengan spasi dari simbol komentar. Tugas-tugas yang disajikan dengan cara ini jatuh ke dalam
Jendela Alat TODO .
Gambar lebih jelas:

Antarmuka
Skema warna baru sangat kontras.

Beralih skema seperti ini: Tekan
Ctrl + `dan pilih Look and Feel.
Menu telah muncul untuk
memilih warna sumber data di jendela propertinya.

Dan sedikit keramahan ditambahkan ke kotak pilihan baris di halaman. Sebelumnya, agar hasilnya menunjukkan semua baris, Anda harus menulis -1 di sini :)
Sekarang ada kotak centang.

Itu saja!
→
Lebih detail di sini→
Unduh uji coba selama sebulan→
Tweeter yang kita baca→
Surat yang kita baca→
Pelacak BugTim DataGrip