Ana içeriğe geç

SQL parçacıkları

Highlight and save as snippet

SQL parçacıkları, yeniden kullanılabilir SQL veya yerel sorgu parçalarıdır. SQL düzenleyicisine erişim izni olan herkes, tüm SQL yazarları tarafından kullanılabilen parçacıklar oluşturabilir ve düzenleyebilir.

Örneğin, sık sık birden çok tablo içeren sorgular gerçekleştiriyorsanız, bu tabloları birleştiren SQL kodunu bir parçacık olarak kaydedebilirsiniz, böylece siz (ve kuruluşunuzdaki diğer kişiler) bu kodu birden çok soruda yeniden kullanabilirsiniz.

Bir parçacık nasıl oluşturulur?

İşte Patrona ile birlikte gelen Örnek Veritabanı'nı kullanarak bir birleştirme içeren basit bir sorgu.

SELECT *
FROM orders AS o
LEFT JOIN products AS p
ON o.product_id = p.id

Diğer sorgularda yeniden kullanmak için FROM'dan sonraki her şeyi bir parçacık olarak kaydedelim.

SQL düzenleyicisinde:

  1. Kaydetmek istediğiniz SQL'in bir bölümünü vurgulayın. Bu durumda, aşağıdaki SQL kodunu seçeceğiz:

    orders AS o
    LEFT JOIN products AS p
    ON o.product_id = p.id
  2. Vurgulanan bölümü sağ tıklayın.

  3. Bir parçacık oluşturmak için Parçacık olarak kaydet'i seçin. Vurguladığınız SQL ifadesini içeren bir modal açılır.

  4. Parçacığınızı düzenleyin, adlandırın ve açıklayın. Parçacık adları benzersiz olmalıdır. Parçacığı oluşturmak için kaydet butonunu tıklayın.

Bu durumda, parçacığı "Siparişler ve Ürünler" olarak adlandırdık. Parçacık artık herkesin kullanımına açık olacak. İşte parçacığın SQL düzenleyicisinde nasıl göründüğü:

SELECT *
FROM {{'{{snippet: Orders and Products}}'}}

SQL düzenleyicisinde yazarken, artık {{'{{snippet:}}'}} yazmaya başlayabilirsiniz ve Patrona, kullanılabilir parçacıklar için otomatik tamamlama seçenekleri sunacaktır.

Not: Bir parçacıkta takma adlar kullanırsanız, bu takma adları parçacığın dışında da gözlemlemeniz gerekir. Örneğin, bir parçacık products AS p takma adını kullanıyorsa, parçacığın dışındaki kodun bu tablodaki sütunlara başvurmak için p takma adını kullanması gerekir (örneğin, p.column_name).

Parçacık menüsü

Snippet sidebar and insertion

SQL düzenleyici kenar çubuğunda, kullanılabilir ve arşivlenmiş parçacıkları listelemek için bir SQL Parçacıkları menüsü bulunur.

Veri Referansı kitap simgesinin ve Değişkenler χ simgesinin altında, SQL düzenleyicisinin sağ tarafındaki parçacık simgesini tıklayın. Patrona, kullanılabilir parçacıkları listeleyen bir kenar çubuğu menüsü kaydıracaktır.

SQL Parçacıkları menüsünden şunları yapabilirsiniz:

  • Bir parçacık oluşturun. Yeni bir parçacık oluşturmak için SQL Parçacıkları kenar çubuğunun sağ üst köşesindeki + işaretini tıklayın.
  • Parçacıkları önizleyin. Açıklamasını ve SQL kodunun bir önizlemesini görmek için bir parçacığın sağındaki aşağı oka tıklayın. Parçacığı düzenleme seçeneği de vardır.
  • Bir parçacık ekleyin. Sorgunuza imlecin geçerli konumuna eklemek için bir parçacığın adını tıklayın.
  • Parçacıkları arayın. 15'ten fazla parçacık kaydettiyseniz, + butonunun solunda bir Arama simgesi (klasik büyüteç) görünür. Arama sonuçlarının yalnızca kullanıcının izinleri olan parçacıkları içerdiğini unutmayın. SQL parçacık klasörleri arama sonuçlarını doldurmaz.
  • Bir parçacığı düzenleyin. Bir parçacığın adını, açıklamasını ve kodunu değiştirebilirsiniz.
  • Bir parçacığı arşivleyin ve arşivden çıkarın. Düzenle modalından, bir parçacığı arşivleyebilirsiniz; bu, parçacığı SQL düzenleyicisindeki parçacık menüsünden ve otomatik tamamlama seçeneklerinden kaldırır.

Parçacıkları düzenleme

SQL düzenleyicisindeki SQL Parçacıkları kenar çubuğu menüsünden parçacığı seçerek bir parçacığı istediğiniz zaman düzenleyebilirsiniz. Parçacığın sağındaki aşağı oka tıklayın, ardından Düzenle'yi tıklayın. SQL kodunu, parçacık adını ve parçacık açıklamasını değiştirebilirsiniz.

Parçacıkları düzenlemek, aynı anda birçok soruda değişiklik yapmanın harika bir yoludur. Örneğin, X, Y ve Z tablolarından kullanıcı verilerini çekmek için SQL kodunu Kullanıcı Verileri parçacığı olarak kaydettiyseniz, ancak bu verilerin nasıl çekildiğini değiştirmeniz gerekiyorsa (örneğin, başka bir sütundan veya tablodan veri ekleyerek), parçacıktaki SQL kodunu güncelleyebilirsiniz ve Kullanıcı Verileri parçacığını kullanan tüm sorular güncellenmiş koda sahip olacaktır.

Bir parçacığın adını düzenleme. Bir parçacığın adını değiştirmek, parçacığın adını bu parçacığı kullanan her soruda güncelleyecektir. Herhangi bir mevcut sorunu bozmaz (temel SQL değişmeden kalır), ancak diğer kullanıcıların sık kullandıkları bir parçacığı "Siparişler ve Ürünler"den "Her şey"e veya her neyse yeniden adlandırdığınızı keşfetmeleri durumunda hazırlıksız yakalanabileceklerinin farkında olun.

Bir parçacığın SQL'ini düzenleme. İşte size büyük güçle büyük sorumluluk geldiğini hatırlatmamız gereken yer. Parçacıkları düzenlerken, dikkate değer bir büyük bildirim vardır:

Dikkat: Bir parçacığı düzenler ve bozuk kod eklerseniz, bu parçacığı kullanan her sorunu bozarsınız. Mevcut bir parçacığa kaydetmeden önce kodunuzu test ettiğinizden emin olun.

Parçacıkları arşivleme

Parçacıkları arşivleme, güncel olmayan veya daha az alakalı parçacıkları ortadan kaldırmaya yardımcı olabilir. Bir parçacığı arşivlediğinizde, parçacık artık parçacık otomatik tamamlama açılır menüsünde görünmez ve parçacık artık SQL düzenleyici kenar çubuğundaki ana parçacık listesinde görünmez.

Bir parçacığı arşivlemek, parçacığı kullanan mevcut sorguları etkilemez, bu nedenle herhangi bir soruyu etkilemeden bir parçacığı güvenle arşivleyebilirsiniz.

Kenar çubuğunun sol alt köşesindeki arşivlenmiş butonunu tıklayarak parçacık kenar çubuğu menüsünden arşivlenmiş bir parçacığa erişebilirsiniz.

Bir parçacığı silmenin bir yolu olmasa da, bir parçacığı istediğiniz zaman arşivleyebilir ve arşivden çıkarabilirsiniz.

Not: İki parçacık aynı adı paylaşamaz, çünkü bir parçacık arşivlenmiş olsa bile, bu parçacık sorularda hala etkin olabilir.

Parçacık izinleri

Bağlı veritabanlarınızdan en az birine SQL düzenleyici izinleri olan herhangi bir kullanıcı, parçacık kenar çubuğunu görüntüleyebilir ve kullanıcının SQL düzenleme erişimi olmayan veritabanlarıyla kullanılmak üzere tasarlanmış parçacıklar da dahil olmak üzere tüm parçacıkları oluşturabilir, düzenleyebilir ve arşivleyebilir veya arşivden çıkarabilir.

Bazı planlar, parçacıkları klasörler halinde düzenlemek ve bu klasörlerde izinler ayarlamak için ek işlevler içerir. SQL parçacık klasörleri ve izinleri hakkındaki belgelerimize bakın.

Daha fazla bilgi edin