DBMS SQLite 3.30 āĻāϰ āϰāĻŋāϞāĻŋāϜ

āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻŽā§āĻ•ā§āϤāĻŋ āĻāϏāĻ•āĻŋāωāĻāϞāĻžāχāϟ ā§Š.ā§Š.ā§§, āĻāĻ•āϟāĻŋ āĻĒā§āϞāĻžāĻ—-āχāύ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻāĻ•āϟāĻŋ āĻšāĻžāϞāĻ•āĻž āĻ“āϜāύ⧇āϰ DBMS⧎ SQLite āϕ⧋āĻĄ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻŦāϞāĻŋāĻ• āĻĄā§‹āĻŽā§‡āύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝ⧇āĻŽāύ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻ›āĻžāĻĄāĻŧāĻžāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āϝ⧇āϕ⧋āύ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ SQLite āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āφāĻ°ā§āĻĨāĻŋāĻ• āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āϤ⧈āϰāĻŋ āĻ•āύāϏ⧋āĻ°ā§āϟāĻŋāϝāĻŧāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ Adobe, Oracle, Mozilla, Bentley āĻāĻŦāĻ‚ Bloomberg āĻāϰ āĻŽāϤ⧋ āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āĻĒā§āϰāϧāĻžāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋ:

  • "āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻž āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĻ›āĻžāρāĻ•āύāĻŋÂģ āĻ…ā§āϝāĻžāĻ—ā§āϰāĻŋāϗ⧇āϟ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇, āĻ…ā§āϝāĻžāĻ—ā§āϰāĻŋāϗ⧇āϟ āĻĢāĻžāĻ‚āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•ā§ƒāϤ āĻĄā§‡āϟāĻžāϰ āĻĒāϰāĻŋāϧāĻŋāϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻļāĻ°ā§āϤ āĻĒā§‚āϰāĻŖāĻ•āĻžāϰ⧀ āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞāĻŋāϤ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻšāϝāĻŧ;
  • ORDER BY āĻŦā§āϞāĻ•āϟāĻŋ āĻāĻ–āύ " āĻĢā§āĻ˛ā§āϝāĻžāĻ— āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇"āĻĒā§āϰāĻĨāĻŽ āĻļā§‚āĻ¨ā§āϝ"āĻāĻŦāĻ‚"āύāĻžāϞ āĻļ⧇āώāϏāĻ°ā§āϟāĻŋāĻ‚ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ NULL āĻŽāĻžāύāϝ⧁āĻ•ā§āϤ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž;
  • āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇ " āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧁āύāĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĨ⧇āϕ⧇ āĻ•ā§āώāϤāĻŋāĻ—ā§āϰāĻ¸ā§āϤ āĻĢāĻžāχāϞāϗ⧁āϞ⧋āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž;
  • āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāϪ⧇ āφāϰāĻŦāĻŋāχāω āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϏ⧂āĻšā§€āĻ•āϰāĻŖ āĻ…āĻ­āĻŋāĻŦā§āϝāĻ•ā§āϤāĻŋ;
  • "WITHOUT ROWID" āĻŽā§‹āĻĄā§‡ āϤ⧈āϰāĻŋ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϞ⧇āφāωāϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ PRAGMA index_info āĻāĻŦāĻ‚ PRAGMA index_xinfo-āϕ⧇ āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇;
  • āĻāĻĒāĻŋāφāχ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ sqlite3_drop_modules()āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĨ⧇āϕ⧇ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āϞ⧋āĻĄāĻŋāĻ‚ āύāĻŋāĻˇā§āĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰāĻžāϰ āϏ⧁āϝ⧋āĻ— āĻĻ⧇āϝāĻŧ;
  • āύāύ-āϰāĻžāχāĻŸā§‡āĻŦāϞ_āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŽā§‹āĻĄā§‡ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ sqlite_master āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ type, name, āĻāĻŦāĻ‚ tbl_name āĻ•āϞāĻžāĻŽāϗ⧁āϞ⧋ āĻ•ā§āώāϤāĻŋāĻ—ā§āϰāĻ¸ā§āϤ āĻšāϞ⧇ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻŦāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĒāĻžāĻ°ā§āϏāĻžāϰāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • PRAGMA function_list, PRAGMA module_list, āĻāĻŦāĻ‚ PRAGMA pragma_list āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞ⧋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻĨāĻžāϕ⧇āĨ¤ āĻŦāĻŋāĻ˛ā§āĻĄā§‡āϰ āϏāĻŽāϝāĻŧ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āφāϚāϰāĻŖ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇, āφāĻĒāύāĻžāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ "-DSQLITE_OMIT_INTROSPECTION_PRAGMAS" āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻšāĻŦ⧇;
  • āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ-āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ SQL āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞ⧋āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻāĻŦāĻ‚ āĻ­āĻŋāωāϝāĻŧ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāχ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞ⧋āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϰ⧋āϧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ SQLITE_DIRECTONLY āĻĢā§āĻ˛ā§āϝāĻžāĻ—āϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āωāĻ¤ā§āϏ: opennet.ru

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ