รวบรวม Code ต่างๆนานา ที่เคยพบเจอมาจากประสบการณ์

UNDERGROUND PROGRAMMER PRESENT

วันศุกร์ที่ 25 สิงหาคม พ.ศ. 2560

SQL SERVER#2 sqlcmd

sqlcmd  มันก็คือตัวจัดการตัวหนึ่งของ sql server นี้ละ

แต่ทำงานผ่าน ระบบ command prompt (ไอ่หน้าจอดำๆอ่ะ) ที่เราสามารถเข้าถึงฐานข้อมูลได้ และยังสามารถที่จะใช้ Transact-SQL statements  ในการจัดการได้ด้วย 

แล้วทำไมต้องใช้มัน ? มันใช้ยังไง ?  ไม่ใช้ได้ไหม ?  😁😁

ในโลกของความเป็นจริงที่เจอเป็นปกติ เรื่องมันก็มีอยู่ว่า วันหนึ่งไปลูกค้า เตรียมตัวแบบคิดว่าดีละ โปรแกรมพร้อม ฐานข้อมูลพร้อม ไปถึงก็ Restore Database ติดตั้งโปรแกรม สอนการใช้งานเสร็จจบ ครึ่งวันกลับบ้านนอนได้ 😀

แต่แล้ว อ่าวเฮ้ย !!! ไม่เหมือนอย่างที่คิดไว้นี้หว่า คือไงรึ ก็แบบนี้ไง เครื่องเราดันใช้ SQL Server Version ที่สูงกว่าที่ลูกค้าใช้ 
---- แล้วไง ! ! 😶

มันก็ Restore ไม่ได้ไงละเพราะ ไฟล์ที่ Backup มามันเป็นเวอร์ชั่นที่สูงกว่า หัวร้อนเลยทีนี้ เอาไงดีละ ? คิดสิคิดสิ ----------------->>>>>>  Run script (เอาๆไป gen script มาด่วน) 

ยังๆๆๆ ไม่จบ ได้ script มายัง run ไม่ได้เพราะมันยาวเกินกว่าที่ Query Editor จะรับได้ (หัวร้อนอีกรอบ) เอาละคิดสิคิดสิ  ------------>>>> SQLCMD มาละ พระเอกมาจนได้...

** อีกอย่างก็คือเอาไว้ใช้ในกรณีที่ ต้องการดำเนินการเกี่ยวกับฐานข้อมูลแต่ดันไม่มี Management Studio ให้ใช้ แต่ความยากของมันอยู่ที่ การดำเนินการทั้งหมดจะอยู่ภายใต้ หน้าจอดำมืดนี้ละ และทุกอย่างต้องใช้คำสั่งที่เป็นโค้ดทั้งหมด (ไม่มีปุุ่มให้กด)

บทแรกเริ่ม  การเรียกใช้งาน

แบบง่ายๆ ก็ เข้าเมนู Search ใน window แล้วพิมพ์ sqlcmd อ่ะ
ถ้าไม่ขึ้นก็
เข้าเมนู Run แล้วพิมพ์  cmd เพื่อเปิดหน้าจอ command prompt ขึ้นมาแล้วพิมพ์ sqlcmd

จะออกจาก sqlcmd ก็พิมพ์ exit 
หากต้องการทราบว่ามีอะไรให้เล่นบ้างก็ให้พิมพ์ คำสั่ง sqlcmd /?

เข้าได้ก็จัดไปเลยคำสั่งอะไรก็ query โลด.................

งานที่ต้องทำจริง !!
เอาละทีนีก็มาถึงส่วนงานที่ต้องทำกันเลย มันก็คือ ก็คือ ....การเรียกใช้งาน Script file นั้นเอง

ก่อนอื่นเลยก็ต้องเตรียม Script ก่อนละนะ


อันนี้เป็นตัวอย่าง Script เอาแบบง่ายๆ เลยนะ เขียนแล้วก็ Save เก็บไว้ จำชื่อกับที่อยู่ของมันไว้ให้ดีละ จากนั้นก็กลับมาที่หน้าจอดำๆ ของเรานี้ละ (เข้าเมนู Run แล้วพิมพ์ cmd)


พอเปิดมาได้ ก็ให้ใช้คำสั่ง ดังนี้

sqlcmd -S [ชื่อ Server เราอ่ะ] -U [ชื่อใช้งาน] -P [รหัสผ่าน] -i [ที่อยู่ไฟล์]

ได้ทุกอย่างแล้วก็ กด Enter ไปโลด 

** จะทำงานนานไม่นานก็ขึ้นอยู่กับ Script ละ โดยเฉพาะ Script Restore Database นี้หากข้อมูลเยอะละก็ ให้ออกไปหาไรกินรอไว้เลย นานพอดูเลยละ


โอเค !!!! ปิดงาน กลับบ้านได้  😁😁😁😁😁










1 ความคิดเห็น:

  1. ขอรายละเอียด การ backup Restore ด้วย cmd ด้วยครับ มือใหม่หัดเขียน

    ตอบลบ