Jika opsi ini diaktifkan (mis. e. dicentang) Anda akan diminta untuk memasukkan nama pengguna dan kata sandi setiap kali Anda terhubung ke server database yang ditentukan. Jika ini dicentang, bidang masukan untuk nama pengguna dan kata sandi dinonaktifkan (tetapi nilainya akan tetap disimpan di profil)
Ini berguna jika Anda memiliki banyak nama pengguna yang berbeda untuk server DBMS yang sama dan tidak ingin membuat profil koneksi untuk setiap pengguna
Jika opsi ini diaktifkan (mis. e. dicentang) kata sandi untuk profil juga akan disimpan di file profil. Jika opsi global dipilih, kata sandi akan disimpan terenkripsi, jika tidak maka akan disimpan dalam teks biasa
Jika Anda memilih untuk tidak menyimpan kata sandi, Anda akan diminta memasukkannya setiap kali Anda terhubung menggunakan profil
Untuk mengaktifkan file kata sandi PostgreSQL, opsi ini harus dinonaktifkan
7. 6. 3. Pisahkan koneksi per tab
Jika opsi ini diaktifkan, maka setiap tab di jendela utama akan membuka koneksi (fisik) terpisah ke server basis data. Ini berguna, jika driver JDBC tidak multi-utas dan tidak memungkinkan untuk mengeksekusi dua pernyataan secara bersamaan pada koneksi yang sama
Sambungan untuk setiap tab tidak akan dibuka hingga tab benar-benar dipilih
Mengaktifkan opsi ini juga berdampak pada penanganan transaksi. Jika hanya satu koneksi untuk semua tab (termasuk Database Explorer) yang digunakan, maka transaksi yang dimulai di satu tab "terlihat" ke semua tab lainnya (karena mereka berbagi koneksi yang sama). Perubahan yang dilakukan dalam satu tab melalui UPDATE terlihat di semua tab lainnya (termasuk Database Explorer). Jika koneksi terpisah digunakan untuk setiap tab, maka setiap tab akan memiliki konteks transaksinya sendiri. Perubahan yang dilakukan di satu tab tidak akan terlihat di tab lain sampai dilakukan (tergantung pada tingkat isolasi database tentunya)
Jika Anda ingin menjalankan beberapa pernyataan secara paralel, sangat disarankan untuk menggunakan satu koneksi untuk setiap tab. Sebagian besar driver JDBC bukan multi-utas dan karenanya tidak dapat berjalan lebih dari pada pernyataan pada koneksi yang sama. SQL Workbench/J memang mencoba mendeteksi penggunaan yang bertentangan dari satu koneksi sejauh mungkin, tetapi masih mungkin untuk mengunci GUI saat menjalankan beberapa pernyataan pada koneksi yang sama
Untuk kolom yang ditentukan dengan tipe data CHAR, beberapa DBMS memasukkan nilai ke panjang yang ditentukan dalam definisi kolom (mis. g. kolom CHAR(80) akan selalu berisi 80 karakter). Jika opsi ini diaktifkan, SQL Workbench/J akan menghapus spasi tambahan dari nilai yang diambil dari database. Saat menjalankan SQL Workbench/J dalam mode batch, flag ini dapat diaktifkan menggunakan -trimCharData switch
Ketika pernyataan SQL mengembalikan peringatan dari DBMS, ini biasanya ditampilkan setelah pernyataan SQL selesai. Dengan mengaktifkan opsi ini, peringatan yang dikembalikan dari DBMS tidak pernah ditampilkan
Perhatikan bahwa untuk beberapa DBMS (mis. g. Pesan server MS SQL Server) (PRINT 'Hello, world') juga dikembalikan sebagai peringatan oleh pengemudi. Jika Anda menonaktifkan properti ini, pesan tersebut juga tidak akan ditampilkan
Jika Anda menyembunyikan peringatan saat terhubung ke server PostgreSQL, Anda juga tidak akan melihat pesan yang dikembalikan e. g. dengan perintah VACUUM_
Jika opsi ini diaktifkan, maka SQL Workbench/J tidak akan pernah menjalankan pernyataan apa pun yang mungkin mengubah database. Mengubah data yang diambil juga dinonaktifkan dalam kasus ini. Opsi ini dapat digunakan untuk mencegah perubahan yang tidak disengaja pada data penting (mis. g. database produksi)
SQL Workbench/J tidak dapat mendeteksi semua kemungkinan pernyataan yang dapat mengubah database. Terutama saat memanggil prosedur tersimpan SQL Workbench/J tidak dapat mengetahui apakah mereka akan mengubah database. Tetapi mereka mungkin diperlukan untuk mengambil data, ini tidak dapat dinonaktifkan sama sekali
Anda dapat memperluas daftar kata kunci yang diketahui untuk memperbarui data dalam file
SQL Workbench/J tidak akan menjamin bahwa tidak ada cara (secara tidak sengaja atau disengaja) untuk mengubah data saat opsi ini diaktifkan. Harap jangan mengandalkan opsi ini saat menangani data penting yang tidak boleh diubah
Jika Anda benar-benar perlu menjamin bahwa tidak ada data yang diubah, Anda harus melakukannya dengan mekanisme keamanan DBMS Anda, mis. g. dengan membuat pengguna hanya-baca
Opsi ini tidak dapat dipilih bersamaan dengan opsi "Konfirmasi pembaruan".
Status hanya baca dari koneksi dapat diubah sementara (tanpa mengubah profil) menggunakan perintah
7. 6. 10. Kembalikan sebelum memutuskan sambungan
Beberapa DBMS mengharuskan semua transaksi terbuka ditutup sebelum benar-benar menutup koneksi ke server. Jika opsi ini diaktifkan, SQL Workbench/J akan mengirim ROLLBACK ke server backend sebelum menutup koneksi. Ini e. g. diperlukan untuk Cloudscape/Derby karena menjalankan kueri SELECT sudah memulai transaksi. Jika Anda melihat kesalahan dalam file log saat memutuskan sambungan, Anda mungkin juga perlu mengaktifkan ini untuk database Anda
7. 6. 11. String kosong adalah NULL
Jika opsi ini diaktifkan, maka nilai NULL akan dikirim ke database untuk string kosong (panjang nol). Segala sesuatu yang lain akan dikirim ke database seperti yang dimasukkan
Nilai kosong untuk nilai non-karakter (tanggal, angka, dll.) selalu diperlakukan sebagai NULL
Jika opsi ini dinonaktifkan, Anda masih dapat menyetel nilai kolom ke NULL saat mengedit kumpulan hasil. Silakan lihat detailnya
7. 6. 12. Sertakan kolom NULL di INSERT
Pengaturan ini mengontrol apakah kolom dengan nilai dari kisi hasil adalah nol disertakan dalam pernyataan INSERT. Jika setelan ini diaktifkan, maka kolom untuk baris baru yang memiliki nilai null akan dicantumkan dalam daftar kolom untuk pernyataan INSERT (dengan nilai NULL terkait yang diteruskan dalam daftar -trimCharData1). Jika properti ini tidak dicentang, kolom tersebut tidak akan tercantum dalam pernyataan INSERT. Ini berguna jika Anda memiliki e. g. kolom penambahan otomatis yang hanya berfungsi jika kolom tidak tercantum dalam pernyataan DML
7. 6. 13. Periksa perubahan yang belum dikomit
Opsi ini (saat ini) hanya tersedia untuk PostgreSQL, HSQLDB 2. x dan Oracle
Saat menutup aplikasi (atau panel SQL) SQL Workbench/J akan memeriksa apakah transaksi saat ini memiliki perubahan yang tidak dilakukan dan akan mengeluarkan peringatan
Untuk lebih jelasnya lihat deskripsi fitur khusus DBMS
7. 6. 14. Ingat Skema DbExplorer
Jika opsi ini diaktifkan, skema yang dipilih saat ini di DbExplorer akan disimpan di ruang kerja yang terkait dengan profil koneksi saat ini. Jika opsi ini tidak diaktifkan, DbExplorer mencoba memilih skema saat ini saat dibuka
7. 6. 15. Simpan cache penyelesaian secara lokal
Jika opsi ini diaktifkan, cache yang digunakan untuk disimpan secara lokal saat sambungan ditutup. Saat menyambungkan ke database di lain waktu, cache diisi sebelumnya dengan informasi dari file cache lokal
File cache akan dibuat di direktori bernama -trimCharData3 di dalam
Setelah koneksi dibuat, informasi tentang koneksi ditampilkan di toolbar jendela utama. Anda dapat memilih warna untuk latar belakang tampilan ini ke e. g. menunjukkan koneksi "sensitif". Untuk menggunakan latar belakang default, klik tombol -trimCharData4 (). Jika tidak ada warna yang dipilih, ini ditunjukkan dengan teks -trimCharData5 di sebelah tombol pilihan. Jika Anda telah memilih warna, pratinjau warna akan ditampilkan
7. 6. 17. Pembatas alternatif
Jika pembatas alternatif ditentukan, dan pernyataan yang dijalankan diakhiri dengan pembatas yang ditentukan, yang ini akan digunakan sebagai pengganti titik koma standar. Pengaturan profil akan menimpa pengaturan global untuk sambungan ini. Dengan cara ini Anda dapat menentukan kata kunci -trimCharData_6 untuk koneksi SQL Server, dan menggunakan garis miring di koneksi Oracle. Silakan lihat menggunakan pembatas alternatif untuk detail tentang properti ini
Untuk setiap profil koneksi, file ruang kerja dapat (dan harus) ditetapkan. Saat Anda membuat koneksi baru, Anda dapat mengosongkan bidang ini atau memberikan nama untuk profil baru
Jika profil yang Anda tentukan tidak ada, Anda akan diminta apakah ingin membuat file baru, memuat ruang kerja yang berbeda, atau ingin mengabaikan file yang hilang. Jika Anda memilih untuk mengabaikan, pengaitan dengan file ruang kerja akan dihapus dan ruang kerja default akan dimuat
Jika Anda memilih untuk membiarkan file ruang kerja kosong, atau mengabaikan file yang hilang, nanti Anda dapat menyimpan ruang kerja Anda ke file baru. Ketika Anda melakukannya, Anda akan diminta jika Anda ingin menetapkan ruang kerja baru ke profil koneksi saat ini
Jika Anda menentukan nama file yang tidak berisi direktori atau nama file relatif, diasumsikan ruang kerja disimpan di
Karena ruang kerja menyimpan beberapa pengaturan yang terkait dengan koneksi (mis. g. skema yang dipilih di DbExplorer) disarankan untuk membuat satu ruang kerja untuk setiap profil koneksi
7. 6. 19. Direktori bawaan
Direktori default mengontrol dari mana skrip dimuat, atau di mana file ditulis oleh WbExport jika nama file tanpa direktori digunakan. Jika tidak ada yang ditentukan, direktori aplikasi "saat ini" digunakan untuk file-file ini
Saat file eksternal dimuat di tab SQL, direktori file tersebut menjadi direktori default dan "Direktori default" dari profil tidak digunakan
Anda dapat menetapkan file ikon untuk setiap profil koneksi. Ikon kemudian akan digunakan untuk jendela utama alih-alih ikon aplikasi default
File ikon hanya dapat berupa file -trimCharData7 atau -trimCharData8
Jangan gunakan file GIF animasi karena akan membuat aplikasi hang
Setidaknya satu file dengan ikon berukuran 16x16 piksel harus dipilih. Anda dapat memilih banyak file dengan ukuran ikon berbeda (mis. g. ikon 16x16 dan 32x32). Ada atau tidaknya ukuran tambahan (mis. e. lebih besar dari 16x16) akan digunakan tergantung pada sistem operasi dan tema desktop Anda
7. 6. 21. Menandai profil koneksi
Untuk mengatur sejumlah besar profil, dimungkinkan untuk menyediakan tag untuk setiap profil. Tag ini kemudian digunakan oleh untuk menampilkan profil tertentu dengan cepat
Tag untuk profil dimasukkan sebagai daftar yang dipisahkan koma. Untuk melihat daftar tag yang sudah ditentukan, tekan Ctrl-Spasi di kolom input
Anda dapat menentukan skrip SQL yang dijalankan segera setelah sambungan untuk profil ini dibuat, dan skrip yang dijalankan sebelum sambungan akan ditutup. Untuk menentukan skrip, klik tombol Sambungkan skrip. Sebuah jendela baru akan dibuka yang berisi dua editor. Masukkan skrip yang harus dijalankan saat terhubung ke editor atas, skrip yang akan dieksekusi sebelum memutuskan sambungan ke editor bawah. Anda dapat memasukkan lebih dari satu pernyataan ke dalam skrip. Pernyataan harus dipisahkan dengan titik koma
Pernyataan yang dieksekusi akan dicatat di panel pesan panel SQL tempat koneksi dibuat. Anda tidak akan melihat log saat koneksi untuk DbExplorer dibuat
Eksekusi skrip akan berhenti pada pernyataan pertama yang melontarkan kesalahan. Pesan kesalahan juga akan dicatat ke panel pesan. Jika sambungan dibuat untuk panel DbExplorer, kesalahan hanya akan terlihat di file log
Beberapa DBMS dikonfigurasi untuk memutuskan aplikasi yang telah menganggur selama beberapa waktu. Anda dapat menentukan waktu tidak aktif dan pernyataan SQL yang dijalankan saat koneksi tidak aktif selama interval yang ditentukan. Ini juga tersedia saat mengklik skrip Hubungkan
Pernyataan tetap hidup tidak bisa berupa skrip, itu hanya bisa berupa pernyataan SQL tunggal (mis. g. -trimCharData_9 atau PRINT 'Hello, world'0). Anda tidak boleh memasukkan tanda titik koma
Waktu idle ditentukan dalam milidetik, tetapi Anda juga dapat memasukkan interval dalam detik atau menit dengan menambahkan huruf 's' (untuk detik) atau 'm' (untuk menit) ke nilainya. e. g. PRINT 'Hello, world'1 (30 detik), atau PRINT 'Hello, world'2 (45 detik), atau PRINT 'Hello, world'3 (10 menit)
Anda dapat menonaktifkan fitur tetap hidup dengan menghapus entri untuk interval tetapi mempertahankan pernyataan SQL. Dengan demikian Anda dapat dengan cepat mematikan fitur tetap hidup tetapi menyimpan pernyataan SQL untuk waktu berikutnya
7. 6. 23. Filter Skema dan Katalog
Jika basis data Anda berisi banyak skema atau katalog yang tidak ingin Anda cantumkan di dropdown DbExplorer, Anda dapat menentukan ekspresi filter untuk menyembunyikan entri tertentu
Filter ditentukan dengan mengklik tombol Filter Skema/Katalog. Dialog filter berisi dua kolom input, satu untuk memfilter nama skema dan satu lagi untuk memfilter nama katalog
Setiap baris definisi filter menentukan satu ekspresi reguler nama skema/katalog yang akan dikecualikan dari dropdown, mis. e. jika skema/katalog cocok dengan nama yang ditentukan, itu tidak akan dicantumkan di dropdown
Item filter diperlakukan sebagai ekspresi reguler, sehingga wildcard SQL standar tidak akan berfungsi di sini. Ekspresi dasar hanyalah sebuah nama (mis. g. MDSYS). Perbandingan selalu dilakukan case-insensitive. Jadi mdsys dan MDSYS akan mencapai hal yang sama
Jika Anda ingin memfilter semua skema yang dimulai dengan nilai tertentu, ekspresi regulernya adalah. PRINT 'Hello, world'_4. Perhatikan titik diikuti dengan * di akhir. Dalam ekspresi reguler titik cocok dengan karakter apa pun, dan * akan memungkinkan sejumlah karakter untuk mengikuti. ^ menentukan bahwa seluruh string harus muncul di awal nilai
Ekspresi reguler harus benar-benar cocok untuk mengecualikan nilai dari drop-down
Jika Anda ingin mempelajari lebih lanjut tentang ekspresi reguler, silakan lihat di http. // www. ekspresi reguler. informasi/
Dimungkinkan untuk mengatur variabel yang ditentukan secara otomatis saat koneksi untuk profil dibuat. Variabel ini akan dihapus setelah sambungan ditutup