Wydanie DBMS SQLite 3.30

opublikowany wydanie SQLite 3.30.0, lekki system DBMS zaprojektowany jako biblioteka wtyczek. Kod SQLite jest rozpowszechniany jako domena publiczna, tj. można z nich korzystać bez ograniczeń i bezpłatnie w dowolnym celu. Wsparcie finansowe dla programistów SQLite zapewnia specjalnie utworzone konsorcjum, w skład którego wchodzą takie firmy jak Adobe, Oracle, Mozilla, Bentley i Bloomberg.

Głównym zmiany:

  • Dodano możliwość użycia wyrażenia „FILTER» z funkcjami agregującymi, co pozwala ograniczyć zakres danych przetwarzanych przez funkcję agregującą jedynie do rekordów spełniających dany warunek;
  • Blok „ORDER BY” zapewnia obsługę „NAJPIERW NULL"A"NULL OSTATNIE» określenie położenia elementów o wartości NULL podczas sortowania;
  • Komenda ".odzyskiwać» przywrócenie zawartości uszkodzonych plików z bazy danych;
  • W ekspansji UBI dodano wsparcie indeksowanie wyrażeń;
  • PRAGMA indeks_info i PRAGMA indeks_xinfo zostały rozszerzone o informacje o układzie przechowywania tabel utworzonych w trybie „BEZ ROWID”;
  • Dodano API sqlite3_drop_modules(), co pozwala zabronić automatycznego ładowania wirtualnych tabel z aplikacji;
  • Parser schematu bazy danych został zmieniony tak, aby wyświetlał błąd, gdy kolumny type, name i tbl_name w tabeli sqlite_master są uszkodzone, gdy połączenie nie jest w trybie zapisu_schematu;
  • Polecenia PRAGMA lista_funkcji, PRAGMA lista_modułów i PRAGMA lista_pragma są domyślnie włączone. Aby zmienić domyślne zachowanie kompilacji, należy jawnie określić „-DSQLITE_OMIT_INTROSPECTION_PRAGMAS”;
  • W przypadku funkcji SQL zdefiniowanych przez aplikację proponowana jest flaga SQLITE_DIRECTONLY, która pozwala zabronić używania tych funkcji wewnątrz wyzwalaczy i widoków.

Źródło: opennet.ru

Dodaj komentarz