рдпрд╣ рдХрдорд╛рдВрдб рдУрдбреАрдмреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо:
рдирд╛рдо
рдУрдбреАрдмреА - рд╕реА++ рдХреЗ рд▓рд┐рдП рдСрдмреНрдЬреЗрдХреНрдЯ-рд░рд┐рд▓реЗрд╢рдирд▓ рдореИрдкрд┐рдВрдЧ (рдУрдЖрд░рдПрдо) рдХрдВрдкрд╛рдЗрд▓рд░
SYNOPSIS
ODB [ рд╡рд┐рдХрд▓реНрдкреЛрдВ ] рдкрдЯреНрдЯрд┐рдХрд╛ [ рдлрд╝рд╛рдЗрд▓ ... ]
рд╡рд░реНрдгрди
рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ C++ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, ODB C++ рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ (рдЖрд░рдбреАрдмреАрдПрдордПрд╕) рдореЗрдВ рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЬрд╛рд░реА рд░рдЦрдирд╛, рдХреНрд╡реЗрд░реА рдХрд░рдирд╛ рдФрд░ рдЕрджреНрдпрддрди рдХрд░рдирд╛ред
рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд┐рд╕реЗ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ
--рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдХрд▓реНрдк (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред
рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдирд╛рдо.hxx (рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
.hxx), рдПрдХрд▓-рдбреЗрдЯрд╛рдмреЗрд╕ рдореЛрдб (рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд╛рдо: рдирд╛рдо-odb.hxx (рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓), рдирд╛рдо-odb.ixx (рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓), рдФрд░ рдирд╛рдо-
odb.cxx (рд╕реНрд░реЛрдд рджрд╕реНрддрд╛рд╡реЗрдЬ)ред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрджрд┐ --рдЬреЗрдирд░реЗрдЯ-рд╕реНрдХреАрдорд╛ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ рдФрд░
рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реНрдХреАрдорд╛ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рджреЗрдЦреЗрдВ --рд╕реНрдХреАрдорд╛-рдкреНрд░рд╛рд░реВрдк), рдирд╛рдо.рдПрд╕рдХреНрдпреВрдПрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рд╣реИ
рдЙрддреНрдкрдиреНрди. рдпрджрд┐ рдЕрд▓рдЧ рд╕реНрдХреАрдорд╛ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдбреЗрдЯрд╛рдмреЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЛрдб рд╣реИ
рдЕрд▓рдЧ рд╕реЗ рдЙрддреНрдкрдиреНрди рдирд╛рдо-schema.cxx рдлрд╝рд╛рдЗрд▓.
рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕ рдореЛрдб рдореЗрдВ (рджреЗрдЦреЗрдВ --рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕ рдиреАрдЪреЗ рд╡рд┐рдХрд▓реНрдк), рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ
рдХреЗ рд▓рд┐рдП рдЗрд╕реА рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХрд▓-рдбреЗрдЯрд╛рдмреЗрд╕ рдореЛрдб рдХреЗ рд╕рдорд╛рди рдирд╛рдо рд╣реЛрддреЗ рд╣реИрдВред
рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИ: рдирд╛рдо-рдУрдбреАрдмреА-db.hxx, рдирд╛рдо-рдУрдбреАрдмреА-
db.ixx, рдирд╛рдо-рдУрдбреАрдмреА-db.cxx, рдирд╛рдо-db.рдПрд╕рдХреНрдпреВрдПрд▓, рддрдерд╛ рдирд╛рдо-рд╕реНрдХреАрдорд╛-db.cxx (рдХрд╣рд╛ рдкреЗ db рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реИ
рдирд╛рдо)ред
рд╡рд┐рдХрд▓реНрдк
--рдорджрдж рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред
--рд╕рдВрд╕реНрдХрд░рдг
рдкреНрд░рд┐рдВрдЯ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред
-I рджреАрд░ рджреАрд░ рдЦреЛрдЬреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдХреЗ рдЖрд░рдВрдн рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓реЗрдВ.
-D рдирд╛рдо[=рдбреАрдИрдПрдлрд╝]
рдореИрдХреНрд░реЛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдирд╛рдо рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдбреАрдИрдПрдлрд╝. рдпрджрд┐ рдкрд░рд┐рднрд╛рд╖рд╛ рдЫреЛрдбрд╝ рджреА рдЬрд╛рдП рддреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдирд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
1.
-U рдирд╛рдо
рдореИрдХреНрд░реЛ рдХреА рдХрд┐рд╕реА рднреА рдкрд┐рдЫрд▓реА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд░рджреНрдж рдХрд░реЗрдВ рдирд╛рдо, рдпрд╛ рддреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдпрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛
-D рд╡рд┐рдХрд▓реНрдк.
--рдбреЗрдЯрд╛рдмреЗрд╕|-d db
рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ db рдбреЗрдЯрд╛рдмреЗрд╕ред рдорд╛рдиреНрдп рдорд╛рди рд╣реИрдВ mssql, MySQL, рдкреЗрд╢реАрдирдЧреЛрдИ, pgsql,
SQLite, рддрдерд╛ рд╕рд╛рдорд╛рдиреНрдп (рдХреЗрд╡рд▓ рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕ рдореЛрдб)ред
--рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕|-m рдЯрд╛рдЗрдк
рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдЙрд╕рдХрд╛ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдорд╛рди
рд░рд╣реЗ рд╕реНрдерд┐рд░ рдФрд░ рдЧрддрд┐рд╢реАрд▓.
рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕ рдореЛрдб рдореЗрдВ, рд╡рд┐рдХрд▓реНрдк рдЬреЛ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, --рд╕реНрдХреАрдорд╛-
рдкреНрд░рд╛рд░реВрдк), рдирд╛рдо (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, --odb-рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддреНрдпрдп), рдпрд╛ рд╕рд╛рдордЧреНрд░реА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЙрдкрд╕рдВрд╣рд╛рд░ рд╡рд┐рдХрд▓реНрдк) рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЙрдкрд╕рд░реНрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдЖрддрд╛ рд╣реИ, MySQL: рдорд╛рди. рдпрд╣ рдРрд╕реЗ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдк рдХреЗрд╡рд▓ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
--рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдбреЗрдЯрд╛рдмреЗрд╕ db
рдЬрдм рд╕реНрдерд┐рд░ рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдорд░реНрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдирд╛ рджрд┐рдпрд╛. рдЬрдм рдЧрддрд┐рд╢реАрд▓ рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдорд░реНрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп рд╣рдореЗрд╢рд╛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдпрд╛.
--рдЬрдирд░реЗрдЯ-рдХреНрд╡реЗрд░реА|-q
рдХреНрд╡реЗрд░реА рд╕рдорд░реНрдерди рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ. рдЗрд╕ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдЖрдк рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдФрд░ рдХреЗрд╡рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЙрдирдХреА рдЖрдИрдбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рдХрд░реЗрдВред
--рдЙрддреНрдкрдиреНрди-рддреИрдпрд╛рд░
рддреИрдпрд╛рд░ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдорд░реНрдерди рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред
--omit-рдмрд┐рдирд╛ рддреИрдпрд╛рд░реА рдХреЗ
рдмрд┐рдирд╛ рддреИрдпрд╛рд░ (рдПрдХ рдмрд╛рд░ рдмрдВрдж) рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдорд░реНрдерди рдХреЛрдб рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
--рдЙрддреНрдкрдиреНрди-рд╕рддреНрд░|-e
рд╕рддреНрд░ рд╕рдорд░реНрдерди рдХреЛрдб рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕рддреНрд░ рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛
рдЙрди рд╕рднреА рд╕рддрдд рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдерд╛, рдХреЛ рдЫреЛрдбрд╝рдХрд░
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдХреНрд╖рдо db рд╕рддреНрд░ рдкреНрд░рд╛рдЧрдорд╛.
--рдЬреЗрдирд░реЗрдЯ-рд╕реНрдХреАрдорд╛|-s
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ. рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдореЗрдВ SQL рдХрдерди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд▓рдЧрд╛рддрд╛рд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдПрдБ
рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рд╕реНрдХреАрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рд╕рднреА рдореМрдЬреВрджрд╛ рдЬрд╛рдирдХрд╛рд░реА
рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рд╛рдордЧреНрд░реА рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧреАред
рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ (--рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдХрд▓реНрдк), рд╕реНрдХреАрдорд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ
рдпрд╛ рддреЛ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди SQL рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП C++ рдХреЛрдб рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдбред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ
SQL рдлрд╝рд╛рдЗрд▓ MySQL, PostgreSQL, Oracle рдФрд░ Microsoft SQL рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИ
рд╕рд░реНрд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рд╕реНрдХреАрдорд╛ SQLite рдХреЗ рд▓рд┐рдП C++ рдХреЛрдб рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╣реИ
рдбреЗрдЯрд╛рдмреЗрд╕ред рдЙрдкрдпреЛрдЧ --рд╕реНрдХреАрдорд╛-рдкреНрд░рд╛рд░реВрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдХреАрдорд╛ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред
рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдЗрд╡реЛрд▓реНрдпреВрд╢рди рд╕рдорд░реНрдерди рд╕рдХреНрд╖рдо рд╣реИ (рдЕрд░реНрдерд╛рдд, рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рд╕рдВрд╕реНрдХрд░рдг
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ), рддреЛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХреА рдкреАрдврд╝реА рдХреЛ рднреА рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ
рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ, рдлрд┐рд░ рд╕реЗ рдпрд╛ рддреЛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди SQL рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдЗрд╕рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб
рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ C++ рдХреЛрдб. рдЖрдк рд╕реНрдХреАрдорд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреА рдкреАрдврд╝реА рдХреЛ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ --рджрдмрд╛рдПрдВ-рдкрд▓рд╛рдпрди рд╡рд┐рдХрд▓реНрдк.
--рдЬрдирд░реЗрдЯ-рд╕реНрдХреАрдорд╛-рдХреЗрд╡рд▓
рдХреЗрд╡рд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рддрднреА рдорд╛рдиреНрдп рд╣реИ рдЬрдм
рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди SQL рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдХреАрдорд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ (рджреЗрдЦреЗрдВ)ред --рд╕реНрдХреАрдорд╛-рдкреНрд░рд╛рд░реВрдк рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБ)ред
--рджрдмрд╛рдПрдВ-рдкрд▓рд╛рдпрди
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреА рдкреАрдврд╝реА рдХреЛ рд░реЛрдХреЗрдВред
--рд╕рдкреНрд░реЗрд╕-рд╕реНрдХреАрдорд╛-рд╕рдВрд╕реНрдХрд░рдг
рд╕реНрдХреАрдорд╛ рд╕рдВрд╕реНрдХрд░рдг рддрд╛рд▓рд┐рдХрд╛ рдХреА рдкреАрдврд╝реА рдХреЛ рд░реЛрдХреЗрдВред рдпрджрд┐ рдЖрдк рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ
рдЖрдкрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рднреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╕реНрдерд┐рддрд┐ рдмрддрд╛рдПрдВ odb::рдбреЗрдЯрд╛рдмреЗрд╕::schema_version() рд╕рдорд╛рд░реЛрд╣.
--рд╕реНрдХреАрдорд╛-рд╕рдВрд╕реНрдХрд░рдг-рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдо
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрдХреАрдорд╛ рд╕рдВрд╕реНрдХрд░рдг рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
schema_version. рдпрджрд┐ рдЖрдк рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рднреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╕реНрдХреАрдорд╛ рд╕рдВрд╕реНрдХрд░рдг рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ
odb::database::schema_version_table() рд╕рдорд╛рд░реЛрд╣ред рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдпреЛрдЧреНрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
--рд╕реНрдХреАрдорд╛-рдкреНрд░рд╛рд░реВрдк рдкреНрд░рд╛рд░реВрдк
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВред рдЙрддреНрддреАрд░реНрдг рдПрд╕рдХреНрдпреВрдПрд▓ as рдкреНрд░рд╛рд░реВрдк рд╕реЗрд╡рд╛ рдореЗрд░реЗ
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдХреЛ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди SQL рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдкрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ рдПрдореНрдмреЗрдбреЗрдб рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП C++ рдХреЛрдб рдореЗрдВ рд╕реНрдХреАрдорд╛ред рдЕрд▓рдЧ рдореВрд▓реНрдп рдХреЗ рд╕рдорд╛рди рд╣реИ рдПрдореНрдмреЗрдбреЗрдб
рд╕реНрдХреАрдорд╛ рдирд┐рд░реНрдорд╛рдг рдХреЛрдб рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдПрдХ рдЕрд▓рдЧ C++ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдирд╛рдо-
schema.cxx рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ)ред рдпрджрд┐ рдЖрдк рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдорд╛рди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдПрдХ рдЕрд▓рдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реНрдХреАрдорд╛ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ред рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдПрдБ
рдПрдХрд╛рдзрд┐рдХ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдкред
--рдУрдорд┐рдЯ-рдбреНрд░реЙрдк
рдЫреЛрдбрд╝ рджреЗрдирд╛ рдбреНрд░реЙрдк рдЙрддреНрдкрдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рд╕реЗ рдХрдердиред
--рдЫреЛрдбрд╝реЗрдВ-рдмрдирд╛рдПрдВ
рдЫреЛрдбрд╝ рджреЗрдирд╛ рдмрдирд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рд╕реЗ рдХрдердиред
--рд╕реНрдХреАрдорд╛-рдирд╛рдо рдирд╛рдо
рдЙрдкрдпреЛрдЧ рдирд╛рдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВред рд╕реНрдХреАрдорд╛ рдирд╛рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпреЗ рдЬрд╛рддреЗ рд╣реИрдВ
рд╕реНрдХреАрдорд╛ рдХреИрдЯрд▓реЙрдЧ рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдПрдореНрдмреЗрдбреЗрдб рд╕реНрдХреАрдорд╛ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░реЗрдВред рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ (рдбреЗрдЯрд╛рдмреЗрд╕ рдиреЗрдорд╕реНрдкреЗрд╕) рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рд╣реЛрдирд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
la --рд╕реНрдХреАрдорд╛ рд╡рд┐рдХрд▓реНрдкред рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЦрд╛рд▓реА рдирд╛рдо, рдЬреЛ рд╣реИ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдХреАрдорд╛ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.
--fkeys-deferrable-mode m
рдмрд╛рдзрд╛ рдЬрд╛рдБрдЪ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ m рд╡рд╕реНрддреБ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдореЗрдВред
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдорд╛рди рд╣реИрдВ рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ, рддрддреНрдХрд╛рд▓, рддрдерд╛ рд╕реНрдердЧрд┐рдд (рдЪреВрдХ)ред
MySQL рдФрд░ SQL рд╕рд░реНрд╡рд░ рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдердЧрд┐рдд рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдРрд╕реА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рдЬрд┐рди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЬрд╛рддреА рд╣реИред ODB рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЕрдиреНрдп рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬрд┐рдпрд╛рдБ
рд╕рдВрдХрд▓рдХ (рдЬреИрд╕реЗ рдХрд┐ рдХрдВрдЯреЗрдирд░реЛрдВ рдФрд░ рдмрд╣реБрд░реВрдкреА рдкрджрд╛рдиреБрдХреНрд░рдореЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛)
рд╣рдореЗрд╢рд╛ рд╕реНрдердЧрдиреАрдп рдирд╣реАрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ or рддрддреНрдХрд╛рд▓ рдореЛрдб, рдлрд┐рд░ рдСрд░реНрдбрд░
рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд▓реЗрди-рджреЗрди рдХреЗ рднреАрддрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рдЕрджреНрдпрддрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдорд┐рдЯрд╛рддреЗ рд╣реИрдВ
рдЬрд░реВрд░реАред
--рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рд╕реВрдЪрдХ рдкреАрдЯреАрдЖрд░
рдЙрдкрдпреЛрдЧ рдкреАрдЯреАрдЖрд░ рд▓рдЧрд╛рддрд╛рд░ рд╡рд╕реНрддреБрдУрдВ рдФрд░ рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реВрдЪрдХ рдХреЗ рд░реВрдк рдореЗрдВред рд╡рд╕реНрддреБрдПрдБ рдФрд░ рджреГрд╢реНрдп
рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд╕реВрдЪрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ db рд╕реВрдЪрдХ рдкреНрд░рд╛рдЧреНрдорд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реВрдЪрдХ. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдорд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ * рдЬреЛ рдХрдЪреНрдЪреЗ рд╕реВрдЪрдХ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ
рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░ рдХреНрд▓рд╛рд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдпрд╛ рдпреЛрдЧреНрдп рдирд╛рдо рд╣реИ
рдЙрджрд╛рд╣рд░рдг, рдПрд╕рдЯреАрдбреА::auto_ptr. рдмрд╛рдж рд╡рд╛рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, ODB рдХрдВрдкрд╛рдЗрд▓рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ
рдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рд╡реНрдпреВ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рддрд░реНрдХ рдЬреЛрдбрд╝рдХрд░ рдкреЙрдЗрдВрдЯрд░ рджреЗрдЦреЗрдВ
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреЛрдЧреНрдп рдирд╛рдо std::auto_ptr. ODB рд░рдирдЯрд╛рдЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рдФрд░ рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЙрдЗрдВрдЯрд░реНрд╕ рджреЗрдЦреЗрдВ, рдФрд░, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкрд╛рд╕ рдФрд░ рдХреИрд╢ рдХрд░реЗрдВ
рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рджреГрд╢реНрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЖрд╡рдВрдЯрд┐рдд рдЙрджрд╛рд╣рд░рдгред
рдХрдЪреНрдЪреЗ рдкреЙрдЗрдВрдЯрд░ рдФрд░ рдорд╛рдирдХ рд╕реНрдорд╛рд░реНрдЯ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░
рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреЙрдЗрдВрдЯрд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ
рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрддред рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рджреЛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╣реИрдВ
рдпрд╣: рдЖрдк рдпрд╛ рддреЛ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЗрдбрд░ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ --hxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк # рд╢рд╛рдорд┐рд▓ рдХреЛ рдирд┐рд░реНрджреЗрд╢
рдЙрддреНрдкрдиреНрди рдХреЛрдбред
--рд╕рддреНрд░-рдкреНрд░рдХрд╛рд░ рдЯрд╛рдЗрдк
рдЙрдкрдпреЛрдЧ рдЯрд╛рдЗрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рддреНрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ odb::рд╕рддреНрд░ред рдЗрд╕
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╕реНрдЯрдо рд╕рддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд▓рдЧрд╛рддрд╛рд░ рдХрдХреНрд╖рд╛рдПрдВ. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░рдиреА рд╣реЛрдЧреА
рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╕реНрдЯрдо рд╕рддреНрд░ рдкреНрд░рдХрд╛рд░ред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
la --hxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛* рд╡рд┐рдХрд▓реНрдк.
--рдкреНрд░реЛрдлрд╛рдЗрд▓|-p рдирд╛рдо
рдПрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдлрд╝рд╛рдЗрд▓ред ODB рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд╣рд▓реЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ
рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдирд┐рд░реНрдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ -рдбреЗрдЯрд╛рдмреЗрд╕.рд╡рд┐рдХрд▓реНрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпрдп рдирд╛рдо, рдЬрд╣рд╛рдВ рдбреЗрдЯрд╛рдмреЗрд╕ is
рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╛рдо рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ --рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рдХрд▓реНрдкред рдпрджрд┐ рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИ
рдкрд╛рдпрд╛ рдЧрдпрд╛, рддреЛ ODB рдХрдВрдкрд╛рдЗрд▓рд░ рдирд╛рдо рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕-рд╕реНрд╡рддрдВрддреНрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд▓рд╛рд╢ рдХрд░рддрд╛ рд╣реИ
рдХреЛ рд╣реА рдЬреЛрдбрд╝рдХрд░ рдирд┐рд░реНрдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ .рд╡рд┐рдХрд▓реНрдк рдкреНрд░рддреНрдпрдпред
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╡рд┐рдХрд▓реНрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ C++ рдЬреИрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рдорд╛рди рд╕реЗрдЯ рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реИрдВ # рд╢рд╛рдорд┐рд▓ <...> рдирд┐рд░реНрджреЗрд╢ (рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрде рдФрд░ рд╡реЗ
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ -I рд╡рд┐рдХрд▓реНрдк). рд╡рд┐рдХрд▓реНрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕рдореЗрдВ рдЦреЛрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реНрд╡рдпрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдУрдбреАрдмреА/ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред
рд╡рд┐рдХрд▓реНрдк рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ --рд╡рд┐рдХрд▓реНрдк-рдлрд╝рд╛рдЗрд▓ рдиреАрдЪреЗ рд╡рд┐рдХрд▓реНрдк. рдЖрдк
рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред
--рддреБрд░рдВрдд
рд╕рднреА рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЙрди рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ
рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ. рдкрд░рд┐рдгрд╛рдо рд╕реНрд░реЛрдд/рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдПрдХрд▓ рд╕реЗрдЯ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдЙрддреНрдкрдиреНрди рдХреЛрдб. рдпрджрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ
рд╡рд┐рдХрд▓реНрдк, рдлрд┐рд░ --рдЗрдирдкреБрдЯ-рдирд╛рдо рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдирд╛рдо. рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕реЗ рдЖрдзрд╛рд░ рдХрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рднрд╛рдЧ
рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдпреБрдХреНрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
# рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢ рд╕рдВрдХрд▓реНрдк.
--рд╕реНрдХреАрдорд╛ рдпреЛрдЬрдирд╛
рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ (рдбреЗрдЯрд╛рдмреЗрд╕ рдиреЗрдорд╕реНрдкреЗрд╕) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдХрдХреНрд╖рд╛рдПрдВред рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдирд╛рдореЛрдВ (рд╕реНрдХреАрдорд╛ рдХреИрдЯрд▓реЙрдЧ рдирд╛рдо) рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рд╣реИрдВ рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ
la --рд╕реНрдХреАрдорд╛-рдирд╛рдо рд╡рд┐рдХрд▓реНрдк.
--рдирд┐рд░реНрдпрд╛рдд-рдЪрд┐рд╣реНрди рдкреНрд░рддреАрдХ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкреНрд░рддреАрдХ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рдбреАрдПрд▓рдПрд▓ рдирд┐рд░реНрдпрд╛рдд/рдЖрдпрд╛рдд рдирд┐рдпрдВрддреНрд░рдг рдмрдпрд╛рди
(__declspec(dllexport/dllimport)) рдЬрд░реВрд░реА рд╣реИрдВред рдпрд╣ рднреА рджреЗрдЦреЗрдВ --рдмрд╛рд╣рд░реА-рдкреНрд░рддреАрдХ
рдиреАрдЪреЗ рд╡рд┐рдХрд▓реНрдкред
--рдмрд╛рд╣рд░реА-рдкреНрд░рддреАрдХ рдкреНрд░рддреАрдХ
If рдкреНрд░рддреАрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдбрд╛рд▓реЗрдВ рдЬрд╣рд╛рдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдиреНрд╕реНрдЯреЗрдиреНрд╢рд┐рдпрд╢рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдШреЛрд╖рд┐рдд рдмрд╛рд╣рд░реА. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рд╛рдорд╛рдиреНрдпрддрдГ рд╕рд╛рде рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ --рдирд┐рд░реНрдпрд╛рдд-рдЪрд┐рд╣реНрди рдХрдм
рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдорд░реНрдерди рдФрд░ рдХреНрд╡реЗрд░реАрдЬрд╝ рджреЛрдиреЛрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред
--рдПрд╕рдЯреАрдбреА рд╕рдВрд╕реНрдХрд░рдг
C++ рдорд╛рдирдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдорд╛рдиреНрдп рдорд╛рди рд╣реИрдВ
рд╕реА++98 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рд╕реА++11, рддрдерд╛ рд╕реА++14.
--рдЪреЗрддрд╛рд╡рдиреА-рдХрдареЛрд░-рдЬреЛрдбрд╝реЗрдВ
рд╣рд╛рд░реНрдб-рдПрдбреЗрдб рдбреЗрдЯрд╛ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред
--рдЪреЗрддрд╛рд╡рдиреА-рдХрдареЛрд░-рд╣рдЯрд╛рдПрдБ
рд╣рд╛рд░реНрдб-рдбрд┐рд▓реАрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рд╕рджрд╕реНрдпреЛрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред
--рдЪреЗрддрд╛рд╡рдиреА-рдХрдареЛрд░
рд╣рд╛рд░реНрдб-рдПрдбреЗрдб рдФрд░ рд╣рд╛рд░реНрдб-рдбрд┐рд▓реАрдЯ рдХрд┐рдП рдЧрдП рджреЛрдиреЛрдВ рдбреЗрдЯрд╛ рд╕рджрд╕реНрдпреЛрдВ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВред
--рдЖрдЙрдЯрдкреБрдЯ-рдбреАрдЖрдИрдЖрд░|-o рджреАрд░
рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд▓рд┐рдЦреЗрдВ рджреАрд░ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрдЬрд╛рдпред
--рдЗрдирдкреБрдЯ-рдирд╛рдо рдирд╛рдо
рдЙрдкрдпреЛрдЧ рдирд╛рдо рдЙрддреНрдкрдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдпред рдЕрдЧрд░
la --рддреБрд░рдВрдд рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдлрд┐рд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рднрд╛рдЧ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдВрдпреБрдХреНрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрдерд╛рди. рдХреЛ рджреЗрдЦреЗрдВ --рддреБрд░рдВрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкред
--рдЪреЗрдВрдЬрд▓реЙрдЧ рдкрдЯреНрдЯрд┐рдХрд╛
рд╕реЗ/рддрдХ рдЪреЗрдВрдЬрд▓реЙрдЧ рдкрдврд╝реЗрдВ/рд▓рд┐рдЦреЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреЗрдВрдЬрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдпред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреЗрдВрдЬрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ
рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ --рдЖрдЙрдЯрдкреБрдЯ-рдбреАрдЖрдИрдЖрд░ рд╡рд┐рдХрд▓реНрдк рдХрд░рддрд╛ рд╣реИ
рдЪреИрдВрдЬрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рди рдХрд░реЗрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЪреИрдВрдЬрд▓реЙрдЧ
рдлрд╝рд╛рдЗрд▓ рдХреЛ ODB рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдмрдЬрд╛рдп рдХрд┐рд╕реА рдЕрдиреНрдп рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ. рдЙрдкрдпреЛрдЧ --рдЪреЗрдВрдЬрд▓реЙрдЧ-рдЗрди рдФрд░ --рдЪреЗрдВрдЬрд▓реЙрдЧ-рдЖрдЙрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк
рд╡рд┐рднрд┐рдиреНрди рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВред
--рдЪреЗрдВрдЬрд▓реЙрдЧ-рдЗрди рдкрдЯреНрдЯрд┐рдХрд╛
рдпрд╣рд╛рдВ рд╕реЗ рдЪреЗрдВрдЬрд▓реЙрдЧ рдкрдврд╝реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреЗрдВрдЬрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдпред рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдЪреЗрдВрдЬрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ --рдЪреЗрдВрдЬрд▓реЙрдЧ-
рдЖрдЙрдЯ.
--рдЪреЗрдВрдЬрд▓реЙрдЧ-рдЖрдЙрдЯ рдкрдЯреНрдЯрд┐рдХрд╛
рдкрд░ рдЪреЗрдВрдЬрд▓реЙрдЧ рд▓рд┐рдЦреЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪреЗрдВрдЬрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдпред рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрдирдкреБрдЯ рдЪреЗрдВрдЬрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ --рдЪреЗрдВрдЬрд▓реЙрдЧ-
in.
--рдЪреЗрдВрдЬрд▓реЙрдЧ-dir рджреАрд░
рдЙрдкрдпреЛрдЧ рджреАрд░ рдЪреЗрдВрдЬрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрдЬрд╛рдпред рдпрд╣
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЪреЗрдВрдЬрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рднреА рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ --рдЪреЗрдВрдЬрд▓реЙрдЧ,
--рдЪреЗрдВрдЬрд▓реЙрдЧ-рдЗрди, рддрдерд╛ --рдЪреЗрдВрдЬрд▓реЙрдЧ-рдЗрди рд╡рд┐рдХрд▓реНрдк, рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рдкреВрд░реНрдг рдкрде рди рд╣реЛрдВред
--init-рдЪреЗрдВрдЬрд▓реЙрдЧ
рдпрджрд┐ рдХреЛрдИ рдореМрдЬреВрдж рд╣реИ (рд╕рднреА рдореМрдЬреВрджрд╛) рддреЛ рднреА рдЪреЗрдВрдЬрд▓реЙрдЧ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░реЗрдВ
рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдЦреЛ рдЬрд╛рдПрдЧрд╛)ред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдореБрдЦреНрдпрддрдГ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ
рдкрд░реАрдХреНрд╖рдг.
--odb-рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдп рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдПрдХрд▓ рдореЗрдВ-
рдбреЗрдЯрд╛рдмреЗрд╕ рдореЛрдб рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ -odb. рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕ рдореЛрдб рдореЗрдВ
рдпрд╣ -odb рдХреЗ рдЕрдиреБрд░реВрдк рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ -odb-db (рдХрд╣рд╛ рдкреЗ db
рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╛рдо рд╣реИ)
--sql-рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдп рдЙрддреНрдкрдиреНрди рд╕реНрдХреАрдорд╛ SQL рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдПрдХрд▓ рдореЗрдВ-
рдбреЗрдЯрд╛рдмреЗрд╕ рдореЛрдб рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдкреНрд░рддреНрдпрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕ рдореЛрдб рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдорд╛рди рд╣реИ -db (рдХрд╣рд╛ рдкреЗ db рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рд╣реИ)
--рд╕реНрдХреАрдорд╛-рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдп рдЙрддреНрдкрдиреНрди рд╕реНрдХреАрдорд╛ C++ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдореЗрдВ
рдПрдХрд▓-рдбреЗрдЯрд╛рдмреЗрд╕ рдореЛрдб рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ -рд╕реНрдХреАрдорд╛. рдмрд╣реБ рдореЗрдВ-
рдбреЗрдЯрд╛рдмреЗрд╕ рдореЛрдб рдпрд╣ рд╣реИ -рд╕реНрдХреАрдорд╛-db (рдХрд╣рд╛ рдкреЗ db рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рд╣реИ) рджреЗрдЦреЗрдВ --рд╕реНрдХреАрдорд╛-
рдкреНрд░рд╛рд░реВрдк рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкред
--рдЪреЗрдВрдЬрд▓реЙрдЧ-рдлрд╝рд╛рдЗрд▓-рдкреНрд░рддреНрдпрдп SFX
рдЙрдкрдпреЛрдЧ SFX рдЪреЗрдВрдЬрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рд┐рдВрдЧрд▓-рдбреЗрдЯрд╛рдмреЗрд╕ рдореЛрдб рдореЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛрдИ рдкреНрд░рддреНрдпрдп рдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдорд▓реНрдЯреА-рдбреЗрдЯрд╛рдмреЗрд╕ рдореЛрдб рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ
рд╡рд┐рдХрд▓реНрдк рд╣реИ -db (рдХрд╣рд╛ рдкреЗ db рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо рд╣реИ)
--hxx-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп .hxx рдЙрддреНрдкрдиреНрди C++ рдХрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдлрд╝рд╛рдЗрд▓ред
--ixx-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп .ixx рдЙрддреНрдкрдиреНрди C++ рдХрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ред
--cxx-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп .cxx рдЙрддреНрдкрдиреНрди C++ рдХрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдореВрд▓ рдлрд╛рдЗрд▓ред
--рдПрд╕рдХреНрдпреВрдПрд▓-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп .рдПрд╕рдХреНрдпреВрдПрд▓ рдЙрддреНрдкрдиреНрди рдХрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ред
--рдЪреЗрдВрдЬрд▓реЙрдЧ-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп . Xml рдЪреЗрдВрдЬрд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
--hxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред
--ixx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред
--cxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред
--рд╕реНрдХреАрдорд╛-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реНрдХреАрдорд╛ C++ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред
--рдПрд╕рдХреНрдпреВрдПрд▓-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред
--рдкреНрд░рд╡рд╛рд╕-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред
--рдПрд╕рдХреНрдпреВрдПрд▓-рдЗрдВрдЯрд░рд▓реНрдпреВрдб рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЖрдЦрд╝рд┐рд░рдХрд╛рд░ рдбреНрд░реЙрдк рдФрд░ рдХрд┐рд╕реА рд╕реЗ рдкрд╣рд▓реЗ рдмрдирд╛рдПрдБ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХрдердиреЛрдВ рдореЗрдВ
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ред
--hxx-рдЙрдкрд╕рдВрд╣рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред
--ixx-рдЙрдкрд╕рдВрд╣рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред
--cxx-рдЙрдкрд╕рдВрд╣рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред
--рд╕реНрдХреАрдорд╛-рдЙрдкрд╕рдВрд╣рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реНрдХреАрдорд╛ C++ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред
--рдПрд╕рдХреНрдпреВрдПрд▓-рдЙрдкрд╕рдВрд╣рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред
--рдкреНрд░рд╡рд╛рд╕-рдЙрдкрд╕рдВрд╣рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред
--hxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред
--ixx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред
--cxx-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред
--рд╕реНрдХреАрдорд╛-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реНрдХреАрдорд╛ C++ рд╕реНрд░реЛрдд рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ
рдлрд╝рд╛рдЗрд▓.
--рдПрд╕рдХреНрдпреВрдПрд▓-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВред
--рдорд╛рдЗрдЧреНрд░реЗрд╢рди-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдлрд╝рд╛рдЗрд▓ f
рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ f рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ
рдлрд╝рд╛рдЗрд▓.
--рдПрд╕рдХреНрдпреВрдПрд▓-рдЗрдВрдЯрд░рд▓реНрдпреВрдб-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЖрдЦрд╝рд┐рд░рдХрд╛рд░ рдбреНрд░реЙрдк рдФрд░ рдХрд┐рд╕реА рд╕реЗ рдкрд╣рд▓реЗ рдмрдирд╛рдПрдБ рдореЗрдВ рдмрдпрд╛рди
рдЙрддреНрдкрдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ред
--hxx-рдЙрдкрд╕рдВрд╣рд╛рд░-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред
--ixx-рдЙрдкрд╕рдВрд╣рд╛рд░-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рдЗрдирд▓рд╛рдЗрди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред
--cxx-рдЙрдкрд╕рдВрд╣рд╛рд░-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ C++ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред
--рд╕реНрдХреАрдорд╛-рдЙрдкрд╕рдВрд╣рд╛рд░-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЬреЗрдирд░реЗрдЯреЗрдб рд╕реНрдХреАрдорд╛ C++ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред
--sql-рдЙрдкрд╕рдВрд╣рд╛рд░-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред
--рдкреНрд░рд╡рд╛рд╕-рдЙрдкрд╕рдВрд╣рд╛рд░-рдлрд╝рд╛рдЗрд▓ f
рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ f рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВред
--odb-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдВрдХрд▓рди рдХрд░рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрд╣рд▓реЗ. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдУрдбреАрдмреА рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдШреЛрд╖рдгрд╛рдПрдБ, рдЬреИрд╕реЗ рдХрд╕реНрдЯрдо рд▓рдХреНрд╖рдг рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛
рдкреНрд░рдХреНрд░рд┐рдпрд╛.
--odb-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рд╕рдВрдХрд▓рди рдХрд░рдирд╛ рдкрдЯреНрдЯрд┐рдХрд╛ рдЗрдирдкреБрдЯ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд╛рдордЧреНрд░реАред рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реИрдВ
рд╕рднреА рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдкрд╛рда рдЕрдВрд╢реЛрдВ рдХреЗ рдмрд╛рдж (--odb-рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рд╡рд┐рдХрд▓реНрдк)ред
--odb-рдЙрдкрд╕рдВрд╣рд╛рд░ рдЯреЗрдХреНрд╕реНрдЯ
рд╕рдВрдХрд▓рди рдХрд░рдирд╛ рдЯреЗрдХреНрд╕реНрдЯ рдЗрдирдкреБрдЯ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рдж. рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдУрдбреАрдмреА рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдШреЛрд╖рдгрд╛рдПрдБ, рдЬреИрд╕реЗ рдХрд╕реНрдЯрдо рд▓рдХреНрд╖рдг рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛
рдкреНрд░рдХреНрд░рд┐рдпрд╛.
--odb-рдЙрдкрд╕рдВрд╣рд╛рд░-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рд╕рдВрдХрд▓рди рдХрд░рдирд╛ рдкрдЯреНрдЯрд┐рдХрд╛ рдЗрдирдкреБрдЯ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рдж рд╕рд╛рдордЧреНрд░реАред рдЙрдкрд╕рдВрд╣рд╛рд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╣реИрдВ
рд╕рднреА рдЙрдкрд╕рдВрд╣рд╛рд░ рдкрд╛рда рдЕрдВрд╢реЛрдВ рдХреЗ рдмрд╛рдж (--odb-рдЙрдкрд╕рдВрд╣рд╛рд░ рд╡рд┐рдХрд▓реНрдк)ред
--рддрд╛рд▓рд┐рдХрд╛ рдЙрдкрд╕рд░реНрдЧ рдЙрдкрд╕рд░реНрдЧ
рдЙрдкрд╕рд░реНрдЧ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░, рдЙрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХ рдФрд░/рдпрд╛ рд╡рд┐рджреЗрд╢реА рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИрдВ
рдкреНрд░рдореБрдЦ рдирд╛рдо, рдЙрди рдирд╛рдореЛрдВ рдХреЛ рднреАред рджреЛрдиреЛрдВ рдирд╛рдореЛрдВ рдореЗрдВ рдЙрдкрд╕рд░реНрдЧ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ db рддрд╛рд▓рд┐рдХрд╛ рдФрд░ db рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рд╛рдЧреНрдорд╛рд╕ рдФрд░ рд╡реЗ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдереЗ
рд╡рд░реНрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╕рджрд╕реНрдп рдирд╛рдореЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрддред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐
рдЙрдкрд╕рд░реНрдЧ рдФрд░ рдирд╛рдо рдХреЗ рдмреАрдЪ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд▓рдЧрд╛рдПрдВ, рдлрд┐рд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрдкрд╕рд░реНрдЧ рдорд╛рди.
--рд╕реВрдЪрдХрд╛рдВрдХ-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп _i рд╕реВрдЪрдХрд╛рдВрдХ рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП. рдкреНрд░рддреНрдпрдп рд╣реА рд╣реИ
рдЙрди рдирд╛рдореЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рд╕рджрд╕реНрдп рдирд╛рдореЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рдереЗред рдЕрдЧрд░ рдЖрдк
рдлрд┐рд░, рдирд╛рдо рдФрд░ рдкреНрд░рддреНрдпрдп рдХреЗ рдмреАрдЪ рдПрдХ рд╡рд┐рднрд╛рдЬрдХ, рдЬреИрд╕реЗ рдЕрдВрдбрд░рд╕реНрдХреЛрд░, рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреНрд░рддреНрдпрдп рдорд╛рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
--fkey-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп _fk рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП. рдЕрдЧрд░ рдЖрдк
рдлрд┐рд░, рдирд╛рдо рдФрд░ рдкреНрд░рддреНрдпрдп рдХреЗ рдмреАрдЪ рдПрдХ рд╡рд┐рднрд╛рдЬрдХ, рдЬреИрд╕реЗ рдЕрдВрдбрд░рд╕реНрдХреЛрд░, рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреНрд░рддреНрдпрдп рдорд╛рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
--рдХреНрд░рдо-рдкреНрд░рддреНрдпрдп рдкреНрд░рддреНрдпрдп
рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп _рд╕реЗрдХ рдЕрдиреБрдХреНрд░рдо рдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП. рдпрджрд┐ рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ
рдирд╛рдо рдФрд░ рдкреНрд░рддреНрдпрдп рдХреЗ рдмреАрдЪ рдПрдХ рд╡рд┐рднрд╛рдЬрдХ, рдЬреИрд╕реЗ рдЕрдВрдбрд░рд╕реНрдХреЛрд░, рдлрд┐рд░ рдЖрдк
рдЗрд╕реЗ рдкреНрд░рддреНрдпрдп рдорд╛рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
--рдПрд╕рдХреНрдпреВрдПрд▓-рдирд╛рдо-рдорд╛рдорд▓рд╛ рдорд╛рдорд▓рд╛
рд╕рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди SQL рдирд╛рдореЛрдВ рдХреЛ рдЕрдкрд░ рдпрд╛ рд▓реЛрдЕрд░ рдХреЗрд╕ рдореЗрдВ рдмрджрд▓реЗрдВред рдорд╛рдиреНрдп рдорд╛рди
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдКрдкрд░реА рдФрд░ рдХрдо.
--рдЯреЗрдмрд▓-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдЙрди рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рддрд╛рд▓рд┐рдХрд╛ рдирд╛рдоред рдиреАрдЪреЗ SQL рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБред
--рдХреЙрд▓рдо-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдЙрди рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реНрддрдВрдн рдирд╛рдоред рдиреАрдЪреЗ SQL рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБред
--рд╕реВрдЪрдХрд╛рдВрдХ-regex regex
regex рдЙрди рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реВрдЪрдХрд╛рдВрдХ рдирд╛рдоред рдиреАрдЪреЗ SQL рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рдмреНрдпреЛрд░рд╛ рд╣реЗрддреБред
--fkey-regex regex
regex рдЙрди рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдирд╛рдоред SQL рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗред
--рдЕрдиреБрдХреНрд░рдо-regex regex
regex рдЙрди рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдЕрдиреБрдХреНрд░рдо рдирд╛рдоред SQL рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗред
--рдХрдерди-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдЙрди рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рддреИрдпрд╛рд░ рдХрдерди рдирд╛рдоред SQL рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦреЗрдВ
рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЕрдиреБрднрд╛рдЧред
--sql-рдирд╛рдо-regex regex
regex рдЙрди рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди SQL рдирд╛рдоред рдЗрд╕рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ SQL рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ
рд╡рд┐рд╡рд░рдгред
--рдПрд╕рдХреНрдпреВрдПрд▓-рдирд╛рдо-рд░реЗрдЧреЗрдХреНрд╕-рдЯреНрд░реЗрд╕
SQL рдирд╛рдо рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
--*-рд░реЗрдЧреЗрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк. рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ
рд╡рд╣реА рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдиреЗ рдЙрдирд╕реЗ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдереАред
--рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдбреЗрдЯрд╛ рд╕рджрд╕реНрдп рдирд╛рдореЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рдЙрдкрдпреБрдХреНрдд рдПрдХреНрд╕реЗрд╕рд░ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдлрд╝рдВрдХреНрд╢рди рдирд╛рдоред рдХрд╛ рддрд░реНрдХ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдлреЙрд░реНрдо рдореЗрдВ рдкрд░реНрд▓-рдЬреИрд╕рд╛ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╣реИ /рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/.
рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЛ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ / рдФрд░ рд╕реАрдорд╛рдВрдХрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдВрджрд░ рднрд╛рдЧ рдЧрдпрд╛ рдкреИрдЯрд░реНрди рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде (\). рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЛрд╣рд░рд╛рдХрд░ рдПрдХрд╛рдзрд┐рдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБред
рд╕рднреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рдФрд░ рдкрд╣рд▓реЗ рдЖрдЬрд╝рдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрдкрдпреБрдХреНрдд рдПрдХреНрд╕реЗрд╕рд░ рдлрд╝рдВрдХреНрд╢рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ
рджреЛ рдмрд╛рд░ рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ: рдкрд╣рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рджрд╕реНрдп рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдФрд░ рдлрд┐рд░ рд╕рджрд╕реНрдп рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
рдирд╛рдо рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рджрд╕реНрдп рдирд╛рдо рд╕рдЬрд╛рд╡рдЯ рдХреЛ рд╣рдЯрд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ
рдЕрдЧреНрд░рдгреА рдФрд░ рдЕрдиреБрдЧрд╛рдореА рдЕрдВрдбрд░рд╕реНрдХреЛрд░, m_ рдЙрдкрд╕рд░реНрдЧ, рдЖрджрд┐ред рдУрдбреАрдмреА рдХрдВрдкрд╛рдЗрд▓рд░ рднреА
рдЗрд╕рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХреНрд╕реЗрд╕рд░ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ
get_foo, getFoo, getfoo, рдФрд░ рдХреЗрд╡рд▓ foo. рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдВрддрд┐рдо рдмрд╛рд░ рдЖрдЬрд╝рдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдбреЗрдЯрд╛ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╛рдореЛрдВ рд╕реЗ рдмрджрд▓ рджреЗрддреА рд╣реИ
рдлрд╛рд░реНрдо рдореЗрдВ foo рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдирд╛рдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЗрдЯрдлреВ:
/(.+)/рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ\u$1/
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП REGEX рдФрд░ SHELL QUOTING рдЕрдиреБрднрд╛рдЧ рдХреЛ рднреА рджреЗрдЦреЗрдВред
--рдПрдХреНрд╕реЗрд╕рд░-рд░реЗрдЧреЗрдХреНрд╕-рдЯреНрд░реЗрд╕
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ --рдПрдХреНрд╕реЗрд╕рд░-
regex рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ
рдЖрдкрдиреЗ рдЙрдирд╕реЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдереАред
--рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдбреЗрдЯрд╛ рд╕рджрд╕реНрдп рдирд╛рдореЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ
рдЙрдкрдпреБрдХреНрдд рд╕рдВрд╢реЛрдзрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдлрд╝рдВрдХреНрд╢рди рдирд╛рдоред рдХрд╛ рддрд░реНрдХ
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдлреЙрд░реНрдо рдореЗрдВ рдкрд░реНрд▓-рдЬреИрд╕рд╛ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╣реИ /рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/.
рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЛ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ / рдФрд░ рд╕реАрдорд╛рдВрдХрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрдВрджрд░ рднрд╛рдЧ рдЧрдпрд╛ рдкреИрдЯрд░реНрди рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде (\). рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЛрд╣рд░рд╛рдХрд░ рдПрдХрд╛рдзрд┐рдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБред
рд╕рднреА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рдФрд░ рдкрд╣рд▓реЗ рдЖрдЬрд╝рдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрдкрдпреБрдХреНрдд рд╕рдВрд╢реЛрдзрдХ рдлрд╝рдВрдХреНрд╢рди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ
рджреЛ рдмрд╛рд░ рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ: рдкрд╣рд▓реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рджрд╕реНрдп рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдФрд░ рдлрд┐рд░ рд╕рджрд╕реНрдп рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
рдирд╛рдо рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕рджрд╕реНрдп рдирд╛рдо рд╕рдЬрд╛рд╡рдЯ рдХреЛ рд╣рдЯрд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ
рдЕрдЧреНрд░рдгреА рдФрд░ рдЕрдиреБрдЧрд╛рдореА рдЕрдВрдбрд░рд╕реНрдХреЛрд░, m_ рдЙрдкрд╕рд░реНрдЧ, рдЖрджрд┐ред рдУрдбреАрдмреА рдХрдВрдкрд╛рдЗрд▓рд░ рднреА
рдЗрд╕рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╢реЛрдзрдХ рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ
set_foo, рд╕реЗрдЯрдлрд╝реВ, setfoo, рдФрд░ рдХреЗрд╡рд▓ foo. рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдВрддрд┐рдо рдмрд╛рд░ рдЖрдЬрд╝рдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдбреЗрдЯрд╛ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╛рдореЛрдВ рд╕реЗ рдмрджрд▓ рджреЗрддреА рд╣реИ
рдлрд╛рд░реНрдо рдореЗрдВ foo рдлреЙрд░реНрдо рдореЗрдВ рдирд╛рдореЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрдлреВ:
/(.+)/рд╕реЗрдЯ\u$1/
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП REGEX рдФрд░ SHELL QUOTING рдЕрдиреБрднрд╛рдЧ рдХреЛ рднреА рджреЗрдЦреЗрдВред
--рд╕рдВрд╢реЛрдзрдХ-рд░реЗрдЧреЗрдХреНрд╕-рдЯреНрд░реЗрд╕
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ --рд╕рдВрд╢реЛрдзрдХ-
regex рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ
рдЖрдкрдиреЗ рдЙрдирд╕реЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдереАред
--рд╢рд╛рдорд┐рд▓-рд╕рд╛рде-рдХреЛрд╖реНрдардХ
рдЬреЗрдирд░реЗрдЯ рдореЗрдВ рдЙрджреНрдзрд░рдг ("") рдХреЗ рдмрдЬрд╛рдп рдХреЛрдг рдХреЛрд╖реНрдардХ (<>) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ # рд╢рд╛рдорд┐рд▓
рджрд┐рд╢рд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВред
--рд╢рд╛рдорд┐рд▓-рдЙрдкрд╕рд░реНрдЧ рдЙрдкрд╕рд░реНрдЧ
рдЙрдкрд╕рд░реНрдЧ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП # рд╢рд╛рдорд┐рд▓ рдирд┐рд░реНрджреЗрд╢рд╛рддреНрдордХ рдкрдеред
--рд╢рд╛рдорд┐рд▓-рд░реЗрдЧреЗрдХреНрд╕ regex
regex рдЙрддреНрдкрдиреНрди рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ # рд╢рд╛рдорд┐рд▓
рдирд┐рд░реНрджреЗрд╢ рдкрде. рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рддрд░реНрдХ рдПрдХ рдкрд░реНрд▓-рдЬреИрд╕реА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ
рдкреНрд░рдкрддреНрд░ /рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/. рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЛ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
/ рдФрд░ рд╕реАрдорд╛рдВрдХрдХ рдХреЛ рдЕрдВрджрд░ рд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдкреИрдЯрд░реНрди рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде
(\). рдЖрдк рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЛрд╣рд░рд╛рдХрд░ рдПрдХрд╛рдзрд┐рдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рднреА
рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рдЖрдЬрд╝рдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд╣рд▓рд╛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди
рдорд╛рдЪрд┐рд╕ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ.
рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдкрде рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
foo/bar-odb.h рд░реВрдк рдореЗрдВ рдкрде рдХреЗ рд▓рд┐рдП foo/generated/bar-odb.h:
%foo/(.+)-odb.h%foo/generated/$1-odb.h%
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП REGEX рдФрд░ SHELL QUOTING рдЕрдиреБрднрд╛рдЧ рдХреЛ рднреА рджреЗрдЦреЗрдВред
--рд╢рд╛рдорд┐рд▓-рд░реЗрдЧреЗрдХреНрд╕-рдЯреНрд░реЗрд╕
рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ --рд╢рд╛рдорд┐рд▓-
regex рд╡рд┐рдХрд▓реНрдкред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ
рдЖрдкрдиреЗ рдЙрдирд╕реЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдереАред
--рдЧрд╛рд░реНрдб-рдЙрдкрд╕рд░реНрдЧ рдЙрдкрд╕рд░реНрдЧ
рдЙрдкрд╕рд░реНрдЧ рдЙрддреНрдкрдиреНрди рд╣реЗрдбрд░ рд╕рдорд╛рд╡реЗрд╢рди рдЧрд╛рд░реНрдб рдХреЗ рд▓рд┐рдПред рдЙрдкрд╕рд░реНрдЧ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдкрд░ рдХреЗрд╕ рдФрд░ рдЕрдХреНрд╖рд░ рдЬреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореИрдХреНрд░реЛ рдирд╛рдо рдореЗрдВ рдЕрд╡реИрдз рд╣реИрдВ
рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рддред
--рд╢реЛ-рд╕реНрд▓реЛрдХ
рдХреЛрдб рдХреА рдЙрддреНрдкрдиреНрди рднреМрддрд┐рдХ рд╕реНрд░реЛрдд рд▓рд╛рдЗрдиреЛрдВ (рдПрд╕рдПрд▓рдУрд╕реА) рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
--sloc-рд╕реАрдорд╛ рд╕рдВрдЦреНрдпрд╛
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреЛрдб рдХреА рдЙрддреНрдкрдиреНрди рднреМрддрд┐рдХ рд╕реНрд░реЛрдд рд▓рд╛рдЗрдиреЛрдВ (рдПрд╕рдПрд▓рдУрд╕реА) рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд╣реАрдВ рд╣реИ
рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛.
--рд╡рд┐рдХрд▓реНрдк-рдлрд╝рд╛рдЗрд▓ рдкрдЯреНрдЯрд┐рдХрд╛
рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рдкрдврд╝реЗрдВ рдкрдЯреНрдЯрд┐рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рди рдФрд░ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдорд╛рди рдХреЗ рдмрд╛рджред рдЦрд╛рд▓реА рд▓рд╛рдЗрдиреЗрдВ рдФрд░ рд▓рд╛рдЗрдиреЗрдВ рд╢реБрд░реВ рд╣реЛ рд░рд╣реА рд╣реИрдВ
рд╕рд╛рде рдореЗрдВ # рдЙрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рд╡рд┐рдХрд▓реНрдк рдорд╛рди рдбрдмрд▓ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (") рдпрд╛ рдЕрдХреЗрд▓рд╛ (')
рдЕрдЧреНрд░рдгреА рдФрд░ рдкрд┐рдЫрд▓реА рд╕рдлреЗрдж рдЬрдЧрд╣реЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЦрд╛рд▓реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджреНрдзрд░рдг
рдореВрд▓реНрдпред рдпрджрд┐ рдорд╛рди рдореЗрдВ рд╣реА рдЕрдиреБрдЧрд╛рдореА рдпрд╛ рдкреНрд░рдореБрдЦ рдЙрджреНрдзрд░рдг рд╣реИрдВ, рддреЛ рдЗрд╕реЗ a . рдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ
рдЙрджреНрдзрд░рдгреЛрдВ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд╝реА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП '"рдПрдХреНрд╕"'. рдЧреИрд░-рдЕрдЧреНрд░рдгреА рдФрд░ рдЧреИрд░-рдЕрдиреБрдЧрд╛рдореА рдЙрджреНрдзрд░рдг рд╣реИрдВ
рд╡рд┐рдХрд▓реНрдк рдореВрд▓реНрдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЧрдИред
рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рд╢рдмреНрджрд╛рд░реНрде рд╕рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕реЗрдЯ рдЬрд╣рд╛рдВ
--рд╡рд┐рдХрд▓реНрдк-рдлрд╝рд╛рдЗрд▓ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╢реЗрд▓ рдПрд╕реНрдХреЗрдкрд┐рдВрдЧ рдФрд░ рдХреЛрдЯрд┐рдВрдЧ рд╣реИ
рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВред рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВред
-x рд╡рд┐рдХрд▓реНрдк
рдкрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд C++ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП (рдЬреА ++). рд╡рд┐рдХрд▓реНрдк рд╡рд╣ рдореВрд▓реНрдп рдЬреЛ рдирд╣реАрдВ рд╣реИ
рдХреЗ рд╕рд╛рде рд╢реБрд░реВ - рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреА ++ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╛рдо.
-v рд╕рдВрдХрд▓рди рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред
--рдЯреНрд░реЗрд╕
рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ.
--mysql-рдЗрдВрдЬрди рдЗрдВрдЬрди
рдЙрдкрдпреЛрдЧ рдЗрдВрдЬрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рдмрдЬрд╛рдп InnoDB рдЙрддреНрдкрдиреНрди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВред рдХреЗ рд▓рд┐рдП
рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдЬрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП MySQL рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред рдЕрдЧрд░ рдЖрдк
рдбреЗрдЯрд╛рдмреЗрд╕-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рдкрд╛рд╕ рдХрд░реЗрдВ рдЪреВрдХ рдЗрд╕рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ
рд╡рд┐рдХрд▓реНрдк.
--sqlite-рдУрд╡рд░рд░рд╛рдЗрдб-рд╢реВрдиреНрдп
рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдореЗрдВ рд╕рднреА рдХреЙрд▓рдореЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдВ рдирд▓ рдореВрд▓реНрдп. рдпрд╣ рд╣реИ
рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реНрдХреАрдорд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ SQLite рдбреНрд░реЙрдкрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
рдХреЙрд▓рдо. рд╕рднреА рдХреЙрд▓рдо рдмрдирд╛рдХрд░ рдирд▓ рд╣рдо рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ "рд╣рдЯрд╛" рд╕рдХрддреЗ рд╣реИрдВ
рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд▓. рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рднреА рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ рдЕрд╢рдХреНрдд рдирд╣реАрдВ рдкреНрд░рд╛рдЧрдорд╛.
--sqlite-lax-рдСрдЯреЛ-рдЖрдИрдбреА
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдИрдбреА рдХреЛ рдПрдХрд░рд╕ рд░реВрдк рд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рди рдХрд░реЗрдВред рдЗрд╕ рдореЗрдВ
рдореЛрдб рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рд╕реНрд╡рдд: рд╡реЗрддрдирд╡реГрджреНрдзрд┐ рдХреАрд╡рд░реНрдб рдЬрд┐рд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрддрд╛ рд╣реИ
рддреЗрдЬрд╝ рдСрдмреНрдЬреЗрдХреНрдЯ рджреГрдврд╝рддрд╛ рд▓реЗрдХрд┐рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕рд╛рдЗрди рдХреА рдЧрдИ рдЖрдИрдбреА рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИ
рдХрдбрд╝рд╛рдИ рд╕реЗ рдЖрд░реЛрд╣реА рдХреНрд░рдоред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП SQLite рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред
--pgsql-рд╕рд░реНрд╡рд░-рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦреЗрдВ
рдиреНрдпреВрдирддрдо PostgreSQL рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ C++ рдХреЛрдб рдФрд░
рд╕реНрдХреАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛. рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрд╕реНрдХрд░рдг-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрддреНрдкрдиреНрди C++ рдХреЛрдб рдФрд░ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╕рдорд╛рдзрд╛рдиред рд╕рдВрд╕реНрдХрд░рдг
рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдкреНрд░рдореБрдЦ.рдирд╛рдмрд╛рд▓рд┐рдЧ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдкрддреНрд░, 9.1. рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ,
рдлрд┐рд░ 7.4 рдпрд╛ рдмрд╛рдж рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ.
--рдУрд░реЗрдХрд▓-рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦреЗрдВ
рдиреНрдпреВрдирддрдо Oracle рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (OCI) рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛
C++ рдХреЛрдб рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛. рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрд╕реНрдХрд░рдг-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрддреНрдкрдиреНрди C++ рдХреЛрдб рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╕рдорд╛рдзрд╛рдиред рд╕рдВрд╕реНрдХрд░рдг рдЕрд╡рд╢реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
la рдкреНрд░рдореБрдЦ.рдирд╛рдмрд╛рд▓рд┐рдЧ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдкрддреНрд░, 11.2. рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ 10.1
рдпрд╛ рдмрд╛рдж рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ.
--рдУрд░реЗрдХрд▓-рдЪреЗрддрд╛рд╡рдиреА-рдХрд╛рдЯрдирд╛
рдЙрди SQL рдирд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ рдЬреЛ 30 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣реИрдВ
рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди (--рдЬреЗрдирд░реЗрдЯ-рд╕реНрдХреАрдорд╛)рдУрдбреАрдмреА
рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрдм рдЗрд╕ рддрд░рд╣ рдХреА рдХрд╛рдЯ-рдЫрд╛рдВрдЯ рд╕реЗ рдирд╛рдо рдореЗрдВ рдЯрдХрд░рд╛рд╡ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдирд┐рджрд╛рди рднреА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛.
--mssql-рд╕рд░реНрд╡рд░-рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦреЗрдВ
рдиреНрдпреВрдирддрдо SQL рд╕рд░реНрд╡рд░ рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ C++ рдХреЛрдб рдФрд░
рд╕реНрдХреАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛. рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрд╕реНрдХрд░рдг-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрддреНрдкрдиреНрди C++ рдХреЛрдб рдФрд░ рд╕реНрдХреАрдорд╛ рдореЗрдВ рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╕рдорд╛рдзрд╛рдиред рд╕рдВрд╕реНрдХрд░рдг
рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдкреНрд░рдореБрдЦ.рдирд╛рдмрд╛рд▓рд┐рдЧ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рдкрддреНрд░, 9.0 (рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ 2005), 10.5 (2008рдЖрд░2),
or 11.0 (2012)ред рдпрджрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ 10.0 (рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ 2008) рдпрд╛
рдмрд╛рдж рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ.
--mssql-рд▓рдШреБ-рд╕реАрдорд╛ рдЖрдХрд╛рд░
рд▓рдШреБ рдбреЗрдЯрд╛ рдЖрдХрд╛рд░ рд╕реАрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ. рдпрджрд┐ рдХреЛрдИ рдЪрд░рд┐рддреНрд░, рд░рд╛рд╖реНрдЯреНрд░реАрдп рдЪрд░рд┐рддреНрд░, рдпрд╛ рдмрд╛рдЗрдирд░реА
рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдзрд┐рдХрддрдо рд▓рдВрдмрд╛рдИ (рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ) рдЗрд╕ рд╕реАрдорд╛ рд╕реЗ рдХрдо рдпрд╛ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ рдпрд╣
рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд▓рд╛рдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрдо рддрд┐рдерд┐, рдЕрдиреНрдпрдерд╛ рдпрд╣ рд╣реИ рд▓рдВрдмрд╛ рддрд┐рдерд┐. рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП ODB рдкреВрд░реНрд╡-
рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдХрд╛ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдмрдлрд╝рд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реАрдзреЗ a рд╕реЗ рдмрд╛рдВрдзрддрд╛ рд╣реИ
рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╛ рдкрд░рд┐рдгрд╛рдо рд╕реНрддрдВрдн. рдЗрд╕ рддрд░рд╣ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрдкреАрдЖрдИ (рдУрдбреАрдмреАрд╕реА) рдкрдврд╝/рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ
рд╕реАрдзреЗ рдЗрд╕ рдмрдлрд╝рд░ рд╕реЗ/рддрдХред рд▓рдВрдмреЗ рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рдкрдврд╝рд╛/рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ SQLGetData()/SQLPutData() рдУрдбреАрдмреАрд╕реА рдХрд╛рд░реНрдпред рдЬрдмрдХрд┐ рд▓рдВрдмрд╛ рдбреЗрдЯрд╛
рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдЙрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ
рдЕрдзрд┐рдХ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдШреБ рдбреЗрдЯрд╛ рд╕реАрдорд╛ 1024 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рдП рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп
рдХрд╕реНрдЯрдо рд▓рдШреБ рдбреЗрдЯрд╛ рд╕реАрдорд╛, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдбрд╝реА рд╣реИ рддрд╛рдХрд┐ рдХреЛрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рди рд╣реЛ
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЖрдИрдбреА рдХреЛ рд▓рдВрдмреЗ рдбреЗрдЯрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрд╕рдХреНрдпреВрдПрд▓ рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ
рдУрдбреАрдмреА рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдХрдИ рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдордХрд░рдг рдкрд░рдВрдкрд░рд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП SQL рдирд╛рдо, рдЬреИрд╕реЗ рдЯреЗрдмрд▓, рдХреЙрд▓рдо рдЗрддреНрдпрд╛рджрд┐ред рдкрд░
рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░, рд╣рдо рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдореЛрдВ (рддрд╛рд▓рд┐рдХрд╛рдПрдВ рдФрд░, рдХреБрдЫ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП, рдЗрдВрдбреЗрдХреНрд╕) рдореЗрдВ рдПрдХ рдЙрдкрд╕рд░реНрдЧ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
рдФрд░/рдпрд╛ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬрд┐рдпрд╛рдБ) рдХреЗ рд╕рд╛рде --рддрд╛рд▓рд┐рдХрд╛ рдЙрдкрд╕рд░реНрдЧ рд╡рд┐рдХрд▓реНрдкред рдЗрд╕реА рдкреНрд░рдХрд╛рд░, рд╣рдо рдХрд╕реНрдЯрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпрдп (--рд╕реВрдЪрдХрд╛рдВрдХ-рдкреНрд░рддреНрдпрдп; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ _i), рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА
(--fkey-рдкреНрд░рддреНрдпрдп; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ _fk), рдФрд░ рдЕрдиреБрдХреНрд░рдо (--рдХреНрд░рдо-рдкреНрд░рддреНрдпрдп; рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ _рд╕реЗрдХ) рдирд╛рдо.
рдЕрдВрдд рдореЗрдВ, рд╣рдо рд╕рднреА рдирд╛рдореЛрдВ рдХреЛ рдЕрдкрд░рдХреЗрд╕ рдпрд╛ рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ --рдПрд╕рдХреНрдпреВрдПрд▓-рдирд╛рдо-рдорд╛рдорд▓рд╛
рд╡рд┐рдХрд▓реНрдк (рдорд╛рдиреНрдп рдорд╛рди рд╣реИрдВ рдКрдкрд░реА рдФрд░ рдХрдо).
рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░ рд╣рдо рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди SQL рдирд╛рдореЛрдВ рдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдиред рдпрджрд┐ рд╣рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдорд┐рдд рдЪрд╛рд╣рд┐рдП
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдо рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддрд╛рд▓рд┐рдХрд╛ рдпрд╛ рд╕реНрддрдВрдн, рдлрд┐рд░ рд╣рдо рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдХрд╛ --рддрд░рд╣-рд░реЗрдЧреЗрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк, рдХрд╣рд╛рдБ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рд▓рд┐рдХрд╛, рд╕реНрддрдВрдн, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛, fkey, рдЕрдиреБрдХреНрд░рдордпрд╛,
рдХрдерди. рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕рднреА SQL рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдВ
рдирд╛рдо, рдлрд┐рд░ рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ --sql-рдирд╛рдо-regex рд╡рд┐рдХрд▓реНрдк.
рдЙрдЪреНрдЪ рдФрд░ рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмреАрдЪ рдкрд░рд╕реНрдкрд░ рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред рдЙрдкрд╕рд░реНрдЧреЛрдВ
рдФрд░ рдкреНрд░рддреНрдпрдп рдкрд╣рд▓реЗ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдлрд┐рд░ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЕрдВрдд рдореЗрдВ, рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд╛рдо рдХреЛ рдЕрдкрд░ рдпрд╛ рд▓реЛрдЕрд░ рдХреЗрд╕ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рднреА
рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ --рддрд╛рд▓рд┐рдХрд╛ рдЙрдкрд╕рд░реНрдЧ рдХреЗрд╡рд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдирд╛рдореЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рдХрд┐рд╕реА рддрд╛рд▓рд┐рдХрд╛, рд╕реНрддрдВрдн рдЖрджрд┐ рдХрд╛ рдирд╛рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдЧреНрдорд╛ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛,
рдлрд┐рд░ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА (рддрд╛рд▓рд┐рдХрд╛ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдП рдмрд┐рдирд╛, рд╡реИрд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп --*-рд░реЗрдЧреЗрдХреНрд╕ рд╡рд┐рдХрд▓реНрдк рдлреЙрд░реНрдо рдореЗрдВ рдПрдХ рдкрд░реНрд▓-рдЬреИрд╕реА рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИ
/рдкреИрдЯрд░реНрди/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди/. рдХрд┐рд╕реА рднреА рдЪрд░рд┐рддреНрд░ рдХреЛ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реАрдорд╛рдВрдХрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ / рдФрд░
рд╕реАрдорд╛рдВрдХрдХ рдХреЛ рдЕрдВрджрд░ рд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдкреИрдЯрд░реНрди рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдмреИрдХрд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде (\)ред рдЖрдк рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдХрд░ рдПрдХрд╛рдзрд┐рдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред
рд╕рднреА рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХреЛ рдирд╛рдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрд░рдо рдореЗрдВ рдЖрдЬрд╝рдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, --рдЯреЗрдмрд▓-рд░реЗрдЧреЗрдХреНрд╕) рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╕рд╛рдорд╛рдиреНрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ
(--sql-рдирд╛рдо-regex). рдкрд╣рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рдПрдХ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдХреНрд▓рд╛рд╕ рдирд╛рдо рдХреЛ рдлреЙрд░реНрдо рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рд╕реАрдлреВ
рдкреНрд░рдкрддреНрд░ рдореЗрдВ рдХрд┐рд╕реА рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдирд╛рдо рдкрд░ рдлреВ:
--рдЯреЗрдмрд▓-рд░реЗрдЧреЗрдХреНрд╕ '/C(.+)/\U$1/'
рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд░реНрдЧ рдирд╛рдореЛрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ
рдЕрдкрд░ рдХреИрдорд▓ рдХреЗрд╕ рдХрдиреНрд╡реЗрдВрд╢рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, foobar) рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЙрди рдирд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ
рдЕрдВрдбрд░рд╕реНрдХреЛрд░-рдкреГрдердХ, рд╕рднреА рдЕрдкрд░ рдХреЗрд╕ рдХрдиреНрд╡реЗрдВрд╢рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, FOO_BAR). рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╣рдо
рдПрдХ-рд╢рдмреНрдж, рджреЛ-рд╢рдмреНрдж, рдЖрджрд┐ рдирд╛рдореЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
--рдЯреЗрдмрд▓-рд░реЗрдЧреЗрдХреНрд╕ '/([Az][az]+)/\U$1/'
--рдЯреЗрдмрд▓-рд░реЗрдЧреЗрдХреНрд╕ '/([Az][az]+)([Az][az]+)/\U$1_$2/'
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП REGEX рдФрд░ SHELL QUOTING рдЕрдиреБрднрд╛рдЧ рдХреЛ рднреА рджреЗрдЦреЗрдВред
regex рдФрд░ рд╢реЗрд▓ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реБрдП
рд╢реЗрд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рддрд░реНрдХ рджрд░реНрдЬ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ
рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджреНрдзрд░рдг (рддрд░реНрдХ рдХреЛ "" рдпрд╛ '' рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд░рдирд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ
рдХреБрдЫ рд╡рд░реНрдгреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рд╕реЗ рдЦреЛрд▓, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддрд░реНрдХ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдФрд░
$ рдЪрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ рдЬреЛ POSIX рдЧреЛрд▓реЗ рдореЗрдВ рдкреЛрд░реНрдЯреЗрдмрд▓ рд╣реЛ,
рдЬреИрд╕реЗ рдХрд┐ GNU/Linux рдФрд░ UNIX, рдФрд░ Windows рд╢реЗрд▓ рдкрд░ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк "" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдЙрджреНрдзрд░рдг рдХреЗ рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ $.
POSIX рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХрд╛ рдорд╛рдирдХ рддрд░реАрдХрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп '' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд┐рдВрдбреЛрдЬрд╝ рд╢реЗрд▓ рддрд░реНрдХреЛрдВ рд╕реЗ '' ' рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрдиреБрдкреНрд░рдпреЛрдЧред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЖрдкрдХреЛ рдкреЙрдЬрд╝рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП '' рдФрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП '' '' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ ($ is not
рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐ рдПрдХ рд╡рд┐рдХрд▓реНрдк,
рдФрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдХрд░реЗрдВ --рд╡рд┐рдХрд▓реНрдк-рдлрд╝рд╛рдЗрд▓ рд╡рд┐рдХрд▓реНрдкред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рдЦреЛрд▓ рдЙрджреНрдзрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ред
рдирд┐рджрд╛рди
рдпрджрд┐ рдЗрдирдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдорд╛рдиреНрдп C++ рдирд╣реАрдВ рд╣реИ, ODB рдПрд╕рдЯреАрдбреАрдИрдЖрд░рдЖрд░ рдХреЛ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рд╕рдВрджреЗрд╢ рдЬрд╛рд░реА рдХрд░реЗрдЧрд╛ рдФрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛
рдЧреИрд░-рд╢реВрдиреНрдп рдирд┐рдХрд╛рд╕ рдХреЛрдб рдХреЗ рд╕рд╛рдеред
onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди рдУрдбреАрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ