์ฃผ์
- "๋ผ๋ ํํ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
FILTER ยป ์ง๊ณ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ง๊ณ ํจ์๋ก ์ฒ๋ฆฌ๋๋ ๋ฐ์ดํฐ์ ์ ์ฉ ๋ฒ์๋ฅผ ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ ์ฝ๋๋ก๋ง ์ ํํ ์ ์์ต๋๋ค. - "ORDER BY" ๋ธ๋ก์ "
NULL์ด ๋จผ์ "๊ทธ๋ฆฌ๊ณ "๋ง์ง๋ง์ NULL์ด ์์ ยป ์ ๋ ฌ ์ NULL ๊ฐ์ด ์๋ ์์์ ์์น๋ฅผ โโํ์ธํฉ๋๋ค. - ๋ช
๋ น "
.๋ค์ ๋ฎ๋ค ยป ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์๋ ํ์ผ์ ๋ด์ฉ์ ๋ณต์ํฉ๋๋ค. - ํ์ฅ ์ค
์ ๋น ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค์ธ๋ฑ์ฑ ํํ์ ; - PRAGMA index_info ๋ฐ PRAGMA index_xinfo๋ "WITHOUT ROWID" ๋ชจ๋์์ ์์ฑ๋ ํ ์ด๋ธ์ ์ ์ฅ์ ๋ ์ด์์์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋๋ก ํ์ฅ๋์์ต๋๋ค.
- API ์ถ๊ฐ
sqlite3_drop_modules() , ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ์ ํ ์ด๋ธ์ ์๋ ๋ก๋๋ฅผ ๊ธ์งํ ์ ์์ต๋๋ค. - writable_schema ๋ชจ๋๊ฐ ์๋ ์ํ์์ ์ฐ๊ฒฐ ์ sqlite_master ํ ์ด๋ธ์ type, name, tbl_name ์ปฌ๋ผ์ด ์์๋ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ํ์๊ฐ ์ค๋ฅ๋ฅผ ํ์ํ๋๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.
- PRAGMA function_list, PRAGMA module_list ๋ฐ PRAGMA pragma_list ๋ช ๋ น์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ฉ๋๋ค. ๊ธฐ๋ณธ ๋น๋ ๋์์ ๋ณ๊ฒฝํ๋ ค๋ฉด "-DSQLITE_OMIT_INTROSPECTION_PRAGMAS"๋ฅผ ๋ช ์์ ์ผ๋ก ์ง์ ํด์ผ ํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ SQL ํจ์์ ๊ฒฝ์ฐ SQLITE_DIRECTONLY ํ๋๊ทธ๊ฐ ์ ์๋์ด ํธ๋ฆฌ๊ฑฐ ๋ฐ ๋ทฐ ๋ด์์ ์ด๋ฌํ ํจ์์ ์ฌ์ฉ์ ๊ธ์งํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru