Aracılığıyla paylaş


Visual Studio Code için MSSQL uzantısı nedir?

Visual Studio Code için MSSQL uzantısı, geliştiricilerin Arka uç veritabanları olarak Azure SQL (Azure SQL Veritabanı, Azure SQL Yönetilen Örneği ve Azure VM'lerde SQL Server dahil), Fabric'teki SQL veritabanı veya SQL Server kullanan uygulamalar oluşturmasını desteklemek için tasarlanmıştır. Veritabanlarına bağlanmaya, veritabanı şemalarını tasarlamaya ve yönetmeye, veritabanı nesnelerini keşfetmeye, sorguları yürütmeye ve sorgu planlarını görselleştirmeye yönelik kapsamlı bir özellik paketiyle, bu uzantı Visual Studio Code'da SQL geliştirme deneyimini dönüştürür.

Bu uzantıdaki en son geliştirmeler üretkenliği artırmayı hedeflemektedir. İster yerel olarak ister bulutta çalışan veritabanlarıyla çalışıyor olun, uzantı sizi gelişmiş IntelliSense, verimli Transact-SQL betik yürütme ve özelleştirilebilir seçeneklerle donatıyor. Sonuç olarak, modern ve kolaylaştırılmış bir SQL geliştirme iş akışının keyfini çıkarabilirsiniz.

Visual Studio Code'da MSSQL Uzantısını Yükleme

Visual Studio Code'da SQL geliştirmeye başlamak için MSSQL uzantısını yükleyin:

  1. Visual Studio Code'yu açın.
  2. Etkinlik Çubuğu'nda Uzantılar simgesini seçin (macOS veya Cmd+Shift+X Windows/Linux'ta basınCtrl+Shift+X).
  3. Arama çubuğuna yazınmssql.
  4. Sonuçlarda SQL Server 'ı (mssql) bulun ve seçin.
  5. Yükle düğmesini seçin.

Visual Studio Code'daki MSSQL uzantısının ekran görüntüsü.

Tavsiye

MsSQL simgesi Etkinlik Çubuğu'nda göründüğünde ve Bağlantılar görünümü kullanılabilir olduğunda uzantının doğru yüklendiğini biliyorsunuz.

Modern kullanıcı arabirimi

Visual Studio Code için MSSQL uzantısı, gelişmiş kullanıcı arabiriminin Genel Kullanılabilirliğini sunar. Bu uzantı, Sql Server, Azure SQL ve Fabric üzerinde SQL veritabanı genelinde SQL geliştirme deneyimini yükseltmek için tasarlanmıştır.

Bu yenilenmiş deneyim, aşağıdakiler için önemli iyileştirmeler sunar:

  • Bağlantı Diyaloğu
  • Nesne Gezgini (filtreleme)
  • Tablo Tasarımcısı
  • Sorgu Sonuçları Bölmesi
  • Sorgu Planı Görselleştiricisi

Bu özellikler artık sorunsuz bir şekilde tümleştirilir ve varsayılan olarak etkinleştirilir; kurulum gerekmez.

Bağlantı iletişim kutusu

Bağlantı iletişim kutusu basit ve sezgisel bir arabirim aracılığıyla Azure SQL'de barındırılan veritabanlarına (Azure SQL Veritabanı, Azure SQL Yönetilen Örneği ve Azure VM'lerinde SQL Server dahil), Doku'daki SQL veritabanına veya SQL Server'a hızlı bir şekilde bağlanmanızı sağlar. Farklı senaryoları karşılamak için birden çok giriş seçeneği sağlar:

  • Parametreler: Sunucu adı, veritabanı adı, kullanıcı adı ve parola gibi tek tek bağlantı ayrıntılarını girin.

  • Bağlantı Dizesi: Daha gelişmiş yapılandırmalar için doğrudan eksiksiz bir bağlantı dizesi girin.

  • Azure'a göz atın: Aboneliğe, kaynak grubuna ve konuma göre filtreleme seçenekleriyle Azure hesabınızdaki kullanılabilir veritabanı örneklerine ve veritabanlarına göz atın.

  • Bağlantı Grupları: Bağlantıları klasörler halinde gruplandırarak ve hızlı görsel tanımlama için renkler atayarak ortamları düzenleyin. Bağlantı oluştururken veya düzenlerken grubu kolayca atayın veya değiştirin.

Yeni bağlantılar oluşturmaya ek olarak, iletişim kutusu artık Kaydedilmiş Bağlantılar ve Son Bağlantılar panelini içerir ve bu da daha önce kullanılan sunuculara yeniden bağlanmayı kolaylaştırır. Daha iyi gezinti ve kullanılabilirlik sunan geliştirilmiş bir düzen ile bağlantılarınızı verimli bir şekilde düzenleyebilir ve kaydedebilirsiniz. Gelişmiş kullanıcı arabirimi, bağlantı ayrıntılarının değiştirilmesini veya veritabanlarının değiştirilmesini her zamankinden daha sorunsuz hale getirir.

Yeni bağlantı iletişim kutusu özelliğinin ekran görüntüsü.

Nesne Gezgini (filtreleme)

Nesne Gezgini, kullanıcıların veritabanları, tablolar, görünümler ve programlanabilirlik öğeleri gibi veritabanı nesnelerinde gezinmesini sağlar. Gelişmiş filtreleme işlevi, büyük ve karmaşık veritabanı hiyerarşileri içinde belirli nesneleri bulmayı kolaylaştırır:

  • Filtre Uygula: Veritabanı nesnelerini ad, sahip veya oluşturma tarihi gibi özelliklere göre filtreleyin. Filtreler veritabanları, tablolar, görünümler ve programlanabilirlik gibi birden çok düzeyde uygulanabilir.

  • Filtreleri Düzenle: Nesne listesini daha da daraltmak için mevcut filtreleri geliştirin veya güncelleştirin.

  • Filtreleri Temizle: Hiyerarşideki tüm nesneleri görüntülemek için uygulanan filtreleri kolayca kaldırın.

Bu filtreler esneklik ve denetim sağlayarak büyük veritabanlarını hızla yönetmeyi ve ilgili nesneleri bulmayı kolaylaştırır.

Nesne gezgini filtre özelliğinin ekran görüntüsü.

Tablo Tasarımcısı

Tablo Tasarımcısı, veritabanlarınız için tablo oluşturmaya ve yönetmeye yönelik yeni bir kullanıcı arabirimi ve tablonun yapısının her yönünü özelleştirmeye yönelik gelişmiş özellikler sunar:

  • Sütunlar: Yeni sütunlar ekleyin, veri türlerini ayarlayın, null atanabilirliği tanımlayın ve varsayılan değerleri belirtin. Ayrıca bir sütunu doğrudan arabirimin içinde birincil anahtar veya kimlik sütunu olarak da belirleyebilirsiniz.

  • Birincil Anahtar: Bir veya daha fazla sütunu tablonuzun birincil anahtarı olarak kolayca tanımlayarak her satırın benzersiz bir şekilde tanımlanabilmesini sağlayın.

  • Dizinler: Daha hızlı veri almak için dizin olarak ek sütunlar ekleyerek sorgu performansını geliştirmek için dizinler oluşturun ve yönetin.

  • Yabancı Anahtarlar: Diğer tablolardaki birincil anahtarlara başvuran yabancı anahtarlar ekleyerek tablolar arasındaki ilişkileri tanımlayın ve tablolar arasında veri bütünlüğünü sağlayın.

  • Kısıtlamaları Denetle: Girilen veriler üzerinde değer aralıkları veya desenler gibi belirli koşulları zorunlu kılmak için kurallar ayarlayın.

  • Gelişmiş Seçenekler: Sistem sürümü oluşturma ve bellek için iyileştirilmiş tablolar gibi daha gelişmiş özellikler ve davranışlar yapılandırın.

Tasarımcıda Betik Oluşturma paneli, tablo tasarımınızı yansıtan otomatik olarak oluşturulmuş bir T-SQL betiği sağlar. Aşağıdaki seçeneklere sahipsiniz:

  • Yayımla: Yayımla'yı seçerek değişikliklerinizi doğrudan veritabanına uygulayın. Bu eylem, şema güncelleştirmelerinizin sorunsuz ve güvenilir bir şekilde dağıtılmasını sağlayan DacFX (Veri Katmanı Uygulama Çerçevesi) tarafından desteklenir.

  • Betiği kopyala: Oluşturulan T-SQL betiğini el ile yürütme için önizleme panelinden kopyalayabilir veya gerektiğinde daha fazla ayarlama ve değişiklik yapmak için doğrudan düzenleyicide açabilirsiniz.

Yeni tablo tasarımcısı özelliğinin ekran görüntüsü.

Verileri Görüntüle ve Düzenle (Önizleme)

Verileri Görüntüle ve Düzenle (Önizleme), Transact-SQL veri işleme dili (DML) deyimleri yazmadan doğrudan düzenleyici içinde tablo verilerine göz atmak ve bunları değiştirmek için sezgisel, etkileşimli bir yol sağlar. Geliştiriciler verileriyle sezgisel bir arabirimde etkileşim kurarak hızlı düzenlemelerden ayrıntılı doğrulamaya kadar her şeyi basitleştirebilir.

Bu özelliği kullanmak için Nesne Gezgini'nde bir tabloya sağ tıklayın ve Verileri Görüntüle ve Düzenle (Önizleme) öğesini seçin. Tablo verileri, yeni bir düzenleyici sekmesindeki veri kılavuzunda açılır ve sayfa başına yapılandırılan satırları temel alan sayfalama denetimleriyle içeriği tanıdık, elektronik tablo benzeri bir düzende görüntüler.

Önemli özellikler şunları içerir:

  • Satır içi düzenleme: Hücre değerlerini doğrudan kılavuz içinde güncelleştirin. Düzenlemeler gerçek zamanlı olarak doğrulanır ve yanlış girişler (örneğin, geçersiz veri türleri veya bir kısıtlamayı ihlal etme) için bir hata iletisi döndürür. Yanlış girişi olan hücre kırmızı renkle vurgulanır.

  • Satır ekleme ve silme: Geliştirme ve test sırasında hızlı veri ayarlamalarına olanak tanıyarak yeni satırlar ekleyin veya mevcut satırları silin.

  • Sayfalandırma: Sorunsuz kaydırma ve performans için yerleşik sayfalama denetimlerini kullanarak büyük veri kümelerini verimli bir şekilde yükleyin ve gezinin.

  • Değişiklikleri Kaydet: Değişiklikleri Kaydet'i seçene kadar tüm düzenlemeler bekleme durumunda kalır ve güncelleştirmelerin veritabanına ne zaman işlendiği üzerinde tam denetim sağlar.

  • Betiği Göster: Bu bölmede, veri kılavuzunda gerçek zamanlı olarak gerçekleştirilen tüm eylemleri yansıtan salt okunur bir DML betiği görüntülenir. Bu, değişiklikleri kaydetmeden önce temel alınan DML işlemlerini gözden geçirmenizi sağlar

Verileri Düzenle ekranının ekran görüntüsü.

Sorgu Sonuçları bölmesi

Visual Studio Code için MSSQL uzantısı, veri çıkışınızı verimli bir şekilde görselleştirmenize ve anlamanıza yardımcı olan gelişmiş bir sorgu sonuçları deneyimi sağlar. Sorgu sonuçları, tümleşik terminali, çıkışı, hata ayıklama konsolunu ve diğer araçları da barındıran ve kolay erişim için birleşik bir arabirim oluşturan Visual Studio Code'un alt panelinde görüntülenir.

Tavsiye

Artık sorgu sonuçlarını, önceki deneyime benzer şekilde genişletilmiş görünüm için yeni bir sekmede açabilirsiniz.

Sorgu Sonuçları bölmesinin temel özellikleri şunlardır:

  • Kılavuz Görünümü: Sorgu sonuçlarını tanıdık bir kılavuz biçiminde görüntüleyerek verilerin kolayca denetlenebilmesini sağlar. Artık daha net ve daha düzenli bir görünüm için sonuçları Yeni Sekme'de görüntüleme seçeneğiniz var

  • Kopyalama Seçenekleri: Tümünü Seç, Kopyala, Üst Bilgilerle Kopyala ve Üst Bilgileri Kopyala gibi seçeneklere erişmek için sonuçlar kılavuzunun içine sağ tıklayarak diğer kullanımlar için veri aktarımını kolaylaştırın.

  • Sorgu Sonuçlarını Kaydet: Sorgu sonuçlarını JSON, Excel ve CSV gibi birden çok biçime kaydederek Visual Studio Code dışındaki verilerle çalışmanıza olanak sağlar.

  • Satır içi Sıralama: Sütun üst bilgilerini doğrudan sorgu sonuçları görünümünde seçerek verileri sıralayabilirsiniz. Verilerin belirli alt kümelerini çözümlemeyi kolaylaştırmak için sıralama artan veya azalan düzende yapılabilir.

  • Tahmini Plan: Tahmini Plan düğmesi sorgu araç çubuğunda, Sorguyu Çalıştır düğmesinin yanında bulunur. Akış çizelgesi simgesi olarak görünür ve sorgunun kendisini yürütmeden tahmini bir yürütme planı oluşturmanıza olanak tanır. Bu özellik sorgu performansı hakkında değerli içgörüler sağlayarak gerçek sorguyu çalıştırmadan önce olası performans sorunlarını ve verimsizlikleri belirlemenize yardımcı olur.

  • Gerçek Planı Etkinleştir: Sonuçlar bölmesinin sağ üst köşesindeki Tahmini Plan düğmesinin hemen ardından bulunan Gerçek Planı Etkinleştir etiketli yeni bir düğme, yürütülen sorgular için gerçek sorgu planını görüntülemenizi sağlar. Bu ekleme, sorgu performansı hakkında daha derin içgörüler sağlar ve performans sorunlarını ve verimsizlikleri tanımlamaya yardımcı olur.

Bu güncelleştirilmiş sorgu sonuçları deneyimi, esneklik ve geliştirilmiş iş akışı tümleştirmesi sunmak için tasarlanmıştır ve geliştiricilerin verileriyle daha etkili çalışmalarına yardımcı olur.

Sorgu sonuçları özelliğinin ekran görüntüsü.

Tavsiye

Ayarı kullanarak mssql.openQueryResultsInTabByDefault sorgu sonuçları davranışını özelleştirebilirsiniz. true olarak ayarlandığında, sorgu sonuçları varsayılan olarak yeni bir sekmede açılır, bu da çalışma alanınızdaki karmaşayı azaltmaya yardımcı olur.

Sorgu Planı Görselleştiricisi

Visual Studio Code için MSSQL uzantısındaki Sorgu Planı Görselleştiricisi, geliştiricilerin ayrıntılı yürütme planlarını görüntüleyerek SQL sorgu performansını analiz etmesine olanak tanır. Bu araç, SQL sorgularının nasıl yürütülür, geliştiricilerin performans sorunlarını belirlemesine ve sorgularını iyileştirmesine yardımcı olan içgörüler sağlar.

Önemli özellikler ve yetenekler şunlardır:

  • Düğüm Gezintisi: Yürütme planındaki her adım bir düğüm olarak temsil edilir ve planla çeşitli şekillerde etkileşim kurmanızı sağlar. Araç ipuçlarını veya belirli işlemler hakkındaki ayrıntılı bilgileri görüntülemek için düğümleri seçebilirsiniz. Ayrıca, görünümü basitleştirmek ve sorgu planının önemli alanlarına odaklanmak için düğüm ağaçlarını daraltabilir veya genişletebilirsiniz.
  • Yakınlaştırma Denetimleri: Görselleştirici, planı ayrıntılı olarak analiz etmeye yardımcı olmak için esnek yakınlaştırma seçenekleri sunar. Ayrıntı düzeyini ayarlamak için yakınlaştırabilir veya uzaklaştırabilir, görünümü yeniden boyutlandırmak ve planın tamamını ekranınıza sığdırmak için "sığdırmak için yakınlaştırma" özelliğini kullanabilir veya belirli öğeleri hassas bir şekilde incelemek için özel yakınlaştırma düzeyleri ayarlayabilirsiniz.
  • Ölçümler ve Vurgulama: Ölçüm araç çubuğu, önemli performans göstergelerini analiz etmenizi ve pahalı işlemleri vurgulamanızı sağlar. Performans sorunlarını belirlemek için açılan listeden Gerçek Geçen Süre, Maliyet, Alt Ağaç Maliyeti veya Okunan Satır Sayısı gibi ölçümleri seçebilir ve bu ölçümleri kullanarak sorgu planındaki belirli düğümleri daha ayrıntılı analiz için arayabilirsiniz.

Sağ taraftaki kenar çubuğu, daha fazla eyleme hızlı erişim sağlar:

  • Planı Kaydet: Gelecekteki başvurular için geçerli yürütme planını kaydedin.
  • OPEN XML: Ayrıntıları kod düzeyinde incelemek için sorgu planının XML gösterimini açın.
  • Sorguyu Aç: Doğrudan araç çubuğundan yürütme planını oluşturan sorguyu görüntüleyin.
  • Araç İpuçlarını Değiştir: Her düğümle ilgili ek ayrıntılar için araç ipuçlarını etkinleştirin veya devre dışı bırakın.
  • Özellikler: Önem derecesine veya alfabetik olarak sıralama seçenekleriyle yürütme planındaki her düğümün özelliklerini görüntüleyin.

Sorgu planı görselleştiricisi özelliğinin ekran görüntüsü.

Desteklenen işletim sistemleri

Şu anda bu uzantı aşağıdaki işletim sistemlerini destekler:

  • Windows (x64 | x86 | Arm64)
  • macOS (x64 | Arm64)
  • Linux Arm64
  • Ubuntu 18.04, 20.04, 22.04
  • Debian 10, 11, 12
  • CentOS 7, 8 / Oracle Linux 7, 8
  • Red Hat Enterprise Linux (RHEL): 8, 9
  • Fedora 35, 36
  • OpenSUSE Artık 15

Çevrimdışı yükleme

Uzantı, etkinleştirme sırasında gerekli bir SqlToolsService paketini indirip yükleyebilir. VSIX'ten Yükle... seçeneğini belirleyerek İnternet erişimi olmayan makineler için uzantıyı kullanmaya devam edebilirsiniz. seçeneğine tıklayın ve Sürümler sayfamızdan paketlenmiş bir sürümü yükleyin. Her işletim sistemi, gerekli hizmetin dahil olduğu bir .vsix dosyasına sahiptir. Başlamak için işletim sisteminiz için dosyayı seçin, indirin ve yükleyin. Tam sürümleri seçmenizi öneririz ve bunlar testlerde kullanılan günlük derlemelerimiz olduğundan alfa veya beta sürümlerini yoksayın.

Geri bildirim ve destek

Fikirleriniz, geri bildirimleriniz varsa veya toplulukla etkileşim kurmak istiyorsanız , aka.ms/vscode-mssql-discussions'da tartışmaya katılın. Bir hatayı bildirmek için aka.ms/vscode-mssql-bug ziyaret edin; yeni bir özellik istemek için aka.ms/vscode-mssql-feature-request gidin.