SQLServer 2005 สิ่งที่เรียกว่าแนะนำ SQLCMD โหมด การเชื่อมโยง MSDN
เมื่อมองแวบแรกโหมดนี้จะเพิ่มการชดเชยตัวแปรจากไฟล์แบตช์บรรทัดคำสั่งและบางคำสั่งที่หลบหนีไปยังคำสั่ง OS
คุณสมบัตินี้ใช้ในสภาพแวดล้อมการผลิตหรือการทดสอบของคุณหรือไม่?
SQLServer 2005 สิ่งที่เรียกว่าแนะนำ SQLCMD โหมด การเชื่อมโยง MSDN
เมื่อมองแวบแรกโหมดนี้จะเพิ่มการชดเชยตัวแปรจากไฟล์แบตช์บรรทัดคำสั่งและบางคำสั่งที่หลบหนีไปยังคำสั่ง OS
คุณสมบัตินี้ใช้ในสภาพแวดล้อมการผลิตหรือการทดสอบของคุณหรือไม่?
คำตอบ:
ฉันใช้โหมด sqlcmd ใน SSMS ในบางโอกาส โดยทั่วไปเมื่อโอนย้ายฐานข้อมูลจากสภาพแวดล้อมหนึ่งไปยังอีกสภาพแวดล้อมหนึ่ง ตัวอย่างเช่นถ้าฉันต้องการสำรองฐานข้อมูลจากการผลิตจากนั้นคืนสู่ dev ฉันจะทำสิ่งนี้ทั้งหมดในหนึ่งสคริปต์โดยใช้โหมด SQLCMD เพื่อสลับเซิร์ฟเวอร์ ฉันเคยไปที่นี่และมีสิ่งหนึ่งหรืออย่างอื่น แต่ฉันไม่ได้ใช้มันทั้งหมดที่มักจะ
ฉันใช้สิ่งนี้อย่างแข็งขันเมื่อปรับใช้ logshipping เนื่องจากช่วยให้ฉันทำทุกอย่างได้ภายในสคริปต์เดียวที่เชื่อมต่อกับเซิร์ฟเวอร์หลักมอนิเตอร์และเซิร์ฟเวอร์รอง
ใช้มันในการทำการประมวลผลข้อมูลก่อนที่เราจะย้ายไปยัง SSIS มันเป็นคุณสมบัติที่มีประโยชน์อย่างแน่นอน
ฉันใช้โหมด sqlcmd เป็นส่วนใหญ่สำหรับการเปลี่ยนเซิร์ฟเวอร์ในสคริปต์เดียว แต่คุณสมบัติที่ดีที่สุดสำหรับฉันคือฉันสามารถรวมแบตช์และไฟล์ sql ในแพ็คเกจเดียว (การรวมกันของการเรียกใช้รายงาน + แพ็คเกจ ssis เพื่อนำเข้า / ส่งออกข้อมูลในไฟล์ csv + สคริปต์เปลี่ยนแปลงข้อมูลบางส่วน)
หนึ่งสามารถรันไฟล์ sql จากแบตช์โดยใช้พารามิเตอร์ที่จัดเตรียมจากไฟล์แบตช์ส่วนกลางที่ดำเนินการทุกอย่างและมีพารามิเตอร์ทั้งหมดในที่เดียว นั่นเป็นสิ่งที่น่ารักสำหรับฉัน!
ฉันคิดว่าSQLCMDเป็นเครื่องมือที่ยอดเยี่ยมมันแทนที่ISQLและOSQLเก่าโดยเริ่มจาก sql server 2k5 มันช่วยให้คุณป้อนคำสั่ง TSQL ขั้นตอนระบบและไฟล์สคริปต์ที่พรอมต์คำสั่ง และ MSSMS ได้ดำเนินการเรียกเครื่องมือนี้
ฉันใช้ sqlcmd สำหรับเรียกใช้สคริปต์ผู้ดูแลระบบงานแบ็ตช์และรายงาน ฉันยังใช้ sqlsplus ซึ่งเหมือนกับ Oracle SQL * Plus แต่สำหรับ SQL Server (พบได้ที่ www.sqlsplus.com)