SQLite 3.37 eldono

La eldono de SQLite 3.37, malpeza DBMS desegnita kiel aldonaĵa biblioteko, estis publikigita. La SQLite-kodo estas distribuita en la publika domeno, t.e. povas esti uzata sen limigo kaj senpage por ajna celo. Financa subteno por SQLite-programistoj estas provizita de speciale kreita konsorcio, kiu inkluzivas kompaniojn kiel Adobe, Oracle, Mozilla, Bentley kaj Bloomberg.

Ĉefaj ŝanĝoj:

  • Aldonita subteno por kreado de tabeloj kun la atributo "STRICT", kiu postulas devigan tipindikon dum deklarado de kolumnoj kaj aplikas striktajn kongruajn kontrolojn por datumoj aldonitaj al la kolumnoj. Kiam ĉi tiu flago estas agordita, SQLite montros eraron se estas neeble gisi la specifitajn datumojn al la kolumna tipo. Ekzemple, se la kolumno estas kreita kiel "INTEGER", tiam pasi la ĉenvaloron '123' rezultigos la numeron 123 aldonita, sed provi specifi 'xyz' malsukcesos.
  • En la operacio "ALTER TABLE ADD COLUMN", oni aldonis kontrolon pri kondiĉoj por ekzisto de vicoj kiam oni aldonas kolumnojn kun kontroloj bazitaj sur la esprimo "CHECK" aŭ kun kondiĉoj "NOT NULL".
  • Efektivigis la esprimon "PRAGMA table_list" por montri informojn pri tabeloj kaj vidoj.
  • La komandlinia interfaco efektivigas la komandon ".connection", kiu ebligas al vi samtempe subteni plurajn konektojn al la datumbazo.
  • Aldonita la parametro "—safe", kiu malŝaltas CLI-komandojn kaj SQL-esprimojn, kiuj ebligas al vi fari operaciojn kun datumbazaj dosieroj, kiuj diferencas de la datumbazo specifita sur la komandlinio.
  • La CLI optimumigis la agadon de legado de SQL-esprimoj dividitaj en plurajn liniojn.
  • Aldonitaj funkcioj sqlite3_autovacuum_pages(), sqlite3_changes64() kaj sqlite3_total_changes64().
  • La demandplanisto certigas, ke ORDER BY klaŭzoj en subdemandoj kaj vidoj estas ignoritaj krom se forigo de tiuj klaŭzoj ne ŝanĝas la semantikon de la demando.
  • La etendo generate_series(START,END,STEP) estis ŝanĝita, la unua parametro en kiu ("START") fariĝis deviga. Por redoni la malnovan konduton, eblas rekonstrui per la opcio "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Reduktita memorkonsumo por stokado de la datumbaza skemo.

fonto: opennet.ru

Aldoni komenton