For the complete documentation index, see llms.txt. This page is also available as Markdown.

Sorgula Oluşturucu Referansı

Sorgula Oluşturucu Referansı - GeoDin Alt sorgu VE Sistem sorgulama ait her düğüm, Tablo Liste VE Şuradan yan tümcesinden şuraya Gereklilikler, Görüntüleme koşulları VE önbellekleme.

Sorgu Oluşturucu, GeoDin için bir Alt sorgu olarak, Tablo listesi, Şuradan ifadesi, Durumlar, Sonuç ve görüntüleme alanları gibi tek tek düğüm tanımlarından oluşan bir küme tanımlar; GeoDin bunları Tamamen bir SQL ifadesine dönüştürür. Bu sayfa, bu tanımdaki her düğüm için başvuru kaynağıdır: neyi yapılandırdığı ve kabul ettiği söz dizimi. Bir Sorgula oluşturuyor veya düzenliyorsanız ve belirli bir düğümün ne yaptığını bilmeniz gerekiyorsa bunu kullanın. Ayrıca Sistem sorguları - bunların ne olduğu, QUERYDEF Klasörü ve sistem sorguları düğümleri (Gereklilikler, Görüntüleme koşulları, görüntüleme ve Sunu seçenekleri) - konusunu da kapsar.


Sistem sorguları ile çalışmak

Sistem sorguları, Veritabanı sorguları için Tanımlar içerir ve uzantıyla kendi Verilerinde saklanır .GSQ (GeoDin Sistem sorgulama). Bir Sorgula tanımı normalde tek bir Veritabanı sistemine özgü değildir, bu nedenle diğer Kullanıcılar'a iletilebilir. Kullanıcı Sorgularının aksine, Sistem sorguları her Veritabanı ve Proje'de Hepsi kullanıcılar için otomatik olarak Mevcut olur - veritabanı başına yeniden oluşturulmaları Hiçbir zaman gerekmez.

Onlarla genellikle üç şey elde edilir:

  • Bir Sorgula'yı bir kez tanımlayın ve her yerde kullanın. İse birkaç Veritabanları düzenli olarak benzer Sonuçlar için sorgulanıyorsa, Sorgula her biri için yeniden oluşturulmak zorunda değildir. Sistem sorgulama olarak tanımlandığında, GeoDin Nesne yöneticisi içinde her Veritabanına Yeni bir dal olarak otomatik olarak eklenir ve Sorgula üzerindeki Durumlar, nerede ve nasıl göründüğüne uyum sağlar.

  • Nesne yöneticisini genişletin veya yeniden yapılandırın. Standart Nesne yöneticisi yapısı GeoDin tarafından tanımlanır: bir dal içinde Nesneler, başka bir dal içinde Ölçüm noktaları. Bir Sistem sorgulama bunu değiştirebilir - örneğin, bir Sondaj'a ait Numuneler'i doğrudan o Sondaj'ın altında göstererek, yalnızca ayrı içinde Ölçüm noktaları dal.

  • Daha az deneyimli kullanıcılar için Sorgula Şablonlar sağlayın. Bu çok karmaşık Sorgular genellikle bağlantı alanları aracılığıyla birçok GeoDin Tablolar ile birleştirilir, örneğin PRJ_ID, LOCID VE INVID, bu da Tablo yapısına ait iyi bilgi gerektirir. Sorgula asistanı en yaygın birleştirmeleri sunar, ancak mümkün olanların hepsi değil. Bir Sistem sorgulama, birleştirmeyi Hazır bir şablon olarak sağlayarak bu boşluğu kapatır; böylece Kullanıcı yalnızca Durumlar VE görüntü alanlarını şuraya eklemek zorunda kalır.

QUERYDEF Klasör

Sistem sorguları içinde saklanır QUERYDEF GeoDin yüklemesine ait Klasör, her Sorgula için bir Dosya. Yöntem Yeni sorgu orada, girdiğiniz Ad altında Yeni bir Dosya oluşturur.

İse bir Klasör yapısı içinde oluşturuldu QUERYDEF, aynı yapı GeoDin Nesne yöneticisi içinde de görünür; bu, Sorgular ait Daha büyük bir koleksiyona mantıklı bir sıra veriliş şeklidir. GeoDin'in kendisi bu alt klasörleri oluşturmak için Yöntem sunmaz - Windows Explorer'ı Kullanım. Artık gerekli olmayan Sorgula Veriler aynı şekilde silinir.

Windows Gezgini'nde Klasör'ü yeniden yapılandırdıktan sonra, sağ tıklayın Sorgular Sistem sekmesi üzerindeki dalı ve seçin Yenile Nesne yöneticisi görünümünü güncellemek için. GeoDin'i yeniden başlatmak, yeni Klasör yapısını veya yeni sorgu dosyalarını almak için gerekli değildir.

Referans: Sorgu Oluşturucu düğümleri

Aşağıdaki her alt bölüm, oluşturucuda göründükleri sırayla alt sorgu tanımının bir düğümünü belgeler.

Tablolar

Bir alt sorgunun tablo listesi, sorguda kullanılan tüm tablo veya görünüm tanımlayıcılarını içerir. Bunlar, Şuradan ifadesinde başvurulan veritabanındaki tablo/görünüm adlarıdır. Bu listenin amacı, SQL ifadesi yürütülmeden önce bu adlara gerekli şema eklemelerini yapmaktır. Şuradan ifadesi, veritabanına özgü sözdizimi dahil olmak üzere herhangi bir SQL sözdizimi içerebildiğinden, GeoDin bu dizeyi hangi tablo adlarının bir şema adıyla genişletileceğini belirlemek için değerlendirmez. Bunun yerine, burada tanımlanan tablo listesi, GeoDin'e Şuradan ifadesinde ve sorgu yapılandırmasının diğer bölümlerinde hangi adların dahil edileceğini söyler. Burada belirtilen tüm adlar, GeoDin veritabanı yapılandırmasındaki şema adıyla otomatik olarak genişletilir.

Örnek:

GeoDin tabloları, veritabanının dbo kullanıcısı (veritabanı sahibi) tarafından oluşturuldu. Bu nedenle, şema listelenmişse ve tamamen tablo adı kullanılmışsa diğer kullanıcılar tarafından yalnızca erişilebilir:

dbo.GeoDin_LOC_LOCREG

Her Tablo için şema değişimini belirtmek zorunda kalmamak için, GeoDin Tablolarının şemasını Veritabanı bağlantısı Konfigürasyonunda depolamak mümkündür Konfigürasyon Kullanıcı Veritabanları için.

Not: Şuradan ifadesinde verilen İkinci ad adları (örneğin alt Sorgular için) buraya dahil edilmemelidir. Aksi takdirde, şema uzantısı İkinci ada eklenecek ve ifade başarısız olacaktır.

Proje-Seviye Sistem sorguları (GeoDin 10 ve Daha sonra)

GeoDin 10 Proje yapısı Değiştir işleminden bu yana, Proje Seviyesinde görüntülenecek bir Sistem sorgulama, Nesne kaydı Tablosunu dahil etmelidir GEODIN_LOC_LOCREG - bunu Tablo Listesine ve Sorgunun Şuradan yan tümcesine ekleyin.

Konfigürasyon

Konfigürasyon içinde Sorgula için Ayarlar, Sorgula için kullanılan veri Temel üzerinde yapılır.

Konfigürasyon şunları kapsar:

  1. the Şuradan ifadesi Üzerinde the Bağlantı (-dan) SQL komutu için düğüm

  2. ve diğer kriterler Sınırlama alanları GeoDin nesne yöneticisindeki sorgunun konumuna bağlı olarak, sorgunun otomatik kısıtlaması (WHERE) için

  3. Sorgu sonucu işlemek için ihtiyaç duyulan Bilgi tanımı Sonuç alanları

Giriş Üzerinde Alt sorgular İstenen Alt sorgu üzerinde "SQL Önizleme" öğesine tıklayarak Sorgula'yı görüntülemek mümkündür.

Not: Önizlemede görüntülenen SQL ifadesi, Proje ID'si ($PRJID), Yer-ID ($LOCID) VEYA INVID ($INVID) değiştirildikten sonra doğrudan Veritabanı içinde test edilebilir.

Ek Seçenekler:

  1. *-*GeoDin Nesne Yöneticisi içinde Sorgula Çalıştır ile DISTINCT-

Bir Sorgula içinde seç DISTINCT ... komutunun mu yoksa yalnızca bir seç komutunun mu yürütüleceğini tanımlayın. İkisi birden durumda GeoDin, bir Sorgula içinde birden fazla kez Mevcut olan bir Nesne'yi Nesne yöneticisinde yalnızca bir kez görüntüler. Bu, Nesne kimlikleri denetimiyle yapılır. Genel bir DISTINCT standart olarak kullanılmıyor; çünkü bu komutun kullanımı Sorgula tasarımına üzerinde bağlıdır. İse SQL komutunuz DISTINCT'e izin veriyorsa, bu Seçenek Sorgula'yı önemli ölçüde hızlandırabilir.

  1. -Hatayı yoksay-

İse Sorgula bir Hata'ya yol açarsa standart olarak bir Hata Mesajı görüntülenir. Bu seçeneğin Kullanım'ı ile Hata Mesajı Saklanabilir. İse Sorgula yürütülürken bu şekilde bir Hata oluşursa, Hata Yoksayılır ve Sorgula Nesne yöneticisine eklenmez. Herhangi bir Tip Veritabanı içinde kullanılabilir değilse ve bu Hata'yı Yoksaymak istediğiniz bir Sorgula Oluşturmak istiyorsanız bu seçeneğin Kullanım'ını yapabilirsiniz. Önerilen, bu seçeneğin Kullanım'ı yerine Konfigürasyonun Gereklilikler bir sorgu için kullanılır, çünkü gereklilikleri kontrol etmek, bir sorguda bir hatayla karşılaşmaktan her zaman daha hızlıdır.

  1. -Kullanım DISTINCT için Şekil Gönder-

İse Sorgula, bir Şekil Dosya Oluşturmak şuraya kullanılıyorsa, Şekil Gönder için bir SELECT DISTINCT VEYA "simple" SELECT komutunun kullanılıp kullanılmaması gerektiğine göre burada seçebilirsiniz.

Durum

Bu Bölüm, Sistem sorguları ait tanımının bir parçası olarak, Sorgula'nın Sonuçlar'ını sınırlamak için isteğe bağlı olarak kullanılabilir. Bu Bölüm, bir SQL Sorgula ifadesinin WHERE ifadesine benzer ve otomatik olarak Veritabanı Sorgula'sına eklenir. Liste içinde bir veya daha fazla giriş Ekle, Düzenle.

VEYA

¯¯¯

Bu Sistem sorguları Bölümü, Sorgula'nın Sonuçlar'ını daraltmak için kullanılabilir. Bu, bir SQL Sorgula'sının WHERE kısıtlamasına eşdeğerdir ve Veritabanı Sorgula'sına otomatik olarak eklenecektir. Olası mantıksal işleçler VE ve VEYA ilişkileridir ve iki Seviye üzerinde sıralanabilir. Üzerinde birinci Seviye, bağlantılı alt Sorgular VEYA ile bağlanır. birinci Durum İse anahtar sözcüğüyle görünür ve Durumlar'ın başlangıcını işaretler.

İçinde birinci Aşama bu nedenle tanımlanır:

<<Durum 1>> VEYA <<Durum 2>> VEYA <<Durum 3>> ...

İkinci seviyede, tekil koşullar Sorgula'nın "Doğru" ölçütleridir ve burada VE İşlemcileri kullanılabilir.

Durumlar için örnekler

Bir Ölçüm noktasının Koordinatları kullanılarak örnek (VEYA İşlemci):

Sorgula, X-Koordinatı (XCOORD) 100'den yüksek olan VEYA Y-Koordinatı 50'den yüksek olan tüm Ölçüm noktalarını bulmalıdır. Durumlar şöyle olurdu:

Örnek, nesnelerin Koordinatlarıyla Ara işlemini (VEYA ve VE-İlişki) göstermek için genişletilebilir. Sorgula, X-Koordinatı 100'den yüksek VE 200'den düşük olan VEYA Y-Koordinatı 50'den yüksek VE 100'den düşük olan tüm Ölçüm noktalarını bulur:

İse, İkisi birden olan X-Koordinatlar ve Y-Koordinatlar için durumlar eşleşmek zorundaysa, durumlar Sorgula ait Saniye Seviye (VE) içine girilir:

VE

Durumlar Seviye ait Üzerinde, farklı Ara Durumlar tanımlanmalıdır. Burada, Durumlar ya Tekil koşullar olarak ya da mantıksal VE ile bir kombinasyon olarak tanımlanır. Durum gruplarını birbirleriyle mantıksal VEYA.

Durumlar'ı Yapılandırma

Veritabanı alan adı içinde, Veri alanı ait Alan adı tanımlanmalıdır; bu, Sorgula için kullanılacaktır.

Alan adı, <table_name>.<field_name> biçiminde verilir.

"Durum" alanında, istenen Durum doğrudan tanımlanabilir veya parametreli bir Durum kullanılabilir. Doğrudan tanımlanmış İse, Durum ilişkisel bir İşlemci ve bir Değer içeren mantıksal bir Açıklama olarak ifade edilir.

Olası ilişkisel operatörler:

> büyüktür

=> büyük veya eşit şuraya

< küçüktür

<= küçük veya eşit

= eşit şuraya

<> eşit değil şuraya

null ise Veri alanı Boş

null değilse Veri alanı Boş değil

benzer 'A%' İçerikler yüksek tırnak içinde, karakter dizisi içinde joker karakterler kullanılarak: _ bir karakter veya % birkaç karakter

içinde ('T1','T2') Liste ait Değerler Yuvarla parantezlerde, Değerler virgülle ayrılmıştır, metin alanlarında Değerler yüksek tırnak içinde,

sayısal alanlarda değerler ondalık nokta kullanır (virgül değil) ve tırnak içinde değil

Durumlar bir sorgu yapan Tarih : lütfen doğru biçimlendirme için veritabanınızı kontrol edin:

Aşağıdaki Standart biçimlendirmeler Mevcut:

Erişim #MM/DD/YYYY#

Oracle 'GG-AA-YYYY'

MySQL, MS SQL, PostgreSQL 'GG.AA.YYYY'

Durumlar bir sorgu yapan Tarih bilgisi(Tarih/Saat): lütfen aşağıdaki Standart biçimlendirmeleri kullanın:

Erişim: #MM/DD/YYYY HH:MM:SS#

Oracle: TO_DATE('31.05.2015 12:24:36','dd.mm.yyyy hh24:mi:ss')

MySQL, MS SQL, PostgreSQL: 'DD.MM.YYYY HH:MM:SS'

İse bir Parametrelenmiş sorgu kullanılırsa, Sorgula birinci kez yürütüldüğünde bir pencere açılır. Hepsi Durumlar parametrelenmiş olarak işaretlenenler bu pencerede girilebilir ve değiştirilebilir.

Not: Bir parametreleştirilmiş Duruma ait Kullanım, ":?" karakterleri içinde belirtilir. İsteğe bağlı olarak, bu karakter dizisinden önce bir karşılaştırma İşlemci belirtilebilir. Bu durumda, Parametreler sorgulandığında bu İşlemci önceden doldurulur.

İse, bir Parametrelenmiş sorgu kullanıldığında gerekli farklı Ayarlar Mevcut olur.

Parametre İhtiyaç duyulan olarak işaretlenebilir - İse İhtiyaç duyulan değilse, Parametre Boş olduğunda yoksayılır.

Varsayılan değer girmek VE bir aralık için Kullanım da mümkündür.

“-Aralık kullan-” seçeneği özel bir Durum Tipi oluşturur. İse, seçildi bir koordinatın etrafındaki tanımlı bir Alan içinde Nesneler seçmek istiyorsanız, aşağıdaki Durum mümkündür:

  1. Veri alanı Ad: GeoDin_LOC_LOCREG.XCOORD

  2. Koşul: >=:?

  3. x Aralık kullan

  4. 100

Sorgu yürütüldüğünde, seçilen X koordinatını (Easting), girilecek Uzaklık (standart 100) değerini gösteren bir giriş penceresi görüntülenir. Aşağıdaki WHERE koşulu SQL ifadesine otomatik olarak eklenir:

... (GeoDin_LOC_LOCREG.XCOORD >= Cordinat-100) ve (GeoDin_LOC_LOCREG.XCOORD <= C*ordinat+*100)

İse, Veri alanı GeoDin_LOC_LOCREG.YCOORD (Northing) için ikinci bir koşul seçerseniz, Nesneler seçilen Yer etrafındaki verilen Dikdörtgen içinden, Dikdörtgenin köşelerini girmek yerine 3 sayı girilerek seçilebilir.

Parametre $%SYSDATE$ kullanımı

Tarih parametresi için yer tutucu olarak $%SYSDATE$ kullanabilirsiniz; Mevcut Tarihi Varsayılan değer olarak seçmek de mümkündür. Ayrıca $%SYSDATE$ Makro ile matematiksel terimler de mümkündür, örn. bir hafta önceki aynı günü seçmek için $%SYSDATE$-7.

Alanları görüntüle

Alanı görüntüle alanları, bir Nesne içindeki hangi Veritabanı alanlarının GeoDin Nesne Yöneticisi (GOM) içinde gösterileceğini tanımlar.

Görüntülenen Nesneler ve İçerikler aslında bir Sorgula'nın Sonuçlarıdır - genellikle bu, bir Nesnenin Adı veya "LONGNAME" olur.

Ancak, Ad ve Sondaj Tipi gibi daha ayrıntılı bir gösterim için alanları birleştirmek mümkündür.

Hangi ve kaç alanın gösterileceğini düzenleyebilirsiniz Alanı görüntüle.

Metni göstermek için isteğe bağlı biçimlendirme yönergeleri vardır.

Giriş alanında, SQL Sorgula sonuçlarına uygulanan Makro'yu tanımlayabilirsiniz.

Makro tanımlı değil İse, veri Kayıtlar Veritabanı'nda mevcut oldukları gibi gösterilir.

Bu, örneğin kodların yeniden tam Metin'e çevrilmeyeceği, ancak kodlar olarak gösterileceği anlamına gelir.

Makro yalnızca tanımlanmış görüntüleme alanlarına yapılan başvuruları içerebilir. Bu nedenle Makro, görüntüleme alanlarını değiştiren değil, onları tamamlayan ve biçimlendirme yapan bir öğedir.

seç DISTINCT GeoDin_LOC_LOCREG.LOCID, GeoDin_LOC_ZMGENINF.SHORTNAME, GeoDin_LOC_ ZMGENINF.PURPOSE ....

Metin makroları, bir şablonda olduğu gibi tamamen aynı şekilde uygulanır; bu nedenle mevcut biçimlendirme Seçenekler Aralığı.

Örnek:

$GeoDin_LOC_ ZMGENINF. KISA ADI $ ($GeoDin_LOC_ZMGENINF.AMAÇ $)

Bir Başlık ayarlama kullanılırken, GOM içinde Makro yenilendiğinde kullanılacak ek olarak bir Makro tanımlanmalıdır. Bu, Genel veriler düzenlenip kaydedildiğinde gerçekleşir. Bu sırada yüklenen Nesne, Makro'yu çözmek için kullanılır. Ne ilk Sorgula ne de GOM içinde Girişi sağlayan veri kaydı kullanılır; çünkü bu gerekli değildir ve yalnızca gereksiz yere bellek kullanır. Güncelle için Makro, bir şablon içinde Nesne'ye alan referanslarıyla oluşturulmalıdır. Genellikle önceki Tablo adları atlanır.

Sıralama alanları

Burada ek olarak Veri alanları, Sorgula Sonuçlar için ek olarak Kriterler sıralanıyor olarak seçilebilir (yani görüntülenen alanlar içinde bağımsız). Bir sıralama alanı, <tablename>.<columnname> kullanılarak tanımlanır. Sıralama alanları kullanıldığında SQL ifadesine otomatik olarak bir ORDER BY komutu eklenir. Ek olarak, sıralamanın Nesne yöneticisi içinde ya da bir Düzen içinde Çalıştır için kullanılıp kullanılmayacağını İse tanımlayabilirsiniz.

Sonuç alanları

Sonuç alanları, seç deyiminin veri alanı listesine eklenir ve sonuç verisinin yapısını tanımlar. Bir Sonuç alanı <tablename>.<columname> ile tanımlanır.

Sonuç alanlarının ne içermesi gerektiği

GeoDin'in Sonuç'tan ihtiyaç duyduğu hangi tanımlayıcılar ve Koordinatlar, Sorgula'nın ne için kullanıldığına bağlıdır. Aynı Sorgula, şu durumda farklı şekilde çalıştırılır

  1. sonuç düğümü nesne yöneticisine eklenir,

  2. bir Şekil Gönder için veya ArcGIS uzantısı içinde kullanılır, VEYA

  3. bir Rapor et için veri sağlar.

Birinci durumda Sonuç alanları yalnızca GeoDin ID nesnelerini taşımak zorundadır; Koordinatlar ilgili değildir. Buna karşılık, birçok GIS İşlemler, X ve Y Koordinatlar için Veri alanları kullanır (XCOORD VE YCOORD) benzersiz bir ID nesnesi içeren bir Veri alanı ile birlikte - genellikle INVID bir Nesnenin. Çünkü bir Sorgula, Veritabanı içindeki herhangi bir Tabloya, GeoDin olmayan Tablolar da dahil olmak üzere, başvurabilir; bu ID nesnesi başka bir Tablo'dan gelebilir ve bir Nesne olmak zorunda değildir INVID.

Hangi tanımlayıcı alanların beklendiği, ayrıca sonuç nesnesinin Tipine de bağlıdır; bu, Sistem sorgulama içinde Seçildi olan:

Sonuç nesnesi Tipi
Beklenen tanımlayıcı alanlar

Nesne (Kırmızı)

Proje kimliği olan bir alan (PRJ_ID) ve ID nesnesi ile bir alan (LOCID)

Ölçüm noktası (Mavi)

Ölçüm noktası kimliğine sahip bir alan (INVID)

Orijinal sütunlar farklı adlar taşıyabilir. Diğer kimlik sütunlarında olduğu gibi, biçim içinde verilirler <tablename>.<fieldname> ve Sorgula'nın Sonuç ait içinde bir Sütun olarak Mevcut olması gerekir.

Alt sorgu

Bir Alt sorgu, Veritabanı Üzerinde bağımsız bir Sorgula'dır (bir SQL ifadesi) ve bir miktar Sonuçlar sağlar. SQL ifadesi, Tamamen bir ifade olarak tanımlanmamış, ancak bir sayı tek Tanımlar aracılığıyla tanımlanmıştır. Ayrı giriş alanlarında, Sorgula'nın belirli parçaları tanımlanır; bunlar GeoDin tarafından şuraya Tamamen bir SQL ifadesi hâline getirilmek üzere birleştirilir. Bunun nedeni, SQL ifadesinin bir sayı değişken parçasının bulunmasıdır; örneğin, seç içinde bulunan alan Liste, belirlenen kullanıma şuraya göre GeoDin içinde oluşturuldu. Bu, Veritabanı içinde amaca yönelik optimize edilmiş bir Sorgula'ya şuraya ulaşmanın tek yoludur; bu Sorgula, örneğin GeoDin Nesne yöneticisinde Sorgula'nın yürütülmesi, aynı Sorgula'nın bir Düzen içinde veri almak amacıyla yürütülmesinden Şuradan büyük ölçüde farklıdır.

Ad

Burada alt sorgu için bir ad girilebilir.

Şablon tanımlaması

Buraya Sorgula için kısa bir tasvir girin. Tasvir, Sorgula asistanında gösterilir, İse Sorgula kullanıcı Sorguları için bir şablon olarak tanımlanmışsa (bkz. Sistem sorguları ile çalışmak)

Koşulları VEYA/VE ile birleştirin

Bu seçenek, Sorgula'nın tekil koşullarının birleşimini denetler. Birden fazla durum içeren Sorgula'ya bağlı olarak the "VEYA" ana düğümde bağlantı

(Durum 1 VE Durum 2) VEYA (Durum 1 VE Durum 3)

bir "VE" ana düğümde bağlantı

(Durum 1) VE (Durum 2 VEYA Durum 3).

SQL-Önizleme

Burada, SQL komutu, Sorgula'ya ait Mevcut Konfigürasyon temelinde görüntülenir.

Bir Nesne çerçeve sorgusuna ait Sorgu tipi

Bir şeyi düzenlerken Nesne çerçeve sorgusu Yapılı şablon tanımlamak ile tüm bir SQL deyimi tanımlamak arasında seçim yapabilirsiniz. Bir SQL deyimi, veri seçiminin Hepsi olasılıklarına izin verir (örn. seç Say(Datafield) AS GCCOUNT Şuradan Tablo), ancak muhtemelen Hepsi veritabanı Tipler içinde çalıştırılamaz. Genel olarak, Yapılı şablon daha tercih edilir.

Bağlantı (-dan)

Bağlantı, bir SQL ifadesine ait Şuradan maddesidir. Bilgi, bir Tablo veya Tablolar kümesinden, Şuradan Durumu içinde tanımlandığı gibi toplanabilir. İse yalnızca bir Tablo Seçildiğinde, burada yalnızca Tablo adı girilmelidir. Daha karmaşık ifadeler için, Şuradan maddesine ait sözdizimi, kullanılan Veritabanı Sisteminin SQL özelliklerini izlemek zorundadır.

Şuradan yan tümcesinin tanımı veya yapısı, belirli SQL sözdizimine ait özellikler şuraya bağlı olarak şu zamana kadar farklı Veritabanı sistemleri arasında değişebilir.

İpucu: Mayıs faydalı olabilir; grafik bir Sorgula düzenleyicisi kullanarak bir Veritabanı programı içinde önce Sorgula'yı birinci Oluştur işlemini yapabilirsiniz. Ardından, ifadeye ait Şuradan yan tümcesi şuraya kopyalanabilir (Örnek: MS Access içinde Sorgula düzenleyicisi)

Sınırlama alanları

Kısıtlama alanları, sorgula ifadesinin ait WHERE Durum'una şuraya GeoDin'in Nesne yöneticisi içinde sorgula ifadesinin Konum'una üzerinde bağlı olarak otomatik olarak eklediği Veri alanlarını şuraya tanımlamak için kullanılır; Sonuç kümesini Nesne yöneticisi yapısı şuraya göre içinde kısıtlamak için.

Taban şunlardır Görüntüleme koşulları ait Sorgula.

Veritabanı, Veritabanı sorguları

Sorgular daha fazla kısıtlı değil. Sınırlama alanları Boş kalabilir.

Proje, Proje sorguları

Sorgular Proje kimliği kullanılarak kısıtlanır. Kısıtlayıcı alan PRJ_ID doldurulması şuraya gerekir.

Nesne

Sorgula, Proje ID'si ve ID nesnesi kullanılarak sınırlandırılmıştır. Sınırlama alanları PRJ_ID ve LOCID doldurulmalıdır.

Ölçüm noktası

Sorgu, ölçüm noktası ID'si kullanılarak kısıtlanır. Kısıtlayıcı INVID alanı doldurulmalıdır.

Sütunlar <tablename>.<columnname> biçiminde seçilmeli ve sorgu sonucunun parçası olmalıdır.

Alanı görüntüle

Görüntüleme alanları, GeoDin nesne yöneticisinde sorgu sonuçlarını adlandırmak için hangi veritabanı alanlarının kullanılacağını tanımlar. Bu şekilde ad, birkaç alandan bir araya getirilebilir. Sık kullanılan veritabanı alanlarından biri LONGNAME nesne adıdır. Ancak ad ve derinlik gibi birleştirilmiş adları da kullanabilirsiniz.

Veri alanı adı

Bu alanda, görüntülenecek veri alanı <tablo adı>.<sütun adı> biçiminde tanımlanır.

Uzantı metni

Buraya girilen karakterler, veri alanının içeriğine "uzantı metni" olarak eklenir. Örneğin, GeoDin_LOC_LOCREG.ZCOORDE (nihai derinlik) gibi bir görüntüleme alanının içeriği, Ölçüm birimi ile, örneğin: " m" ya da "yer seviyesinin altında m cinsinden" gibi daha uzun ifadelerle tamamlanabilir.

Sıralama ölçütleri

Bu veri alanı için sıralama dizisini seçin. SQL ifadesine otomatik olarak bir ORDER BY ifadesi eklenir.

Portal özellikleri

Bu Portal özellikleri düğümü, düzeni bir portal düzeni olarak kullanıldığında bir sorgunun ihtiyaç duyduğu ayarları içerir. Portal düzeni, başka bir GeoDin düzenini çağırma talimatı olan en az bir portal bağlantısı içeren bir GeoDin düzenidir. Birbirini çağıran düzenler, sunumlar ve raporlardan oluşan bütün bir ağ — bir portal — oluşturur. Portal düzenleri herhangi bir GeoDin modül kombinasyonunda oluşturulabilir ve kullanılabilir; bir GeoDin Portal Sunucu yüklemesinde, okuyucunun bir tarayıcıda sunumlar ve veriler arasında gezindiği bağlantılı ön uçtur.

Standart bir grafik portal işlevi sunmaz; bu nedenle önce hazırlanmalıdır. Düzenleme modunda grafiğin nesne ağacını seçin — şüphe durumunda nesne çerçevelerinin yanındaki beyaz alana tıklayın — açın Genişletilmiş özellikler grafiğin nesne özelliklerinde ve şu seçeneği etkinleştirin Portal işlevini etkinleştir. Yeni bir Portal özellikleri dal daha sonra genişletilmiş özelliklerin altında görünür ve şu öğeler Değişken metin VE Değişken resim portal bağlantıları kurma seçeneğini kazanır. Bağlantıların kendilerinin kurulumu şu başlık altında açıklanmıştır: Yerleşim planları oluşturma.

Kapatma Portal işlevini etkinleştir mevcut bir portal düzeninde tekrar kapatılması, grafik üzerindeki etkilenen tüm öğelerden portal özelliklerini kaldırır. Ancak ayarlar kaybolmaz — grafik kaydedildiğinde bile — ve daha sonra yeniden etkinleştirilebilir.

Çağrılan bir sorgunun nesne ID'sini nasıl aldığı

Çağrılan bir düzen, standart olarak kendisini nesnelerle kısıtlar. Çağıran düzen (kaynak düzen), hangi nesne ID'sinin iletileceğini belirler; çağrılan düzen (hedef düzen) bunu kendi çerçeve sorgusunun Sonuç alanları aracılığıyla çözümler; bu alanlar, sonuç tablosunun hangi sütununun şunu içerdiğini bildirir PRJ_ID, LOCID VEYA INVID. PRJ_ID VE LOCID nesneler için yeterlidir; ölçüm noktaları ise şunları gerektirir INVID. Bu atamalar eksikse sorgu yürütülemez ve bir hata mesajı verilir. Yalnızca bazılarına ihtiyaç duyulduğunda tüm alanların tanımlanması sorun yaratmaz.

Dahili olarak, bir nesne ID'sinin iletilmesi her zaman çağrılan düzenin ifadesine, sonuç alanlarındaki girdilerden oluşturulan bir kısıtlama ekler. İfade zaten bir WHERE yan tümcesi içeriyorsa, kısıtlama bir VE yapısı olarak eklenir. Nesne tanımlayıcılarının ötesinde, hedef düzendeki sorguya başka parametreler de iletilebilir; bunlar yalnızca o sorguda eşleşen durumlar tanımlandığında etkili olur ve değerlendiren bir durum olmadan iletilen parametrelerin hiçbir sonucu olmaz.

Çok çerçeveli bir düzen hiç nesne ID'si almaz; burada nesne tanımlayıcılarını ilk çerçeve sorgusu sağlar.

Çerçeve sorgusu yapılandırılmış bir sorgu yerine bağımsız bir SQL ifadesi kullanıyorsa, yalnızca PRJ_ID, LOCID VE INVID iletilebilir ve ifade, değerlendirilecek değer için eşleşen yer tutucuyu içermelidir:

Yer tutucu
İletir

%INVID

şu INVID (ölçüm noktası tanımlayıcısı)

%PRJID

şu PRJ_ID (proje tanımlayıcısı)

%LOCID

şu LOCID (nesne numarası)

Web sitesi özellikleri

Burada web sitesi için çözünürlüğü, Aralığı yenile ayarını ve bir arkaplan rengini belirlersiniz. Web sitesi için bir HTML şablonu da seçebilirsiniz.

Yerleşim planını önbellekte sakla: Bu kutu işaretlendiğinde, Yerleşim planı belirli bir süre boyunca önbellekte saklanır. Yerleşim planına bağlı olarak bu, sunucunun yanıt süresini belirgin şekilde kısaltabilir.

Önbellek ayarları

Burada, yerleşim planının önbellekte saklanacağı Dakikalar sayısını belirlersiniz.

Örneğin, izleme Yerleşim planları verileri her beş dakikada bir yenileniyorsa, yerleşim planını da beş dakika boyunca önbellekte saklamak mantıklıdır. Bu sürenin ardından otomatik olarak kaldırılır ve sonraki istek üzerinde güncel verilerle yeniden bağlanır.

Referans: Sistem sorgulama düğümleri

Bir Sistem sorgulama, yukarıdaki Alt sorgu tanımının yanında ikinci bir düğüm grubu taşır. Bunlar SQL ifadesini şekillendirmez - Sorgula'nın belirli bir Veritabanı üzerinde hiç çalışıp çalışmayacağına, Sonuçlar'ın GeoDin Nesne yöneticisi üzerinde nerede görüneceğine ve bu Sonuçlar'ın nasıl görüntüleneceğine karar verirler.

Gereklilikler

Bu Gereklilikler Düğüm, Sistem sorgulama'nın bir Veritabanı içinde yürütülüp Nesne yöneticisine eklendiği temel Durumlar'ı tanımlar. Bir Sorgula belirli Veritabanı Tabloları'nı kullandığından, bu Tablolar her yerde bulunmayabilir: bir Veritabanı "Genel Sondaj logu - British Standart" Nesne tipini kullanırken başka bir Veritabanı farklı Nesne tipleri kullanır, bu yüzden GEODIN_LOC_BSSRCLAS tablosu üzerinde bir Sorgula GEODIN_LOC_BSSRCLAS Genel Sondaj logu için oluşturulduğunda ikinci Veritabanında bir Hata'ya yol açar.

Her Çizgi için bir Durum girin. Her Çizgi yerine getirilmelidir (VE); tek bir gereksinim bile eşleşmiyorsa, Sorgula o Veritabanı için yoksayılır. İstisnalar şunlardır Kullanıcı adı= VE İş istasyonu girişi= Çizgiler, VEYA ile birleştirilir, böylece birkaç farklı kullanıcı için girilebilirler.

Durum
Kontroller

LOCTYPE=<Kısa isim>

Adı belirtilen Nesne tipi, Mevcut Veritabanı içinde kuruludur

DATTYPE=<Kısa isim>

Adı belirtilen Veri tipi, Mevcut Veritabanı içinde kuruludur

ADOConnectionHas=<dize>

Veritabanı bağlantısı Bağlantı dizisi, verilen karakter dizisini İçerikler.

Kullanıcı adı=<login>

Mevcut Kullanıcı ait Veritabanı giriş adı Karşılaşmalar

İş istasyonu oturum açma adı=<login>

Mevcut Kullanıcı ait Windows giriş adı Karşılaşmalar

Belirli bir Nesne tipi şuraya kısıtla

Yüklü Nesne tipleri Değişken ile kontrol edilir LOCTYPE=. Aşağıdaki örnekte, Sorgula yalnızca "Genel Sondaj logu" Obje tipi Mevcut Veritabanı içinde kullanılan alan ise gösterilir:

Nesne tipinin Kısa ismi, Yöntem Yeni nesne kullanılır - bu Adı burada kullanmak için bir Not alın.

İse, virgülle ayrılmış birkaç Kısa isim verilirse, GeoDin En azından Nesne tiplerinden birinin mevcut olup olmadığını kontrol eder (VEYA):

İse ile başlayan iki veya daha fazla satır LOCTYPE= verilirse, GeoDin Nesne tiplerinin Hepsi'nin mevcut olup olmadığını kontrol eder (VE):

Belirli bir Veri tipi ile sınırlandırın

Veritabanı içinde ayarlanmış Veri türleri, Değişken ile kontrol edilir DATTYPE=. Aşağıdaki örnekte, Veri tipi "Yeraltı suyu kimyası" mevcut ise Sorgu yalnızca görüntülenir:

Veri türlerinin kısa adları, Sistem sekmesi üzerinde bir Veri tipi'ne ait Özellikler bölümünde gösterilir.

Belirli bir Veritabanı sistemine şuraya kısıtla

Değişken ADOConnectionHas= sorguyu belirli bir Veritabanı sistemine şuraya kısıtlar; bu, yalnızca orada Mevcut olan SQL sözdizimini kullanan Sorgular için yararlıdır; örneğin Oracle sözdizimi. Bir Veritabanı bağlantısı, bir Bağlantı dizisi Şuradan oluşturulduğu için, kısıtlama o dizinin ait bir parçası olarak ifade edilir:

Burada Bağlantı dizisi karakter dizisini içermek zorundadır MSAcc, bu, örneğin şu tür bir Bağlantı dizisi olan bir Microsoft Access Veritabanı için doğrudur DriverID=MSAcc;Veritabanı=C:\My Data\GeoDin\DB\Access_DB.accdb, bu nedenle sorgu yalnızca Microsoft Access Veritabanları için gösterilir.

Aynı virgül ve Çizgi semantiği, ... için olduğu gibi geçerlidir LOCTYPE=. Virgüllerle ayrılmış birkaç karakter dizisi VEYA ile birleştirilir:

İki veya daha fazla ADOConnectionHas= Çizgiler VE ile birleştirilir, bu nedenle dizelerin Hepsi mevcut olmalıdır:

Belirli kullanıcılara kısıtla

Sistem sorguları, Veritabanı'ndaki adlandırılmış kullanıcılara kısıtlanabilir. Kullanıcı adı= Veritabanındaki kullanıcının oturum açma adını denetler, böylece bir Sorgula yalnızca belirli kişilere erişilebilir hale getirilebilir:

Bu, veritabanı oturum açma bilgisini denetlediği için Microsoft Access Veritabanları için Mevcut değildir. Kullanıcı adı Durumlar VEYA ile birleştirilir, bu nedenle birkaç kullanıcı listelenebilir.

İş istasyonu girişi= Bunun yerine mevcut kullanıcının Windows oturum açma adını denetler ve benzer şekilde VEYA ile birleştirilir. Aşağıdaki Sorgula yalnızca mevcut Windows kullanıcısı "Smith" veya "Jones" olduğunda gösterilir:

Her zaman bir Sorgula'nın neye bağlı olduğunu belirtin. Nesneler üzerindeki bir Sistem sorgulama için, Veritabanı içinde var olan bir Nesne tipi adlandırın; Sorgula Veri tipi Tablolarını kullanıyorsa, o Veri tipi'ni de adlandırın. Gereklilikleri kontrol etmek, Hata ile karşılaşmaktan daha hızlıdır, bu nedenle bu, önerilen alternatiftir Hatayı yoksay seçeneği içindeki Konfigürasyon düğüm.

Görüntüleme koşulları

Bu Görüntüleme koşulları Düğüm, GeoDin nesne yöneticisinde Sorgula'nın nerede görüntülendiğini ve hangi Durumlar altında hiç gösterildiğini tanımlar.

Obje tipi altındaki Sorgula

Bu Ayarlar, Sorgula'nın hangi Seviye'de görüneceğini denetler:

Seviye
Sorgula'nın göründüğü yer

Veritabanı

Veritabanının ana dalında, bir Proje ile aynı seviyede

Veritabanı Sorgula

İçinde Nesneler VEYA Ölçüm noktaları Projelerle aynı seviyede bulunan dal, Sorgula'nın Sonuç Nesne tipi'ne bağlı olarak. Bu dallar zaten Kullanıcıya özgü çapraz Proje Sorgular içerebilir

Proje

Bir Projenin ana dalında, dallarla aynı seviyede Nesneler VE Ölçüm noktaları

Proje Sorgular

İçinde Nesneler VEYA Ölçüm noktaları Bir Proje dalı, Sonuç Nesne tipine bağlı olarak - aynı Yer Tüm nesneler ve kurulu Nesne tiplerinin dalları

Nesne

Tek bir Nesne'nin (Kırmızı) alt dalı olarak, genellikle diğer Nesneler üzerinde bir Bağımlılığı temsil eder

Ölçüm noktası

Tek bir Ölçüm noktası'nın (Mavi) alt dalı olarak, benzer şekilde yapısal olarak bir Bağımlılığı temsil eder

Nesne tipi sınırlamaları

Bir Nesne veya Ölçüm noktası altında yeni dallar olarak eklenen Sorgular için bu alan, dalın altında eklenebileceği nesne tiplerini sınırlar. Bir Sondajın altındaki tüm Numuneleri listelemek için bir Sorgu olduğunu varsayalım. Bu Gereklilikler zaten Sorgunun yalnızca "Genel Sondaj logu" Sondaj kuyularını içeren Veritabanları için olduğunu belirtir (LOCTYPE=BSBORLOG). Veritabanı ayrıca Genel Sondaj logu Örnek tablosu olmayan ve hiçbir şey döndürmeyecek başka Nesneler de içeriyorsa, Sorgu dalı yine de bunlarda sunulmamalıdır. Girilmesi

Sorguyu bu Tipteki Nesnelerle sınırlar; böylece yalnızca "Genel Sondaj logu" dalında gösterilir. satırlı girdi alanı birkaç LOCTYPE= girdi içerebilir; Sorgu daha sonra listelenen Nesne tiplerinin Hepsi için geçerlidir.

Sorguyu yalnızca Sonuçlar mevcut olduğunda ekle

Bu seçenek, Sorgunun Nesne yöneticisinde Her zaman Görünür olup olmayacağını veya yalnızca bir Sonuç döndürdüğünde mi Görünür olacağını denetler. Sorgu birinci olarak yürütülür ve Sonuç kümesi Boş ise Sorgu dalı (Sarı piramit) eklenmez. Bu, Nesne yöneticisindeki Boş dalları önler.

GeoDin Nesne yöneticisindeki sıralama düzeni

Sorgular standart olarak alfabetik sırada görüntülenir. Buraya bir sayı girilmesi açık bir Konum ayarlar; Sistem sorgularını birbirlerine göre sıralamak için farklı sayılar Kullanım.

Görüntüleme seçenekleri

Bu Görüntüleme seçenekleri node, Sorgula Sonuçlar'ın nasıl gösterildiğini ve üzerinde hangi Metodlar'ın Mevcut olduğunu GeoDin Nesne yöneticisi içinde ayarlar.

GeoDin Nesne Yöneticisi içinde Sonuç alt düğümlerine ait genişletmeye İzin ver

Bu seçenek, mevcut başka bir Sistem sorgulama bir Sonuç Nesnesi üzerinde yeni bir alt düğüm olarak eklenip eklenmeyeceğini denetler. Aralarında bir İlişki bulunan iki Nesne tipi, "Employee" ve "Sondaj" düşünün: bir Sistem sorgulama, bir çalışanın üzerinde çalıştığı tüm Sondaj kuyularını listeler ve sondajın altında yer alan ikinci Sistem sorgulama, üzerinde çalışan çalışanı görüntüler. Seçenek etkin olduğunda, Sonuç genişletildiğinde sonsuz bir yapı oluşur - çalışan, sondaj, çalışan, sondaj ve böyle devam eder. Seçenek Devre dışı olduğunda yapı Sondaj kuyularında sona erer.

Sonuç alt düğümleri için genişletilmiş Nesne Görünümü

Bu seçenekle, sorgunun sonuçları Ölçüm değerleri ve Bağlı-Belgeler'e ait olarak test edilir; bu da belirli bir Tip gösterimine yol açar. çok büyük veya yavaş Veritabanları üzerinde bu test zaman alır, bu yüzden seçenek devre dışı bırakılabilir.

Mevcut metodlar

Burada Sorgula sorgusunun kendisine ait düğüm üzerinde veya Sonuç düğümleri üzerinde (Nesne ya da Ölçüm noktası) hangi Metodlar Mevcut olduğunu tanımlarsınız. Boş bir alan, GeoDin'in düğüm üzerinde Standart Metodların Hepsi'ne izin verdiği anlamına gelir. Virgülle ayrılmış bir Yöntem kimlikleri ait Liste girmek, düğümü şuraya bu Metodlarla sınırlandırır; her GeoDin Yöntemi benzersiz bir kimliğe sahiptir ve Mevcut sayılar, Yöntemi çalıştır ait Bölüm içinde listelenir COM API Yöntem referansı.

Örneğin, girme 2,6 yalnızca gösterir Grafiği düzenle VE Web sitesi planı düğüm üzerinde ve Metodlar gibi yöntemleri bastırır Enkesit, bu Nesneler için mümkün olmayabilir.

Sunu seçenekleri

Bir Sorgula, gömülü CBS'de bir tabaka olarak kullanılabilir - bkz. Katmanlar ekleme. Sunu seçenekleri Düğüm, Sorgula'nın Sonuç'unun orada nasıl görüntüleneceğini belirler. Bu, yalnızca Durumları test eden ve Sonuçlar sağlayan değil, aynı zamanda Renklerini, Dolgu desenlerini ve Lejant Ayarlarını da beraberinde taşıyan bir Sistem sorgulama tanımlamayı mümkün kılar.

Bu Ayarlar çok karmaşık hale gelebilir. Bunları genellikle önce entegre yardımcıyla gömülü CBS'de Derle, ardından bunları Katman özellikleri içinden bir metin bloğu olarak Sistem sorguları dalına Kopyala.

Son güncelleme

Bu yararlı oldu mu?