Penggunaan baris perintah SQL Server? Apa itu mungkin?

11

Saya sudah mencoba menggunakan SQL Server Management Studio 2008 yang dibangun di "Solution Explorer" untuk mengelola proyek dan setelah 2 minggu berjuang dengan itu, saya memutuskan saya tidak terlalu peduli untuk itu. Ini "kenyamanan" fitur sebenarnya cukup menjadi penghalang.

Sayangnya, tempat saya bekerja adalah toko MS, dan cukup macet di jalan mereka. Saya ingin kembali ke baris perintah (saya mendambakan Vim!). Saya telah menginstal repositori subversi lokal dengan ujung depan TortiseSVN, untuk menggantikan "Solution Explorer" yang disebutkan di atas dan menjalankannya dengan cukup baik. Saya juga telah menginstal Vim dan saat masih bekerja mengkustomisasi, memilikinya bersenandung.

Namun, satu hal yang saya belum menemukan solusi adalah bagaimana menjalankan perintah ke SQL Server melalui baris perintah. Saya sudah terbiasa dengan prompt perintah MySQL / Postgres karena itulah yang telah saya gunakan di masa lalu dan digunakan saat melewati kelas saya. Namun, sepertinya saya tidak dapat menemukan cara untuk mengeksekusi skrip saya melalui baris perintah di windows. Saat ini saya mengeditnya di Vim, menyegarkan halaman di SSMS, dan mengeksekusi. Saya lebih suka untuk tidak menyentuh SMS kecuali jika diperlukan.

Saya telah melihat posting yang menyarankan sqlsharp, tetapi ketika saya pergi ke halaman, saya mendapatkan perasaan yang tidak cukup seperti yang saya cari.

--edit

Saya benar-benar berharap ada 2 tanda centang jawaban yang memungkinkan. P. Campbell memiliki jawaban yang benar secara teknis, dan saya sudah mencobanya beberapa kali (saya terus mendapatkan kesalahan ketika saya mencoba sqlcmd ... Dalam meneliti bahwa ini adalah bagaimana pipa bernama beroperasi ... Meskipun saya sudah menyiapkannya dan diaktifkan, sepertinya tidak berfungsi.)

Setelah mencoba itu dan tidak berhasil, saya mencoba salin dan tempel saja ke metode Management studio, tapi itu konyol ... Jadi saya memutuskan bahwa mungkin HardCode juga benar.

Antiparadigma
sumber

Jawaban:

15

Sudahkah Anda mempertimbangkan SQLCMD?

Berikut adalah artikel tentang Menggunakan utilitas baris perintah SQLCMD .

Anda dapat menjalankan pernyataan SQL adhoc, atau menjalankan skrip .sql.

Contoh berikut menjalankan skrip C: \ MyScript.sql dari baris perintah dan menampilkan kueri dan hasil ke file teks yang terletak di C: \ MyResults.txt.

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

masukkan deskripsi gambar di sini

p.campbell
sumber
7

Tidak ada yang salah dengan membuka Management Studio, mengklik 'New Query', dan hanya mengetik perintah T-SQL. Anda mungkin membuatnya lebih rumit daripada yang diperlukan.

Kode keras
sumber
@HardCode Saya punya perasaan itulah masalahnya. Saya baru saja menggunakan linux begitu lama sehingga saya akan menjadi gila di sini. Saya tidak keberatan MS dan semuanya (pada kenyataannya, saya telah pindah lebih banyak jalan tengah sejak lulus) tetapi saya menemukan beberapa alat mereka, yah, tidak lengkap. Penjelajah solusi tidak banyak pilihan dalam buku saya, tapi Ya, semua yang lain (vim dan command line) cukup banyak opsional, membuatnya sulit untuk item saya sendiri. Tapi, pada akhirnya, itu lebih merupakan keingintahuan daripada hal lain. Terima kasih!
6

Jika Anda benar-benar menginginkan vim, pertimbangkan untuk menggunakan sqlcmd dan pengaturan SQLCMDEDITOR=vimdi lingkungan Anda. Tentu saja Anda perlu menginstal vim .

Untuk petunjuk lengkap, lihat di sini

Justin Dearing
sumber
2

SQL Server dikirimkan dengan sejumlah utilitas baris perintah. SQLCMDadalah salah satu yang memungkinkan Anda untuk menjalankan perintah T-SQL langsung terhadap basis data. The MSDN halaman di utilitas di sini , dengan melompat-off link ke setiap.

Mengenai naskah tambahan Anda, Anda masih memerlukan klien basis data baris perintah dari beberapa jenis, berbasis Linux, dalam hal ini. Saya tidak tahu jika hal seperti itu ada. Menyiapkan platform yang sama sekali berbeda hanya untuk mengelola database dengan paradigma UI yang berbeda (dengan asumsi itulah yang Anda sarankan) sepertinya ... berlebihan, meskipun. :)


sumber
2

Penjelajah solusi menyebalkan, polos dan sederhana. Dan saya menganggap orang-orang yang salah dari sebagian besar teman baik itu. Cukup buat folder (ini memiliki folder yang bagus yang digunakan secara default) dan simpan saja barang-barang Anda di sana.

mrdenny
sumber