рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЛ рдХрд░рдиреЗ рд╕реЗ рдХреИрд╕реЗ рд░реЛрдХреЗрдВ?

рдХреНрдпрд╛ рдЖрдк рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рджреЛрд╣рд░рд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ? рддреЛ рдореИрдВ рдирд╣реАрдВ рдХрд░рддрд╛. рд▓реЗрдХрд┐рди рд░реЛрд╕реНрдЯреЗрд▓рдХреЙрдо рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╣рд░ рдмрд╛рд░ SQL рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ, рдореБрдЭреЗ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рднреА рдЬреЛрдбрд╝реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛ред рдФрд░ рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╣реИ рдХрд┐ 90% рдорд╛рдорд▓реЛрдВ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдФрд░ рд╢рд░реНрддреЗрдВ рдЕрдиреБрд░реЛрдз рд╕реЗ рдЕрдиреБрд░реЛрдз рддрдХ рдореЗрд▓ рдЦрд╛рддреА рдереАрдВ! рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА SQL рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╡реЗ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЕрджреНрд╡рд┐рддреАрдп рдмрд╛рдзрд╛ рдФрд░ рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЗрдХрд╛рдЗрдпрд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ рдЕрдиреНрдп рдФрд░ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдкреЗрд╢рдХрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЛ рдХрд░рдиреЗ рд╕реЗ рдХреИрд╕реЗ рд░реЛрдХреЗрдВ?

рдЗрдирдХрд╛рд░, рдХреНрд░реЛрдз, рд╕реМрджреЗрдмрд╛рдЬреА, рдЕрд╡рд╕рд╛рдж рдФрд░ рд╕реНрд╡реАрдХреГрддрд┐ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдХреНрдпреЛрдВ рди рдореИрдВ рд╕реНрд╡рдпрдВ рдмреНрд▓реИрдХрдЬреИрдХ рдХреЗ рд╕рд╛рде рдСрдЯреЛрдлрд┐рд▓ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВ рдФрд░ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд░реВрдВ? рдореИрдВ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдбреАрдмреАрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рдХрд╛ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдПрдХ рд╕рд░рд▓ рдпреЛрдЬрдирд╛ рдкрд░рд┐рдкрдХреНрд╡ рд╣реЛ рдЧрдИ рд╣реИ:

  1. рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╡реЗ рдХрдХреНрд╖рд╛рдПрдВ рдвреВрдВрдвреЗрдВ рдЬреЛ рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ
  2. рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдЦреАрдВрдЪреЗрдВ
  3. ??????
  4. рдореБрдирд╛рдлрд╛

рдореИрдВрдиреЗ рдкрд╣рд▓рд╛ рдмрд┐рдВрджреБ рдмрд╣реБрдд рдЬрд▓реНрджреА рд╕рдордЭ рд▓рд┐рдпрд╛ - рдореБрдЭреЗ рдмрдЧ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдСрдЯреЛрдлрд╝рд┐рд▓ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдиреБрд░реЛрдз рдорд┐рд▓рд╛ рдкреНрд░рддрд┐рдмрджреНрдз SQLCompletionAnalyzer рд╡рд░реНрдЧ рдХреА рдЦреЛрдЬ рдХреАред рдореИрдВрдиреЗ рдХреЛрдб рджреЗрдЦрд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣реА рдЪрд╛рд╣рд┐рдПред рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рд╣реИ рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ рддрд╛рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд╕рдХреЗред рдореИрдВрдиреЗ рдПрдХ рдореБрдлрд╝реНрдд рд╢рд╛рдо рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ json рдореЗрдВ рдЯреЗрдмрд▓ рд▓рд┐рдВрдХ рдирд┐рдпрдо (рдореЗрдЯрд╛рдбреЗрдЯрд╛) рд▓рд┐рдЦрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореБрдЭреЗ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдерд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдХреЛ рдЗрд╕ рдЪреВрдХ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ред

json рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬрд╕рди-рд╕рд░рд▓ рдЧреВрдЧрд▓ рд╕реЗ. рдпрд╣реАрдВ рд╕реЗ рдЖрд╢реНрдЪрд░реНрдп рд╢реБрд░реВ рд╣реБрдЖред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, dbeaver, рдПрдХ рд╕рдЪреНрдЪреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ, OSGi рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХреНрд▓рд┐рдкреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЪреАрдЬрд╝ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рд▓реЗ рдЬрд╛рджреВ рдХреА рддрд░рд╣ рдереА, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдирд╣реАрдВ рдерд╛: рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдореИрдВ рдЙрди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдирдХреА рдореБрдЭреЗ рд╣реЗрдбрд░ рдореЗрдВ json-simple рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдВрдкрд╛рджрд┐рдд рд╡рд░реНрдЧ, рдЗрд╕реЗ pom. xml рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрд╕реЗрдВрдмрд▓ рд╣реЛрдиреЗ рд╕реЗ рдЗрдВрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдмрд┐рд▓реНрдб рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛: рдореИрдВрдиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ pom.xml рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ.рдПрдордПрдл рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ OSGI рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЬрдмрдХрд┐ рдЗрд╕реЗ рдЖрдпрд╛рдд-рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╕рдмрд╕реЗ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдЕрдЧрд▓рд╛ рдЖрд╢реНрдЪрд░реНрдп рд╕рд╛рдордиреЗ рдЖрдпрд╛. рдпрджрд┐ рдЖрдк Intellij Idea рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдХреНрд▓рд┐рдкреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдПрдХ рдЕрдиреБрднрд╡рд╣реАрди рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХреНрд╡реЗрд░реА рдкреВрд░реА рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕реЗ рдХрдо рдирд╣реАрдВ рднреБрдЧрддрдирд╛ рдкрдбрд╝реЗрдЧрд╛ред рдмреАрд╡рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реНрд╡рдпрдВ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рдХреА рдореЗрдВ рдЯреИрдореНрдмреЛрд░рд┐рди рдХреЗ рд╕рд╛рде рд╕рднреА рдиреГрддреНрдпреЛрдВ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛, рдЬрд┐рдиреНрд╣реЗрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрди рд╕рднреА рдЭрдВрдЭрдЯреЛрдВ рдХреЗ рдмрд╛рдж рднреА, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрдпрд╛рдд-рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреБрдбрд╝реЗ рдЬреЗрд╕рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдбрд┐рдмрдЧ рдореЗрдВ рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ (рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЗрд╕реЗ рдЕрднреА рднреА рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рдж рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред

рдЙрд╕ рд╕рдордп рддрдХ, рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП json рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реЛ рдЧрдпрд╛ рдерд╛ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛, рдФрд░ xml рдкреНрд░рд╛рд░реВрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реИред рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рджреВрд╕рд░рд╛ рддрд░реНрдХ рдЬреЗрдбреАрдХреЗ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдЧреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдереА, рдЬрд┐рд╕рд╕реЗ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рд▓рдбрд╝рдирд╛ рдмрдВрдж рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдмрд╣реБрдд рдЦреБрд╢реА рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рд╕рднреА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ json рд╕реЗ xml рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╕реНрд╡рдд: рдкреВрд░реНрдг рддрд░реНрдХ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЙрджрд╛рд╣рд░рдг

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<tableRelations>
    <tableRelation>
        <leftTable>dim_account</leftTable>
        <rightTable>dim_partner</rightTable>
        <joinColumnPair leftColumn="partner_key" rightColumn="partner_key"/>
        <joinColumnPair leftColumn="src_id" rightColumn="src_id"/>
    </tableRelation>
    <tableRelation>
        <leftTable>dim_account</leftTable>
        <rightTable>dim_branch</rightTable>
        <joinColumnPair leftColumn="src_id" rightColumn="src_id"/>
        <joinColumnPair leftColumn="branch_key" rightColumn="branch_key"/>
    </tableRelation>
</tableRelations>

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореИрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдпреЗ SQLUtils рдФрд░ SQLCompletionAnalyzer рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ: рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмреБрдирд┐рдпрд╛рджреА рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреБрдХреНрдд рд╕реНрд╡рдд: рдкреВрд░реНрдг рд╕реБрдЭрд╛рд╡ рдвреВрдВрдврдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛, рддреЛ рдпрд╣ рдмрд╛рд╣рд░реА xml рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЬреБрдбрд╝рд╛рд╡реЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рдпрдВ рдЙрди рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИ рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд░рд┐рдХреЙрд░реНрдб eff_dttm рдФрд░ exp_dttm рдХреА рддрдХрдиреАрдХреА рд╡реИрдзрддрд╛ рддрд┐рдерд┐рдпреЛрдВ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рд▓реЛрдкрди рдзреНрд╡рдЬ delete_ind рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдЬрдм рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП, рддреЛ рдкреНрд░рд╢реНрди рдЙрдард╛ - рдлрд╝рд╛рдЗрд▓ рдХреЛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗ рдХреМрди рднрд░реЗрдЧрд╛? рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЗрдХрд╛рдЗрдпрд╛рдБ рд╣реИрдВ, рд╕рднреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рдорд╣рдВрдЧрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВрдиреЗ рдпрд╣ рдХрд╛рд░реНрдп рдЕрдкрдиреЗ рд╕рд╛рдереА рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЛ рд╕реМрдВрдкрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдореИрдВрдиреЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ svn рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЪреЗрдХрдЖрдЙрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рдпрд╣ рд╣реИ: рдХреНрдпрд╛ рднрдВрдбрд╛рд░ рдореЗрдВ рдПрдХ рдирдИ рдЗрдХрд╛рдИ рджрд┐рдЦрд╛рдИ рджреА рд╣реИ? рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдЬреБрдбрд╝рд╛рд╡ рджрд░реНрдЬ рдХрд░рддрд╛ рд╣реИ, рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИ, рдмрд╛рдХреА рд╕реНрд╡рдпрдВ рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реИрдВ: рд╕рдореБрджрд╛рдп, рдЬреНрдЮрд╛рди рдХрд╛ рд╕рдВрдЪрдп рдФрд░ рд╡рд╣ рд╕рдмред рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдПрдХ рдХрд╛рд░реНрдпрд╢рд╛рд▓рд╛ рдЖрдпреЛрдЬрд┐рдд рдХреА, рдХреЙрдиреНрдлреНрд▓реБрдПрдВрд╕ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ - рдЕрдм рдХрдВрдкрдиреА рдХреЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рд╣реИред

рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдпрд╣ рд╕рдордЭ рдорд┐рд▓реА рдХрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдиреЗ рд╕реЗ рдбрд░рдиреЗ рдХреА рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ - рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ, рдФрд░ рднрд╛рд╖рд╛ рдХрд╛ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рднреА рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рджреГрдврд╝рддрд╛ рдХреЗ рд╕рд╛рде, рдЖрдк рдШреГрдгрд┐рдд рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рднреА рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХреЗрдВрдЧреЗ, рдФрд░ рдирдП рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рдордп рдмрдЪрд╛ рд╕рдХреЗрдВрдЧреЗред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ