Koneksi SQL Server
Selekta terhubung ke SQL Server dengan driver native bawaan di port 1433, memakai login SQL Server dan password dengan lalu lintas terenkripsi secara default. Script dijalankan per batch GO, Explain menampilkan showplan sebagai pohon, dan setiap koneksi membuka satu database.
Terhubung
- Tekan ⌘N lalu pilih SQL Server.
- Isi Host, Port (1433), Database dan User, lalu Password. Kosongkan Database untuk memakai database default milik login tersebut.
- Klik Test, lalu Save.

Tab General untuk SQL Server hanya berisi field, tanpa mode URL. Kamu tetap bisa menempel URL sqlserver:// atau mssql:// di langkah pemilihan engine, dan field-nya akan terisi dari URL itu:
sqlserver://[email protected]:1433/orders
Autentikasi memakai SQL Server authentication: nama login dan password. Kalau tes melaporkan password ditolak padahal sudah benar, mungkin server hanya mengizinkan Windows authentication, atau login itu tidak punya akses ke database tersebut.
Enkripsi
SSL mode di tab SSL punya tiga pilihan:
| Pilihan | Perilaku |
|---|---|
| Off | Hanya login yang dienkripsi. Query dan hasilnya dikirim tanpa enkripsi. |
| Encrypt, trust server certificate | Default. Mengenkripsi semua lalu lintas dan menerima sertifikat server apa pun, seperti yang dibutuhkan server development dan self-signed. |
| Encrypt and verify | Mengenkripsi serta memeriksa rantai sertifikat dan kecocokannya dengan host. Memakai file CA certificate, atau system trust store macOS kalau dikosongkan. |
Gunakan Encrypt and verify untuk server remote. Kalau sertifikat server tidak dipercaya, Selekta menampilkannya dan memberi pilihan untuk mem-pin sertifikat itu atau beralih ke file CA. Lihat Tunnel SSH dan TLS. Tunnel SSH dan OpenVPN bekerja sama seperti untuk engine lain.
Navigator
Navigator menampilkan database yang kamu sambungkan. Di bawahnya ada dbo dan schema milikmu sendiri; guest, sys, INFORMATION_SCHEMA dan schema fixed role disembunyikan. Setiap schema punya tables, views, functions (procedure dan function sekaligus) dan sequences. Untuk bekerja di database lain di server yang sama, buat koneksi kedua.
Batch GO
Di dalam script, baris yang hanya berisi GO mengakhiri sebuah batch, dengan huruf besar maupun kecil. Semua yang ada di antara dua baris GO dikirim ke server sebagai satu batch, jadi variabel yang kamu DECLARE terlihat oleh perintah sesudahnya di batch yang sama.
DECLARE @since date = '2026-01-01';
SELECT COUNT(*) FROM dbo.orders WHERE created_at >= @since;
GO
CREATE PROCEDURE dbo.close_old_orders AS
UPDATE dbo.orders SET status = 'closed' WHERE created_at < '2025-01-01';
GO
- Blok
BEGIN … END,BEGIN TRY … END CATCH, serta bodyCREATE/ALTERuntuk procedure, function dan trigger tetap utuh sampaiGOberikutnya. - Angka setelah
GO, sepertiGO 5, diabaikan: batch hanya dijalankan sekali. GOdi dalam string atau komentar bukan pemisah.- Batch yang mengembalikan beberapa result set menampilkan masing-masing sebagai hasil tersendiri.
- Untuk
INSERT,UPDATE,DELETEdanMERGE, Selekta membaca jumlah baris yang terpengaruh lewat@@ROWCOUNT.
Konfirmasi perintah destruktif berlaku untuk satu batch utuh: perintah destruktif pertama di dalamnya yang menentukan, dan kamu mengonfirmasi batch itu sekaligus. Di Production dan Staging, pemanggilan EXEC dan blok BEGIN … END selalu meminta konfirmasi, karena efeknya tidak bisa diperkirakan. Lihat Keamanan production.
Explain, cancel dan read-only
- Explain (⌘E) membungkus perintah dengan
SET SHOWPLAN_XML ON: kamu mendapat plan perkiraan, dan tidak ada yang dijalankan. - Explain Analyze (⌥⌘E) memakai
SET STATISTICS XML ON: perintah dijalankan dan yang ditampilkan hanya plan sebenarnya. - Cancel (⌘.) mengirim permintaan pembatalan di koneksi yang sama, jadi tidak perlu izin
KILL. Kalau koneksinya tidak bisa pulih, Selekta menggantinya, dan transaksi yang terbuka di koneksi itu di-rollback; pesannya memberitahumu. - Koneksi Read-only login dengan
ApplicationIntent=ReadOnly, yang mengarahkan ke secondary yang bisa dibaca di availability group. SQL Server tidak punya pengaturan session read-only, jadi pemeriksaan perintah oleh Selekta yang memblokir penulisan.
Nilai money dan smallmoney ditampilkan persis, tanpa pembulatan lewat floating point. Lihat Explain plan untuk membaca pohon plan.
Belum didukung
- Backup dan restore. Backup… pada koneksi SQL Server menawarkan Export as SQL… sebagai gantinya, yang menulis perintah
INSERTuntuk satu tabel setiap kali. Untuk backup lengkap dengan schema dan permission, jalankanBACKUP DATABASEdi server. - Autentikasi Windows, Kerberos dan Microsoft Entra. Hanya login SQL Server yang bisa dipakai.
- Client certificate di tab SSL.
- Session time zone dan opsi Connection pooler, yang merupakan fitur PostgreSQL dan MySQL.
- Peta untuk
geometrydangeography. Nilai spasial SQL Server tidak dibaca dan tidak bisa dibuka di panel peta.