Latest web development tutorials

سكليتي PRAGMA

قيادة سكليتيوPRAGMA هو أمر خاص يمكن استخدامها في مجموعة متنوعة من المتغيرات البيئية سكليتي الرقابة البيئية ووضع الأعلام.PRAGMA قيمة يمكن قراءتها، فإنه يمكن تعيين وفقا لطلب.

قواعد

الاستعلام عن القيمة الحالية للPRAGMA، فقط تحتاج إلى توفير اسم PRAGMA:

PRAGMA pragma_name.

لتحديد قيمة جديدة لPRAGMA، بناء الجملة التالي:

PRAGMA pragma_name = القيمة؛

وضع الإعداد، يمكن أن يكون اسما أو ما يعادل عدد صحيح، ولكن قيمة الإرجاع يكون دائما صحيحا.

auto_vacuum براجما

auto_vacuum براجما يحصل أو تعيين وضع صناعة السيارات في فراغ.بناء الجملة كما يلي:

PRAGMA [قاعدة البيانات.] Auto_vacuum.
PRAGMA [قاعدة البيانات.] Auto_vacuum = اسطة؛

حيث يمكن وضع يكون أي من الإجراءات التالية:

Pragma 值描述
0 或 NONE禁用 Auto-vacuum。这是默认模式,意味着数据库文件尺寸大小不会缩小,除非手动使用 VACUUM 命令。
1 或 FULL启用 Auto-vacuum,是全自动的。在该模式下,允许数据库文件随着数据从数据库移除而缩小。
2 或 INCREMENTAL启用 Auto-vacuum,但是必须手动激活。在该模式下,引用数据被维持,免费页面只放在免费列表中。这些页面可在任何时候使用incremental_vacuum pragma进行覆盖。

cache_size براجما

cache_size براجما يمكن الحصول على أو تعيين الحد الأقصى لحجم الصفحات المؤقتة في ذاكرة التخزين المؤقت.بناء الجملة كما يلي:

PRAGMA [قاعدة البيانات.] Cache_size.
PRAGMA [. قاعدة البيانات] cache_size = صفحات؛

وتمثل قيمة عددالصفحات في ذاكرة التخزين المؤقت الصفحة.بنيت الافتراضي حجم ذاكرة التخزين المؤقت الصفحة هو 2000 صفحة، حجم الحد الأدنى هو 10.

case_sensitive_like براجما

case_sensitive_like حساسة براجمابنيت مثل حساسية السيطرة التعبير. افتراضيا، براجما غير صحيح، وهو ما يعني أن البناء مثل مشغل لتجاهل حالة الأحرف. بناء الجملة كما يلي:

PRAGMA case_sensitive_like = [صحيح | كاذبة].

لا توجد وسيلة للتحقق من الوضع الحالي للبراجما.

count_changes براجما

count_changes براجما يحصل أو تعيين القيمة عودة عبارات بمعالجة البيانات، مثل INSERT، UPDATE و DELETE.بناء الجملة كما يلي:

count_changes PRAGMA.
PRAGMA count_changes = [صحيح | كاذبة].

افتراضيا، براجما غير صحيح، والبيان لا يعود أي شيء. إذا تم تعيين إلى صحيح، كل بيان المذكورة سيعود جدول منفصل واحد يتكون من قيمة عددية واحدة، وهو ما يمثل العملية عدد صحيح التوالي المتضررة.

database_list براجما

وسوف تستخدمdatabase_list براجما لسرد كافة اتصالات قاعدة البيانات.بناء الجملة كما يلي:

PRAGMA database_list.

سوف براجما إرجاع الجدول صف واحد مع ثلاثة أعمدة، عند تشغيله أو إرفاق قاعدة البيانات، فإن قاعدة البيانات تعطي الرقم التسلسلي، اسم والملفات ذات الصلة.

ترميز براجما

كيفية السيطرة علىالترميز براجما سلسلة المشفرة وتخزينها في ملف قاعدة البيانات.بناء الجملة كما يلي:

ترميز PRAGMA.
PRAGMA ترميز = الشكل؛

يمكن أن يكون شكل قيمة UTF-8، UTF-16LE واحد أو UTF-16be.

freelist_count براجما

freelist_count براجما بإرجاع عدد صحيح يمثل ملحوظ حاليا من الصفحات قاعدة بيانات مجانية ومتاحة.بناء الجملة كما يلي:

PRAGMA [قاعدة البيانات.] Freelist_count.

يمكن أن يكون شكل قيمة UTF-8، UTF-16LE واحد أو UTF-16be.

index_info براجما

index_info براجما بإرجاع معلومات حول فهارس قاعدة البيانات.بناء الجملة كما يلي:

PRAGMA [قاعدة البيانات.] Index_info (INDEX_NAME)؛

نتيجة تعيين كل عمود يحتوي على تسلسل في مؤشر معين، مؤشر عمود داخل جدول، يعرض العمود اسم العمود الصف.

index_list براجما

index_list قائمة براجماجميع المؤشرات المرتبطة مع الجدول. بناء الجملة كما يلي:

PRAGMA [قاعدة البيانات.] Index_list (TABLE_NAME)؛

ونظرا للنتيجة تعيين كل عمود مؤشر الاسم مؤشر تسلسل، يشير مؤشر أم لا خط عرض معرف فريد.

journal_mode براجما

journal_mode براجما يحصل أو تعيين السجل يتم تخزين الملفات وكيفية التعامل مع الوضع السجل.بناء الجملة كما يلي ::

PRAGMA journal_mode.
PRAGMA journal_mode = اسطة؛
PRAGMA database.journal_mode.
PRAGMA database.journal_mode = اسطة؛

هنا يدعم سجل خمس طرق:

Pragma 值描述
DELETE默认模式。在该模式下,在事务结束时,日志文件将被删除。
TRUNCATE日志文件被阶段为零字节长度。
PERSIST日志文件被留在原地,但头部被重写,表明日志不再有效。
MEMORY日志记录保留在内存中,而不是磁盘上。
OFF不保留任何日志记录。

max_page_count براجما

max_page_count براجما يحصل قاعدة البيانات أو تعيين الحد الأقصى لعدد الصفحات المسموح بها.بناء الجملة كما يلي:

PRAGMA [قاعدة البيانات.] Max_page_count.
PRAGMA [قاعدة البيانات.] Max_page_count = MAX_PAGE.

القيمة الافتراضية هي 1073741823، وهو صفحة جيجابت، وهذا هو، إذا كان حجم الصفحة الافتراضية 1 كيلوبايت، ثم نمت قاعدة البيانات حتى في ميغا بايت.

PAGE_COUNT براجما

PAGE_COUNT براجما إرجاع عدد الصفحات في قاعدة البيانات الحالية.بناء الجملة كما يلي:

PRAGMA [قاعدة البيانات.] PAGE_COUNT.

يجب أن يكون حجم ملف قاعدة بيانات PAGE_COUNT * PAGE_SIZE.

PAGE_SIZE براجما

PAGE_SIZE براجما يحصل أو تعيين حجم الصفحة قاعدة البيانات.بناء الجملة كما يلي:

PRAGMA [قاعدة البيانات.] PAGE_SIZE.
PRAGMA [. قاعدة بيانات] PAGE_SIZE = بايت.

افتراضيا، وحجم المسموح به 512،1024،2048،4096،8192،16384،32768 بايت. الطريقة الوحيدة لتغيير حجم الصفحة قاعدة البيانات الموجودة هي لضبط حجم الصفحة، ثم على الفور فراغ قاعدة البيانات.

parser_trace براجما

parser_trace براجما كما يحل أوامر SQL للسيطرة على الطباعة دولة التصحيح، بناء الجملة كما يلي:

PRAGMA parser_trace = [صحيح | كاذبة].

افتراضيا، يتم تعيينها إلى false، لكن يتم تعيين إلى true لتمكين، ثم محلل SQL يمكن تحليل أوامر SQL كما بطباعة مكانتها.

recursive_triggers براجما

recursive_triggers براجما يحصل أو تعيين وظيفة الزناد متكررة.إذا لم يتم تمكين الزناد العودية، فإن عمل المشغل لا يؤدي الزناد آخر. بناء الجملة كما يلي:

recursive_triggers PRAGMA.
PRAGMA recursive_triggers = [صحيح | كاذبة].

schema_version براجما

schema_version براجما يحصل أو يتم تخزين قيمة إصدار المخطط في رأس قاعدة البيانات.بناء الجملة كما يلي:

PRAGMA [قاعدة البيانات.] Schema_version.
PRAGMA schema_version = عدد [قاعدة البيانات]؛

هذا هو قيمة عددية وقعت 32 بت، وتستخدم لتتبع التغيرات في التصميم. كلما أمر تغيير المخطط (مثل CREATE ... أو قطرة ...)، يتم زيادة هذه القيمة.

secure_delete براجما

يستخدمsecure_delete براجما للتحكم في كيفية حذف المحتوى من قاعدة البيانات.بناء الجملة كما يلي:

PRAGMA secure_delete.
PRAGMA secure_delete = [صحيح | كاذبة].
PRAGMA database.secure_delete.
PRAGMA database.secure_delete = [صحيح | كاذبة].

الأمان الافتراضية حذف مغلق العلم عادة، ولكن يمكن أن تبنى خيار SQLITE_SECURE_DELETE التي كتبها للتغيير.

sql_trace براجما

sql_trace براجما لتفريغ SQL لتتبع النتائج على الشاشة.بناء الجملة كما يلي:

PRAGMA sql_trace.
PRAGMA sql_trace = [صحيح | كاذبة].

يجب أن يكون ترجمة سكليتي بواسطة تعليمات SQLITE_DEBUG مرجع براجما.

متزامن براجما

متزامن براجما يحصل أو تعيين القرص الوضع متزامن الحالي، ومراقبة الوضع سكليتي إيجابي كيف تتم كتابة البيانات إلى التخزين الفعلي.بناء الجملة كما يلي:

PRAGMA [قاعدة البيانات.] متزامن.
PRAGMA [قاعدة البيانات.] متزامن = اسطة؛

سكليتي يدعم أوضاع التزامن التالية:

Pragma 值描述
0 或 OFF不进行同步。
1 或 NORMAL在关键的磁盘操作的每个序列后同步。
2 或 FULL在每个关键的磁盘操作后同步。

temp_store براجما

temp_store براجما يحصل أو تعيين وضع التخزين المستخدمة من قبل ملف قاعدة البيانات المؤقتة.بناء الجملة كما يلي:

PRAGMA temp_store.
PRAGMA temp_store = اسطة؛

سكليتي يدعم وسائط التخزين التالية:

Pragma 值描述
0 或 DEFAULT默认使用编译时的模式。通常是 FILE。
1 或 FILE使用基于文件的存储。
2 或 MEMORY使用基于内存的存储。

temp_store_directory براجما

temp_store_directory براجما يحصل أو تعيين موقع ملفات قاعدة بيانات مؤقتة.بناء الجملة كما يلي:

PRAGMA temp_store_directory.
PRAGMA temp_store_directory = 'directory_path'؛

user_version براجما

نسخةuser_version براجما يحصل أو تعيين القيمة المخزنة في العادة رأس قاعدة بيانات المستخدم.بناء الجملة كما يلي:

PRAGMA [قاعدة البيانات.] User_version.
PRAGMA user_version = عدد [قاعدة البيانات]؛

هذا هو 32 بت قيمة عدد صحيح الموقعة التي يمكن تعيينها من قبل المطور لأغراض إصدار تتبع.

writable_schema براجما

هلwritable_schema يحصل براجماأو يحدد القدرة على تعديل جداول النظام. بناء الجملة كما يلي:

PRAGMA writable_schema.
PRAGMA writable_schema = [صحيح | كاذبة].

إذا كان براجما، بدأ الطاولة لsqlite_، يمكنك إنشاء وتعديل، بما في ذلك الجدول sqlite_master. عندما نستخدم تولي اهتماما براجما، لأنه قد يؤدي إلى تلف قاعدة البيانات بأكملها.