Latest web development tutorials

SQLite pRAGMA

Perintah SQLite ThePRAGMA adalah perintah khusus dapat digunakan dalam berbagai variabel lingkungan SQLite pengendalian lingkungan dan status bendera.PRAGMA nilai dapat dibaca, dapat diatur sesuai dengan permintaan.

tatabahasa

Untuk query nilai sekarang dari PRAGMA, hanya Anda perlu memberikan nama pragma yang:

PRAGMA pragma_name;

Untuk menetapkan nilai baru untuk PRAGMA, sintaks berikut:

PRAGMA pragma_name = nilai;

Modus pengaturan, dapat menjadi nama atau setara integer, namun nilai kembali akan selalu integer.

auto_vacuum Pragma

auto_vacuum Pragma Mendapat atau mengatur mode auto-vakum.Sintaksnya adalah sebagai berikut:

PRAGMA [basis data.] Auto_vacuum;
PRAGMA [basis data.] Auto_vacuum = mode;

Dimana, modus dapat salah satu dari berikut:

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

cache_size Pragma

cache_size Pragma bisa mendapatkan atau mengatur ukuran maksimum halaman sementara dalam cache memori.Sintaksnya adalah sebagai berikut:

PRAGMA [basis data.] Cache_size;
PRAGMA [. Database] cache_size = halaman;

Nilai merupakan jumlahhalaman dalam cache halaman.Dibangun standar ukuran halaman cache 2.000 halaman, ukuran minimum adalah 10.

case_sensitive_like Pragma

case_sensitive_like sensitif Pragmadibangun seperti sensitivitas kontrol ekspresi. Secara default, pragma adalah palsu, yang berarti bahwa built-LIKE operator untuk mengabaikan kasus huruf. Sintaksnya adalah sebagai berikut:

PRAGMA case_sensitive_like = [true | palsu];

Tidak ada cara untuk memeriksa status saat ini Pragma.

count_changes Pragma

count_changes Pragma Mendapat atau menetapkan nilai kembali laporan manipulasi data, seperti INSERT, UPDATE, dan DELETE.Sintaksnya adalah sebagai berikut:

PRAGMA count_changes;
PRAGMA count_changes = [true | palsu];

Secara default, pragma adalah palsu, pernyataan tidak kembali apa-apa. Jika diatur ke benar, setiap pernyataan yang disebutkan akan kembali tabel terpisah tunggal terdiri dari nilai bilangan bulat, yang merupakan operasi bilangan bulat terpengaruh baris.

database_list Pragma

database_list Pragma akan digunakan untuk daftar semua koneksi database.Sintaksnya adalah sebagai berikut:

PRAGMA database_list;

The Pragma akan kembali tabel baris tunggal dengan tiga kolom, ketika diaktifkan atau melampirkan database, database akan memberikan nomor seri, nama dan file terkait.

encoding Pragma

Bagaimana mengontrolencoding pragma string disandikan dan disimpan dalam file database.Sintaksnya adalah sebagai berikut:

PRAGMA encoding;
PRAGMA encoding = Format;

Nilai Format dapat UTF-8, UTF-16LE satu atau UTF-16BE.

freelist_count Pragma

freelist_count Pragma mengembalikan integer yang mewakili saat ini ditandai sebagai halaman database gratis dan tersedia.Sintaksnya adalah sebagai berikut:

PRAGMA [basis data.] Freelist_count;

Nilai Format dapat UTF-8, UTF-16LE satu atau UTF-16BE.

index_info Pragma

index_info Pragma mengembalikan informasi tentang indeks database.Sintaksnya adalah sebagai berikut:

PRAGMA [basis data.] Index_info (index_name);

Hasil set untuk setiap kolom berisi urutan dalam indeks yang diberikan, indeks kolom dalam tabel, nama kolom kolom menampilkan baris.

index_list Pragma

index_list Pragma Daftar semua indeks yang berhubungan dengan tabel.Sintaksnya adalah sebagai berikut:

PRAGMA [basis data.] Index_list (table_name);

Hasil set untuk setiap kolom indeks diberikan nama urutan indeks, indeks menunjukkan apakah atau tidak garis layar identifier unik.

journal_mode Pragma

journal_mode Pragma Mendapat atau menetapkan log file tersebut disimpan dan bagaimana menangani modus log.Sintaksnya adalah sebagai berikut ::

PRAGMA journal_mode;
PRAGMA journal_mode mode =;
PRAGMA database.journal_mode;
PRAGMA database.journal_mode mode =;

Berikut log mendukung lima mode:

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

max_page_count Pragma

max_page_count Pragma Database Mendapatkan atau menetapkan jumlah maksimum halaman diperbolehkan.Sintaksnya adalah sebagai berikut:

PRAGMA [basis data.] Max_page_count;
PRAGMA [basis data.] Max_page_count = MAX_PAGE;

Nilai default adalah 1073741823, yang merupakan halaman gigabit, yaitu, jika ukuran halaman default dari 1 KB, maka database dibesarkan di megabyte.

PAGE_COUNT Pragma

PAGE_COUNT Pragma mengembalikan jumlah halaman dalam database saat ini.Sintaksnya adalah sebagai berikut:

PRAGMA [basis data.] PAGE_COUNT;

Database ukuran file harus PAGE_COUNT * page_size.

page_size Pragma

page_size Pragma Mendapat atau set ukuran halaman database.Sintaksnya adalah sebagai berikut:

PRAGMA [basis data.] Page_size;
PRAGMA [. Database] page_size = bytes;

Secara default, ukuran yang diijinkan 512,1024,2048,4096,8192,16384,32768 bytes. Satu-satunya cara untuk mengubah ukuran halaman database yang ada adalah untuk mengatur ukuran halaman, maka segera Vacuum database.

parser_trace Pragma

parser_trace Pragma karena memutuskan perintah SQL untuk mengontrol pencetakan negara debug, sintaksnya adalah sebagai berikut:

PRAGMA parser_trace = [true | palsu];

Secara default, sudah diatur ke false, tetapi diatur ke benar untuk mengaktifkan, maka SQL parser dapat mengurai perintah SQL seperti mencetak statusnya.

recursive_triggers Pragma

recursive_triggers Pragma Mendapat atau menetapkan fungsi memicu rekursif.Jika pemicu rekursif tidak diaktifkan, tindakan pemicu tidak akan memicu pemicu lain. Sintaksnya adalah sebagai berikut:

PRAGMA recursive_triggers;
PRAGMA recursive_triggers = [true | palsu];

schema_version Pragma

schema_version Pragma Mendapat atau nilai versi skema disimpan dalam header basis data.Sintaksnya adalah sebagai berikut:

PRAGMA [basis data.] Schema_version;
PRAGMA schema_version = jumlah [Database.];

Ini adalah 32-bit nilai integer ditandatangani, digunakan untuk melacak perubahan pada arsitektur. Setiap kali perintah perubahan skema (seperti CREATE ... atau DROP ...), nilai ini bertambah.

secure_delete Pragma

secure_delete Pragma digunakan untuk mengontrol bagaimana konten akan dihapus dari database.Sintaksnya adalah sebagai berikut:

PRAGMA secure_delete;
PRAGMA secure_delete = [true | palsu];
PRAGMA database.secure_delete;
PRAGMA database.secure_delete = [true | palsu];

standar keamanan menghapus bendera biasanya tertutup, tetapi dapat dibangun dengan opsi SQLITE_SECURE_DELETE berubah.

sql_trace Pragma

sql_trace Pragma untuk SQL dump untuk melacak hasil di layar.Sintaksnya adalah sebagai berikut:

PRAGMA sql_trace;
PRAGMA sql_trace = [true | palsu];

SQLite harus disusun oleh instruksi SQLITE_DEBUG untuk referensi Pragma.

sinkron Pragma

sinkron Pragma Mendapat atau set disk mode sinkron saat ini, kontrol modus SQLite positif bagaimana data ditulis ke penyimpanan fisik.Sintaksnya adalah sebagai berikut:

PRAGMA [basis data.] Synchronous;
PRAGMA [basis data.] Synchronous = mode;

SQLite mendukung mode sinkronisasi berikut:

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

temp_store Pragma

temp_store Pragma Mendapat atau mengatur mode penyimpanan yang digunakan oleh file database sementara.Sintaksnya adalah sebagai berikut:

PRAGMA temp_store;
PRAGMA temp_store mode =;

SQLite mendukung mode penyimpanan berikut:

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

temp_store_directory Pragma

temp_store_directory Pragma Mendapat atau menetapkan lokasi untuk file-file database sementara.Sintaksnya adalah sebagai berikut:

PRAGMA temp_store_directory;
PRAGMA temp_store_directory = 'directory_path';

user_version Pragma

Versiuser_version Pragma Mendapat atau menetapkan nilai yang disimpan di manual sundulan database kustom.Sintaksnya adalah sebagai berikut:

PRAGMA [basis data.] User_version;
PRAGMA user_version = jumlah [Database.];

Ini adalah 32-bit ditandatangani nilai integer yang dapat diatur oleh pengembang untuk tujuan pelacakan versi.

writable_schema Pragma

Apakahwritable_schema Pragma Mendapat atau set kemampuan untuk memodifikasi tabel sistem.Sintaksnya adalah sebagai berikut:

PRAGMA writable_schema;
PRAGMA writable_schema = [true | palsu];

Jika Pragma, meja mulai sqlite_, Anda dapat membuat dan memodifikasi, termasuk meja sqlite_master. Ketika kita menggunakan pragma memperhatikan, karena dapat mengakibatkan kerusakan pada seluruh database.