SQL Server komut satırı kullanımı? Mümkün mü?


11

Bir projeyi yönetmek için SQL Server Management Studio 2008'in yerleşik "Çözüm Gezgini" ni kullanmaya çalışıyorum ve 2 hafta boyunca bununla uğraştıktan sonra, gerçekten umursamadım. Bu "kolaylık" özellikleri aslında bir engel.

Ne yazık ki, çalıştığım yer bir MS mağazası ve yollarında oldukça sıkışmış. Komut satırına geri dönmek istiyorum (Vim'i çok isterim!). Yukarıda belirtilen "Çözüm Gezgini" yerine ve oldukça iyi çalışmasını sağlamak için bir TortiseSVN ön uç ile yerel bir yıkım deposu kurdum. Ayrıca Vim'i kurdum ve hala özelleştirme üzerinde çalışırken uğultu aldım.

Ancak, henüz bir çözüm bulmak için bir şey, komut satırı üzerinden SQL Server'a komutları çalıştırmak için nasıl. MySQL / Postgres komut satırı istemine alışkınım, çünkü bu geçmişte kullandığım ve derslerim boyunca kullanıyordum. Ancak, komut dosyalarımı pencerelerdeki komut satırı üzerinden yürütmenin bir yolunu bulamıyorum. Şu anda bunları Vim'de düzenliyor, sayfayı SSMS'de yeniliyor ve yürütüyorum. Gerekmedikçe SMS'lere dokunmamayı bile tercih ederim.

Sqlsharp'ı öneren yayınlar gördüm, ancak sayfaya gittiğimde, aradığım şey değil gibi hissediyorum.

--Düzenle

Gerçekten 2 cevap işaretine sahip olmanın mümkün olmasını dilerdim. P. Campbell'in teknik doğru cevabı var ve birkaç kez denedim (sqlcmd'yi denediğimde hata alıyorum ... Boruların isimlendirilmesinin nasıl çalıştığını araştırırken ... Kurmuş olmama rağmen ve etkin, çalışmıyor gibi görünüyor.)

Bunu denedikten ve herhangi bir başarı elde etmedikten sonra, sadece kopyalayıp Yönetim stüdyosu yöntemine yapıştırmayı denedim, ama bu çok saçma oldu ... Bu yüzden belki de HardCode'un da doğru olduğuna karar verdim.

Yanıtlar:


15

SQLCMD'yi düşündünüz mü?

İşte SQLCMD komut satırı yardımcı programını kullanma hakkında bir makale .

Adhoc SQL deyimlerini yürütebilir veya .sql komut dosyalarını çalıştırabilirsiniz.

Aşağıdaki örnek, C: \ MyScript.sql komut dosyasını komut satırından çalıştırır ve sorguları ve sonuçları C: \ MyResults.txt dosyasında bulunan bir metin dosyasına verir.

C:\Windows>sqlcmd -S NOTTINTRA3\SQL2005 -i C:\MyScript.sql -o c:\MyResults.txt -e

resim açıklamasını buraya girin


7

Management Studio'yu açmak, 'Yeni Sorgu'yu tıklamak ve sadece T-SQL komutlarını yazmakla ilgili yanlış bir şey yoktur. Gerekenden daha karmaşık hale getiriyor olabilirsiniz.


@HardCode Durum böyle bir duygu vardı. Linux'u o kadar uzun süredir kullanıyorum ki buraya şaka yapıyorum. MS ve hepsini umursamıyorum (aslında, mezun olduktan sonra daha fazla orta yol aldım) ama bazı araçlarını eksik buluyorum. Çözüm gezgini kitabımda pek bir seçenek değil, ama evet, başka her şey (vim ve komut satırı) neredeyse isteğe bağlı, bu da kendim için zorlaşıyor. Ama sonunda, her şeyden çok bir merak meselesi. Teşekkürler!


2

SQL Server, bir dizi komut satırı yardımcı programıyla birlikte gönderilir. SQLCMDT-SQL komutlarını doğrudan bir veritabanında çalıştırmanıza izin veren komuttur. Yardımcı programlardaki MSDN sayfası burada , her birine bağlantı atlama bağlantıları var.

Postscriptinizle ilgili olarak, bu durumda Linux tabanlı bir tür komut satırı veritabanı istemcisine ihtiyacınız olacaktır. Böyle bir şey olup olmadığı hakkında hiçbir fikrim yok. Sadece farklı bir UI paradigması olan bir veritabanını yönetmek için tamamen farklı bir platform kurmak (önerdiğiniz şeyin bu olduğunu varsayarak) aşırı gibi görünüyor. :)


2

Çözüm kaşif berbat, sade ve basit. Ve bence bu kadar iyi arkadaşların çoğunun yanlış olduğunu düşünüyoruz. Sadece bir klasör oluşturun (varsayılan olarak kullandığı hoş bir klasöre sahiptir) ve sadece dosyalarınızı buraya kaydedin.

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.