VS Code eklentisi · v0.1.6

VS Code'un içinde, tam donanımlı bir SQLite editörü.

Herhangi bir .db dosyasına tıkla; doğrudan editörün içinde incele, düzenle, sorgula ve dışa aktar. SQLite için bir phpMyAdmin gibi düşün. Ek bağımlılık yok, telemetri yok. Ücretsiz.

  • Ücretsiz
  • Telemetri yok
  • Sıfır native bağımlılık
  • Win · macOS · Linux
chinook.db — SQLitePad
SQLitePad browsing and editing a database table in VS Code
01 / Neden SQLitePad

Sadece bir görüntüleyici değil, gerçek bir editör.

/01

Kurulum derdi yok

SQLite, Node VFS üzerinden dosya erişimiyle WebAssembly olarak çalışır. Native ikili dosya yok, derleme yok, “module failed to load” yok. Windows, macOS ve Linux'ta birebir aynı.

/02

Gerçek bir editör

Satır içi hücre düzenleme, satır ekle / sil / çoğalt, CSV içe aktarma, SQL çalıştırıcı ve geri al. Tüm düzenleme özellikleri dahil, hepsi ücretsiz.

/03

Hızlı

Canvas tabanlı tablo, 100 binden fazla satırı akıcı işler; sanallaştırılmış kaydırma, sıralama ve sayfalama ile. Yazma işlemleri dosyaya sayfa sayfa gider; büyük veritabanları belleğe tam yüklenmez.

/04

AI'a hazır

Tüm şemayı Markdown olarak kopyala ya da herhangi bir tabloyu SQL dökümü olarak dışa aktar; doğrudan kullandığın yapay zeka aracına yapıştırmaya hazır.

/05

Gizlilik odaklı

Telemetri yok, takip yok, ağ erişimi yok. Veritabanların bilgisayarından hiç çıkmaz.

02 / Ekran görüntüleri

İş başında.

SQL query runner with syntax highlighting and per-statement results
SQL çalıştırıcı: sözdizimi vurgusu, otomatik tamamlama, ifade başına sonuçlar.
Per-column filters and bulk editing in the data grid
Filtreler & toplu düzenleme: sütun bazında filtreler, hızlı arama, çoklu satır düzenleme.
Row detail panel with JSON pretty-printing and BLOB preview
Satır detayı: JSON biçimlendirme, BLOB / görsel önizleme, FK gezinme.
The main data grid browsing and editing rows
Veri tablosu: sırala, sabitle, yeniden boyutlandır; düzenlemeler dosyaya işlem güvenli yazılır.
03 / Özellikler

Hepsi dahil.

SQLitePad'in yaptığı on iki şey, hepsi ücretsiz.

Tıklayarak aç

.sqlite, .sqlite3, .db, .db3 ve .s3db dosyaları doğrudan editörde açılır; komut paleti uğraşı yok.

Tam düzenleme

Tip-uyumlu satır içi hücre düzenleme, form paneliyle ekleme, silme, Del ile NULL atama. Her değişiklik anında ve işlem güvenli yazılır.

SQL çalıştırıcı

Temaya duyarlı vurgu ve şema otomatik tamamlamalı CodeMirror editörü; çok ifadeli betikler, seçimi çalıştırma, ifade başına süreler; bir SELECT'i tek tıkla view olarak kaydet.

Filtreler & hızlı arama

Sütun bazında filtreler (=, içerir, aralık, NULL/boş), bir hücreye sağ tıklayarak filtrele veya hariç tut, ayrıca tüm sütunlarda arayan bir kutu.

Yabancı anahtar süper güçleri

Bir FK sütununu, referans tabloyu adıyla arayarak filtrele; referans satıra atla; ekleme formlarında FK otomatik tamamlama; önizleme sütunları veritabanı başına hatırlanır.

İçe & dışa aktar

Tablolara CSV içe aktar (başlık eşleme, önizleme, tek işlem); tabloları veya sorgu sonuçlarını CSV / JSON / Markdown / SQL dökümü olarak, dosyaya ya da panoya aktar.

Geri al & geçmiş

Her değişiklik için eski → yeni değerleri gösteren oturum kaydı; Ctrl+Z ile ya da Geçmiş sekmesinden geri al. Güncelleme, ekleme ve silmeler tamamen geri alınabilir.

Satır detayları

Geniş satırlar için dikey alan görünümü, JSON biçimlendirme, görsel algılamalı BLOB hex önizleme (PNG/JPEG/GIF/WebP) artı indir/değiştir, ve satır içi FK önizlemeleri.

Şema görünümü

Sütunlar, birincil anahtarlar, yabancı anahtarlar, indeksler ve düzgün DDL. Tüm şemayı Markdown olarak kopyala.

Paylaşılan veritabanlarında güvenli

Salt-okunur mod dosya sistemi seviyesinde uygulanır; salt-okunur bir oturum aynı dosyayı kullanan diğer programlara görünmez. Başka yerde kullanımda olan veritabanları salt-okunur açılır, silmeler ya hep ya hiçtir, dışarıdan bir değişiklik yenile uyarısı gösterir.

Düzenini hatırlar

Sütun genişlikleri, sabitlenmiş sütunlar ve FK önizleme seçimleri veritabanı başına saklanır. Tek komutla hepsi sıfırlanır.

Ayarlanabilir

Sayfa boyutu, varsayılan salt-okunur açılış ve tek satır silme onayı ayar olarak sunulur. Yenile, Yeni Sorgu, Dışa Aktar ve Salt-Okunur düğmeleri editör başlık çubuğunda ve Komut Paleti'nde.

04 / Kullanım

Nasıl kullanılır.

İşlemNasıl
Veritabanı açExplorer'da dosyaya tıkla
SıralaSütun başlığına tıkla (artan → azalan → kapalı)
Hücre düzenleÇift tıkla, yaz, Enter
NULL ataHücre(ler)i seç, Del
Satır ekleAraç çubuğu + Insert
Satır silSatır işaretlerinden seç, Del
SQL çalıştırQuery sekmesi, Ctrl+Enter
Sorguyu view olarak kaydetQuery sekmesi → View olarak kaydet…
Yabancı anahtarla filtreleFK sütun başlığı ▾ → referans tabloyu ara
Dosyayı kilitleAraç çubuğu 🔒 Read-only ya da başlık çubuğu simgesi
Hücreleri kopyalaSeç, bas Ctrl+C ya da sağ tık → Seçimi kopyala
Düzeni sıfırlaKomut Paleti → SQLitePad: Reset Layout for This Database
05 / Dürüst notlar

Sınırlar nerede.

  • !

    Başka bir programın kullandığı bir veritabanı (WAL modu ya da yanında -wal / -shm / -journal dosyaları varsa) salt-okunur açılır ve editör içinden kilidi kaldırılamaz. WASM VFS'in paylaşımlı belleği yok; SQLitePad yazma kilidi için hiç yarışmaz.

  • !

    Düzenleme bir satır kimliği gerektirir: birincil anahtarı ya da boşta bir rowid takma adı olan tablolar düzenlenebilir; view'ler ile rowid, _rowid_ ve oid adlarının hepsinin kullanıcı sütunu olduğu ve birincil anahtarı bulunmayan tablolar salt-okunurdur.

  • !

    BLOB değerleri tabloda satır içinde değil, satır detay panelinden görüntülenir ve değiştirilir. BLOB sütunundaki bir NULL yalnızca Değiştir… ile doldurulur; BLOB sütununda saklanan metin satır içinde düzenlenebilir kalır.

  • !

    İçinde NUL baytı olan metin değerleri, WASM SQLite bağlayıcısı tarafından tabloda ve dışa aktarmalarda NUL'da kesilir. Diskteki baytlara asla dokunulmaz.

  • !

    VS Code for Web'de henüz yok; dosyaları doğrudan diskte okuyup yazıyor.

06 / Sürüm notları

Neler çıktı.

v0.1.6Veri güvenliği, performans, ayarlar
  • Bir tablonun kendi rowid, _rowid_ ya da oid sütunu olsa bile satırlar güvenilir şekilde hedefleniyor; birincil anahtar değerini düzenlemek artık satırı bozmuyor.
  • Silmeler ya hep ya hiç ve bayat seçimi reddediyor; zincirleme silmeler geri alınamaz olarak kaydediliyor; Geçmiş bir değişikliği ancak yazıldıktan sonra kaydediyor.
  • Query sekmesi: WITH … INSERT/UPDATE/DELETE ve PRAGMA yazmaları yazma yolundan geçiyor, RETURNING satırları gösteriliyor, sonuçlar uyarıyla 10.000 satırda sınırlanıyor.
  • Büyük tablolar: düzenlemeler artık her şemayı yeniden okumuyor ya da her tabloyu yeniden saymıyor, 30 saniyelik zaman aşımı kalktı, kilitli veritabanı yarım saniyede bildiriliyor.
  • Yeni ayarlar (sayfa boyutu, varsayılan salt-okunur, tek satır silme onayı), dört komut için başlık çubuğu simgeleri, klavyeyle gezilebilen kenar çubuğu, Escape panelleri kapatıyor.
  • CSV ayırıcısı başlıktan algılanıyor, seçili satırları dışa aktarma her sayıda çalışıyor, kaydetme pencereleri veritabanının yanında açılıyor, hücreler Ctrl+C ile kopyalanıyor.
v0.1.5Tepkisellik & bellek
  • Tablolar arasında hızlı geçişte artık yanlış tablonun satırları görünmüyor ve bir düzenleme asla yanlış tabloya gönderilmiyor.
  • Bir işlemi açık bırakan Query betiği uyarıyla otomatik geri alınıyor; bir hücre aralığını silmek tek işlem ve tek geri alma olarak çalışıyor.
  • CSV içe aktarma UTF-16'yı BOM ile çözüyor ve önizleme iptal edilince belleği bırakıyor; büyük BLOB önizlemeleri 64 KB'de sınırlanıyor, 2 MB'a kadar görseller otomatik yükleniyor.
  • Aktif bir arama altındaki dışa aktarmalar tam olarak gösterilen satırları alıyor; detay panelindeki Git bağlantısı hedef tabloyu referans satıra filtrelenmiş açıyor.
v0.1.4Görünmez salt-okunur
  • Salt-okunur mod dosya sistemi seviyesinde uygulanıyor: hiçbir -wal ya da kilit dosyası oluşturulmuyor, yazılmıyor, kesilmiyor ya da silinmiyor; salt-okunur bir oturum veritabanını kullanan diğer tüm programlara görünmez.
  • Linux'ta editörü kapatmanın canlı bir -wal dosyasını silip diğer programda disk G/Ç hatasına yol açtığı durum düzeltildi.
  • Yenile canlı bir veritabanını gerçekten yeniden yüklüyor; Query sekmesi bayat sonuçları yeniden çalıştır düğmesiyle işaretliyor; ilk salt-okunur açılıştan önce bir güvenlik öz-denetimi çalışıyor.
v0.1.3Paylaşılan veritabanı güvenliği
  • Yanında -wal / -shm / -journal dosyaları olan veritabanları gerçekten salt-okunur açılıyor ve kilitli kalıyor; başka bir program aynı dosyayı kullanırken bozulma önleniyor.
  • Salt-okunur anahtarı bağlantıyı gerçekten yeniden açıyor, yazma kilidi tutmuyor ve kapanışta asla checkpoint yapmıyor; SQL çalıştırıcı salt-okunur moda uyuyor.
  • Başka bir program yazmaya başlarsa SQLitePad salt-okunur moda geçip yazmayı reddediyor; “malformed” yerine net bir mesaj gösteriyor.
v0.1.2Hata düzeltmeleri
  • Query sekmesinde başarısız olan çok ifadeli betikler artık temiz bir şekilde geri alınıyor; önceki ifadeler yazılmış halde kalmıyor.
  • Hızlı arama ve LIKE filtreleri artık % ve _ karakterlerini düz metin olarak alıyor; yani “50%” araması her şeyi getirmiyor.
  • Arayüzdeki bir çizim hatası artık boş panel yerine, Yeniden Yükle düğmeli kurtarılabilir bir ekran gösteriyor.
  • CSV içe aktarma artık sonundaki tamamen boş satırı atlamıyor.
v0.1.1Düzeltmeler & sağlamlaştırma
  • Sütun filtreleri TEXT değerleri tam eşliyor; 0123 gibi başında sıfır olan kodlar ve telefon numaraları bozulmazken sayısal sütunlar sayı olarak karşılaştırılmaya devam ediyor.
  • Bellek koruması: 50 MB üstü CSV içe aktarmalar ve 500.000 satırı aşan dışa aktarmalar, editörü dondurmak yerine net bir mesajla reddediliyor.
  • Sunucu tarafından atanmış birincil anahtarlı WITHOUT ROWID eklemeleri artık geri alınabiliyor; satır sayıları önbelleğe alındığı için büyük tablolar daha hızlı sayfalanıyor.
  • Küçük düzeltmeler: ifade tabanlı indeksler şema görünümünde doğru görünüyor, çoklu satır silme uyarısı düzeltildi ve eksik/kesik dosyalar reddediliyor.
v0.1.0İlk sürüm
  • .sqlite / .sqlite3 / .db / .db3 / .s3db dosyaları için özel editör.
  • Sanallaştırılmış tablo: sırala, sayfala, sütun sabitle ve yeniden boyutlandır, düzen veritabanı başına saklanır.
  • Satır içi düzenleme, ekle / sil / çoğalt; anında ve işlem güvenli kalıcılık.
  • SQL çalıştırıcı, yabancı anahtar araçları, şema görünümü, CSV içe aktarma ve CSV/JSON/Markdown/SQL dışa aktarma.
  • Geri al / geçmiş, salt-okunur anahtarı, harici değişiklik algılama, WAL desteği.
07 / Geri bildirim

Bir hata mı buldun? Bir fikrin mi var?

SQLitePad kapalı kaynak, ama hata bildirimleri ve özellik istekleri çok değerli; hepsi GitHub'da herkese açık takip ediliyor. Bir şablon seç ve ne olduğunu anlat.