Kod yapısını belirleme

Şunlar için geçerlidir: SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)

Sorguları düzenlerken kodu seçmeli olarak gizlemek için SQL Server Management Studio sorgu düzenleyicilerindeki anahat özelliğini kullanabilirsiniz. Bu, özellikle büyük sorgu dosyalarında üzerinde çalıştığınız kodu daha kolay görüntülemenizi sağlar.

Özetin Genel Bakışı

Varsayılan olarak, sorgu düzenleyicisi penceresini açtığınızda tüm kod görünür. Kodun bölgeleri, görünümden gizlemek için daraltılabilir. Düzenleyici penceresinin sol kenarındaki dikey çizgi, daraltılabilir kod bölgelerinin başlangıcını belirlemek için eksi işareti (-) içeren bir kare kullanır. Eksi işareti seçtiğinizde, kod bölgesinin metni üç nokta (...) içeren bir kutuyla değiştirilir ve eksi işareti artı işaretine (+) dönüşür. Artı işareti seçtiğinizde daraltılmış kod görüntülenir ve artı işareti eksi işaretine dönüşür. İşaretçiyi üç noktalı bir kutunun üzerine taşıdığınızda, daraltılmış bölümün kodunu gösteren bir araç ipucu görüntülenir.

Kod anahattlarını etkinleştirme veya devre dışı bırakma

Araçları>Seçenekleriadresine gidip Metin Düzenleyicisi bölümünü genişletip IntelliSense seçerek bu ayarı yönetebilirsiniz. Kod ana hatlarını devre dışı bırakmak için Anahat ifadeleri onay kutusunu kaldırın. Kod anahat oluşturma varsayılan olarak etkindir.

Sistem ana hattı bölgeleri

Her SQL Server Management Studio düzenleyicisi, bir dizi varsayılan, sistem tanımlı ana hat bölgesi oluşturur.

MDX ve DMX kod düzenleyicileri, her çok satırlı deyim için ana hat bölgeleri oluşturur. Bu düzenleyicilerin desteklediği tek ana hat düzeyi budur.

Analysis Services XMLA sorgu düzenleyicisi bölgeleri

Analysis Services XMLA Sorgu Düzenleyicisi, her çok satırlı XML özniteliği için bir ana hat bölgesi oluşturur. Düzenleyici, iç içe geçen etiketler için ana hat bölgelerini yerleştirir. Örneğin, XMLA Düzenleyicisi aşağıdaki belge için üç ana hat bölgesi oluşturur.

<InnerTag> satırında eksi işaretini seçtiğinizde, aşağıdaki çizimde gösterildiği gibi yalnızca InnerTag daraltılır.

İşaretçiyi üç nokta (...) içeren kutunun üzerine taşıdığınızda, daraltılmış bölgedeki kod, aşağıdaki çizimde gösterildiği gibi bir araç ipucunda görüntülenir.

<MiddleTag> satırında eksi işaretini seçtiğinizde, aşağıdaki çizimde gösterildiği gibi hem MiddleTag hem de InnerTag daraltılır.

<OuterTag> satırında eksi işaretini seçtiğinizde, aşağıdaki çizimde gösterildiği gibi üç satır da daraltılır.

Veritabanı Altyapısı sorgu düzenleyicisi bölgeleri

Veritabanı Altyapısı Sorgu Düzenleyicisi, aşağıdaki hiyerarşideki her öğe için ana hat bölgeleri oluşturur:

  1. Toplu. İlk toplu işlem, dosyanın başlangıcından ilk GO komutuna veya GO komutu olmadığında dosyanın sonuna kadar olan koddur. İlk GO'dan sonra, her GO komutundan bir partisyon, ya bir sonraki GO komutuna ya da dosyanın sonuna kadar vardır.

  2. Aşağıdaki anahtar sözcüklerle ayrılmış bloklar:

    • BEGIN - END
    • BEGIN TRY - END TRY
    • BEGIN CATCH - END CATCH
  3. Çok satırlı ifadeler.

Örneğin, Veritabanı Altyapısı Sorgu Düzenleyicisi aşağıdaki sorgu için üç ana hat bölgesi oluşturur:

CREATE PROCEDURE Sales.SampleProc --Outline region 1
AS
BEGIN --Outline region 2
    SELECT GETDATE() AS TimeOfQuery;

    SELECT * --Outline region 3
    FROM sys.transmission_queue;

    SELECT @@VERSION;
END
GO

SELECT * satırındaki eksi işaretini seçerek yalnızca bu SELECT deyimini daraltabilirsiniz. BEGIN - END bloğunun tamamını daraltmak için BEGIN satırında eksi işaretini seçin. Toplu işin tamamını GO komutuna daraltmak için CREATE PROCEDURE satırında eksi işaretini seçin. Tek satır ifadeleri olduğundan ve ana hat oluşturma bölgeleri almadıklarından SELECT GETDATE() veya SELECT @@VERSION satırlarını ayrı ayrı daraltamazsınız.