SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

SQLite में किसी फ़ाइल से SQL स्क्रिप्ट चलाने के 5 तरीके

SQLite हमें किसी फ़ाइल से सीधे स्क्रिप्ट चलाने की क्षमता प्रदान करता है। यह विशेष रूप से तब उपयोगी हो सकता है जब आपके पास एक बड़ी स्क्रिप्ट हो (जैसे डेटाबेस तालिकाओं का एक समूह बनाना और उन तालिकाओं में डेटा सम्मिलित करना)।

SQLite में किसी फ़ाइल से सीधे SQL स्क्रिप्ट चलाने के पाँच तरीके नीचे दिए गए हैं।

द कैट कमांड

निम्न कोड SQLite में किसी फ़ाइल से SQL स्क्रिप्ट चलाने के लिए पहला विकल्प प्रदर्शित करता है।

cat create_table.sql | sqlite3 Test.db

यह मानता है कि मेरी स्क्रिप्ट को create_table.sql . कहा जाता है और मैं इसे Test.db . के विरुद्ध चलाना चाहता हूं डेटाबेस।

मैं SQLite3 का उपयोग करके SQLite से कनेक्ट किए बिना, सीधे अपनी टर्मिनल विंडो से इस स्क्रिप्ट को चलाने में सक्षम था आदेश।

.रीड कमांड

यदि आप पहले से ही SQLite से जुड़े हुए हैं, तो आप .read . का उपयोग कर सकते हैं आदेश।

.read insert_data.sql

यह उदाहरण स्क्रिप्ट को पढ़ता है insert_data.sql वर्तमान फ़ोल्डर/निर्देशिका से। यदि किसी भिन्न निर्देशिका में है तो पूरा पथ निर्दिष्ट करें।

SQLite को खोले बिना .read कमांड का उपयोग करें

.read . का उपयोग करने का एक और तरीका यहां दिया गया है आदेश।

sqlite3 Test.db ".read insert_data.sql"

ऐसा करने से कमांड लाइन से डेटा निर्दिष्ट डेटाबेस में सम्मिलित हो जाएगा।

इस उदाहरण और पिछले के बीच का अंतर यह है कि पिछला एक SQLite के भीतर से किया गया था जब आप पहले ही कनेक्ट हो चुके थे। हालाँकि, इस उदाहरण के साथ, आप इसे SQLite के बाहर से चलाते हैं।

यदि आप विंडोज़ पर हैं, तो आपको यह करने की आवश्यकता हो सकती है:

sqlite3.exe Test.db ".read insert_data.sql"

SQLite से कनेक्ट होने पर इनपुट को डेटाबेस में रीडायरेक्ट करें

sqlite3 . का उपयोग करते समय निम्न विधि इनपुट को डेटाबेस फ़ाइल में पुनर्निर्देशित करती है SQLite से कनेक्ट करने और डेटाबेस खोलने के लिए।

sqlite3 Test.db < insert_data.sql

-इनिट विकल्प

यहाँ एक और तरीका है जिससे आप SQLite वाली फ़ाइल से SQL स्क्रिप्ट चला सकते हैं।

sqlite3 Test.db -init insert_data.sql


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. RoomDatabase.Callback() के onCreate () को .build () के सफल कॉल के बाद नहीं बुलाया गया था

  2. android.database.sqlite.SQLiteException:एस के पास:सिंटैक्स त्रुटि (कोड 1):,

  3. SQL:प्राथमिकता के आधार पर छाँटें, लेकिन 0 को अंतिम रखें

  4. SQLite सूचीदृश्य नई गतिविधि में परिणाम खोलने के लिए डीबी फ़िल्टर पर क्लिक करें

  5. वे मान खोजें जिनमें SQLite में संख्याएँ नहीं हैं