เชเช• เชœ เชตเชธเซเชคเซ เช•เชฐเชตเชพเชจเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเช‚เชง เช•เชฐเชตเซเช‚

เชถเซเช‚ เชคเชฎเชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซเช‚ เชตเชพเชฐเช‚เชตเชพเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเชตเชพเชจเซเช‚ เช—เชฎเซ‡ เช›เซ‡? เชคเซ‡เชฅเซ€ เชนเซเช‚ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ SQL เช•เซเชฒเชพเชฏเช‚เชŸเชฎเชพเช‚ เชœเซเชฏเชพเชฐเซ‡ Rostelecom เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเชพ เชนเชคเชพ, เชคเซเชฏเชพเชฐเซ‡ เชฎเชพเชฐเซ‡ เชŸเซ‡เชฌเชฒ เชตเชšเซเชšเซ‡เชจเชพ เชคเชฎเชพเชฎ เชœเซ‹เชกเชพ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชตเชพ เชชเชกเชคเชพ เชนเชคเชพ. เช…เชจเซ‡ เช† เช เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เช•เซ‡ 90% เช•เซ‡เชธเซ‹เชฎเชพเช‚ เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชœเซ‹เชกเชพเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เช…เชจเซ‡ เชถเชฐเชคเซ‹ เช•เซเชตเซ‡เชฐเซ€เชฅเซ€ เช•เซเชตเซ‡เชฐเซ€ เชเช•เชธเชฐเช–เชพเช‚ เช›เซ‡! เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆเชชเชฃ เชเชธเช•เซเชฏเซเชเชฒ เช•เซเชฒเชพเชฏเช‚เชŸเชฎเชพเช‚ เชธเซเชตเชคเชƒ-เชชเซ‚เชฐเซเชฃเชคเชพ เช•เชพเชฐเซเชฏเซ‹ เชนเซ‹เชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชฎเชพเชŸเซ‡ เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€: เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เช“ เชญเชพเช—เซเชฏเซ‡ เชœ เช…เชจเชจเซเชฏ เช…เชตเชฐเซ‹เชง เช…เชจเซ‡ เชตเชฟเชฆเซ‡เชถเซ€ เช•เซ€เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช† เชตเชฟเชจเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชœเชพเชฃเชถเซ‡ เชจเชนเซ€เช‚ เช•เซ‡ เชเชจเซเชŸเชฟเชŸเซ€ เชฆเชฐเซ‡เช• เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡. เช…เชจเซเชฏ เช…เชจเซ‡ เชคเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชเช• เชœ เชตเชธเซเชคเซ เช•เชฐเชตเชพเชจเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเช‚เชง เช•เชฐเชตเซเช‚

เช‡เชจเช•เชพเชฐ, เช—เซเชธเซเชธเซ‹, เชธเซ‹เชฆเชพเชฌเชพเชœเซ€, เช‰เชฆเชพเชธเซ€เชจเชคเชพ เช…เชจเซ‡ เชธเซเชตเซ€เช•เซƒเชคเชฟเชจเซ€ เชจเชœเซ€เช• เช†เชตเชตเชพเชฅเซ€ เชชเชธเชพเชฐ เชฅเชฏเชพ เชชเช›เซ€, เชฎเซ‡เช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ - เชถเชพ เชฎเชพเชŸเซ‡ เชฌเซเชฒเซ‡เช•เชœเซ‡เช• เชธเชพเชฅเซ‡ เชธเซเชตเชคเชƒเชญเชฐเชฃเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เชจ เช•เชฐเชตเซ‹ เช…เชจเซ‡ เชคเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚? เชนเซเช‚ dbeaver เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚, เชœเซ‡ java เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡, เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เซ‹เชฎเซเชฏเซเชจเชฟเชŸเซ€ เชตเชฐเซเชเชจ เช›เซ‡. เชเช• เชธเชฐเชณ เชฏเซ‹เชœเชจเชพ เชชเชฐเชฟเชชเช•เซเชต เชฅเชˆ เช›เซ‡:

  1. เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชกเชฎเชพเช‚ เชตเชฐเซเช—เซ‹ เชถเซ‹เชงเซ‹ เชœเซ‡ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡
  2. เชคเซ‡เชฎเชจเซ‡ เชฌเชพเชนเซเชฏ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชคเซเชฏเชพเช‚เชฅเซ€ เชœเซ‹เชกเชพเชตเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช–เซ‡เช‚เชšเซ‹
  3. ??????
  4. เชจเชซเชพเชจเซ€

เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเซ‹ เชฎเซเชฆเซเชฆเซ‹ เช–เซ‚เชฌ เชœ เชเชกเชชเชฅเซ€ เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซ‹ - เชฎเชจเซ‡ เชฌเช— เชŸเซเชฐเซ‡เช•เชฐเชฎเชพเช‚ เช‘เชŸเซ‹เชซเชฟเชฒเชจเซ‡ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชฎเชณเซ€ เช…เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชชเซเชฐเชคเชฟเชฌเชฆเซเชง SQLCompletionAnalyser เชตเชฐเซเช— เชถเซ‹เชงเซเชฏเซ‹. เชฎเซ‡เช‚ เช•เซ‹เชก เชœเซ‹เชฏเซ‹ เช…เชจเซ‡ เชคเซ‡ เชœ เชฎเชจเซ‡ เชœเซ‹เชˆเช เช›เซ‡. เชœเซ‡ เชฌเชพเช•เซ€ เช›เซ‡ เชคเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพเชจเซเช‚ เช›เซ‡ เชœเซ‡เชฅเซ€ เชฌเชงเซเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡. เชฎเซ‡เช‚ เชเช• เชฎเชซเชค เชธเชพเช‚เชœเชจเซ€ เชฐเชพเชน เชœเซ‹เชˆ เช…เชจเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชšเชพเชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚. เชฎเซ‡เช‚ json เชฎเชพเช‚ เชŸเซ‡เชฌเชฒ เชฒเชฟเช‚เช• เชจเชฟเชฏเชฎเซ‹ (เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ) เชฒเช–เชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เชฎเชจเซ‡ เช† เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ‹ เช•เซ‹เชˆ เชตเซเชฏเชตเชนเชพเชฐเซ เช…เชจเซเชญเชต เชจเชนเซ‹เชคเซ‹ เช…เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เช•เชพเชฐเซเชฏเชจเซ‡ เช† เชญเซ‚เชฒเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพเชจเซ€ เชคเช• เชคเชฐเซ€เช•เซ‡ เชœเซ‹เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.

json เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เช‚ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ json-เชธเชฐเชณ Google เชฎเชพเช‚เชฅเซ€. เช…เชนเซ€เช‚เชฅเซ€ เช†เชถเซเชšเชฐเซเชฏเชจเซ€ เชถเชฐเซ‚เช†เชค เชฅเชˆ. เชคเซ‡ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เชคเซ‡เชฎ, dbeaver, เชธเชพเชšเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชคเชฐเซ€เช•เซ‡, OSGi เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ Eclipse เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เช…เชจเซเชญเชตเซ€ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡, เช† เชตเชธเซเชคเซ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เช…เชจเซเช•เซ‚เชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชตเชงเซ เชถเซเชฏเชพเชฎ เชœเชพเชฆเซ เชœเซ‡เชตเซเช‚ เชนเชคเซเช‚, เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชนเซเช‚ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชคเซˆเชฏเชพเชฐ เชจเชนเซ‹เชคเซ‹: เชนเช‚เชฎเซ‡เชถเชจเซ€ เชœเซ‡เชฎ, เชนเซเช‚ เชนเซ‡เชกเชฐเชฎเชพเช‚ json-เชธเชฟเชฎเซเชชเชฒ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚เชฅเซ€ เชฎเชจเซ‡ เชœเซ‹เชˆเชคเชพ เชตเชฐเซเช—เซ‹ เช†เชฏเชพเชค เช•เชฐเซเช‚ เช›เซเช‚. เชธเช‚เชชเชพเชฆเชฟเชค เชตเชฐเซเช—, เชคเซ‡เชจเซ‡ pom. xml เชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‹, เชœเซ‡ เชชเช›เซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเซเชชเชทเซเชŸเชชเชฃเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เชฅเชตเชพเชจเซ‹ เช‡เชจเช•เชพเชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชญเซ‚เชฒเซ‹ เชธเชพเชฅเซ‡ เช•เซเชฐเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เช…เช‚เชคเซ‡, เชฎเซ‡เช‚ เชฌเชฟเชฒเซเชก เชญเซ‚เชฒเซ‹เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€: เชฎเซ‡เช‚ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‡ pom.xml เชฎเชพเช‚ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ manifest.mf เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเชฎเชพเช‚ เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเซ€ เช›เซ‡, เชœเซ‡ OSGI เชฆเซเชตเชพเชฐเชพ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เช†เชฏเชพเชค-เชชเซ‡เช•เซ‡เชœ เชคเชฐเซ€เช•เซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชธเซŒเชฅเซ€ เชธเซเช‚เชฆเชฐ เช‰เช•เซ‡เชฒ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชชเช›เซ€ เช†เช—เชฒเซเช‚ เช†เชถเซเชšเชฐเซเชฏ เชฆเซ‡เช–เชพเชฏเซเช‚. เชœเซ‹ เชคเชฎเซ‡ Intellij Idea เชฎเชพเช‚ เชตเชฟเช•เชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เช—เซเชฐเชนเชฃ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€: เชเช• เชฌเชฟเชจเช…เชจเซเชญเชตเซ€ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช เช•เซเชตเซ‡เชฐเซ€ เชชเซ‚เชฐเซเชฃ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชตเชฟเชถเซเชฒเซ‡เชทเช•เชฅเซ€ เช“เช›เซเช‚ เชญเซ‹เช—เชตเชตเซเช‚ เชœเซ‹เชˆเช เชจเชนเซ€เช‚. เชฌเซ€เชตเชฐ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชชเซ‹เชคเซ‡ เชฌเชšเชพเชตเชฎเชพเช‚ เช†เชตเซเชฏเชพ, เชตเชฟเช•เชฟเชฎเชพเช‚ เชเช• เช–เช‚เชœเชฐเซ€ เชธเชพเชฅเซ‡เชจเชพ เชคเชฎเชพเชฎ เชจเซƒเชคเซเชฏเซ‹ เชœเซ‡ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชคเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. เชธเซŒเชฅเซ€ เชนเซ‡เชฐเชพเชจ เช•เชฐเชจเชพเชฐเซ€ เชตเชพเชค เช เช›เซ‡ เช•เซ‡ เช†เชŸเชฒเชพ เชฌเชงเชพ เชธเซเช•เซเชตเซ‹เชŸเซเชธ เชชเช›เซ€ เชชเชฃ, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช‡เชฎเซเชชเซ‹เชฐเซเชŸ-เชชเซ‡เช•เซ‡เชœ เชฆเซเชตเชพเชฐเชพ เช•เชจเซ‡เช•เซเชŸเซ‡เชก json เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชธเชพเชฅเซ‡ เชกเซ€เชฌเช—เชฎเชพเช‚ เชฒเซ‹เชจเซเชš เชฅเชตเชพ เชฎเชพเช‚เช—เชคเซ‹ เชจ เชนเชคเซ‹ (เชคเซ‡ เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚ เช•เซ‡ เชคเซ‡ เชนเชœเซ€ เชชเชฃ เชซเชฟเชจเชฟเชถเซเชก เชชเซเชฐเซ‹เชกเช•เซเชŸเชฎเชพเช‚ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชเชธเซ‡เชฎเซเชฌเชฒ เชฅเชฏเซเช‚ เชนเชคเซเช‚).

เชคเซ‡ เชธเชฎเชฏ เชธเซเชงเซ€เชฎเชพเช‚, เชฎเชจเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฎเชพเชฐเชพ เช•เชพเชฐเซเชฏ เชฎเชพเชŸเซ‡ json เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช…เชธเซเชตเชฟเชงเชพเชจเซ‹ เช…เชนเซ‡เชธเชพเชธ เชฅเชˆ เช—เชฏเซ‹ เชนเชคเซ‹ - เช›เซ‡เชตเชŸเซ‡, เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชœเชพเชคเซ‡ เชœ เชธเช‚เชชเชพเชฆเชฟเชค เชฅเชตเชพเชจเซเช‚ เชนเชคเซเช‚, เช…เชจเซ‡ xml เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช† เชฎเชพเชŸเซ‡ เชตเชงเซ เชฏเซ‹เช—เซเชฏ เช›เซ‡. xml เชจเซ€ เชคเชฐเชซเซ‡เชฃเชฎเชพเช‚ เชฌเซ€เชœเซ€ เชฆเชฒเซ€เชฒ JDK เชฎเชพเช‚ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชตเชฐเซเช—เซ‹เชจเซ€ เชนเชพเชœเชฐเซ€ เชนเชคเซ€, เชœเซ‡เชฃเซ‡ เชฌเชพเชนเซเชฏ เชชเซเชธเซเชคเช•เชพเชฒเชฏ เชธเชพเชฅเซ‡ เชฒเชกเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซเชฏเซเช‚. เช–เซ‚เชฌ เช†เชจเช‚เชฆ เชธเชพเชฅเซ‡, เชฎเซ‡เช‚ เชคเชฎเชพเชฎ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชจเซ‡ 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 เช…เชจเซ‡ SQLCompletionAnalyser เชตเชฐเซเช—เซ‹เชฎเชพเช‚. เชตเชฟเชšเชพเชฐ เช† เช›เซ‡: เชœเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฎเซ‚เชณเชญเซ‚เชค เชคเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชธเซเชตเชคเชƒเชชเซ‚เชฐเซเชฃ เชธเซ‚เชšเชจเซ‹ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซ‹, เชคเซ‹ เชคเซ‡ เชฌเชพเชนเซเชฏ xml เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเช‚เชญเชตเชฟเชค เชœเซ‹เชกเชพเชฃเซ‹เชจเซ€ เชนเชพเชœเชฐเซ€ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธเซ‡ เช›เซ‡. เชซเชพเช‡เชฒ เชชเซ‹เชคเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ€ เชœเซ‹เชกเซ€เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เช† เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชฒเชฟเช‚เช• เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ eff_dttm เช…เชจเซ‡ exp_dttm เช…เชจเซ‡ เชฒเซ‹เชœเชฟเช•เชฒ เชกเชฟเชฒเซ€เชถเชจ เชซเซเชฒเซ‡เช— deleted_ind เชจเซ€ เชคเช•เชจเซ€เช•เซ€ เชฎเชพเชจเซเชฏเชคเชพ เชคเชพเชฐเซ€เช–เซ‹ เชชเชฐเชจเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเซ‡เชŸ เช›เซ‡.

เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชกเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชคเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชฏเซ‹ เชนเชคเซ‹ - เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชซเชพเช‡เชฒ เช•เซ‹เชฃ เชญเชฐเชถเซ‡? เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เช˜เชฃเซ€ เชฌเชงเซ€ เชเชจเซเชŸเชฟเชŸเซ€ เช›เซ‡, เชฌเชงเชพ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชœเชพเชคเซ‡ เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชตเชพ เช–เชฐเซเชšเชพเชณ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชฎเซ‡เช‚ เช† เช•เชพเชฐเซเชฏ เชฎเชพเชฐเชพ เชธเชพเชฅเซ€ เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‹เชจเซ‡ เชธเซ‹เช‚เชชเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚. เชฎเซ‡เช‚ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชซเชพเช‡เชฒเชจเซ‡ svn เชฎเชพเช‚ เชชเซ‹เชธเซเชŸ เช•เชฐเซ€ เช›เซ‡, เชœเซเชฏเชพเช‚เชฅเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชธเชพเชฅเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชšเซ‡เช•เช†เช‰เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชธเชฟเชฆเซเชงเชพเช‚เชค เช† เช›เซ‡: เชถเซเช‚ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชจเชตเซ€ เชเชจเซเชŸเชฟเชŸเซ€ เชฆเซ‡เช–เชพเชˆ เช›เซ‡? เชเช• เชตเชฟเชถเซเชฒเซ‡เชทเช• เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเช‚เชญเชตเชฟเชค เชœเซ‹เชกเชพเชฏ เช›เซ‡, เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเซ‡ เช›เซ‡, เชฌเชพเช•เซ€เชจเชพ เชชเซ‹เชคเชพเชจเซ‡ เชคเชชเชพเชธเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชธเซเชตเชคเชƒ-เชธเช‚เชชเซ‚เชฐเซเชฃเชคเชพเชจเซ‹ เช†เชจเช‚เชฆ เชฎเชพเชฃเซ‡ เช›เซ‡: เชธเชฎเซเชฆเชพเชฏ, เชœเซเชžเชพเชจเชจเซ‹ เชธเช‚เชšเชฏ เช…เชจเซ‡ เชคเซ‡ เชฌเชงเซเช‚. เชธเชนเช•เชฐเซเชฎเซ€เช“ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชชเชฐ เชเช• เชตเชฐเซเช•เชถเซ‹เชชเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช•เชฐเซเชฏเซเช‚, เช•เชจเซเชซเซเชฒเซเช…เชจเซเชธเชฎเชพเช‚ เชเช• เชฒเซ‡เช– เชฒเช–เซเชฏเซ‹ - เชนเชตเซ‡ เช•เช‚เชชเชจเซ€ เชชเชพเชธเซ‡ เชเช• เชตเชงเซ เช…เชจเซเช•เซ‚เชณ เชธเชพเชงเชจ เช›เซ‡.

เช† เชธเซเชตเชฟเชงเชพ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพเชฅเซ€ เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชธเชพเชฅเซ‡ เชŸเชฟเช‚เช•เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชกเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ - เชเช• เชจเชฟเชฏเชฎ เชคเชฐเซ€เช•เซ‡, เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เชธเซเชชเชทเซเชŸ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช›เซ‡, เช…เชจเซ‡ เชญเชพเชทเชพเชจเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชœเซเชžเชพเชจ เชชเชฃ เชชเซเชฐเชฏเซ‹เช—เซ‹ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เชนเชถเซ‡. เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เชฆเซเชฐเชขเชคเชพ เชธเชพเชฅเซ‡, เชคเชฎเซ‡ เชจเชตเชพ เชชเซเชฐเชฏเซ‹เช—เซ‹ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‹ เชธเชฎเชฏ เชฌเชšเชพเชตเซ€เชจเซ‡, เชงเชฟเช•เซเช•เชพเชฐเชชเชพเชคเซเชฐ เชจเชฟเชฏเชฎเชฟเชค เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚เชฅเซ€ เชชเชฃ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเซ€ เชถเช•เชถเซ‹.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹