SQL Server Management Studio 2012: SSMS projesinde klasör nasıl bulunur?


17

Kullandığımız SQL Server 2012 ve Azure SQL sunucularıyla konuşmak için SSMS 2012 kullanıyorum. SQL uzmanı olmadığımı itiraf ediyorum, bu yüzden SQL komut dosyalarının çoğunu ileride başvurmak üzere saklıyorum. Hızlı bir şekilde SSMS projesinde 20 ya da öylesine .SQL betiklerle karşılaştım ve hepsi aynı 'Sorgular' klasörü altında yaşıyoruz.

Projelerimde "alt klasörler" oluşturabilmemin bir yolu var mı? Diğer insanların çoğu senaryolarını nasıl düzenli tutar? Bu benim gibi bir acemi hata, eminim gerçek yönetici için gerçek bir sorun olmalı (potansiyel olarak yüzlerce komut dosyası ile?)


2
Bütün senaryolarını tek bir .sqldosyada saklayan bir arkadaşım var . Bu şekilde, yalnızca tek bir dosyayı takip etmeniz gerekir.
Max Vernon

Onları sadece DropBox hesabına senkronize olan bir klasörde tutmak millet biliyorum. Sonra da SkyDrive'ına kaydedenler. Projeleri SSMS'de kullanacak gerçek kişi değilim.

Eğer Komut Dosyası Yöneticisi alışırsanız , burası kullanışlı olabilir. Ben sevdim rağmen, benim için biraz tıklamadı. Betiklerimi DropBox'a yedeklediğim bazı klasörlere yerel olarak kaydetmeyi tercih ediyorum. SSMS projelerini de hiç sevmedim.
Marian

SQLTreeo kullanabilirsiniz, işte araç: sqltreeo.com

Yanıtlar:


7

Son olarak, SSMS 2016'da alt klasörler mümkün oldu.

Dikkatli kullanıcılar: SSMS 2016'yı yükleyebilir ve eskisini kullanmaya devam edebilirsiniz. Aşağıdaki nota [1]bakın.

Bir kez orada, projeler yerine çözümleri kullanmaya başlayın .


Alt klasör şu şekilde çalışır:

Çözüm alt klasörü ekleme:

  1. Çözüm öğesini (ağaç kökü) sağ tıklayın ve menüden Ekle > Yeni Çözüm Klasörü'nü seçin .
  2. Adım 1 artık eklediğiniz herhangi bir klasörde de çalışıyor.

SQL komut dosyası ekleme:

  • Herhangi bir klasörü sağ tıklatın ve Ekle menüsünden varolan SQL dosyasını veya yeni SQL dosyasını ekleyin (listede SQL uzantısına sahip öğe türünü bulun).

İyi eski projeleriniz (Kötü eski projeler)

  • Bağlantıları barındırma vb. İçin bazı eski nedenlerden dolayı faydalı görürseniz, çözümünüzde projeleri barındırmaya devam edebilirsiniz.

[1] Yükseltme ile ilgili:

  1. SQL Server 2008 - 2016, SSMS 2016 tarafından resmi olarak desteklenmektedir . İndirme sayfasından daha fazla bilgi edinin. Daha eski sürümler için, en sevdiğiniz eski SSMS'yi saklayabilirsiniz, aşağıdaki 2. maddeye bakın.

    • dikkatinizi gerektirebilecek tek ayar Seçenek > SQL Server Nesne Gezgini > Sunucu sürümü için komut dosyası > (sunucu sürümünüzü ayarlayın)
  2. Farklı SSMS sürümleri birlikte iyi yaşar , yani SSMS 2008 ve SSMS 2016'yı sorunsuz bir şekilde birlikte yükleyebilirsiniz.


Bu kullanışlı. Kaputun altında SSMS'nin tüm bu dosyaları tek bir dizinde düz bir dosya yapısında sakladığını belirtmek gerekir, bu nedenle iki farklı klasörde aynı ada sahip bir dosyaya sahip olamazsınız.
Jon

@Jon - Bu tam olarak doğru değil. İlk bakışta kafa karıştırıcı görünebilir, ancak proje ağacında gösterilen dosya ve klasör yapısı diskteki dosyaların sıkıştırılmasından bağımsızdır . Diskte düz olması gerekmez (sadece başka bir yerde yeni dosyaları kaydetmeyi deneyin ...), istediğiniz gibi dizinlere dağıtabilirsiniz. Başka bir deyişle: dosyaları dosya sistemindeki herhangi bir dizinde saklayın ve ardından SSMS proje ağacındaki herhangi bir sanal klasöre ekleyebilirsiniz. (Doğru hatırlıyorsam, referansların çoğaltılması bile mümkündür.) Dezavantajı: dosyaları iki kez düzenlemeniz gerekir - dizinlerde ve proje klasörlerinde.
miroxlav

6

SSMS'de, Şablon Tarayıcı ek bileşenini henüz görüntülemiyorsanız Menü, Görünüm, Şablon Gezgini'ne (kısayol tuşu Ctrl- Alt- T) gidin.

Şablonlar yerel makinenizden, bu klasörden yüklenir

C: \ Program Dosyaları (x86) \ Microsoft SQL Server \ 110 \ Araçlar \ Binn \ ManagementStudio \ SqlWorkbenchProjectItems \ Sql

Alt klasörleri istediğiniz gibi ekleyebilir ve hatta iç içe geçirebilirsiniz (Windows Gezgini veya SSMS aracılığıyla). Yanılmıyorsam, klasörler SSMS başlangıç ​​başına yalnızca bir kez yüklenir, bu nedenle dosya sisteminden klasör değişikliklerini almak için SSMS'yi yeniden başlatmanız gerekebilir.

p / s - Bu yöntem, proje komut dosyalarını düzenlemek amacıyla şablon tarayıcıyı yeniden amaçlar!


Bir cevap olmaktan uzak ama bu şimdiye kadar önerilen en az kirli kesmek olduğunu!
Paylaştığınız

4

Ne yazık ki SSMS projeleri alt klasörleri desteklemiyor. SQL'in öğeleri kaydettiği varsayılan klasörden bahsediyorsanız, evet orada alt klasörler oluşturabilirsiniz. Bu sadece sabit diskinizdeki bir klasör. Bu klasör varsayılan olarak "C: \ Users {kullanıcıadı} \ Documents \ SQL Server Management Studio \ Projects'de bulunur.


2

Alt klasörlerin eksikliği kesinlikle sinir bozucu. Aynı çözümü kullanarak eşyalarımı ayrı projeler halinde organize etmeye çalışacağım. Her birinin bir Sorgu klasörü vardır ... Projeleri alt klasörleri adlandıracağım şekilde adlandıracağım (eğer onları oluşturabilirsem!).


1

Yukarıdaki Yanıt 3'e ekleyerek, C: \ Program Files (x86) \ Microsoft SQL Server \ 110 \ Tools \ Binn \ ManagementStudio \ SqlWorkbenchProjectItems \ Sql'deki şablonları yeniden tasarlayarak durum etrafında çalışın.

Tam Denetim için makine kullanıcı hesaplarına izinler eklemeniz gerekir. (Hedef klasörü sağ tıklayın, Özellikler, makine kullanıcılarını seçin, Düzenle vb.)

O zaman bile Steve Balmer bu çözümü geçişte yönlendiriyor gibi. Oraya bir dosya kaydedebilirsiniz, ancak SSMS'de açıldığında, bu .sql dosyasının adı altında açılmaz, genel bir addır. Bu nedenle, sorgularınızı, işlevlerinizi, tablo komut dosyalarınızı, sprocs'larınızı vb. Düzenli tutmak için tüm bu sayfalar var.

Harika bir yanıt ama Windows 8.1'de engellendi.

Sahip olduğum en iyi yanıt, SSMS aracılığıyla .sql dosyalarının yuvalanmasına saygı duyacağını düşündüğüm dosya sistemine kaydetmektir. Visual Studio 2013'te, ürün akışım için anlamlı oldukları şekilde klasörler ayarlayabileceğim bir Veritabanı Projesi oluşturmak zorundayım.

Ancak bu sorguları Visual Studio'da Sunucu Gezgini aracılığıyla açamıyorum ... ancak İşyerinde, SPROC Komut Dosyalarında, UDF Komut Dosyalarında vb. İse sorguları tek bir yerde düzenlemek mümkündür.

Bu tür bir proje çalışması yapmak için IDE yoktur ve evet, burada başka bir yanıtlayıcının ifadesiyle, üzücü.

Tıkırdama ve burada biraz ranting ... diğer bir deyişle VS 2013'te bir DB Project ile istediğim klasör yapısını alabilirsiniz, ancak onları test etmek için uzak bir sunucuya oturum açmak istiyorsanız, ben onları dosyadan dosyaya erişmek zorunda ssms. Arka tarafta ağrı ... Bunu yapan bir IDE istiyorum .


0

Çözümün altına klasör eklemek için SSMS proje dosyasını el ile düzenleyerek ilerleme sağladım. .Ssmssqlproj dosyasını bir metin düzenleyicisinde açın. LogicalFolder adlı düğümleri arayın. Çeşitli düğüm, yapmanız gerekenler için iyi bir modeldir.

Bu satırları kopyalayın ve adı görmek istediğiniz klasöre değiştirin. Ayrıca Type değerini benzersiz bir şeye değiştirin. İşte yaptığım şey.

<LogicalFolder Name="Tables" Type="4" Sorted="true">
  <Items />
</LogicalFolder>
<LogicalFolder Name="Functions" Type="6" Sorted="true">
  <Items />
</LogicalFolder>
<LogicalFolder Name="User-defined Table Types" Type="7" Sorted="true">
  <Items />
</LogicalFolder>

PROJE DOSYASININ KOPYASINI TUTMADIĞINIZDAN EMİN OLUN (.ssmssqlproj). Düzenlemeyi bozarsanız, birkaç kez yaptığım gibi, proje açılmaz. TFS eklentisini yüklediyseniz ve proje dosyalarınızı kontrol ediyorsanız, bu o kadar da kötü olmayacaktır - değişiklikleri atabilirsiniz. Ancak değilse, bir kopya yaptığınızdan emin olun.

Sonra çözümün altında, mantıksal klasör adlarıyla eşleşecek klasörler oluştururum. Bundan sonra bir tablo tanımı komut dosyası ve kullanıcı tanımlı bir tablo türü tanım komut dosyası oluşturdum ve bunları ilgili klasörlerine kaydettim. Çözüm gezginindeki "Miscellaneous" klasörünün altında göründüler, bu yüzden onları uygun klasörlere sürükledim.

Burada işler bozuldu. Çünkü, tüm saklı yordamlar, işlevler, tablo ve tür .sql uzantısı olan dosyalarda olduğunu düşünüyorum. .Sql dosyaları olduğundan, çözüm gezgininde Sorgular klasörünün altına yerleştirildiler. Ancak, fiziksel olarak diskteki doğru klasörlerde bulunurlar. Bu doğru yönde atılmış bir adım.

Proje dosyasındaki "Tür" özniteliğinin belirli bir dosya uzantısına karşılık gelip gelmediğini ve bunların ne olduğunu anlayabiliyorum. Doğru uzantıları alabilirsem SSMS dosyaları doğru proje klasörüne yerleştirir.

SSMS'nin açılış ekranlarına göre Visual Studio'ya dayandığı için bunun nasıl çalıştığını görmek için Visual Studio'ya bakabilirim.

Ancak, ben orada yarı yolda, belki biriniz gerisini anlayabilirsiniz!


Bu benim için işe yaramadı. Açılmıyor.
Soham Dasgupta
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.