sqlite
PRAGMA कथन
खोज…
टिप्पणियों
SQLite प्रलेखन में सभी PRAGMA कथनों का संदर्भ होता है ।
स्थायी प्रभावों के साथ PRAGMAs
अधिकांश PRAGMA कथन केवल वर्तमान डेटाबेस कनेक्शन को प्रभावित करते हैं, जिसका अर्थ है कि जब भी डेटाबेस खोला गया है, तो उन्हें फिर से लागू करना होगा।
हालाँकि, निम्न PRAGMAs डेटाबेस फ़ाइल में लिखते हैं, और इसे किसी भी समय निष्पादित किया जा सकता है (लेकिन कुछ मामलों में, लेनदेन के अंदर नहीं):
- आवेदन पहचान पत्र
- वाल मोड को सक्षम या अक्षम करते समय journal_mode
- schema_version
- user_version
- wal_checkpoint
निम्नलिखित PRAGMA सेटिंग्स ने डेटाबेस फ़ाइल के गुणों को सेट किया है जो निर्माण के बाद नहीं बदला जा सकता है, इसलिए उन्हें डेटाबेस में पहले वास्तविक लिखने से पहले निष्पादित किया जाना चाहिए:
- auto_vacuum ( VACUUM से पहले भी बदला जा सकता है)
- एन्कोडिंग
- legacy_file_format
- page_size ( VACUUM से पहले भी बदला जा सकता है)
उदाहरण के लिए:
-- open a connection to a not-yet-existing DB file
PRAGMA page_size = 4096;
PRAGMA auto_vacuum = INCREMENTAL;
CREATE TABLE t(x); -- database is created here, with the above settings
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow