คำตอบ:
อรรถประโยชน์บรรทัดคำสั่ง SQLiteมี.schema TABLENAME
คำสั่งที่แสดงให้เห็นว่าคุณสร้างงบ
PRAGMA table_info([tablename]);
.schema tablename
ฉัน
PRAGMA table_info [table]
ไม่ดีพอเพราะมีเพียงข้อมูลพื้นฐาน (ตัวอย่างเช่นมันจะไม่แสดงว่าคอลัมน์เป็นเขตข้อมูลบางประเภทหรือไม่)"
คุณกำลังมองหา SQL ที่ใช้ในการสร้างตารางหรือไม่? ด้วยเหตุนี้คุณสามารถสอบถามsqlite_master
ตาราง :
sqlite> CREATE TABLE foo (bar INT, quux TEXT);
sqlite> SELECT * FROM sqlite_master;
table|foo|foo|2|CREATE TABLE foo (bar INT, quux TEXT)
sqlite> SELECT sql FROM sqlite_master WHERE name = 'foo';
CREATE TABLE foo (bar INT, quux TEXT)
.schema foo
?
.schema
สามารถใช้ได้จากบรรทัดคำสั่งเท่านั้น คำสั่งดังกล่าวสามารถเรียกใช้เป็นแบบสอบถามผ่านห้องสมุด (Python, C #, ฯลฯ )
วิธีดูตารางทั้งหมด:
.tables
หากต้องการดูตารางเฉพาะ:
.schema [tablename]
เพื่อป้องกันไม่ให้คนอื่นเข้าใจผิดโดยความเห็นบางข้อต่อคำตอบอื่น ๆ :
.schema
หรือquery from sqlite_master
ไม่ได้ช่วยให้การส่งออกใด ๆ ก็บ่งชี้ว่าไม่มีอยู่จริงtablename
เช่นนี้อาจจะเกิดจากการ;
อัฒภาคที่สิ้นสุดสำหรับ.schema
, .tables
... หรือเพียงเพราะตารางมันไม่อยู่ ที่.schema
ไม่ทำงานไม่น่าเป็นไปได้มากแล้วรายงานข้อผิดพลาดควรยื่นที่โครงการ sqlite... . schema สามารถใช้ได้จากบรรทัดคำสั่งเท่านั้น คำสั่งดังกล่าว> สามารถเรียกใช้เป็นแบบสอบถามผ่านห้องสมุด (Python, C #, ฯลฯ ) - Mark Rushakoff 25 ก.ค. 53 เวลา 21:09 น
sqlite
นี้มีแนวโน้มที่จะได้รับการสนับสนุนมากกว่าภาษาที่ให้wrapper
/ library
สำหรับทุกโปรแกรม (ซึ่งไม่เพียง แต่มีแนวโน้มที่จะไม่สมบูรณ์โดยธรรมชาติของฝูงโปรแกรมต่าง ๆ แต่ยังทำหน้าที่เคาน์เตอร์single-source principle
แทรกซ้อนmaintenance
, การเพิ่มขึ้นของความสับสนวุ่นวายของข้อมูลในโลก)หาก คุณใช้เครื่องมือกราฟิก มันจะแสดงสคีมาให้คุณถัดจากชื่อตาราง ในกรณีของเบราว์เซอร์ฐานข้อมูลสำหรับ Sqliteคลิกเพื่อเปิดฐานข้อมูล (มุมบนขวา) นำทางและเปิดฐานข้อมูลของคุณคุณจะเห็นข้อมูลที่บรรจุอยู่ในตารางด้านล่าง
คลิกขวาที่บันทึก / table_name คลิกที่คัดลอกสร้างคำสั่งและคุณมีมัน
หวังว่าจะช่วยผู้เริ่มต้นบางคนที่ไม่สามารถทำงานกับ commandline ได้