Aracılığıyla paylaş


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

Visual Studio Code için MSSQL uzantısı, geliştiricilerin Azure SQL'i (Azure SQL Veritabanı, Azure SQL Yönetilen Örneği ve Azure Sanal Makineler üzerinde SQL Server dahil), Fabric'teki SQL veritabanı ve SQL Server'ı kullanan uygulamalar geliştirmesine destek verir. Veritabanlarına bağlanmaya, şemaları yönetmeye ve tasarlamaya, veritabanı nesnelerini keşfetmeye, Transact-SQL (T-SQL) sorguları yürütmeye ve Visual Studio Code'da sorgu yürütme planlarını görüntülemeye yönelik araçlar sağlar.

Uzantı IntelliSense, T-SQL betik yürütme ve yerel ve bulut tabanlı veritabanları için özelleştirilebilir seçenekler içerir.

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'ta Cmd+Shift+X veya Windows ve Linux'ta Ctrl+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.

Features

Visual Studio Code için MSSQL uzantısı, SQL Server'ı, Azure SQL'i ve Fabric'teki SQL veritabanlarını destekler.

Aşağıdaki tabloda MSSQL uzantısında bulunan özelliklere, bunların yayın durumlarına ve ayrıntılı belgelere yönelik bağlantılara genel bir bakış sağlanmaktadır.

Özellik Statü Açıklama
Bağlantı Diyaloğu GA Parametreler, bağlantı dizeleri veya Azure tarayıcı kullanarak bağlanın
Nesne Gezgini GA Tür algılayan arama ile veritabanı nesnelerine göz atma ve bunları filtreleme
Sorgu Sonuçları bölmesi GA Sorgu sonuçlarını görüntüleme, sıralama, kopyalama ve dışarı aktarma
Sorgu Planı Görselleştiricisi GA Etkileşimli düğüm gezintisi ile yürütme planlarını analiz etme
Tablo Tasarımcısı GA Görsel arabirimle tablo oluşturma ve yönetme
Şema Tasarımcısı GA Sürükle ve bırak ve otomatik düzenleme ile görsel şema modelleme
Şema Karşılaştırması GA Veritabanları veya DACPAC'lar arasında şemaları karşılaştırma ve eşitleme
GitHub Copilot tümleştirmesi GA Doğal dil sohbeti ve aracı modu ile yapay zeka destekli SQL geliştirme
Yerel SQL Server kapsayıcıları GA SQL Server kapsayıcılarını yerel olarak oluşturma ve yönetme
Verileri Görüntüle ve Düzenle GA DML yazmadan satır içi tablo verilerine göz atma ve bunları değiştirme
Veri Katmanı Uygulaması (DACPAC ve BACPAC) GA DACPAC ve BACPAC dosyalarını dağıtma, ayıklama, içeri ve dışarı aktarma
Yapı tümleştirmesi GA Fabric çalışma alanlarına göz atın ve SQL veritabanlarını hazırlayın.
Veritabanı yönetimi Önizle Nesne Gezgini'nden veritabanları oluşturma, yeniden adlandırma ve bırakma
Yedekleme ve geri yükleme Önizle Veritabanlarını diske veya URL'ye yedekleme ve yedeklemelerden geri yükleme
Veritabanı nesnesi arama Önizle Tür algılayan arama ile tabloları, görünümleri, işlevleri ve saklı yordamları bulma
Düz dosyayı içeri aktarma Önizle Yeni SQL Server tablolarına .csv ve .txt dosyalarını içe aktarın
Sorgu Profili Oluşturucu Önizle Genişletilmiş Olaylar ile gerçek zamanlı veritabanı etkinliği izleme
GitHub Copilot ile Şema Tasarımcısı Önizle Görsel Şema Tasarımcısı'nda doğal dil şema tasarımı
Veri API'si oluşturucusu Önizle SQL veritabanları için REST, GraphQL ve MCP uç noktaları oluşturma
SQL not defterleri Önizle Zengin sonuçlar ve çok çekirdek desteğine sahip Jupyter tabanlı SQL not defterleri

Bağlantı iletişim kutusu

Bağlantı iletişim kutusu, Azure SQL (Azure SQL Veritabanı, Azure SQL Yönetilen Örneği ve Azure VM'ler üzerindeki SQL Server dahil) kapsamında barındırılan veritabanlarına, Fabric'teki SQL veritabanına veya SQL Server'a bağlanmak için basit ve sezgisel bir arabirim sağlar. Farklı senaryoları karşılamak için birden çok giriş seçeneği sunar:

  • 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.

Bağlantı iletişim kutusu, daha önce kullanılan sunuculara yeniden bağlanmayı kolaylaştırmak için Kaydedilmiş Bağlantılar ve Son Bağlantılar panellerini içerir. Düzen, bağlantı ayrıntılarını düzenlemeyi ve kaydetmeyi destekler ve sunucular veya veritabanları arasında geçiş yapmanızı kolaylaştırır.

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

Veritabanı işlemleri

MSSQL uzantısı, yaygın veritabanı işlemleri için aşağıdakiler gibi yerleşik araçlar sağlar:

  • Veritabanı yönetimi: Doğrudan Nesne Gezgini'nden veritabanları oluşturun, yeniden adlandırın ve bırakın.
  • Veritabanı nesnesi arama: Tür kullanan arama ve bağlamsal eylemlerle tabloları, görünümleri, işlevleri ve saklı yordamları bulun.
  • Yedekleme ve geri yükleme: Veritabanlarını diske veya Azure Blob Depolama'ya yedekleyin ve mevcut yedeklemelerden, yedekleme dosyalarından veya Azure Blob Depolama'dan geri yükleyin.
  • Düz dosyayı içeri aktarma: Kılavuzlu bir sihirbazla, .csv ve .txt dosyalarını yeni SQL Server tablolarına içeri aktarın.

Nesne Gezgini (filtreleme)

Nesne Gezgini veritabanları, tablolar, görünümler ve programlanabilirlik öğeleri gibi veritabanı nesnelerinizi keşfetmenizi sağlar. Filtreleme, büyük veritabanı hiyerarşileri içindeki belirli nesneleri bulmanıza yardımcı olur:

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

  • 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 kaldırın.

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

Tablo Tasarımcısı

Tablo Tasarımcısı tabloları oluşturmak ve yönetmek için görsel bir arabirim sağlar:

  • 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 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ştirmelerinizi dağıtmak için DacFX (Veri katmanı Application Framework) kullanır.

  • Betiği kopyalama: El ile yürütme için oluşturulan T-SQL betiğini önizleme panelinden kopyalayın veya gerektiğinde daha fazla ayarlama ve değişiklik yapmak için doğrudan düzenleyicide açın.

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

Verileri Görüntüle ve Düzenle

T-SQL veri işleme dili (DML) deyimleri yazmadan doğrudan düzenleyicide tablo verilerine göz atmak ve bunları değiştirmek için Verileri Görüntüle ve Düzenle'yi kullanın.

Bu özelliği kullanmak için Nesne Gezgini'nde bir tabloya sağ tıklayın ve Verileri Görüntüle ve Düzenle'yi 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üzenlemeleriniz gerçek zamanlı olarak doğrulanır ve geçersiz veri türleri veya kısıtlama ihlalleri gibi yanlış girişler için bir hata iletisi döndürür. Izgara, yanlış veri girişi olan hücreyi kırmızıyla vurgular.

  • Satır ekleme ve silme: Geliştirme ve test sırasında verileri hızla ayarlayabilmeniz için yeni satırlar ekleyin veya mevcut satırları silin.

  • Sayfalandırma: Yerleşik sayfalama denetimlerini kullanarak büyük veri kümelerinde gezinin.

  • Değişiklikleri Kaydet: Değişiklikleri Kaydet'i seçene kadar tüm düzenlemeler bekleme durumunda kalır, böylece güncelleştirmelerin veritabanına ne zaman işlendiği üzerinde tam denetime sahip olursunuz.

  • 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

Sorgu sonuçları Visual Studio Code'un alt panelinde tümleşik terminal, çıkış, hata ayıklama konsolu ve diğer araçlarla birlikte görüntülenir.

Tavsiye

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

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

  • Kılavuz Görünümü: Verileri kolayca inceleyebilmeniz için sorgu sonuçlarını tanıdık bir kılavuz biçiminde görüntüler. Daha net ve daha düzenli bir görünüm için sonuçları yeni bir sekmede görüntüleyebilirsiniz.

  • 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: Visual Studio Code dışındaki verilerle çalışabilmeniz için sorgu sonuçlarını JSON, Excel ve CSV gibi birden çok biçime kaydetme özelliğini içerir.

  • 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, Sorguyu Çalıştır düğmesinin yanındaki sorgu araç çubuğunda bulunan bir akış çizelgesi simgesi olarak görünür. Sorguyu yürütmeden tahmini bir yürütme planı oluşturur, böylece sorgu iyileştiricisinin sorguyu nasıl işlediğini gözden geçirebilirsiniz.

  • Gerçek Planı Etkinleştir: Tahmini Plan düğmesinden sonra bulunan Gerçek Planı Etkinleştir düğmesi, yürütülen sorgular için gerçek sorgu planını gösterir. Performans sorunlarını ve verimsizlikleri belirlemek için bu seçeneği kullanın.

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

Sorgu Planı Görselleştiricisi, SQL sorguları için yürütme planlarını görüntüler. Sorgu iyileştiricisinin her işlemi nasıl işlediğini gösterir, böylece performans sorunlarını belirleyebilir ve sorgularınızı iyileştirebilirsiniz.

Önemli özellikler ve yetenekler şunlardır:

  • Düğüm Gezintisi: Yürütme planındaki her adım bir düğüm olarak görünür. Planla farklı şekillerde etkileşim kurabilirsiniz. Araç ipuçlarını veya belirli işlemler hakkındaki ayrıntılı bilgileri görüntülemek için düğümleri seçin. Görünümü basitleştirmek ve sorgu planının önemli alanlarına odaklanmak için düğüm ağaçlarını daraltın veya genişletin.
  • 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ırabilirsiniz. Görünümü yeniden boyutlandırmak ve tüm planı ekranınıza sığdırmak için yakınlaştırma özelliğini kullanın. Belirli öğeleri hassas bir şekilde incelemek için özel yakınlaştırma düzeyleri ayarlayın.
  • Ölçümler ve Vurgulama: Ölçümler araç çubuğu, önemli performans göstergelerini analiz edip pahalı işlemleri vurgulamanıza yardımcı olur. Performans sorunlarını belirlemek için açılan listeden Fiili Geçen Süre, Maliyet, Alt Ağaç Maliyeti veya Okunan Satır Sayısı gibi ölçümleri seçin. Daha ayrıntılı analiz için sorgu planındaki belirli düğümleri aramak için bu ölçümleri kullanın.

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 daha fazla ayrıntı 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 10 ve 11 (x64, Arm64)
  • macOS (Intel ve Apple Silicon)
  • Linux (x64, Arm64) - Ubuntu, Debian, RHEL, Fedora ve diğer önemli dağıtımlar dahil

Çevrimdışı yükleme

Uzantı, etkinleştirme sırasında gerekli SqlToolsService bir paketi indirebilir ve yükleyebilir. Uzantı görünümünde VSIX'ten yükle... seçeneğini belirleyerek ve Sürümler sayfasından paketlenmiş bir sürüm yükleyerek uzantıyı İnternet erişimi olmayan makinelerde kullanmaya devam edebilirsiniz. Her işletim sistemi, gerekli hizmetin dahil olduğu bir .vsix dosyaya sahiptir. Başlamak için işletim sisteminiz için dosyayı seçin, indirin ve yükleyin. Tam sürümü seçin ve tüm alfa veya beta sürümlerini yoksayın, bu sürümler testte kullanılan günlük derlemelerdir.

Geri bildirim ve destek

Fikirleriniz, geri bildirimleriniz varsa veya toplulukla etkileşim kurmak istiyorsanız adresinden https://aka.ms/vscode-mssql-discussionstartışmaya katılın. Bir hatayı bildirmek için https://aka.ms/vscode-mssql-bug adresini ziyaret edin. Yeni bir özellik istemek için adresine https://aka.ms/vscode-mssql-feature-requestgidin.