7.6 SQL

<< İçindekileri Görüntülemek İçin Tıklayın >>

Yer:  Teknik Kılavuzlar > Netsim System Agent Yönetim Arayüzü Kullanma Kılavuzu > 7. Katalog, veri ve SQL >

7.6 SQL

Veritabanı > SQL betik konsoludur. Ürün tabloları NETSIM şemasındadır (select count(*) from netsim.KULLANIC); şemasız ad bulunmaz.

Yönetim arayüzünün SQL sayfası ikinci yolu kullanır: seçilen veritabanında bir oturum açar, betiği tek işlem olarak çalıştırır (hatasızsa COMMIT, bir deyim düşerse ROLLBACK). Satır sınırını aşan sonuçta Devamını getir kalan satırları getirir; bu sürede işlem açık kalır ve COMMIT, satırlar bitince ya da sonraki koşudan önce gönderilir. Sayfa ayrıca yalnız seçili metni çalıştırır (Ctrl+Shift+Enter), son 100 betiği tarayıcıda geçmiş olarak tutar (Ctrl+↑/↓), betiği dosyaya kaydedip yükler (Ctrl+S), SQL ile sonuçları bir oturum dosyasına yazar ve geri yükler, editörde arar / değiştirir (Ctrl+F, Ctrl+H) ve her sonuç kümesini CSV ya da JSON olarak indirir. Geçmiş ve dosyalar tarayıcıda kalır, sunucuya gitmez.

Elle işlem işaretliyken betikten sonra COMMIT / ROLLBACK gönderilmez: işlem açık kalır (bağlantı satırında “işlem açık”), hatalı bir deyimin etkisi olmaz ama öncekiler durur, işlemi COMMIT ve ROLLBACK düğmeleri bitirir. Açık işlem varken otomatik kipe geçilemez; veritabanını değiştirmek ya da bağlantıyı kesmek açık işlemi geri alacağı için onay ister. Bağlantı menüsü oturumu yeniden açar, keser ve veritabanı listesini yeniler.

Hata ayıkla düğmesi PSQL hata ayıklayıcısının panelini açar (ajanda debugMode açık ve login DEBUGGER rolünde ya da SYSDBA; bkz. "IVEDI oturum protokolü" > "Hata ayıklama"). Durma noktaları kutuya APP.P:5, :3 if a = 1 biçiminde yazılır (nesne satırı CREATE metnine göre 1 tabanlı, :SATIR betik), Uygula ile gönderilir; betik koşarken bir durağa gelince durak bilgisi, çağrı yığını ve en içteki çerçevenin değişkenleri görünür, Devam / Üstünden / İçine / Dışına / Sonlandır düğmeleri ve ifade kutusu (Değerlendir) kullanılır. Durak boyunca işlem açık kalır; düğme kapatılınca durma noktaları silinir.

Editörün solundaki nesne paneli seçili veritabanının tablolarını, görünümlerini, prosedürlerini ve fonksiyonlarını gruplar halinde listeler (araç çubuğundaki Nesneler açar / kapatır); arama kutusu ada ve şemaya göre süzer, Sistem işareti motorun kendi nesnelerini de getirir, geçersiz nesneler üstü çizili görünür. Bir öğeye tıklamak ŞEMA.ADı editördeki imlece ekler; sağ tık tablo ve görünümde SELECT deyimi ekle, Verileri göster ve Tablo yapısı, prosedür ve fonksiyonda Kaynağı göster seçeneklerini sunar. Liste veritabanı değişince, hatasız bir DDL koşusundan ve COMMIT düğmesinden sonra kendiliğinden yenilenir; ayrı bir oturumdan okunduğu için açık işleme ve sonuç imleçlerine dokunmaz.

Araçlar menüsü: editördeki (ya da seçili) metni PostgreSQL'e veya Firebird'e çevirir — deyimler çalıştırılmaz, hedefin metni kopyalanabilir bir panelde görünür; istatistikle çalıştırır — her deyimin süresi ve eklenen / güncellenen / silinen satır sayısı ileti olarak gelir (motorda ayrı bir çalıştırma planı yoktur); seçili ya da sorulan tablonun / görünümün yapısını (kolon, tip, uzunluk, boş geçilebilirlik, öndeğer, açıklama) gösterir — şemasız ad katalogdan bulunur; veritabanı bilgisini (oturum ve veritabanı kartı) ve sistem tablolarını listeler.

Bir sonuç kümesi tek bir tablodan geliyor ve o tablonun birincil anahtarının bütün kolonlarını içeriyorsa Düzenle onu tabloda düzenlenebilir yapar: satır değiştirme, ekleme ve silme birikir, Uygula birincil anahtarla UPDATE / INSERT / DELETE deyimlerini gösterip onay ister. Tabloya kaydet sonucu bir tabloya yazar (tablo yoksa sonucun kolonlarıyla kurulur), Araçlar menüsündeki CSV'den tabloya yükle bir CSV dosyasını (ayırıcı ;, , ya da sekme; ilk satır başlık) bir tabloya ekler — başlıklar kolonlara adla eşlenir, tablo yoksa metin kolonlarıyla kurulur. Yazan her işlem deyimlerini önce gösterir; otomatik işlem kipinde hepsi tek işlemdir (biri düşerse hiçbiri kalmaz), elle kipte işlem açık kalır.

Dikkat

SQL sayfası yönetici kimliğiyle çalışır ve sunucuda dosya ve komut işlemlerine kadar gidebilir. Müşteride yalnız ne yaptığını bildiğiniz deyimleri çalıştırın. Açık bir SQL sekmesi veritabanını kullanmaya devam eder: yedek döngüsü “veritabanını başka süreçler kullanıyor” derse önce o sekmeyi kapatın.