Latest web development tutorials

SQLite PRAGMA

Komenda SQLitePragma to specjalna komenda może być stosowany w różnych zmiennych środowiskowych SQLite kontroli stanu środowiska i flagi.PRAGMA wartość można odczytać, to można ustawić w zależności od zapotrzebowania.

gramatyka

Aby zapytać bieżącą wartość Pragma, trzeba tylko podać nazwę pragmie:

PRAGMA pragma_name;

Aby ustawić nową wartość dla Pragma, o następującej składni:

PRAGMA pragma_name = value;

tryb ustawień, może to być nazwa lub równoważną liczbą całkowitą, lecz wartość zwracana będzie zawsze liczbą całkowitą.

auto_vacuum Pragma

auto_vacuum Pragma Pobiera lub ustawia tryb auto-próżniową.Składnia jest następująca:

PRAGMA [database]. Auto_vacuum;
PRAGMA [database]. Auto_vacuum = tryb;

Przy czym sposób może być dowolny z następujących:

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

cache_size Pragma

cache_size Pragma można pobrać lub ustawić maksymalną wielkość tymczasowych stron w pamięci podręcznej.Składnia jest następująca:

PRAGMA [database]. Cache_size;
PRAGMA [. Database] cache_size = stron;

wartość reprezentuje liczbęstron w pamięci podręcznej stron.Wbudowany domyślny rozmiar strony cache jest 2000 stron, minimalna wielkość wynosi 10.

case_sensitive_like Pragma

wrażliwacase_sensitive_like Pragma zbudowany jak czułość kontroli ekspresji.Domyślnie Pragma jest fałszywe, co oznacza, że ​​wbudowana LIKE Operator zignorować sprawę listów. Składnia jest następująca:

PRAGMA case_sensitive_like = [true | false];

Nie ma sposobu, by sprawdzić aktualny status Pragma.

count_changes Pragma

count_changes Pragma Pobiera lub ustawia wartość zwracaną sprawozdania manipulacji danymi, takimi jak INSERT, UPDATE i DELETE.Składnia jest następująca:

count_changes Pragma;
Pragma count_changes = [true | false];

Domyślnie Pragma jest fałszywy, instrukcja nie zwraca niczego. Jeśli jest ustawiony na true, każda instrukcja wspomniano powróci jeden oddzielny stolik składa się z jednej liczby całkowitej, która reprezentuje operację całkowitą wpływ wiersz.

database_list Pragma

database_list Pragma będą wykorzystywane do listy wszystkich połączeń z bazą danych.Składnia jest następująca:

PRAGMA database_list;

Pragma powróci pojedynczy wiersz tabeli z trzema kolumnami, po włączeniu lub dołączyć do bazy danych, baza danych będzie podanie numeru seryjnego, jego nazwę i powiązanych plików.

kodowanie Pragma

Jak kontrolowaćkodowania Pragma ciąg zakodowany i przechowywane w pliku bazy danych.Składnia jest następująca:

Kodowanie PRAGMA;
PRAGMA encoding = Format;

Wartość Format może być UTF-8, UTF-16LE jeden lub UTF-16BE.

freelist_count Pragma

freelist_count Pragma zwraca liczbę całkowitą, która reprezentuje obecnie oznaczony jako wolnych i dostępnych stron bazy danych.Składnia jest następująca:

PRAGMA [database]. Freelist_count;

Wartość Format może być UTF-8, UTF-16LE jeden lub UTF-16BE.

index_info Pragma

index_info Pragma zwraca informacje o indeksach baz danych.Składnia jest następująca:

PRAGMA [database]. Index_info (index_name);

Wynik ustawić dla każdej kolumny zawiera ciąg w danym indeksie, indeks kolumny w tabeli, nazwa kolumny kolumna wyświetla wiersz.

index_list Pragma

index_list Pragma Lista wszystkie indeksy skojarzone z tabelą.Składnia jest następująca:

PRAGMA [database]. Index_list (table_name);

Wynik ustawić dla każdej kolumny indeksu podano nazwę indeksu sekwencji, wskaźnik wskazuje, czy unikatowy identyfikator linii wyświetlacza.

journal_mode Pragma

journal_mode Pragma Pobiera lub ustawia pliki dziennika są przechowywane i jak obsługiwać tryb dziennika.Składnia jest następująca ::

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

Tutaj dziennika obsługuje pięć trybów:

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

max_page_count Pragma

max_page_count Pragma bazie Pobiera lub ustawia maksymalną liczbę stron dozwolonych.Składnia jest następująca:

PRAGMA [database]. Max_page_count;
PRAGMA [database]. Max_page_count = MAX_PAGE;

Wartość domyślna to 1073741823, która to strona Gigabit, to znaczy, jeśli domyślny rozmiar strona 1 KB, a następnie baza dorastał w megabajta.

PAGE_COUNT Pragma

PAGE_COUNT Pragma zwraca liczbę stron w bieżącej bazie danych.Składnia jest następująca:

PRAGMA [database]. PAGE_COUNT;

Rozmiar pliku bazy danych powinny być PAGE_COUNT * rozmiar_strony.

rozmiar_strony Pragma

rozmiar_strony Pragma Pobiera lub ustawia rozmiar strony bazy danych.Składnia jest następująca:

PRAGMA [database]. PAGE_SIZE;
Pragma [database]. PAGE_SIZE = bajtów;

Domyślnie, dopuszczalna wielkość 512,1024,2048,4096,8192,16384,32768 bajtów. Jedynym sposobem na zmianę istniejącego rozmiaru strony bazy danych, aby ustawić rozmiar strony, a następnie natychmiast odkurzyć bazy danych.

parser_trace Pragma

parser_trace Pragma ponieważ rozwiązuje poleceń SQL, aby kontrolować stan drukowania debugowania, składnia jest następująca:

PRAGMA parser_trace = [true | false];

Domyślnie jest on ustawiony na false, ale ma wartość true, aby włączyć, to parser SQL można analizować polecenia SQL, ponieważ drukuje swój stan.

RECURSIVE_TRIGGERS Pragma

RECURSIVE_TRIGGERS Pragma Pobiera lub ustawia funkcję wyzwalania rekurencyjnej.Jeśli rekurencyjne spust nie jest włączona, działanie wyzwalacza nie spowoduje kolejny spust. Składnia jest następująca:

RECURSIVE_TRIGGERS Pragma;
Pragma RECURSIVE_TRIGGERS = [true | false];

schema_version Pragma

schema_version Pragma Pobiera lub wartość wersję schematu jest przechowywana w nagłówku bazy danych.Składnia jest następująca:

PRAGMA [database]. Schema_version;
PRAGMA schema_version = numer [Database.];

Jest to 32-bitowa wartość ze znakiem, używane do śledzenia zmian w architekturze. Jeżeli polecenie zmiany schematu (takie jak Create ... lub DROP ...), wartość ta jest zwiększana.

secure_delete Pragma

secure_delete Pragma służy do kontrolowania sposobu treść zostanie usunięta z bazy danych.Składnia jest następująca:

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

domyślne zabezpieczenia usuwania flag jest normalnie zamknięty, ale może być wykonana opcją SQLITE_SECURE_DELETE zmianie.

sql_trace Pragma

sql_trace Pragma na wysypisko SQL śledzić wyniki na ekranie.Składnia jest następująca:

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

SQLite musi być sporządzona przez instrukcją SQLITE_DEBUG aby odwołać Pragma.

synchroniczne Pragma

synchroniczne Pragma Pobiera lub ustawia bieżący dysk trybie synchronicznym kontrolę tryb dodatni SQLite, jak dane są zapisywane do pamięci fizycznej.Składnia jest następująca:

PRAGMA [database]. Synchronous;
PRAGMA [database]. Synchronous = tryb;

SQLite obsługuje następujące tryby synchronizacji:

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

temp_store Pragma

temp_store Pragma Pobiera lub ustawia tryb pamięci używanej przez plik bazy danych tymczasowych.Składnia jest następująca:

PRAGMA temp_store;
PRAGMA temp_store mode =;

SQLite obsługuje następujące tryby przechowywania:

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

temp_store_directory Pragma

temp_store_directory Pragma Pobiera lub ustawia lokalizację tymczasowych plików baz danych.Składnia jest następująca:

PRAGMA temp_store_directory;
PRAGMA temp_store_directory = 'Directory_Path';

user_version Pragma

Wersjauser_version Pragma Pobiera lub ustawia wartość przechowywaną w zwyczaju nagłówka bazy danych użytkownika.Składnia jest następująca:

PRAGMA [database]. User_version;
PRAGMA user_version = numer [Database.];

Jest to 32-bitowa wartość całkowita, która może być ustawiona przez dewelopera dla celów śledzenia wersji.

writable_schema Pragma

Czywritable_schema Pragma Pobiera lub ustawia możliwość modyfikowania tabel systemowych.Składnia jest następująca:

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

Jeśli Pragma, stół zaczął sqlite_ można tworzyć i modyfikować, w tym tabeli sqlite_master. Gdy używamy Pragma zwrócić uwagę, ponieważ może to spowodować uszkodzenie całej bazy danych.