SQLite 3.37 ๋ฆด๋ฆฌ์Šค

ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์„ค๊ณ„๋œ ๊ฒฝ๋Ÿ‰ DBMS์ธ SQLite 3.37์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SQLite ์ฝ”๋“œ๋Š” ๊ณต๊ฐœ ๋„๋ฉ”์ธ์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๋ชฉ์ ์œผ๋กœ๋“  ์ œํ•œ ์—†์ด ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SQLite ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์žฌ์ •์  ์ง€์›์€ Adobe, Oracle, Mozilla, Bentley ๋ฐ Bloomberg์™€ ๊ฐ™์€ ํšŒ์‚ฌ๋ฅผ ํฌํ•จํ•˜๋Š” ํŠน๋ณ„ํžˆ ๊ตฌ์„ฑ๋œ ์ปจ์†Œ์‹œ์—„์—์„œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

  • ์—ด์„ ์„ ์–ธํ•  ๋•Œ ํ•„์ˆ˜ ์œ ํ˜• ํ‘œ์‹œ๊ฐ€ ํ•„์š”ํ•˜๊ณ  ์—ด์— ์ถ”๊ฐ€๋œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์—„๊ฒฉํ•œ ์œ ํ˜• ์ผ์น˜ ๊ฒ€์‚ฌ๋ฅผ ์ ์šฉํ•˜๋Š” "STRICT" ์†์„ฑ์ด ์žˆ๋Š” ํ…Œ์ด๋ธ” ์ƒ์„ฑ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋˜๋ฉด SQLite๋Š” ์ง€์ •๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์—ด ์œ ํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์˜ค๋ฅ˜๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ด์ด "INTEGER"๋กœ ์ƒ์„ฑ๋œ ๊ฒฝ์šฐ ๋ฌธ์ž์—ด ๊ฐ’ '123'์„ ์ „๋‹ฌํ•˜๋ฉด ์ˆซ์ž 123์ด ์ถ”๊ฐ€๋˜์ง€๋งŒ 'xyz'๋ฅผ ์ง€์ •ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
  • โ€œALTER TABLE ADD COLUMNโ€ ์—ฐ์‚ฐ์—์„œ โ€œCHECKโ€ ํ‘œํ˜„์‹ ๊ธฐ๋ฐ˜ ๊ฒ€์‚ฌ ๋˜๋Š” โ€œNOT NULLโ€ ์กฐ๊ฑด์œผ๋กœ ์ปฌ๋Ÿผ์„ ์ถ”๊ฐ€ํ•  ๋•Œ ํ–‰ ์กด์žฌ ์กฐ๊ฑด ๊ฒ€์‚ฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ”๊ณผ ๋ทฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด "PRAGMA table_list" ํ‘œํ˜„์‹์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ์—ฐ๊ฒฐ์„ ๋™์‹œ์— ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ".connection" ๋ช…๋ น์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ช…๋ น์ค„์— ์ง€์ •๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ์ผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” CLI ๋ช…๋ น ๋ฐ SQL ํ‘œํ˜„์‹์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” "-safe" ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • CLI๋Š” ์—ฌ๋Ÿฌ ์ค„๋กœ ๋ถ„ํ• ๋œ SQL ํ‘œํ˜„์‹์„ ์ฝ๋Š” ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • sqlite3_autovacuum_pages(), sqlite3_changes64() ๋ฐ sqlite3_total_changes64() ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฟผ๋ฆฌ ํ”Œ๋ž˜๋„ˆ๋Š” ํ•ด๋‹น ์ ˆ์„ ์ œ๊ฑฐํ•ด๋„ ์ฟผ๋ฆฌ์˜ ์˜๋ฏธ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ํ•œ ํ•˜์œ„ ์ฟผ๋ฆฌ ๋ฐ ๋ทฐ์˜ ORDER BY ์ ˆ์ด ๋ฌด์‹œ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ํ™•์žฅ generate_series(START,END,STEP)๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ("START")๊ฐ€ ํ•„์ˆ˜๋กœ ์ง€์ •๋œ ์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด์ „ ๋™์ž‘์„ ๋ฐ˜ํ™˜ํ•˜๋ ค๋ฉด "-DZERO_ARGUMENT_GENERATE_SERIES" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ์ €์žฅ์„ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๊ฐ€ ๊ฐ์†Œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€