[MSSQL] VSCode MSSQL Extension on Ubuntu

หลังจากลองเล่นตัว MSSQL บน Ubuntu ไปแล้ว คำถามถัดมาที่คิดได้ ถ้ามันอยู่ OS อย่าง Linux หรือ Mac มันจะ Query ยังไงนะ คงไม่ลุยเดี่ยวผ่าน Terminal แน่ๆ ถ้าเจอ Query แบบ 1 หน้า A4 มีหวังตายๆ  หลังจากลองค้นข้อมูลสักพักพบว่า VSCode สามารถทำได้นะ และมีทางเลือกอื่นๆอยู่นะ เดวอ่านสรุปด้านล่างเลย

สรุปกันก่อน หาก query MSSQL บน Ubuntu

  • เปิด Terminal ใช้ sqlcmd ลุยโลด
  • ใช้ Microsoft Visual Studio Code (VSCode) + mssql extension (ใน Blog นี้จะลองตัวนี้นะ)
  • ลองใช้ Open Source ค่ายอื่นๆ อย่างเช่น squirrel-sql, FreeTDS เป็นต้น

ติดตั้ง VSCode บน Ubuntu

  • จากนั้นเปิด Terminal รัน คำสั่ง (yourfile คือ ชื่อตัว setup ของ VSCode ที่ Download มาจากข้อที่แล้ว)
 # For .deb
 sudo dpkg -i yourfile.deb
 # install dependencies
 sudo apt-get install -f
  • รอและจนเสร็จ
  • เปิด VSCode รอเลย

ติดตั้ง mssql Extension บน Ubuntu

  • กด Ctrl + Shift + X เพื่อเปิด VSCode Extension
  • พิมพ์ mssql เลยครับ เอาของ microsoft นะครับ
  • Install โลด
  • รอใช้เวลานาน ประมาณ 1-2 นาที ครับ ใจเย็นๆ รอจนขึ้น Relaese Note ครับ
  • ลองกด F1 พิมพ์ MSSQL มีคำสั่ง ตามรูป

สร้าง Connection

  • ก่อนอื่นเราต้องสร้าง Profile ก่อนครับ
  • กด F1 พิมพ์ MS SQL:Connect เลือกมันครับ
  • มันจะขึ้น Wizard เล็กๆมา โดยดูตาม Gallery ได้เลย
  1. กำหนด server ตอนนี้ผมใช้ localhost หากใช้แบบอื่นดูตาม Template ได้เลยครับ จากนั้นกด Enter
  2. กำหนดชื่อ Database จากนั้นกด Enter
  3. กำหนด Username ในที่นี้ ผมใช้ user SA จากนั้นกด Enter
  4. ใช้รหัสผ่านของ Username ในข้อที่ 3 จากนั้นกด Enter
  5. VSCode มันถามว่าจำ Password ไหม (Yes/No)
  6. ตั้งชื่อ Profile จากนั้นกด Enter

ทำเสร็จมัน Auto Connect เลย

ถ้ามาใช้ครั้งต่อไป MS SQL:Connect มี Profile ที่เราเพิ่งสร้าง ส่วน Config ที่เราทำเป็น json file สามารถไปส่องดูได้ที File >> Preference >> User Settings ครับ

มาลอง Query ดีกว่า

SELECT * 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_TYPE = 'BASE TABLE' 
  AND TABLE_CATALOG='TESTDB'
  • ลอง Query ดูข้อมูลใน Table ตามคำสั่ง เวลารันกด (Ctrl+Shift+E)
SELECT * FROM dbo.HOLDINGEQUITY
  • ตอนพิมพ์ Query มันฉลาดพอ ในการแนะนำด้วยครับ
  • Export CSV และ Json ได้ด้วย

ยังไม่จบนะครับ สำหรับตัว VSCode + mssql extension มันใช้กับ MS SQLServer ได้ทั้งบนตัวที่ลงแยกบน Windows Linux และ Azure (ขายของเลยทีเดียว 555555) เดี๋ยวลงลองบน Windows ด้วยดีกว่า

Reference


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.