Phát hành DBMS SQLite 3.30

được phát hành giải phóng SQLite 3.30.0, một DBMS nhẹ được thiết kế dưới dạng thư viện trình cắm thêm. Mã SQLite được phân phối dưới dạng miền công cộng, tức là. có thể được sử dụng không hạn chế và miễn phí cho bất kỳ mục đích nào. Hỗ trợ tài chính cho các nhà phát triển SQLite được cung cấp bởi một tập đoàn được thành lập đặc biệt, bao gồm các công ty như Adobe, Oracle, Mozilla, Bentley và Bloomberg.

Chính thay đổi:

  • Đã thêm khả năng sử dụng biểu thức "LỌC» với các hàm tổng hợp, cho phép giới hạn phạm vi bao phủ dữ liệu được xử lý bởi hàm tổng hợp ở mức chỉ các bản ghi thỏa mãn một điều kiện nhất định;
  • Khối "ORDER BY" cung cấp hỗ trợ cho "NULL ĐẦU TIÊN"Và"NULL CUỐI CÙNG» để xác định vị trí của các phần tử có giá trị NULL khi sắp xếp;
  • Lệnh ".hồi phục» để khôi phục nội dung của các tập tin bị hỏng từ cơ sở dữ liệu;
  • Đang mở rộng UBI hỗ trợ thêm biểu thức lập chỉ mục;
  • PRAGMA index_info và PRAGMA index_xinfo đã được mở rộng để cung cấp thông tin về cách bố trí lưu trữ của các bảng được tạo ở chế độ "KHÔNG CÓ ROWID";
  • Đã thêm API sqlite3_drop_modules(), cho phép bạn cấm tự động tải các bảng ảo từ ứng dụng;
  • Trình phân tích cú pháp lược đồ cơ sở dữ liệu đã được thay đổi để hiển thị lỗi khi các cột loại, tên và tbl_name trong bảng sqlite_master bị hỏng khi kết nối không ở chế độ writable_schema;
  • Các lệnh PRAGMA function_list, PRAGMA module_list và PRAGMA pragma_list được bật theo mặc định. Để thay đổi hành vi xây dựng mặc định, bạn phải chỉ định rõ ràng "-DSQLITE_OMIT_INTROSPECTION_PRAGMAS";
  • Đối với các hàm SQL do ứng dụng xác định, cờ SQLITE_DIRECTONLY được đề xuất, cho phép bạn cấm sử dụng các hàm này bên trong trình kích hoạt và dạng xem.

Nguồn: opennet.ru

Thêm một lời nhận xét