20 คะแนน โดย GN⁺ 2024-11-26 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เครื่องมือโอเพนซอร์สสำหรับสร้าง แก้ไข และสำรวจฐานข้อมูล SQLite
  • เขียนด้วย C++ และเฟรมเวิร์ก Qt จึงทั้งทรงพลัง น้ำหนักเบา และรวดเร็ว
  • มีไบนารีแบบพกพาสำหรับ Windows, Linux, MacOS X: ไม่ต้องติดตั้งหรือลบการติดตั้ง เพียงดาวน์โหลด แตกไฟล์ และรันได้ทันที

ฟีเจอร์หลัก

ตัวแก้ไขโค้ด SQL ขั้นสูง

  • มีคำแนะนำไวยากรณ์ SQL และการไฮไลต์
  • มีฟังก์ชันจัดรูปแบบโค้ดและแสดงข้อผิดพลาดทางไวยากรณ์
  • ใน SQL query สามารถ Ctrl+คลิกชื่อ table เป็นต้น เพื่อเปิด table, index, trigger, view ที่เกี่ยวข้องได้

ฐานข้อมูลที่เข้ารหัส

  • รองรับการเข้ารหัสและการป้องกันด้วยรหัสผ่าน เช่น SQLCipher, WxSQLite3, System.Data.SQLite

รองรับหลายฐานข้อมูล

  • มีกลไกเชื่อมต่อฐานข้อมูลแบบโปร่งใสที่ทำให้สามารถอ้างอิงหลายฐานข้อมูลได้ใน query เดียว

ฟังก์ชัน SQL แบบกำหนดเอง

  • สามารถสร้างฟังก์ชัน SQL แบบกำหนดเอง (scalar และ aggregate functions) ด้วย JavaScript, Python, Tcl
  • มีสคริปต์พร้อมใช้จากหน้า Wiki

วิธีเรียงลำดับแบบกำหนดเอง

  • รองรับการกำหนดวิธีเรียงลำดับเอง โดยสามารถสร้างอัลกอริทึมการเรียงลำดับเพื่อใช้ใน ORDER BY เป็นต้น

ประวัติ SQL และ DDL

  • ค้นหา query ที่รันไปเมื่อ 2 สัปดาห์ก่อนได้อย่างง่ายดาย
  • ตรวจสอบคำสั่ง DDL ที่รันใน SQLiteStudio และอัปเกรดฐานข้อมูล production ได้

ลากแล้ววางข้ามฐานข้อมูล

  • คัดลอกหรือย้ายวัตถุ เช่น table, index ระหว่างฐานข้อมูลได้ด้วยการลากแล้ววาง
  • เลือกได้ว่าจะรวมข้อมูลไปด้วยหรือไม่

รองรับข้ามแพลตฟอร์ม

  • ใช้งานได้บนแพลตฟอร์มหลัก เช่น Windows, MacOS X, Linux
  • บนแพลตฟอร์มอื่นอย่าง FreeBSD ก็สามารถใช้งานได้ด้วยการคอมไพล์จากซอร์สโค้ด

การแจกจ่ายแบบพกพา

  • ไม่ต้องติดตั้ง เพียงดาวน์โหลด แตกไฟล์ และรันก็ใช้งานได้
  • ไม่ต้องใช้สิทธิ์ผู้ดูแลระบบ

ฟีเจอร์สร้างข้อมูล

  • สามารถเติมข้อมูลลงตารางอัตโนมัติด้วยกลยุทธ์หลากหลาย เช่น ค่าคงที่ ลำดับเลข สุ่ม และข้อความจากพจนานุกรม

การนำเข้าและส่งออกข้อมูล

  • นำเข้าข้อมูลจากไฟล์ข้อความที่ใช้ CSV หรือ regular expression ได้
  • ส่งออกได้หลายรูปแบบ เช่น คำสั่ง SQL, CSV, HTML, XML, PDF, JSON

การทำสคริปต์

  • รองรับภาษา JavaScript, Python, Tcl
  • ใช้สคริปต์เพื่อสร้าง data generator, ฟังก์ชัน SQL แบบกำหนดเอง, วิธีเรียงลำดับแบบกำหนดเอง เป็นต้น ได้

รองรับปลั๊กอิน

  • ขยายความสามารถด้วยปลั๊กอินได้ เช่น ภาษา scripting ใหม่ รูปแบบการนำเข้า/ส่งออกข้อมูล กลยุทธ์สร้างข้อมูลในตาราง และรูปแบบฐานข้อมูล

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

 
GN⁺ 2024-11-26
ความคิดเห็นบน Hacker News
  • ผู้เขียนรู้สึกทั้งประหลาดใจและเป็นเกียรติที่โปรเจกต์ของตนถูกนำมาแนะนำ ขณะนี้กำลังแก้บั๊กและเก็บรายละเอียดในสาย 3.4.x และหลังจากนั้นมีแผนจะโฟกัสกับ 3.5.0 ซึ่งจะเพิ่มฟีเจอร์ใหม่จำนวนมาก โดยหนึ่งในนั้นคือฟีเจอร์ ERD
    • โปรเจกต์นี้พัฒนาด้วย C++ และ Qt และใช้ไลเซนส์ GPL มีการพัฒนามาราว 10 ปี
  • มีคำถามเกี่ยวกับการเปรียบเทียบระหว่าง SQLiteStudio กับ SQLiteBrowser
  • มีผู้ใช้ที่สามารถใช้ VisiData เพื่อตรวจดูเนื้อหาในฐานข้อมูลทดสอบได้อย่างรวดเร็ว โดยใช้คำสั่ง vd test.sqlite3 ในเทอร์มินัลเพื่อดูรายการตาราง และใช้ปุ่มลูกศรกับปุ่ม Return เพื่อดูข้อมูลของตารางในมุมมองแบบกริด
  • มีผู้ใช้ที่ช่วงนี้กำลังใช้ไคลเอนต์จาก dbgate.org อยู่เช่นกัน
  • ผู้ใช้ที่ใช้งาน SQLiteStudio บน Windows และ Linux มาหลายปีประเมินว่ามันรวดเร็วและทรงพลัง และยังทำงานได้ดีบนโน้ตบุ๊ก Atom โดยกล่าวว่าเป็นตัวจัดการ SQLite ฟรีที่ดีที่สุด
  • สำหรับผู้ใช้ Emacs มีการเพิ่ม sqlite-mode ใน v29 และกำลังมีการทดลองส่วนขยายที่มีประโยชน์สำหรับการดูและแก้ไข SQLite ได้อย่างรวดเร็ว
  • ต้องระวังเมื่อใช้งานผ่าน Samba แม้จะเปิดใช้โหมด WAL ก็อาจทำให้ฐานข้อมูลทดสอบสำคัญเสียหายได้ โชคดีที่สามารถกู้ข้อมูลส่วนใหญ่กลับมาได้ด้วยฟังก์ชัน .recover
  • บางครั้งมีผู้ใช้ DBeaver แต่เพราะมันถูกออกแบบมาสำหรับการเชื่อมต่อแบบต่อเนื่อง จึงไม่ค่อยเหมาะกับการเปิดไฟล์แบบเฉพาะครั้ง และยังมีการกล่าวถึงไดรเวอร์ JDBC สำหรับ SQLite ด้วย
  • เป็นผลิตภัณฑ์ที่ยอดเยี่ยมซึ่งปฏิบัติตามข้อกำหนดเฉพาะของ SQLite และทำงานได้ตรงตามที่คาดหวังเมื่ออัปเดตอ็อบเจ็กต์ในสคีมา