2013-11-22 3 views
15

से रिक्त sqlite डीबी बनाएं कमांड लाइन से खाली sqlite3 डेटाबेस बनाना संभव है (उदाहरण के लिए sqlite3 <someoption> dbname) जो मेरे लिए किसी भी तालिका के खाली डेटाबेस फ़ाइल बनायेगा ताकि मैं इसे एक अलग SQL संपादक से एक्सेस कर सकूं ?कमांड लाइन

वर्तमान में, जब मैं sqlite3 dbname करता हूं, तो मुझे एक स्क्लाइट प्रॉम्प्ट मिलता है जिससे मैं CREATE TABLE ... कर सकता हूं लेकिन यदि मैं नहीं करता, जब मैं बाहर निकलता हूं, तो कोई फ़ाइल नहीं बनाई जाती है। तो मैं एक ही कमांड की तलाश में हूं जो उस चरण में कम से कम एक टेबल बनाने की आवश्यकता के बिना मेरे लिए एक खाली डेटाबेस बनाएगा।

+0

क्या आप आईफोन पर निर्माण करना चाहते हैं? यदि आप डेटाबेस को प्रारंभ करने की तलाश में हैं, तो किसी भी ओएस पर http://www.raywenderlich.com/12170/core-data-tutorial-how-to-preloadimport-existing-data-updated –

+0

नहीं देखें ... – amphibient

उत्तर

21

मुझे नहीं लगता कि केवल एक कथन में ऐसा करने का एक तरीका है।

sqlite3 aFile.db "create table aTable(field1 int); drop table aTable;" 

यह स्वचालित रूप से उस में टेबल के साथ की जरूरत फ़ाइल बनाने और उसके बाद तालिकाओं के बिना डेटाबेस फ़ाइल छोड़ने यह छोड़ देंगे:

लिनक्स में मैं इसे इस तरह वैकल्पिक हल होगा। यह सबसे नज़दीकी चीज है जो मुझे पता है।

वैसे भी, मुझे लगता है कि अधिकांश संपादक भी एक खाली फ़ाइल स्वीकार करेंगे। कोशिश करो।

+0

यह एक खाली फ़ाइल बनाता है - इस प्रकार, सभी संपादकों को एक खाली फ़ाइल – user2707001

16

आप कमांड प्रॉम्प्ट दर्ज करते समय डेटाबेस भी कॉल कर सकते हैं।

या:

$ sqlite3 test.db ".databases"

+0

स्वीकार करनी होगी - और यह एक खाली फ़ाइल – user2707001

+0

बनाता है यह स्वीकार किए गए उत्तर –

5

बस खाली फ़ाइल बनाएँ।

> test.db 

प्रतीक ">" यहां पुनर्निर्देशन का अर्थ है।

+0

से क्लीनर लगता है यह वास्तव में काम करता है और उपरोक्त सभी जटिल उत्तरों के समान ही करता है। भविष्य की संगतता के लिए, आप "डेटाबेस" कर सकते हैं, हालांकि ... – user2707001

0

आसान तरीका बैश में है, आदेश

touch file.db 

इस का उपयोग सिर्फ एक 0 आकार फ़ाइल पैदा करेगा और एक खाली SQLite फ़ाइल के रूप में इस्तेमाल किया जा सकता।