2011-01-18 27 views
6

Tôi không thể quyết định xem đây có phải là một câu hỏi ngớ ngẩn hay không nhưng tôi sẽ chịu rủi ro. :)Lệnh SQL để trích xuất lược đồ của một bảng SQLite?

Tôi là người dùng SQL khá đơn giản - Tôi hiểu các bảng TẠO/TẠO và CHỌN, CHERTN, XÓA trong các biểu mẫu cơ bản nhưng không nhiều hơn. Những gì tôi muốn biết là nếu có một cách với SQL để yêu cầu lược đồ của một bảng?

Tôi có ứng dụng PC sử dụng SQLite và tôi đang viết ứng dụng dành cho thiết bị di động cho nó. Tôi không cần tất cả các bảng từ máy tính DB và không phải tất cả các cột từ các bảng. Trong SQLite Spy, tôi có thể nhấp chuột phải vào một bảng và chọn 'Hiển thị câu lệnh CREATE' tạo ra SQL cần thiết để tạo lại bảng.

Điều tôi muốn làm (sử dụng mã trên PC) để nhận được câu lệnh CREATE (hoặc ít nhất lược đồ) của các bảng SQLite tôi cần và sau đó chỉnh sửa các chuỗi để chỉ bao gồm các cột tôi cần. Sau đó, những ứng dụng này có thể được chuyển đến ứng dụng dành cho thiết bị di động của tôi để có thể tạo DB phụ '' trên thiết bị. Có thể không?

EDIT: Đối với bất kỳ ai đến sau khi tôi tìm câu trả lời tương tự. Nhờ dan04 chỉ cho tôi đi đúng hướng. Kết quả sử dụng ...

SELECT * FROM sqlite_master 

... bao gồm cột có tên 'sql' bao gồm câu lệnh CREATE. Chỉ là những gì tôi đang tìm kiếm. :)

Trả lời

8

Nó được lưu trữ trong bảng sqlite_master.

+0

OK, cảm ơn - thông thường bảng đó có bị ẩn không? Tôi không thể nhìn thấy nó với SQLite Spy (hoặc phiên bản tôi đang sử dụng anyway). – Squonk

+0

Bỏ qua phần trên, tôi đoán nó luôn luôn bị ẩn. Làm việc ra những gì tôi cần làm nhờ. – Squonk

Các vấn đề liên quan