การใช้บรรทัดคำสั่งของ SQL Server? เป็นไปได้ไหม?


11

ฉันพยายามใช้ SQL Server Management Studio 2008 ที่สร้างขึ้นใน "Solution Explorer" เพื่อจัดการโครงการและหลังจาก 2 สัปดาห์ของการดิ้นรนกับมันฉันตัดสินใจว่าฉันไม่สนใจจริงๆ มันเป็นคุณสมบัติ "ความสะดวกสบาย" ที่จริงแล้วค่อนข้างเป็นอุปสรรค

น่าเสียดายที่ที่ที่ฉันทำงานคือร้านขายของ MS และค่อนข้างติดอยู่กับที่ ฉันต้องการกลับไปที่บรรทัดคำสั่ง (ฉันอยากเป็นกลุ่ม!) ฉันได้ติดตั้งที่เก็บโค่นล้มท้องถิ่นด้วย TortiseSVN ส่วนหน้าเพื่อแทนที่ "Solution Explorer" ที่กล่าวถึงข้างต้นและให้มันทำงานได้ค่อนข้างดี ฉันได้ติดตั้ง Vim แล้วและในขณะที่ยังคงปรับแต่งมันอยู่

อย่างไรก็ตามสิ่งหนึ่งที่ฉันยังหาวิธีแก้ไขคือวิธีการเรียกใช้คำสั่งไปยัง SQL Server ผ่านทางบรรทัดคำสั่ง ฉันเคยชินกับพรอมต์บรรทัดคำสั่งของ MySQL / Postgres เพราะนั่นคือสิ่งที่ฉันเคยใช้ในอดีตและใช้ในขณะที่เรียนวิชา อย่างไรก็ตามฉันไม่สามารถหาวิธีเรียกใช้สคริปต์ของฉันผ่านทางบรรทัดคำสั่งใน windows ได้ ขณะนี้ฉันแก้ไขเป็นกลุ่ม, รีเฟรชหน้าเว็บใน SSMS และดำเนินการ ฉันไม่ต้องการแม้แต่แตะที่ SMSS หากจำเป็น

ฉันเห็นโพสต์แนะนำ sqlsharp แต่เมื่อฉันไปที่หน้าฉันได้รับความรู้สึกที่ไม่ใช่สิ่งที่ฉันกำลังมองหา

--edit

ฉันหวังว่ามันจะเป็นไปได้ที่จะมี 2 เครื่องหมายคำตอบ P. Campbell มีคำตอบที่ถูกต้องทางเทคนิคและฉันได้ลองสองสามครั้ง (ฉันได้รับข้อผิดพลาดเมื่อฉันลอง sqlcmd ... ในการค้นคว้าว่ามันเป็นชื่อไปป์ที่ใช้งานได้ ... แม้ว่าฉันจะตั้งค่าแล้วก็ตาม และเปิดใช้งานดูเหมือนว่าจะไม่ทำงาน)

หลังจากลองแล้วและไม่ประสบความสำเร็จฉันลองคัดลอกและวางลงในวิธีการจัดการสตูดิโอ แต่นั่นก็ไร้สาระ ... ดังนั้นฉันจึงตัดสินใจว่าอาจ HardCode ถูกต้องเช่นกัน

คำตอบ:


15

คุณพิจารณา SQLCMD หรือยัง

ต่อไปนี้เป็นบทความเกี่ยวกับการใช้ยูทิลิตี้ SQLCMD บรรทัดคำสั่ง

คุณสามารถรันคำสั่ง adhoc SQL หรือรันสคริปต์. sql

ตัวอย่างต่อไปนี้เรียกใช้สคริปต์ C: \ MyScript.sql จากบรรทัดคำสั่งและส่งออกแบบสอบถามและผลลัพธ์ไปยังไฟล์ข้อความที่อยู่ที่ C: \ MyResults.txt

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

ป้อนคำอธิบายรูปภาพที่นี่


7

ไม่มีอะไรผิดปกติในการเปิด Studio การจัดการคลิก 'สร้างแบบสอบถาม' และพิมพ์คำสั่ง T-SQL คุณอาจทำให้มันซับซ้อนเกินความจำเป็น


@ HardCode ฉันมีความรู้สึกว่าเป็นกรณี ฉันเพิ่งใช้ลินุกซ์มานานแล้วว่าฉันจะทำบาปที่นี่ ฉันไม่สนใจ MS และทั้งหมด (อันที่จริงแล้วฉันขยับขึ้นมากลางคันตั้งแต่เรียนจบ) แต่ฉันพบว่ามีเครื่องมือบางอย่างไม่สมบูรณ์ นักสำรวจโซลูชันไม่ได้มีตัวเลือกมากมายในหนังสือของฉัน แต่ใช่ทุกอย่าง (เสียงเรียกเข้าและบรรทัดคำสั่ง) เป็นทางเลือกที่ค่อนข้างมากทำให้มันยากสำหรับตัวฉันเอง แต่ในท้ายที่สุดแล้วมันก็เป็นเรื่องอยากรู้อยากเห็นมากกว่าสิ่งอื่นใด ขอบคุณ!

6

หากคุณอยากเป็นกลุ่มพิจารณาใช้ sqlcmd และตั้งค่าSQLCMDEDITOR=vimในสภาพแวดล้อมของคุณ แน่นอนคุณจะต้องติดตั้งเป็นกลุ่ม

สำหรับเส้นทางทั้งหมดดูที่นี่


2

SQL Server มาพร้อมกับโปรแกรมอรรถประโยชน์บรรทัดคำสั่งจำนวนมาก SQLCMDเป็นคำสั่งที่อนุญาตให้คุณเรียกใช้คำสั่ง T-SQL กับฐานข้อมูลโดยตรง หน้า MSDN เกี่ยวกับสาธารณูปโภคอยู่ที่นี่ด้วยการเชื่อมโยงกระโดดออกแต่ละ

เกี่ยวกับ postscript ของคุณคุณจะยังคงต้องการไคลเอนต์ฐานข้อมูลบรรทัดคำสั่งบางชนิดซึ่งใช้ Linux ในกรณีนี้ ฉันไม่รู้ว่าสิ่งนั้นมีอยู่จริงหรือไม่ การตั้งค่าแพลตฟอร์มที่แตกต่างอย่างสิ้นเชิงเพียงเพื่อจัดการฐานข้อมูลด้วยกระบวนทัศน์ UI ที่แตกต่างกัน (สมมติว่าเป็นสิ่งที่คุณกำลังแนะนำ) ดูเหมือน ... overkill :)


2

Solution explorer ดูดธรรมดาและเรียบง่าย และฉันคิดว่าคนที่ผิดเพื่อนที่ดีที่สุดอึ เพียงแค่สร้างโฟลเดอร์ (มันมีโฟลเดอร์ที่ดีที่มันใช้เป็นค่าเริ่มต้น) และเพียงแค่บันทึกข้อมูลของคุณในนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.