เบเบฒเบ™เป‚เบซเบผเบ” FIAS เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ MSSQLSERVER เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท improvised (SQLXMLBULKLOAD). เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบกเบฑเบ™ (เบญเบฒเบ”เบˆเบฐ) เบšเปเปˆเบ„เบงเบ™เป€เบฎเบฑเบ”

Epigraph:
"เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบกเบตเบ„เป‰เบญเบ™เบ•เบตเบขเบนเปˆเปƒเบ™เบกเบท, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบขเบนเปˆเบญเป‰เบญเบกเบฎเบญเบšเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบฅเบฑเบš."

เบเบฒเบ™เป‚เบซเบผเบ” FIAS เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ MSSQLSERVER เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท improvised (SQLXMLBULKLOAD). เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบกเบฑเบ™ (เบญเบฒเบ”เบˆเบฐ) เบšเปเปˆเบ„เบงเบ™เป€เบฎเบฑเบ”
เบกเบตเบ„เบฑเป‰เบ‡เบซเบ™เบถเปˆเบ‡, เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ - เบงเบฑเบ™เบชเบธเบเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเปˆเบฒเบ‡เบญเป‰เบญเบกเบฎเบญเบšเบซเป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบเบฒเบ™, เบ™เบฒเบเบˆเป‰เบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบชเบฒเบšเปเบŠเปˆเบ‡เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบเบฑเบ‡เบงเบปเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒเบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเป‚เบ‡เปˆเบˆเป‰เบฒเปเบฅเบฐเบ„เบดเบ”เป€เบ–เบดเบ‡เปเบกเบงเปเบฅเบฐเปเบกเบง.

- เป€เบ›เบฑเบ™โ€‹เบซเบเบฑเบ‡โ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เบ”เบฒเบงโ€‹เบ™โ€‹เปŒโ€‹เป‚เบซเบฅเบ” FIASโ€‹, เป€เบžเบทเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบฎเบฑเบโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹! - เป€เบˆเบปเป‰เบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบเปˆเบฒเบงเบงเปˆเบฒ. โ€œเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบซเบปเบงเปœเปˆเบงเบเบ—เบธเบฅเบฐเบเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบฑเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบกเบฑเบ™. เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เบžเบงเบเป€เบ‚เบปเบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบกเบฑเบ™เบเปเบฒเบฅเบฑเบ‡เป‚เบซเบฅเบ”, เบเบฒเบ™เป‚เบซเบผเบ”เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบฎเป‰เบฒเบ™เบ‚เบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบซเป‰เบ‡, เปเบฅเบฐ dude เบœเบนเป‰เบ—เบตเปˆเบ‚เบฝเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป‚เบซเบผเบ”เป„เบ”เป‰เบขเบธเบ”เป€เบŠเบปเบฒเปƒเบ™เบกเบทเป‰เบญเบทเปˆเบ™, เป€เบŠเบฑเปˆเบ™เบงเปˆเบฒเบชเบฒเบกเบ›เบตเปเบฅเป‰เบง.
เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบชเบฐเบ™เบฑเป‰เบ™เป€เบญเบปเบฒเบกเบฑเบ™, เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เปเบฅเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐเบ‚เบญเบ‡ FIAS. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡, เบเป‰เบญเบ™เบงเปˆเบฒเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เบšเปเปˆเบŠเบฑเบเบŠเป‰เบฒ!

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ‚เป‰เบญเบเบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก, เป€เบžเบฒเบฐเบงเปˆเบฒ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ DBA. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ, เปƒเบ™เบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡, เบเบฒเบ™เป‚เบซเบผเบ” arrays เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™เบ—เบตเปˆเบเบฝเบกเป„เบงเป‰เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡ DBA, nest pa?

โ€œเบกเบฒโ€ฆ เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบ”เบฝเบงเบ™เบตเป‰,โ€ เบ‚เป‰เบญเบเบšเบญเบเป€เบˆเบปเป‰เบฒเปœเป‰เบฒ เบ—เบตเปˆ, เปเบฅเบฐเบŸเป‰เบฒเบงเป„เบ›เบซเบฒเป€เบงเบฑเบšเป„เบŠเบ—เปŒ FIAS, เปเบธเบ™เปเบ‚เบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ.

"เบเปˆเบฝเบงเบเบฑเบš! เปเบกเปˆเบ™เปเบฅเป‰เบง, เบกเบต dbf!โ€ - เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒ, เบกเบตเบ„เบงเบฒเบกเบชเบธเบ rubbing เบกเบทเบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ, เบžเป‰เบญเบกเบเบฑเบ™เบ›เบฐเบซเบฅเบฒเบ”เปƒเบˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ zip "de facto" archive, เปเบฅเบฐ, เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบขเบนเปˆเบ—เบตเปˆเบ›เบฐเบ—เบฑเบšเบ‚เบญเบ‡ arj เบ—เบตเปˆเบ•เบฒเบเปเบฅเป‰เบงเบเบฒเบงเปƒเบ™ Bose เปเบฅเบฐเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡ เบ‚เปเบญเบฐเป„เบž, เป€เบ›เบตเบ”, เปเบ™เปˆเบ™เบญเบ™, 7zip. [เปเบ•เปˆเบญเบฑเบ™เบ—เบตเปˆเบเบฑเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบšเบตเบšเบญเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰ powershell Expand -Archive]. เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. powershell'om เบšเปเบฅเบดเบชเบธเบ”เบกเบฑเบ™เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบ”เบฒเบงเป‚เบซเบฅเบ”เปเบฅเบฐเบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆ unpack. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เบ•เป‰เบญเบ‡โ€‹เป€เบเบฑเบšโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹เบ‚เบญเบ‡ crap เบ—เบธเบโ€‹เบŠเบฐโ€‹เบ™เบดเบ”โ€‹. เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ‚เบฝเบ™เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบฐเบซเบ™เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒ dbf เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบซเบผเบฒเบเบ›เบตเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเปเปˆเบ„เบงเบ™เบˆเบฐเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ”เป†.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ unpacked dbfs, เป€เบ›เบตเบ”เบ•เบปเบงเป‚เบ„เบ‡เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”, เปเบฅเบฐเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบเปเบฒเบฅเบฑเบ‡เป‚เบซเบฅเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰ sketched script เบ—เบตเปˆ glued เปเบœเปˆเบ™ "เป€เบเบทเบญเบšเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™" เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡, เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบญเบฑเบšเป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบฅเป‰เบงเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป„เบ›เบซเป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป€เบžเบทเปˆเบญเบชเบฑเปˆเบ™, t.s., laurels, เปเบ•เปˆเบกเบฒเบ™เป„เบ”เป‰เบ”เบถเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป„เบ›เป€เบšเบดเปˆเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ!

เบเบฒเบ™เป‚เบซเบผเบ” FIAS เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ MSSQLSERVER เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท improvised (SQLXMLBULKLOAD). เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบกเบฑเบ™ (เบญเบฒเบ”เบˆเบฐ) เบšเปเปˆเบ„เบงเบ™เป€เบฎเบฑเบ”

- เบญเบธเป‰เบ. WTF!!!!???

เบเบฒเบ™เป‚เบซเบผเบ” FIAS เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ MSSQLSERVER เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบท improvised (SQLXMLBULKLOAD). เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบกเบฑเบ™ (เบญเบฒเบ”เบˆเบฐ) เบšเปเปˆเบ„เบงเบ™เป€เบฎเบฑเบ”

เป‚เบ•เบฐเปƒเบซเบเปˆเบ–เบทเบเป‚เบซเบผเบ”เบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบด, เปเบฅเบฐ เป‚เบ•เบฐเบ™เป‰เบญเบเบกเบตเปเบกเบ‡เป„เบกเป‰.

เปเบฅเบฐโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เป‚เบชเบโ€‹เป€เบชเบปเป‰เบฒโ€‹เปเบฅเบฐโ€‹เป‚เบชเบโ€‹เป€เบชเบปเป‰เบฒโ€‹เบˆเบฒเบโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ™เบตเป‰โ€‹เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบเป‰เบฒโ€‹เบซเบฒเบ™โ€‹เบ”เบถเบ‡โ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹เบฎเปˆเบงเบกโ€‹เบเบฑเบ™โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบŠเบฑเบโ€‹เบŠเป‰เบฒโ€‹เปเบฅเบฐโ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เป‚เบ”เบโ€‹เบเบปเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒ. เบ‚เป‰เบญเบเบเปเปˆเบšเปเปˆเบขเบฒเบเบซเบเบธเป‰เบ‡เบเบฑเบš dbfs เบ—เบตเปˆเปเบ•เบเบซเบฑเบ.

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เป€เบฅเบทเปˆเบญเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบชเบญเบ‡โ€‹เบกเบทเป‰, เบˆเบปเบ™โ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบซเบกเบปเบ”, เปเบฅเบฐโ€‹เบญเปเบฒโ€‹เบ™เบฒเบ”โ€‹เบเบฒเบ™โ€‹เบ›เบปเบโ€‹เป„เบ”เป‰ looming เบญเบตเบโ€‹เป€เบ—เบทเปˆเบญโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹เบ‚เบญเบšโ€‹เป€เบ‚เบ”, เป‚เบ”เบโ€‹เบกเบตโ€‹เบ„เปเบฒโ€‹เบ–เบฒเบกโ€‹เบชเบดเบ™โ€‹เบฅเบฐโ€‹เบฅเบถเบ "เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป€เบฎเบฑเบ”โ€‹เปเบ™เบงโ€‹เปƒเบ”?".

เปเบฅเบฐ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ—เบตเปˆเบˆเบฐเบ•เบญเบš, เปเบฅเบฐเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเบฑเบšเบชเบปเบ™เบเบฑเบš dbf, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป‚เบซเบฅเบ” FIAS เบˆเบฒเบ xml, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ, เบเป‰เบญเบ™เบงเปˆเบฒเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒเบงเปˆเบฒ, เบกเบฑเบ™เป€เบ›เบฑเบ™ stylish, เบ„เบปเบ™เบญเบฑเบšเป€เบ”เบ”:, เป„เบงเบซเบ™เบธเปˆเบก, เปเบฅเบฐ "dbf เปเบกเปˆเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ•เบฒเบเปเบฅเป‰เบง. โ€.
เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เปƒเบซเป‰เบ‚เป‰เบญเบเบˆเบปเบšเบšเบปเบ”เปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบเบฒเบงเบ™เบฒเบ™, เปเบฅเบฐเบฅเบปเบ‡เป„เบ›เบซเบฒเบ—เบธเบฅเบฐเบเบดเบ”.

Epigraph 2:
เปเบกเปˆเบ™เปเบฅเป‰เบง, เบกเบฑเบ™เบเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. ๐Ÿ™‚

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป‚เบซเบฅเบ”เป‚เบ”เบเปƒเบŠเป‰ SQLXMLBULKLOAD - เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ—เบตเปˆเบกเบฐเบซเบฑเบ”เบชเบฐเบˆเบฑเบ™, เบžเบฝเบ‡เปเบ•เปˆเบญเบญเบเปเบšเบšเบกเบฒเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เป„เบŸเบฅเปŒ xml เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป€เบ›เบฑเบ™เบˆเบณเบ™เบงเบ™เบซเบผเบฒเบ.
เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบกเบฑเบ™, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ ัะบะฐั‡ะฐั‚ัŒ เปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ” SqlXml 4.0 Service Pack 1 (SP1).

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ FIAS, "เป‚เบ„เบ‡เบชเป‰เบฒเบ‡" เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ เป„เบŸเบฅเปŒเบšเปเปˆเบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ xml ... เปเบ™เปˆเบ™เบญเบ™เบงเปˆเบฒ, xml, เปเบ•เปˆ, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบฎเบฒเบšเบžเบฝเบ‡เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™, เปƒเบ™เปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒเบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบ™เบถเปˆเบ‡.

เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ sql.ru I เบžเบปเบš เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบเบฒเบ™โ€‹ spXMLBulkLoad เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบฎเบฑเบเปเบžเบ‡ เบ™เป‰เบญเบ‡เป†, เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เบญเบญเบเบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ SQL เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เปเบ•เปˆเบ‚เบฝเบ™เป‚เบ—เบซเบฒ SQLXMLBULKLOAD เปƒเบ™ CLR.

เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบšเบฑเบšเบ”เบฑเบ”เปเบเป‰เป€เบฅเบฑเบเบ™เป‰เบญเบเบ‚เบญเบ‡เบกเบฑเบ™:

spXMLBulkLoad

USE [FIAS2]
GO

/****** Object:  StoredProcedure [dbo].[spXMLBulkLoad]    Script Date: 13.05.2019 18:05:58 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO


-- ะะตะพะฑั…ะพะดะธะผะพ ั€ะฐะทั€ะตัˆะธั‚ัŒ Ole Automation Procedures:
	-- EXEC sp_configure 'Ole Automation Procedures', 1; RECONFIGURE WITH OVERRIDE;

-- ะŸั€ะธะผะตั€:
	-- EXEC dbo.spXMLBulkLoad 'Z:PathData.xml','Z:PathSchema.xsd', 'FIAS', 'Z:Patherror.xml'

CREATE PROCEDURE [dbo].[spXMLBulkLoad] (
	 @File		SysName
	,@Schema	SysName
	,@DataBase	SysName	= '<DefaultDataBase>'
	,@ErrorLog	SysName
) AS 
BEGIN 
	DECLARE	 @ErrCode	Int
		,@OLEXMLBulk	Int
		,@ErrMethod		SysName
		,@ErrDescript	NVarChar(4000)
	
	EXEC @ErrCode = sys.sp_OACreate 'SQLXMLBulkLoad.SQLXMLBulkload', @OLEXMLBulk OUT
	IF (@ErrCode = 0) 
	BEGIN
		SET	@DataBase	= 'Provider=SQLOLEDB;Data Source=.;DataBase=' + @DataBase + ';Integrated Security=SSPI'
		EXEC @ErrCode = sys.sp_OASetProperty @OLEXMLBulk ,'ConnectionString', @DataBase		
			IF (@ErrCode <> 0) 
				BEGIN SET @ErrMethod = 'ConnectionString'	
					  GOTO Error 
				END
		EXEC @ErrCode = sys.sp_OASetProperty @OLEXMLBulk ,'ErrorLogFile', @ErrorLog		
			IF (@ErrCode <> 0) 
				BEGIN SET @ErrMethod = 'ErrorLogFile'	
					  GOTO Error 
				END

		EXEC @ErrCode = sys.sp_OASetProperty @OLEXMLBulk, 'CheckConstraints', 1			
			IF (@ErrCode <> 0) 
				BEGIN SET @ErrMethod = 'CheckConstraints'	
					  GOTO Error 
				END

		--EXEC @ErrCode = sys.sp_OASetProperty @OLEXMLBulk, 'ForceTableLock', 1			
		--	IF (@ErrCode <> 0) 
		--		BEGIN SET @ErrMethod = 'ForceTableLock'	
		--			  GOTO Error 
		--		END
		
		EXEC @ErrCode = sys.sp_OAMethod	@OLEXMLBulk, 'Execute', NULL, @Schema, @File
		IF (@ErrCode <> 0) 
		BEGIN
			SET @ErrMethod = 'Execute'
			DECLARE	 @Exist	Int
					,@Error	XML
				    ,@SQL	NvarChar(max)
			EXEC master.dbo.xp_FileExist @ErrorLog, @Exist OUT
			IF (@Exist = 1) 
			BEGIN
				 -- ะ˜ะท @ErrorLog ั„ะฐะนะปะฐ
				Set @SQL = N'SELECT  @Error = E.Error + CASE WHEN Right(E.Error,1) <> ''>'' THEN ''lt>'' ELSE '''' END '
						   + N'FROM OPENROWSET(BULK '''+ @ErrorLog +''', SINGLE_NCLOB) E(Error)'
				exec sp_executesql @SQL, N'@Error xml OUTPUT', @Error=@Error OUTPUT 
				
				SELECT	@ErrDescript	= IsNull(@ErrDescript,'') + E.Error.value('Description[1]','SysName') + ' '
				FROM	@Error.nodes('/Result/Error')E(Error)
				SELECT	@ErrDescript	= IsNull(@ErrDescript,'') + E.Error.value('Description[1]','SysName') + ' '
				FROM	@Error.nodes('/Error/Record')E(Error)
			END 
			ELSE
				GOTO Error
		END
		GOTO Destroy
	Error:	
			EXEC @ErrCode = sys.sp_OAGetErrorInfo @OLEXMLBulk, @ErrorLog OUT, @ErrDescript OUT
	Destroy:
			EXEC @ErrCode = sys.sp_OADestroy @OLEXMLBulk
	END 
	ELSE
		SELECT	 
			 @ErrMethod	= 'SQLXMLBulkLoad.SQLXMLBulkload'
			,@ErrorLog	= 'sp_OACreate'
			,@ErrDescript	= 'ะžัˆะธะฑะบะฐ ัะพะทะดะฐะฝะธั OLE ะพะฑัŠะตะบั‚ะฐ'
	
	-- ะ’ั‹ะฒะพะด ะพัˆะธะฑะพะบ
	IF (@ErrMethod IS NOT NULL) 
	BEGIN
		RAISERROR('ะžัˆะธะฑะบะฐ ะฟั€ะธ ะฒั‹ะฟะพะปะฝะตะฝะธะธ ะผะตั‚ะพะดะฐ "%s" ะฒ "%s": %s',18,1, @ErrMethod, @ErrorLog, @ErrDescript)
		RETURN	@@Error
	END
END
GO

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบžเบทเปˆเบญเบเบฒเบ™เป‚เบซเบผเบ” xml เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเป‚เบ”เบเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ™เบตเป‰, schemas xsd annotated เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™, เป€เบŠเบดเปˆเบ‡, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบกเบฑเบ™เบ–เบทเบเบŠเบตเป‰เบšเบญเบเบงเบดเบ—เบตเบเบฒเบ™เปเบฅเบฐเบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบซเบผเบ”.

เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบงเปˆเบฒเบกเบตเปเบœเบ™เบœเบฑเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, "เปเบ•เปˆเป€เบ›เบฑเบ™เปเบšเบšเป€เบเบปเปˆเบฒเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™" - เบ‚เป‰เบญเบเบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบซเบฅเบฒเบเบชเบดเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒ, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบกเบตเบšเปˆเบญเบ™เปƒเบ”เบ—เบตเปˆเบŠเบญเบเบซเบฒเป‚เบ„เบ‡เบเบฒเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เปเบฅเบฐเปƒเบˆเบฎเป‰เบฒเบ.

เบเบฒเบ™เปเบเป‰เป„เบ‚เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ FIAS เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบ‚เปเป‰เบกเบนเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบšเปเปˆเบเบฒเบ.
เปเบ•เปˆ ... เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” - เบกเบต 271 เบ—เบปเปˆเบ‡เบ™เบฒ! เบญเบฑเบ™เบ™เบตเป‰เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบ™เบฑเปˆเบ‡เบˆเปˆเบญเบเบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเปƒเบ”!

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ”เบฑเบ”เปเบ›เบ‡ schemas เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

SQLXMLBULKLOAD เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป‚เบซเบฅเบ”เบˆเบฒเบ schema เบšเบฑเบ™เบ—เบถเบ, เปเบ•เปˆเปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบ–เป‰เบฒเบ‚เป‰เบญเบเป€เบฎเบฑเบ” schema เบ™เบตเป‰, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเปเปˆเป€เบฎเบฑเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เบ•เบฒเบกเบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™?

เบ‚เป‰เบญเบเบ”เบฒเบงเป‚เบซเบฅเบ” xsd schemes เบˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ—เปŒ FIAS เปเบฅเบฐเบงเบดเป€เบ„เบฒเบฐเบžเบงเบเบกเบฑเบ™เบขเปˆเบฒเบ‡เบ”เบฝเบง.

เป‚เบŠเบเบ”เบต, เบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ›เบฐเป€เบžเบ”เบ”เบฝเบงเบเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบฅเบฐเบ”เบฑเบ”เปเบ›เบ‡ schemas เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เบ”เป‰เบงเบเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบšเปเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ.

1. เบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ FIAS2 เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ.
เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ "2"? เบ”เบต, เป€เบžเบฒเบฐเบงเปˆเบฒ "1" เปเบกเปˆเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบˆเบฒเบ dbf-ok. เบšเบฒเบ‡เบ—เบตเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เบ•เปเปˆเบกเบฒ.

เบชเบฐเบ„เบฃเบดเบšเบชเป‰เบฒเบ‡ DB FIAS2

CREATE DATABASE [FIAS2]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'FIAS', FILENAME = N'E:DataFIAS1.mdf' , SIZE = 10485760KB , FILEGROWTH = 1048576KB )
 LOG ON 
( NAME = N'FIAS_log', FILENAME = N'E:DataFIAS1_log.ldf' , SIZE = 1048576KB , FILEGROWTH = 131072KB )
GO
ALTER DATABASE [FIAS2] SET COMPATIBILITY_LEVEL = 120
GO
ALTER DATABASE [FIAS2] SET ANSI_NULL_DEFAULT ON 
GO
ALTER DATABASE [FIAS2] SET ANSI_NULLS ON 
GO
ALTER DATABASE [FIAS2] SET ANSI_PADDING ON 
GO
ALTER DATABASE [FIAS2] SET ANSI_WARNINGS ON 
GO
ALTER DATABASE [FIAS2] SET ARITHABORT OFF 
GO
ALTER DATABASE [FIAS2] SET AUTO_CLOSE OFF 
GO
ALTER DATABASE [FIAS2] SET AUTO_SHRINK OFF 
GO
ALTER DATABASE [FIAS2] SET AUTO_CREATE_STATISTICS ON(INCREMENTAL = OFF)
GO
ALTER DATABASE [FIAS2] SET AUTO_UPDATE_STATISTICS ON 
GO
ALTER DATABASE [FIAS2] SET CURSOR_CLOSE_ON_COMMIT OFF 
GO
ALTER DATABASE [FIAS2] SET CURSOR_DEFAULT  GLOBAL 
GO
ALTER DATABASE [FIAS2] SET CONCAT_NULL_YIELDS_NULL ON 
GO
ALTER DATABASE [FIAS2] SET NUMERIC_ROUNDABORT OFF 
GO
ALTER DATABASE [FIAS2] SET QUOTED_IDENTIFIER ON 
GO
ALTER DATABASE [FIAS2] SET RECURSIVE_TRIGGERS OFF 
GO
ALTER DATABASE [FIAS2] SET  DISABLE_BROKER 
GO
ALTER DATABASE [FIAS2] SET AUTO_UPDATE_STATISTICS_ASYNC OFF 
GO
ALTER DATABASE [FIAS2] SET DATE_CORRELATION_OPTIMIZATION OFF 
GO
ALTER DATABASE [FIAS2] SET PARAMETERIZATION SIMPLE 
GO
ALTER DATABASE [FIAS2] SET READ_COMMITTED_SNAPSHOT ON 
GO
ALTER DATABASE [FIAS2] SET  READ_WRITE 
GO
ALTER DATABASE [FIAS2] SET RECOVERY SIMPLE 
GO
ALTER DATABASE [FIAS2] SET  MULTI_USER 
GO
ALTER DATABASE [FIAS2] SET PAGE_VERIFY CHECKSUM  
GO
ALTER DATABASE [FIAS2] SET TARGET_RECOVERY_TIME = 0 SECONDS 
GO
ALTER DATABASE [FIAS2] SET DELAYED_DURABILITY = DISABLED 
GO
USE [FIAS2]
GO
IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'PRIMARY') ALTER DATABASE [FIAS2] MODIFY FILEGROUP [PRIMARY] DEFAULT
GO

2. เปƒเบซเป‰เป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบชเบญเบ‡เปเบœเปˆเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰.

เปเบœเปˆเบ™เบ—เปเบฒเบญเบดเบ”เบˆเบฐเบกเบต schemas xsd, เปเบฅเบฐเบญเบฑเบ™เบ—เบตเบชเบญเบ‡เบˆเบฐเป€เบ›เบฑเบ™ schema เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบ schemas xsd เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, xsd schemas เปเบกเปˆเบ™เป„เบŸเบฅเปŒ xml เบ—เปเบฒเบกเบฐเบ”เบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเบกเบฑเบ™เป„เบ”เป‰เบ„เบทเบเบฑเบšเป„เบŸเบฅเปŒ xml เบ—เบปเปˆเบงเป„เบ›.

USE [FIAS2]
go

if OBJECT_ID('dbo.[_FIAS]') is not null 
	drop table dbo.[_FIAS]
go

if OBJECT_ID('dbo._FIAS_SCHEMAS') is not null 
	drop table dbo.[_FIAS_SCHEMAS]
go

Create table dbo.[_FIAS_SCHEMAS] (x xml, [table โ€œโ€ not found /]
sysname) go -- ะŸะตั€ะฒั‹ะน ะทะฐะฟั€ะพั: ะ—ะฐะณั€ัƒะทะธะผ ัั…ะตะผั‹ ะฒ ั‚ะฐะฑะปะธั‡ะบัƒ ะฝะฐ ัะตั€ะฒะตั€ะต, ะดะปั ะดะฐะปัŒะฝะตะนัˆะธั… ะผะฐะฝะธะฟัƒะปัั†ะธะน. insert into dbo.[_FIAS_SCHEMAS] (x, [table โ€œโ€ not found /]
) SELECT x = CAST(BulkColumn AS XML).query('.'), '_ACTSTAT' [table โ€œโ€ not found /]
FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_ACTSTAT_2_250_08_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_ADDROBJ' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_ADDROBJ_2_250_01_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_CENTERST' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_CENTERST_2_250_10_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_CURENTST' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_CURENTST_2_250_07_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_DEL_ADDROBJ' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_DEL_ADDROBJ_2_250_15_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_DEL_HOUSEINT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_DEL_HOUSEINT_2_250_17_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_DEL_HOUSE' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_DEL_HOUSE_2_250_16_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_DEL_LANDMARK' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_DEL_LANDMARK_2_250_18_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_DEL_NORMDOC' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_DEL_NORMDOC_2_250_19_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_ESTSTAT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_ESTSTAT_2_250_13_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_FLATTYPE' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_FLATTYPE_2_250_23_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_HOUSEINT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_HOUSEINT_2_250_03_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_HOUSE' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_HOUSE_2_250_02_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_HSTSTAT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_HSTSTAT_2_250_12_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_INTVSTAT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_INTVSTAT_2_250_11_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_LANDMARK' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_LANDMARK_2_250_04_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_NDOCTYPE' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_NDOCTYPE_2_250_20_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_NORMDOC' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_NORMDOC_2_250_05_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_OPERSTAT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_OPERSTAT_2_250_09_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_ROOMTYPE' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_ROOMTYPE_2_250_24_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_ROOM' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_ROOM_2_250_21_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_SOCRBASE' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_SOCRBASE_2_250_06_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_STEAD' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_STEAD_2_250_22_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_STRSTAT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_STRSTAT_2_250_14_04_01_01.xsd', SINGLE_BLOB) x -- ะ’ั‚ะพั€ะพะน ะทะฐะฟั€ะพั: ะ ะฐัะฟะพั‚ั€ะพัˆะธะผ ัั…ะตะผั‹, ะธ ัะพะทะดะฐะดะธะผ ั€ะฐะฑะพั‡ัƒัŽ ั‚ะฐะฑะปะธั†ัƒ ั ะผะตั‚ะฐะดะฐะฝะฝั‹ะผะธ ;WITH XMLNAMESPACES ('http://www.w3.org/2001/XMLSchema' as xs) Select a.[table โ€œโ€ not found /]
,tbl.[root_name] ,tbl.[root_description] ,tbl.[name] ,ROW_NUMBER() over (partition by a.[table โ€œโ€ not found /]
order by 1/0) N ,tbl.[column] ,tbl.[required] ,tbl.[description] ,tbl.[type] ,tbl.[len] ,Case tbl.[type] when N'byte' then N'tinyint' when N'date' then N'date' when N'int' then N'int' when N'string' then Case when tbl.[len] = 36 and (tbl.[column] like N'%ID' or tbl.[column] = N'NORMDOC') then N'uniqueidentifier' when tbl.[len] is Null then N'nvarchar(max)' Else N'nvarchar(' + cast(tbl.[len] as nvarchar(4000)) + N')' END when N'integer' then Case when tbl.[len] > 9 then N'bigint' when tbl.[len] <= 4 then N'smallint' Else N'int' end else N'nvarchar(max)' End [sqltype] ,t.n.query('.') [node] into dbo.[_FIAS] from dbo.[_FIAS_SCHEMAS] a Cross apply a.x.nodes('//xs:attribute') t(n) Cross apply (values -- ะฝะตะบะพั‚ะพั€ั‹ะต ะฟะพะปั ะธัะฟะพะปัŒะทัƒัŽั‚ัั ะฝะตัะบะพะปัŒะบะพ ั€ะฐะท, ะฟะพัั‚ะพะผัƒ ัะดะตะปะฐะตะผ ั‚ะฐะบ :) ( x.value('(xs:schema[1]/xs:element[1]/@name)', 'nvarchar(255)') ,x.value('(xs:schema[1]/xs:element[1]/xs:annotation/xs:documentation[1]/text())[1]', 'nvarchar(4000)') ,x.value('(xs:schema[1]/xs:element[1]/xs:complexType[1]/xs:sequence[1]/xs:element[1]/@name)', 'nvarchar(255)') ,t.n.value('(./@name)[1]', 'nvarchar(255)') ,t.n.value('(./@use)[1]', 'nvarchar(255)') ,Stuff(Coalesce(t.n.value('(./xs:simpleType/xs:restriction/@base)[1]', 'nvarchar(255)'), t.n.value('(./@type)[1]', 'nvarchar(255)')), 1, 3, '') ,Coalesce(t.n.value('(./xs:simpleType/xs:restriction/xs:length/@value)[1]', 'int') ,t.n.value('(./xs:simpleType/xs:restriction/xs:maxLength/@value)[1]', 'int') ,t.n.value('(./xs:simpleType/xs:restriction/xs:totalDigits/@value)[1]', 'int')) ,Replace( Replace( Replace( Replace( Replace( Replace( Replace( Replace( Replace(t.n.value('(./xs:annotation/xs:documentation)[1]', 'nvarchar(4000)'), ' ', ' ') , ' ', ' ') , ' ', ' ') , ' ', ' ') , ' ', ' ') , ' ', ' ') , ' ', ' ') , ' ', ' ') , ' ', ' ') ) ) tbl([root_name], [root_description], [name], [column], [required], [type], [len], [description]) -- ะŸะพัะผะพั‚ั€ะธะผ ะฝะฐ ั€ะตะทัƒะปัŒั‚ะฐั‚ Select * from dbo.[_FIAS]

เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป:

เบญเบฑเบ™เบ—เปเบฒเบญเบดเบ”เป‚เบซเบผเบ” xsd schemas เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบ•เบฒเบกเบงเบดเบ—เบตเบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเปเบ•เปˆเบฅเบฐ schema เปƒเบ™เบŠเปˆเบญเบ‡ [เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ "" เบšเปเปˆเบžเบปเบš /]
- เบŠเบทเปˆเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบซเบฅเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™.

เปเบ™เปˆเบ™เบญเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆ schemas เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ”เบฒเบงเป‚เบซเบผเบ”, เปƒเบชเปˆเปƒเบ™เบšเบฒเบ‡เป‚เบŸเบ™เป€เบ”เบตเปเบฅเบฐเบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ•เบฒเบกเบžเบงเบเบกเบฑเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบ”เบฑเบ”เปเบ›เบ‡ schemas เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เปเบ•เปˆ t .To. เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบšเปเปˆเบ„เปˆเบญเบเบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เบชเบธเบ”เบ—เป‰เบฒเบเป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡ - เปเบฅเป‰เบงเปƒเบ™เบ›เบต 16 - เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ‚เบตเป‰เบเบฝเบ”เบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒ 30 เบงเบดเบ™เบฒเบ—เบตเปƒเบ™ CTRL+C - CTRL+V.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เป‚เบซเบผเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเปเบœเบ™เบงเบฒเบ”เปเบกเปˆเบ™เบเบฒเบเบซเบผเบฒเบ, เปเบฅเบฐเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเป„เบŸเบฅเปŒเบ—เบตเปˆเป‚เบซเบฅเบ”, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบŠเบทเปˆเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เปเบกเปˆเบ™เบ‚เบฝเบ™เบ”เป‰เบงเบเบกเบท.

เบ„เปเบฒเบ–เบฒเบกเบ—เบตเบชเบญเบ‡เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบˆเบฒเบ schemas. เบ‚เป‰เบญเบเบšเปเปˆเป€เบšเบทเปˆเบญเบเบฑเบš 3nf, เปเบ•เปˆเบ™เบณเปƒเบŠเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ”เบฝเบง.

เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เปƒเบซเป‰เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเบชเบดเป‰เบ™เบ™เบตเป‰ (+)

เป€เบฅเบทเป‰เบญเบเป†, เบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ–เบฒเบกเบ„เปเบฒเบ–เบฒเบก: เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก 1 เป€เบ—เบทเปˆเบญ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบŠเป‰เบกเบฑเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™. เปเบกเปˆเบ™เปเบฅเป‰เบง, เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”. เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰, เบ•เบปเบงเบขเปˆเบฒเบ‡:

from dbo.[_FIAS_SCHEMAS] a
	Cross apply a.x.nodes('//xs:attribute') t(n)
	Cross apply 
			(values -- ะฝะตะบะพั‚ะพั€ั‹ะต ะฟะพะปั ะธัะฟะพะปัŒะทัƒัŽั‚ัั ะฝะตัะบะพะปัŒะบะพ ั€ะฐะท, ะฟะพัั‚ะพะผัƒ ัะดะตะปะฐะตะผ ั‚ะฐะบ :) 
			(
			 x.value('(xs:schema[1]/xs:element[1]/@name)', 'nvarchar(255)')
, ... ะทะดะตััŒ ะผะพะถะฝะพ ะฟะตั€ะตั‡ะธัะปะธั‚ัŒ ะฒัะต ัะปะพะถะฝะพะฒั‹ั‡ะธัะปัะตะผั‹ะต ะฟะพะปั, ั‡ั‚ะพะฑั‹ ะฟะพั‚ะพะผ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะธั… ะฒ ะปัŽะฑะพะน ั‡ะฐัั‚ะธ ะทะฐะฟั€ะพัะฐ
			)
			) tbl([root_name], [root_description], [name], [column], [required], [type], [len], [description])

เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เปเบ™เปˆเบ™เบญเบ™. เปเบ•เปˆ, เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบฅเบตเปˆเบกเปƒเบŠเป‰เบกเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡.

3. เบกเบฒเบชเป‰เบฒเบ‡เบชเบฐเบ„เบฃเบดเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ FIAS, เปเบฅเป‰เบงเปเบฅเปˆเบ™เบžเบงเบเบกเบฑเบ™ เปเบฅเบฐเบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡:


Declare @schema sysname = N'dbo'
Declare @sql nvarchar(max)

-- ะกะพะทะดะฐะดะธะผ ะบะพะด ะดะปั ัะพะทะดะฐะฝะธั ั‚ะฐะฑะปะธั†, ะธ ะทะฐะฟัƒัั‚ะธะผ ะตะณะพ
set @sql = (
	Select Distinct 
		N';Create table ' 
		+ Quotename(@schema)
		+ N'.'
		+ Quotename([table โ€œโ€ not found /]
) + N'(' + Stuff((Select N',' + QUOTENAME(b.[column]) + N' ' + b.[sqltype] + Case b.[required] when 'required' then N' NOT NULL' when 'optional' then N' NULL' End From dbo.[_FIAS] b where b.[table โ€œโ€ not found /]
= a.[table โ€œโ€ not found /]
Order by N ASC For xml path(N''), type ).value(N'.', 'nvarchar(max)'), 1, 1, N'') + N')' from dbo.[_FIAS] a For xml path(N''), type).value(N'.', N'nvarchar(max)') exec (@sql)

เบœเบนเป‰เบ—เบตเปˆเบ‚เบตเป‰เบ„เป‰เบฒเบ™เป€เบเบตเบ™เป„เบ›เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰ - scripts เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™ FIAS annotated เบˆเบฐเบ–เบทเบเบ„เบฑเบ”เบ•เบดเบ”เบขเบนเปˆเปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบก.

Query เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก

;
CREATE TABLE [dbo].[_ACTSTAT] (
[NAME] NVARCHAR(100) NOT NULL
,[ACTSTATID] BIGINT NOT NULL
);
CREATE TABLE [dbo].[_ADDROBJ] (
[AOGUID] UNIQUEIDENTIFIER NOT NULL
,[FORMALNAME] NVARCHAR(120) NOT NULL
,[REGIONCODE] NVARCHAR(2) NOT NULL
,[AUTOCODE] NVARCHAR(1) NOT NULL
,[AREACODE] NVARCHAR(3) NOT NULL
,[CITYCODE] NVARCHAR(3) NOT NULL
,[CTARCODE] NVARCHAR(3) NOT NULL
,[PLACECODE] NVARCHAR(3) NOT NULL
,[PLANCODE] NVARCHAR(4) NOT NULL
,[STREETCODE] NVARCHAR(4) NULL
,[EXTRCODE] NVARCHAR(4) NOT NULL
,[SEXTCODE] NVARCHAR(3) NOT NULL
,[OFFNAME] NVARCHAR(120) NULL
,[POSTALCODE] NVARCHAR(6) NULL
,[IFNSFL] NVARCHAR(4) NULL
,[TERRIFNSFL] NVARCHAR(4) NULL
,[IFNSUL] NVARCHAR(4) NULL
,[TERRIFNSUL] NVARCHAR(4) NULL
,[OKATO] NVARCHAR(11) NULL
,[UPDATEDATE] DATE NOT NULL
,[SHORTNAME] NVARCHAR(10) NOT NULL
,[AOLEVEL] BIGINT NOT NULL
,[PARENTGUID] UNIQUEIDENTIFIER NULL
,[AOID] UNIQUEIDENTIFIER NOT NULL
,[PREVID] UNIQUEIDENTIFIER NULL
,[NEXTID] UNIQUEIDENTIFIER NULL
,[CODE] NVARCHAR(17) NULL
,[PLAINCODE] NVARCHAR(15) NULL
,[ACTSTATUS] BIGINT NOT NULL
,[CENTSTATUS] BIGINT NOT NULL
,[OPERSTATUS] BIGINT NOT NULL
,[CURRSTATUS] BIGINT NOT NULL
,[STARTDATE] DATE NOT NULL
,[ENDDATE] DATE NOT NULL
,[NORMDOC] UNIQUEIDENTIFIER NULL
,[LIVESTATUS] TINYINT NOT NULL
,[DIVTYPE] INT NOT NULL
,[OKTMO] NVARCHAR(11) NULL
);
CREATE TABLE [dbo].[_CENTERST] (
[CENTERSTID] BIGINT NOT NULL
,[NAME] NVARCHAR(100) NOT NULL
);
CREATE TABLE [dbo].[_CURENTST] (
[CURENTSTID] BIGINT NOT NULL
,[NAME] NVARCHAR(100) NOT NULL
);
CREATE TABLE [dbo].[_DEL_ADDROBJ] (
[AOGUID] UNIQUEIDENTIFIER NOT NULL
,[FORMALNAME] NVARCHAR(120) NOT NULL
,[REGIONCODE] NVARCHAR(2) NOT NULL
,[AUTOCODE] NVARCHAR(1) NOT NULL
,[AREACODE] NVARCHAR(3) NOT NULL
,[CITYCODE] NVARCHAR(3) NOT NULL
,[CTARCODE] NVARCHAR(3) NOT NULL
,[PLACECODE] NVARCHAR(3) NOT NULL
,[STREETCODE] NVARCHAR(4) NULL
,[EXTRCODE] NVARCHAR(4) NOT NULL
,[PLANCODE] NVARCHAR(4) NOT NULL
,[SEXTCODE] NVARCHAR(3) NOT NULL
,[OFFNAME] NVARCHAR(120) NULL
,[POSTALCODE] NVARCHAR(6) NULL
,[SHORTNAME] NVARCHAR(10) NOT NULL
,[AOLEVEL] BIGINT NOT NULL
,[PARENTGUID] UNIQUEIDENTIFIER NULL
,[AOID] UNIQUEIDENTIFIER NOT NULL
,[PREVID] UNIQUEIDENTIFIER NULL
,[NEXTID] UNIQUEIDENTIFIER NULL
,[CODE] NVARCHAR(17) NULL
,[PLAINCODE] NVARCHAR(15) NULL
,[ACTSTATUS] BIGINT NOT NULL
,[CENTSTATUS] BIGINT NOT NULL
,[OPERSTATUS] BIGINT NOT NULL
,[CURRSTATUS] BIGINT NOT NULL
,[STARTDATE] DATE NOT NULL
,[ENDDATE] DATE NOT NULL
,[NORMDOC] UNIQUEIDENTIFIER NULL
,[LIVESTATUS] TINYINT NOT NULL
,[IFNSFL] NVARCHAR(4) NULL
,[TERRIFNSFL] NVARCHAR(4) NULL
,[IFNSUL] NVARCHAR(4) NULL
,[TERRIFNSUL] NVARCHAR(4) NULL
,[OKATO] NVARCHAR(11) NULL
,[OKTMO] NVARCHAR(11) NULL
,[UPDATEDATE] DATE NOT NULL
);
CREATE TABLE [dbo].[_DEL_HOUSE] (
[POSTALCODE] NVARCHAR(6) NULL
,[IFNSFL] NVARCHAR(4) NULL
,[TERRIFNSFL] NVARCHAR(4) NULL
,[IFNSUL] NVARCHAR(4) NULL
,[TERRIFNSUL] NVARCHAR(4) NULL
,[OKATO] NVARCHAR(11) NULL
,[OKTMO] NVARCHAR(11) NULL
,[UPDATEDATE] DATE NOT NULL
,[HOUSENUM] NVARCHAR(20) NULL
,[ESTSTATUS] SMALLINT NOT NULL
,[BUILDNUM] NVARCHAR(10) NULL
,[STRUCNUM] NVARCHAR(10) NULL
,[STRSTATUS] BIGINT NULL
,[HOUSEID] UNIQUEIDENTIFIER NOT NULL
,[HOUSEGUID] UNIQUEIDENTIFIER NOT NULL
,[AOGUID] UNIQUEIDENTIFIER NOT NULL
,[STARTDATE] DATE NOT NULL
,[ENDDATE] DATE NOT NULL
,[STATSTATUS] BIGINT NOT NULL
,[NORMDOC] UNIQUEIDENTIFIER NULL
,[COUNTER] BIGINT NOT NULL
,[CADNUM] NVARCHAR(100) NULL
,[DIVTYPE] INT NOT NULL
);
CREATE TABLE [dbo].[_DEL_HOUSEINT] (
[IFNSUL] NVARCHAR(4) NULL
,[TERRIFNSUL] NVARCHAR(4) NULL
,[OKATO] NVARCHAR(11) NULL
,[OKTMO] NVARCHAR(11) NULL
,[UPDATEDATE] DATE NOT NULL
,[INTSTART] BIGINT NOT NULL
,[INTEND] BIGINT NOT NULL
,[POSTALCODE] NVARCHAR(6) NULL
,[IFNSFL] NVARCHAR(4) NULL
,[TERRIFNSFL] NVARCHAR(4) NULL
,[HOUSEINTID] UNIQUEIDENTIFIER NOT NULL
,[INTGUID] UNIQUEIDENTIFIER NOT NULL
,[AOGUID] UNIQUEIDENTIFIER NOT NULL
,[STARTDATE] DATE NOT NULL
,[ENDDATE] DATE NOT NULL
,[INTSTATUS] BIGINT NOT NULL
,[NORMDOC] UNIQUEIDENTIFIER NULL
,[COUNTER] BIGINT NOT NULL
);
CREATE TABLE [dbo].[_DEL_LANDMARK] (
[LOCATION] NVARCHAR(500) NOT NULL
,[POSTALCODE] NVARCHAR(6) NULL
,[IFNSFL] NVARCHAR(4) NULL
,[TERRIFNSFL] NVARCHAR(4) NULL
,[IFNSUL] NVARCHAR(4) NULL
,[TERRIFNSUL] NVARCHAR(4) NULL
,[OKATO] NVARCHAR(11) NULL
,[OKTMO] NVARCHAR(11) NULL
,[UPDATEDATE] DATE NOT NULL
,[LANDID] UNIQUEIDENTIFIER NOT NULL
,[LANDGUID] UNIQUEIDENTIFIER NOT NULL
,[AOGUID] UNIQUEIDENTIFIER NOT NULL
,[STARTDATE] DATE NOT NULL
,[ENDDATE] DATE NOT NULL
,[NORMDOC] UNIQUEIDENTIFIER NULL
);
CREATE TABLE [dbo].[_DEL_NORMDOC] (
[NORMDOCID] UNIQUEIDENTIFIER NOT NULL
,[DOCNAME] NVARCHAR(max) NULL
,[DOCDATE] DATE NULL
,[DOCNUM] NVARCHAR(20) NULL
,[DOCTYPE] BIGINT NOT NULL
,[DOCIMGID] UNIQUEIDENTIFIER NULL
);
CREATE TABLE [dbo].[_ESTSTAT] (
[ESTSTATID] BIGINT NOT NULL
,[NAME] NVARCHAR(20) NOT NULL
,[SHORTNAME] NVARCHAR(20) NULL
);
CREATE TABLE [dbo].[_FLATTYPE] (
[SHORTNAME] NVARCHAR(20) NULL
,[FLTYPEID] BIGINT NOT NULL
,[NAME] NVARCHAR(20) NOT NULL
);
CREATE TABLE [dbo].[_HOUSE] (
[POSTALCODE] NVARCHAR(6) NULL
,[REGIONCODE] NVARCHAR(2) NULL
,[IFNSFL] NVARCHAR(4) NULL
,[TERRIFNSFL] NVARCHAR(4) NULL
,[IFNSUL] NVARCHAR(4) NULL
,[TERRIFNSUL] NVARCHAR(4) NULL
,[OKATO] NVARCHAR(11) NULL
,[OKTMO] NVARCHAR(11) NULL
,[UPDATEDATE] DATE NOT NULL
,[HOUSENUM] NVARCHAR(20) NULL
,[ESTSTATUS] SMALLINT NOT NULL
,[BUILDNUM] NVARCHAR(10) NULL
,[STRUCNUM] NVARCHAR(10) NULL
,[STRSTATUS] BIGINT NULL
,[HOUSEID] UNIQUEIDENTIFIER NOT NULL
,[HOUSEGUID] UNIQUEIDENTIFIER NOT NULL
,[AOGUID] UNIQUEIDENTIFIER NOT NULL
,[STARTDATE] DATE NOT NULL
,[ENDDATE] DATE NOT NULL
,[STATSTATUS] BIGINT NOT NULL
,[NORMDOC] UNIQUEIDENTIFIER NULL
,[COUNTER] BIGINT NOT NULL
,[CADNUM] NVARCHAR(100) NULL
,[DIVTYPE] INT NOT NULL
);
CREATE TABLE [dbo].[_HOUSEINT] (
[OKTMO] NVARCHAR(11) NULL
,[OKATO] NVARCHAR(11) NULL
,[IFNSUL] NVARCHAR(4) NULL
,[TERRIFNSUL] NVARCHAR(4) NULL
,[TERRIFNSFL] NVARCHAR(4) NULL
,[POSTALCODE] NVARCHAR(6) NULL
,[IFNSFL] NVARCHAR(4) NULL
,[ENDDATE] DATE NOT NULL
,[INTSTATUS] BIGINT NOT NULL
,[AOGUID] UNIQUEIDENTIFIER NOT NULL
,[STARTDATE] DATE NOT NULL
,[INTGUID] UNIQUEIDENTIFIER NOT NULL
,[HOUSEINTID] UNIQUEIDENTIFIER NOT NULL
,[INTSTART] BIGINT NOT NULL
,[INTEND] BIGINT NOT NULL
,[UPDATEDATE] DATE NOT NULL
,[NORMDOC] UNIQUEIDENTIFIER NULL
,[COUNTER] BIGINT NOT NULL
);
CREATE TABLE [dbo].[_HSTSTAT] (
[HOUSESTID] BIGINT NOT NULL
,[NAME] NVARCHAR(60) NOT NULL
);
CREATE TABLE [dbo].[_INTVSTAT] (
[INTVSTATID] BIGINT NOT NULL
,[NAME] NVARCHAR(60) NOT NULL
);
CREATE TABLE [dbo].[_LANDMARK] (
[NORMDOC] UNIQUEIDENTIFIER NULL
,[STARTDATE] DATE NOT NULL
,[ENDDATE] DATE NOT NULL
,[LANDGUID] UNIQUEIDENTIFIER NOT NULL
,[AOGUID] UNIQUEIDENTIFIER NOT NULL
,[LANDID] UNIQUEIDENTIFIER NOT NULL
,[LOCATION] NVARCHAR(500) NOT NULL
,[POSTALCODE] NVARCHAR(6) NULL
,[TERRIFNSFL] NVARCHAR(4) NULL
,[IFNSFL] NVARCHAR(4) NULL
,[UPDATEDATE] DATE NOT NULL
,[OKTMO] NVARCHAR(11) NULL
,[OKATO] NVARCHAR(11) NULL
,[IFNSUL] NVARCHAR(4) NULL
,[TERRIFNSUL] NVARCHAR(4) NULL
);
CREATE TABLE [dbo].[_NDOCTYPE] (
[NDTYPEID] BIGINT NOT NULL
,[NAME] NVARCHAR(250) NOT NULL
);
CREATE TABLE [dbo].[_NORMDOC] (
[NORMDOCID] UNIQUEIDENTIFIER NOT NULL
,[DOCNAME] NVARCHAR(max) NULL
,[DOCDATE] DATE NULL
,[DOCNUM] NVARCHAR(20) NULL
,[DOCTYPE] BIGINT NOT NULL
,[DOCIMGID] UNIQUEIDENTIFIER NULL
);
CREATE TABLE [dbo].[_OPERSTAT] (
[OPERSTATID] BIGINT NOT NULL
,[NAME] NVARCHAR(100) NOT NULL
);
CREATE TABLE [dbo].[_ROOM] (
[ROOMGUID] UNIQUEIDENTIFIER NOT NULL
,[FLATNUMBER] NVARCHAR(50) NOT NULL
,[FLATTYPE] INT NOT NULL
,[ROOMNUMBER] NVARCHAR(50) NULL
,[ROOMTYPE] INT NULL
,[REGIONCODE] NVARCHAR(2) NOT NULL
,[POSTALCODE] NVARCHAR(6) NULL
,[UPDATEDATE] DATE NOT NULL
,[HOUSEGUID] UNIQUEIDENTIFIER NOT NULL
,[ROOMID] UNIQUEIDENTIFIER NOT NULL
,[PREVID] UNIQUEIDENTIFIER NULL
,[NEXTID] UNIQUEIDENTIFIER NULL
,[STARTDATE] DATE NOT NULL
,[ENDDATE] DATE NOT NULL
,[LIVESTATUS] TINYINT NOT NULL
,[NORMDOC] UNIQUEIDENTIFIER NULL
,[OPERSTATUS] BIGINT NOT NULL
,[CADNUM] NVARCHAR(100) NULL
,[ROOMCADNUM] NVARCHAR(100) NULL
);
CREATE TABLE [dbo].[_ROOMTYPE] (
[SHORTNAME] NVARCHAR(20) NULL
,[NAME] NVARCHAR(20) NOT NULL
,[RMTYPEID] BIGINT NOT NULL
);
CREATE TABLE [dbo].[_SOCRBASE] (
[LEVEL] BIGINT NOT NULL
,[SCNAME] NVARCHAR(10) NULL
,[SOCRNAME] NVARCHAR(50) NOT NULL
,[KOD_T_ST] NVARCHAR(4) NOT NULL
);
CREATE TABLE [dbo].[_STEAD] (
[STEADGUID] UNIQUEIDENTIFIER NOT NULL
,[NUMBER] NVARCHAR(120) NULL
,[REGIONCODE] NVARCHAR(2) NOT NULL
,[POSTALCODE] NVARCHAR(6) NULL
,[IFNSFL] NVARCHAR(4) NULL
,[TERRIFNSFL] NVARCHAR(4) NULL
,[IFNSUL] NVARCHAR(4) NULL
,[TERRIFNSUL] NVARCHAR(4) NULL
,[OKATO] NVARCHAR(11) NULL
,[OKTMO] NVARCHAR(11) NULL
,[UPDATEDATE] DATE NOT NULL
,[PARENTGUID] UNIQUEIDENTIFIER NULL
,[STEADID] UNIQUEIDENTIFIER NOT NULL
,[PREVID] UNIQUEIDENTIFIER NULL
,[NEXTID] UNIQUEIDENTIFIER NULL
,[OPERSTATUS] BIGINT NOT NULL
,[STARTDATE] DATE NOT NULL
,[ENDDATE] DATE NOT NULL
,[NORMDOC] UNIQUEIDENTIFIER NULL
,[LIVESTATUS] TINYINT NOT NULL
,[CADNUM] NVARCHAR(100) NULL
,[DIVTYPE] INT NOT NULL
);
CREATE TABLE [dbo].[_STRSTAT] (
[NAME] NVARCHAR(20) NOT NULL
,[SHORTNAME] NVARCHAR(20) NULL
,[STRSTATID] BIGINT NOT NULL
)

4. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบกเบตเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเปƒเบ™ xsd, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปƒเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ:

-- ะกะพะทะดะฐะดะธะผ ะฐะฝะฝะพั‚ะฐั†ะธัŽ ะบ ั‚ะฐะฑะปะธั†ะฐะผ ะธ ะฟะพะปัะผ
Set @sql = (
Select N'; exec sp_addextendedproperty @name=''description'', @value=N''' 
+ a.[root_description] 
+ N''', @level0type =N''Schema'', @level0name = N''' 
+ @schema 
+ N''', @level1type = N''Table'',  @level1name = N''' 
+ a.[table โ€œโ€ not found /]
+ N'''' from (Select distinct [table โ€œโ€ not found /]
, [root_description] from dbo.[_FIAS]) a for xml path(N''), type ).value(N'.', N'nvarchar(max)') exec (@sql) Set @sql = ( Select N'; exec sp_addextendedproperty @name=''description'', @value=N''' + a.[description] + N''', @level0type =N''Schema'', @level0name = N''' + @schema + N''', @level1type = N''Table'', @level1name = N''' + a.[table โ€œโ€ not found /]
+ N''', @level2type = N''Column'', @level2name = N''' + a.[column] + N'''' from dbo.[_FIAS] a for xml path(N''), type ).value(N'.', N'nvarchar(max)') exec (@sql)

เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบซเบฑเบ™เบญเบญเบเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ

;
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ัั‚ะฐั‚ัƒััƒ ะฐะบั‚ัƒะฐะปัŒะฝะพัั‚ะธ ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ACTSTAT';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะบะปะฐััะธั„ะธะบะฐั‚ะพั€ะฐ ะฐะดั€ะตัะพะพะฑั€ะฐะทัƒัŽั‰ะธั… ัะปะตะผะตะฝั‚ะพะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ัั‚ะฐั‚ัƒััƒ ั†ะตะฝั‚ั€ะฐ ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_CENTERST';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ัั‚ะฐั‚ัƒััƒ ะฐะบั‚ัƒะฐะปัŒะฝะพัั‚ะธ ะšะ›ะะ”ะ  4.0 ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_CURENTST';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะบะปะฐััะธั„ะธะบะฐั‚ะพั€ะฐ ะฐะดั€ะตัะพะพะฑั€ะฐะทัƒัŽั‰ะธั… ัะปะตะผะตะฝั‚ะพะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ะฝะพะผะตั€ะฐะผ ะดะพะผะพะฒ ัƒะปะธั† ะณะพั€ะพะดะพะฒ ะธ ะฝะฐัะตะปะตะฝะฝั‹ั… ะฟัƒะฝะบั‚ะพะฒ, ะฝะพะผะตั€ะฐ ะทะตะผะตะปัŒะฝั‹ั… ัƒั‡ะฐัั‚ะบะพะฒ ะธ ั‚.ะฟ ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ะธะฝั‚ะตั€ะฒะฐะปะฐะผ ะดะพะผะพะฒ ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ะพะฟะธัะฐะฝะธัŽ ะผะตัั‚ ั€ะฐัะฟะพะปะพะถะตะฝะธั  ะธะผัƒั‰ะตัั‚ะฒะตะฝะฝั‹ั… ะพะฑัŠะตะบั‚ะพะฒ ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ัะฒะตะดะตะฝะธัะผ ะฟะพ ะฝะพั€ะผะฐั‚ะธะฒะฝั‹ะผ ะดะพะบัƒะผะตะฝั‚ะฐะผ, ัะฒะปััŽั‰ะธะผัั ะพัะฝะพะฒะฐะฝะธะตะผ ะฟั€ะธัะฒะพะตะฝะธั ะฐะดั€ะตัะฝะพะผัƒ ัะปะตะผะตะฝั‚ัƒ ะฝะฐะธะผะตะฝะพะฒะฐะฝะธั ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_NORMDOC';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ะฟั€ะธะทะฝะฐะบะฐะผ ะฒะปะฐะดะตะฝะธั ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ESTSTAT';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ั‚ะธะฟะฐะผ ะฟะพะผะตั‰ะตะฝะธะน ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_FLATTYPE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ะฝะพะผะตั€ะฐะผ ะดะพะผะพะฒ ัƒะปะธั† ะณะพั€ะพะดะพะฒ ะธ ะฝะฐัะตะปะตะฝะฝั‹ั… ะฟัƒะฝะบั‚ะพะฒ ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ะธะฝั‚ะตั€ะฒะฐะปะฐะผ ะดะพะผะพะฒ ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ัั‚ะฐั‚ัƒััƒ ัะพัั‚ะพัะฝะธั ะดะพะผะพะฒ  ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HSTSTAT';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ัั‚ะฐั‚ัƒััƒ ะธะฝั‚ะตั€ะฒะฐะปะพะฒ ะดะพะผะพะฒ ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_INTVSTAT';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ะพะฟะธัะฐะฝะธัŽ ะผะตัั‚ ั€ะฐัะฟะพะปะพะถะตะฝะธั  ะธะผัƒั‰ะตัั‚ะฒะตะฝะฝั‹ั… ะพะฑัŠะตะบั‚ะพะฒ ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ั‚ะธะฟัƒ ะฝะพั€ะผะฐั‚ะธะฒะฝะพะณะพ ะดะพะบัƒะผะตะฝั‚ะฐ ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_NDOCTYPE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ัะฒะตะดะตะฝะธัะผ ะฟะพ ะฝะพั€ะผะฐั‚ะธะฒะฝั‹ะผ ะดะพะบัƒะผะตะฝั‚ะฐะผ, ัะฒะปััŽั‰ะธะผัั ะพัะฝะพะฒะฐะฝะธะตะผ ะฟั€ะธัะฒะพะตะฝะธั ะฐะดั€ะตัะฝะพะผัƒ ัะปะตะผะตะฝั‚ัƒ ะฝะฐะธะผะตะฝะพะฒะฐะฝะธั ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_NORMDOC';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ัั‚ะฐั‚ัƒััƒ ะดะตะนัั‚ะฒะธั ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_OPERSTAT';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ัะพ ัะฒะตะดะตะฝะธัะผะธ ะพ ะฟะพะผะตั‰ะตะฝะธัั…'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ั‚ะธะฟะฐะผ ะบะพะผะฝะฐั‚ ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOMTYPE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ั‚ะธะฟะฐะผ ะฐะดั€ะตัะฝั‹ั… ะพะฑัŠะตะบั‚ะพะฒ ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_SOCRBASE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ัะพ ัะฒะตะดะตะฝะธัะผะธ ะพ ะทะตะผะตะปัŒะฝั‹ั… ัƒั‡ะฐัั‚ะบะฐั…'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะฐะฒ ะธ ัั‚ั€ัƒะบั‚ัƒั€ะฐ ั„ะฐะนะปะฐ ั ะธะฝั„ะพั€ะผะฐั†ะธะตะน ะฟะพ ะฟั€ะธะทะฝะฐะบะฐะผ ัั‚ั€ะพะตะฝะธั ะฒ ะ‘ะ” ะคะ˜ะะก'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STRSTAT'
;
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ“ะปะพะฑะฐะปัŒะฝั‹ะน ัƒะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ '
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'AOGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะคะพั€ะผะฐะปะธะทะพะฒะฐะฝะฝะพะต ะฝะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'FORMALNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั€ะตะณะธะพะฝะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'REGIONCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะฐะฒั‚ะพะฝะพะผะธะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'AUTOCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั€ะฐะนะพะฝะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'AREACODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะณะพั€ะพะดะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'CITYCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะฒะฝัƒั‚ั€ะธะณะพั€ะพะดัะบะพะณะพ ั€ะฐะนะพะฝะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'CTARCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะฝะฐัะตะปะตะฝะฝะพะณะพ ะฟัƒะฝะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'PLACECODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ัะปะตะผะตะฝั‚ะฐ ะฟะปะฐะฝะธั€ะพะฒะพั‡ะฝะพะน ัั‚ั€ัƒะบั‚ัƒั€ั‹'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'PLANCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ัƒะปะธั†ั‹'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'STREETCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพะณะพ ะฐะดั€ะตัะพะพะฑั€ะฐะทัƒัŽั‰ะตะณะพ ัะปะตะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'EXTRCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะฟะพะดั‡ะธะฝะตะฝะฝะพะณะพ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพะณะพ ะฐะดั€ะตัะพะพะฑั€ะฐะทัƒัŽั‰ะตะณะพ ัะปะตะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'SEXTCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะžั„ะธั†ะธะฐะปัŒะฝะพะต ะฝะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'OFFNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸะพั‡ั‚ะพะฒั‹ะน ะธะฝะดะตะบั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'POSTALCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'IFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'TERRIFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'IFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'TERRIFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKATO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'OKATO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ”ะฐั‚ะฐ ะฒะฝะตัะตะฝะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'UPDATEDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšั€ะฐั‚ะบะพะต ะฝะฐะธะผะตะฝะพะฒะฐะฝะธะต ั‚ะธะฟะฐ ะพะฑัŠะตะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'SHORTNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะฃั€ะพะฒะตะฝัŒ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ '
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'AOLEVEL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะพะฑัŠะตะบั‚ะฐ ั€ะพะดะธั‚ะตะปัŒัะบะพะณะพ ะพะฑัŠะตะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'PARENTGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ. ะšะปัŽั‡ะตะฒะพะต ะฟะพะปะต.'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'AOID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ัะฒัะทั‹ะฒะฐะฝะธั ั ะฟั€ะตะดั‹ะดัƒัˆะตะน ะธัั‚ะพั€ะธั‡ะตัะบะพะน ะทะฐะฟะธััŒัŽ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'PREVID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ัะฒัะทั‹ะฒะฐะฝะธั ั ะฟะพัะปะตะดัƒัŽั‰ะตะน ะธัั‚ะพั€ะธั‡ะตัะบะพะน ะทะฐะฟะธััŒัŽ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'NEXTID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะพะดะฝะพะน ัั‚ั€ะพะบะพะน ั ะฟั€ะธะทะฝะฐะบะพะผ ะฐะบั‚ัƒะฐะปัŒะฝะพัั‚ะธ ะธะท ะšะ›ะะ”ะ  4.0. '
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'CODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะธะท ะšะ›ะะ”ะ  4.0 ะพะดะฝะพะน ัั‚ั€ะพะบะพะน ะฑะตะท ะฟั€ะธะทะฝะฐะบะฐ ะฐะบั‚ัƒะฐะปัŒะฝะพัั‚ะธ (ะฟะพัะปะตะดะฝะธั… ะดะฒัƒั… ั†ะธั„ั€)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'PLAINCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‚ะฐั‚ัƒั ะฐะบั‚ัƒะฐะปัŒะฝะพัั‚ะธ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะคะ˜ะะก. ะะบั‚ัƒะฐะปัŒะฝั‹ะน ะฐะดั€ะตั ะฝะฐ ั‚ะตะบัƒั‰ัƒัŽ ะดะฐั‚ัƒ. ะžะฑั‹ั‡ะฝะพ ะฟะพัะปะตะดะฝัั ะทะฐะฟะธััŒ ะพะฑ ะฐะดั€ะตัะฝะพะผ ะพะฑัŠะตะบั‚ะต.
0 โ€“ ะะต ะฐะบั‚ัƒะฐะปัŒะฝั‹ะน
1 - ะะบั‚ัƒะฐะปัŒะฝั‹ะน
'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'ACTSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‚ะฐั‚ัƒั ั†ะตะฝั‚ั€ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'CENTSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‚ะฐั‚ัƒั ะดะตะนัั‚ะฒะธั ะฝะฐะด ะทะฐะฟะธััŒัŽ โ€“ ะฟั€ะธั‡ะธะฝะฐ ะฟะพัะฒะปะตะฝะธั ะทะฐะฟะธัะธ (ัะผ. ะพะฟะธัะฐะฝะธะต ั‚ะฐะฑะปะธั†ั‹ OperationStatus):
01 โ€“ ะ˜ะฝะธั†ะธะฐั†ะธั;
10 โ€“ ะ”ะพะฑะฐะฒะปะตะฝะธะต;
20 โ€“ ะ˜ะทะผะตะฝะตะฝะธะต;
21 โ€“ ะ“ั€ัƒะฟะฟะพะฒะพะต ะธะทะผะตะฝะตะฝะธะต;
30 โ€“ ะฃะดะฐะปะตะฝะธะต;
31 - ะฃะดะฐะปะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ัƒะดะฐะปะตะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
40 โ€“ ะŸั€ะธัะพะตะดะธะฝะตะฝะธะต ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ัะปะธัะฝะธะต);
41 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ัะปะธัะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
42 - ะŸั€ะตะบั€ะฐั‰ะตะฝะธะต ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธั ะฒัะปะตะดัั‚ะฒะธะต ะฟั€ะธัะพะตะดะธะฝะตะฝะธั ะบ ะดั€ัƒะณะพะผัƒ ะฐะดั€ะตัะฝะพะผัƒ ะพะฑัŠะตะบั‚ัƒ;
43 - ะกะพะทะดะฐะฝะธะต ะฝะพะฒะพะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ัะปะธัะฝะธั ะฐะดั€ะตัะฝั‹ั… ะพะฑัŠะตะบั‚ะพะฒ;
50 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต;
51 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ะฟะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
60 โ€“ ะŸั€ะตะบั€ะฐั‰ะตะฝะธะต ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธั ะฒัะปะตะดัั‚ะฒะธะต ะดั€ะพะฑะปะตะฝะธั;
61 โ€“ ะกะพะทะดะฐะฝะธะต ะฝะพะฒะพะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ะดั€ะพะฑะปะตะฝะธั
'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'OPERSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‚ะฐั‚ัƒั ะฐะบั‚ัƒะฐะปัŒะฝะพัั‚ะธ ะšะ›ะะ”ะ  4 (ะฟะพัะปะตะดะฝะธะต ะดะฒะต ั†ะธั„ั€ั‹ ะฒ ะบะพะดะต)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'CURRSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐั‡ะฐะปะพ ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'STARTDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะžะบะพะฝั‡ะฐะฝะธะต ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'ENDDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ’ะฝะตัˆะฝะธะน ะบะปัŽั‡ ะฝะฐ ะฝะพั€ะผะฐั‚ะธะฒะฝั‹ะน ะดะพะบัƒะผะตะฝั‚'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'NORMDOC';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸั€ะธะทะฝะฐะบ ะดะตะนัั‚ะฒัƒัŽั‰ะตะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'LIVESTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'
ะขะธะฟ ะฐะดั€ะตัะฐั†ะธะธ:
0 - ะฝะต ะพะฟั€ะตะดะตะปะตะฝะพ
1 - ะผัƒะฝะธั†ะธะฟะฐะปัŒะฝั‹ะน;
2 - ะฐะดะผะธะฝะธัั‚ั€ะฐั‚ะธะฒะฝะพ-ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝั‹ะน
'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'DIVTYPE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKTMO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'OKTMO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ัั‚ะฐั‚ัƒัะฐ (ะบะปัŽั‡)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_CURENTST'
,@level2type = N'Column'
,@level2name = N'CURENTSTID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐะธะผะตะฝะพะฒะฐะฝะธะต (0 - ะฐะบั‚ัƒะฐะปัŒะฝั‹ะน, 1-50, 2-98 โ€“ ะธัั‚ะพั€ะธั‡ะตัะบะธะน (ะบั€ะพะผะต 51), 51 - ะฟะตั€ะตะฟะพะดั‡ะธะฝะตะฝะฝั‹ะน, 99 - ะฝะตััƒั‰ะตัั‚ะฒัƒัŽั‰ะธะน)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_CURENTST'
,@level2type = N'Column'
,@level2name = N'NAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšั€ะฐั‚ะบะพะต ะฝะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_FLATTYPE'
,@level2type = N'Column'
,@level2name = N'SHORTNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะขะธะฟ ะฟะพะผะตั‰ะตะฝะธั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_FLATTYPE'
,@level2type = N'Column'
,@level2name = N'FLTYPEID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_FLATTYPE'
,@level2type = N'Column'
,@level2name = N'NAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ัั‚ะฐั‚ัƒัะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HSTSTAT'
,@level2type = N'Column'
,@level2name = N'HOUSESTID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HSTSTAT'
,@level2type = N'Column'
,@level2name = N'NAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ (ะบะปัŽั‡)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_NDOCTYPE'
,@level2type = N'Column'
,@level2name = N'NDTYPEID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐะธะผะตะฝะพะฒะฐะฝะธะต ั‚ะธะฟะฐ ะฝะพั€ะผะฐั‚ะธะฒะฝะพะณะพ ะดะพะบัƒะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_NDOCTYPE'
,@level2type = N'Column'
,@level2name = N'NAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ัั‚ะฐั‚ัƒัะฐ (ะบะปัŽั‡)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_OPERSTAT'
,@level2type = N'Column'
,@level2name = N'OPERSTATID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐะธะผะตะฝะพะฒะฐะฝะธะต
01 โ€“ ะ˜ะฝะธั†ะธะฐั†ะธั;
10 โ€“ ะ”ะพะฑะฐะฒะปะตะฝะธะต;
20 โ€“ ะ˜ะทะผะตะฝะตะฝะธะต;
21 โ€“ ะ“ั€ัƒะฟะฟะพะฒะพะต ะธะทะผะตะฝะตะฝะธะต;
30 โ€“ ะฃะดะฐะปะตะฝะธะต;
31 - ะฃะดะฐะปะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ัƒะดะฐะปะตะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
40 โ€“ ะŸั€ะธัะพะตะดะธะฝะตะฝะธะต ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ัะปะธัะฝะธะต);
41 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ัะปะธัะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
42 - ะŸั€ะตะบั€ะฐั‰ะตะฝะธะต ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธั ะฒัะปะตะดัั‚ะฒะธะต ะฟั€ะธัะพะตะดะธะฝะตะฝะธั ะบ ะดั€ัƒะณะพะผัƒ ะฐะดั€ะตัะฝะพะผัƒ ะพะฑัŠะตะบั‚ัƒ;
43 - ะกะพะทะดะฐะฝะธะต ะฝะพะฒะพะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ัะปะธัะฝะธั ะฐะดั€ะตัะฝั‹ั… ะพะฑัŠะตะบั‚ะพะฒ;
50 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต;
51 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ะฟะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
60 โ€“ ะŸั€ะตะบั€ะฐั‰ะตะฝะธะต ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธั ะฒัะปะตะดัั‚ะฒะธะต ะดั€ะพะฑะปะตะฝะธั;
61 โ€“ ะกะพะทะดะฐะฝะธะต ะฝะพะฒะพะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ะดั€ะพะฑะปะตะฝะธั;
70 โ€“ ะ’ะพััั‚ะฐะฝะพะฒะปะตะฝะธะต ะพะฑัŠะตะบั‚ะฐ ะฟั€ะตะบั€ะฐั‚ะธะฒัˆะตะณะพ ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_OPERSTAT'
,@level2type = N'Column'
,@level2name = N'NAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ“ะปะพะฑะฐะปัŒะฝั‹ะน ัƒะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ '
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'AOGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะคะพั€ะผะฐะปะธะทะพะฒะฐะฝะฝะพะต ะฝะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'FORMALNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั€ะตะณะธะพะฝะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'REGIONCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะฐะฒั‚ะพะฝะพะผะธะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'AUTOCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั€ะฐะนะพะฝะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'AREACODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะณะพั€ะพะดะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'CITYCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะฒะฝัƒั‚ั€ะธะณะพั€ะพะดัะบะพะณะพ ั€ะฐะนะพะฝะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'CTARCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะฝะฐัะตะปะตะฝะฝะพะณะพ ะฟัƒะฝะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'PLACECODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ัƒะปะธั†ั‹'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'STREETCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพะณะพ ะฐะดั€ะตัะพะพะฑั€ะฐะทัƒัŽั‰ะตะณะพ ัะปะตะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'EXTRCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ัะปะตะผะตะฝั‚ะฐ ะฟะปะฐะฝะธั€ะพะฒะพั‡ะฝะพะน ัั‚ั€ัƒะบั‚ัƒั€ั‹'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'PLANCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะฟะพะดั‡ะธะฝะตะฝะฝะพะณะพ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพะณะพ ะฐะดั€ะตัะพะพะฑั€ะฐะทัƒัŽั‰ะตะณะพ ัะปะตะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'SEXTCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะžั„ะธั†ะธะฐะปัŒะฝะพะต ะฝะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'OFFNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸะพั‡ั‚ะพะฒั‹ะน ะธะฝะดะตะบั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'POSTALCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšั€ะฐั‚ะบะพะต ะฝะฐะธะผะตะฝะพะฒะฐะฝะธะต ั‚ะธะฟะฐ ะพะฑัŠะตะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'SHORTNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะฃั€ะพะฒะตะฝัŒ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ '
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'AOLEVEL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะพะฑัŠะตะบั‚ะฐ ั€ะพะดะธั‚ะตะปัŒัะบะพะณะพ ะพะฑัŠะตะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'PARENTGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ. ะšะปัŽั‡ะตะฒะพะต ะฟะพะปะต.'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'AOID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ัะฒัะทั‹ะฒะฐะฝะธั ั ะฟั€ะตะดั‹ะดัƒัˆะตะน ะธัั‚ะพั€ะธั‡ะตัะบะพะน ะทะฐะฟะธััŒัŽ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'PREVID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ัะฒัะทั‹ะฒะฐะฝะธั ั ะฟะพัะปะตะดัƒัŽั‰ะตะน ะธัั‚ะพั€ะธั‡ะตัะบะพะน ะทะฐะฟะธััŒัŽ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'NEXTID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะพะดะฝะพะน ัั‚ั€ะพะบะพะน ั ะฟั€ะธะทะฝะฐะบะพะผ ะฐะบั‚ัƒะฐะปัŒะฝะพัั‚ะธ ะธะท ะšะ›ะะ”ะ  4.0. '
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'CODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะธะท ะšะ›ะะ”ะ  4.0 ะพะดะฝะพะน ัั‚ั€ะพะบะพะน ะฑะตะท ะฟั€ะธะทะฝะฐะบะฐ ะฐะบั‚ัƒะฐะปัŒะฝะพัั‚ะธ (ะฟะพัะปะตะดะฝะธั… ะดะฒัƒั… ั†ะธั„ั€)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'PLAINCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‚ะฐั‚ัƒั ะฐะบั‚ัƒะฐะปัŒะฝะพัั‚ะธ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะคะ˜ะะก. ะะบั‚ัƒะฐะปัŒะฝั‹ะน ะฐะดั€ะตั ะฝะฐ ั‚ะตะบัƒั‰ัƒัŽ ะดะฐั‚ัƒ. ะžะฑั‹ั‡ะฝะพ ะฟะพัะปะตะดะฝัั ะทะฐะฟะธััŒ ะพะฑ ะฐะดั€ะตัะฝะพะผ ะพะฑัŠะตะบั‚ะต.
0 โ€“ ะะต ะฐะบั‚ัƒะฐะปัŒะฝั‹ะน
1 - ะะบั‚ัƒะฐะปัŒะฝั‹ะน
'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'ACTSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‚ะฐั‚ัƒั ั†ะตะฝั‚ั€ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'CENTSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‚ะฐั‚ัƒั ะดะตะนัั‚ะฒะธั ะฝะฐะด ะทะฐะฟะธััŒัŽ โ€“ ะฟั€ะธั‡ะธะฝะฐ ะฟะพัะฒะปะตะฝะธั ะทะฐะฟะธัะธ (ัะผ. ะพะฟะธัะฐะฝะธะต ั‚ะฐะฑะปะธั†ั‹ OperationStatus):
01 โ€“ ะ˜ะฝะธั†ะธะฐั†ะธั;
10 โ€“ ะ”ะพะฑะฐะฒะปะตะฝะธะต;
20 โ€“ ะ˜ะทะผะตะฝะตะฝะธะต;
21 โ€“ ะ“ั€ัƒะฟะฟะพะฒะพะต ะธะทะผะตะฝะตะฝะธะต;
30 โ€“ ะฃะดะฐะปะตะฝะธะต;
31 - ะฃะดะฐะปะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ัƒะดะฐะปะตะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
40 โ€“ ะŸั€ะธัะพะตะดะธะฝะตะฝะธะต ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ัะปะธัะฝะธะต);
41 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ัะปะธัะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
42 - ะŸั€ะตะบั€ะฐั‰ะตะฝะธะต ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธั ะฒัะปะตะดัั‚ะฒะธะต ะฟั€ะธัะพะตะดะธะฝะตะฝะธั ะบ ะดั€ัƒะณะพะผัƒ ะฐะดั€ะตัะฝะพะผัƒ ะพะฑัŠะตะบั‚ัƒ;
43 - ะกะพะทะดะฐะฝะธะต ะฝะพะฒะพะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ัะปะธัะฝะธั ะฐะดั€ะตัะฝั‹ั… ะพะฑัŠะตะบั‚ะพะฒ;
50 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต;
51 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ะฟะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
60 โ€“ ะŸั€ะตะบั€ะฐั‰ะตะฝะธะต ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธั ะฒัะปะตะดัั‚ะฒะธะต ะดั€ะพะฑะปะตะฝะธั;
61 โ€“ ะกะพะทะดะฐะฝะธะต ะฝะพะฒะพะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ะดั€ะพะฑะปะตะฝะธั
'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'OPERSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‚ะฐั‚ัƒั ะฐะบั‚ัƒะฐะปัŒะฝะพัั‚ะธ ะšะ›ะะ”ะ  4 (ะฟะพัะปะตะดะฝะธะต ะดะฒะต ั†ะธั„ั€ั‹ ะฒ ะบะพะดะต)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'CURRSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐั‡ะฐะปะพ ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'STARTDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะžะบะพะฝั‡ะฐะฝะธะต ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'ENDDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ’ะฝะตัˆะฝะธะน ะบะปัŽั‡ ะฝะฐ ะฝะพั€ะผะฐั‚ะธะฒะฝั‹ะน ะดะพะบัƒะผะตะฝั‚'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'NORMDOC';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸั€ะธะทะฝะฐะบ ะดะตะนัั‚ะฒัƒัŽั‰ะตะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'LIVESTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'IFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'TERRIFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'IFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'TERRIFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKATO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'OKATO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKTMO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'OKTMO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ”ะฐั‚ะฐ ะฒะฝะตัะตะฝะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_ADDROBJ'
,@level2type = N'Column'
,@level2name = N'UPDATEDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'IFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'TERRIFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKATO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'OKATO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKTMO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'OKTMO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ”ะฐั‚ะฐ ะฒะฝะตัะตะฝะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'UPDATEDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ—ะฝะฐั‡ะตะฝะธะต ะฝะฐั‡ะฐะปะฐ ะธะฝั‚ะตั€ะฒะฐะปะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'INTSTART';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ—ะฝะฐั‡ะตะฝะธะต ะพะบะพะฝั‡ะฐะฝะธั ะธะฝั‚ะตั€ะฒะฐะปะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'INTEND';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸะพั‡ั‚ะพะฒั‹ะน ะธะฝะดะตะบั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'POSTALCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'IFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'TERRIFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ะธะฝั‚ะตั€ะฒะฐะปะฐ ะดะพะผะพะฒ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'HOUSEINTID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ“ะปะพะฑะฐะปัŒะฝั‹ะน ัƒะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะธะฝั‚ะตั€ะฒะฐะปะฐ ะดะพะผะพะฒ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'INTGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะพะฑัŠะตะบั‚ะฐ ั€ะพะดะธั‚ะตะปัŒัะบะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ัƒะปะธั†ั‹, ะณะพั€ะพะดะฐ, ะฝะฐัะตะปะตะฝะฝะพะณะพ ะฟัƒะฝะบั‚ะฐ ะธ ั‚.ะฟ.)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'AOGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐั‡ะฐะปะพ ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'STARTDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะžะบะพะฝั‡ะฐะฝะธะต ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'ENDDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‚ะฐั‚ัƒั ะธะฝั‚ะตั€ะฒะฐะปะฐ (ะพะฑั‹ั‡ะฝั‹ะน, ั‡ะตั‚ะฝั‹ะน, ะฝะตั‡ะตั‚ะฝั‹ะน)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'INTSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ’ะฝะตัˆะฝะธะน ะบะปัŽั‡ ะฝะฐ ะฝะพั€ะผะฐั‚ะธะฒะฝั‹ะน ะดะพะบัƒะผะตะฝั‚'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'NORMDOC';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‡ะตั‚ั‡ะธะบ ะทะฐะฟะธัะตะน ะดะพะผะพะฒ ะดะปั ะšะ›ะะ”ะ  4'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'COUNTER';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะฝะพั€ะผะฐั‚ะธะฒะฝะพะณะพ ะดะพะบัƒะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_NORMDOC'
,@level2type = N'Column'
,@level2name = N'NORMDOCID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐะธะผะตะฝะพะฒะฐะฝะธะต ะดะพะบัƒะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_NORMDOC'
,@level2type = N'Column'
,@level2name = N'DOCNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ”ะฐั‚ะฐ ะดะพะบัƒะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_NORMDOC'
,@level2type = N'Column'
,@level2name = N'DOCDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะพะผะตั€ ะดะพะบัƒะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_NORMDOC'
,@level2type = N'Column'
,@level2name = N'DOCNUM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะขะธะฟ ะดะพะบัƒะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_NORMDOC'
,@level2type = N'Column'
,@level2name = N'DOCTYPE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะพะฑั€ะฐะทะฐ (ะฒะฝะตัˆะฝะธะน ะบะปัŽั‡)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_NORMDOC'
,@level2type = N'Column'
,@level2name = N'DOCIMGID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKTMO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'OKTMO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKATO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'OKATO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'IFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'TERRIFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'TERRIFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸะพั‡ั‚ะพะฒั‹ะน ะธะฝะดะตะบั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'POSTALCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'IFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะžะบะพะฝั‡ะฐะฝะธะต ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'ENDDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‚ะฐั‚ัƒั ะธะฝั‚ะตั€ะฒะฐะปะฐ (ะพะฑั‹ั‡ะฝั‹ะน, ั‡ะตั‚ะฝั‹ะน, ะฝะตั‡ะตั‚ะฝั‹ะน)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'INTSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะพะฑัŠะตะบั‚ะฐ ั€ะพะดะธั‚ะตะปัŒัะบะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ัƒะปะธั†ั‹, ะณะพั€ะพะดะฐ, ะฝะฐัะตะปะตะฝะฝะพะณะพ ะฟัƒะฝะบั‚ะฐ ะธ ั‚.ะฟ.)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'AOGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐั‡ะฐะปะพ ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'STARTDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ“ะปะพะฑะฐะปัŒะฝั‹ะน ัƒะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะธะฝั‚ะตั€ะฒะฐะปะฐ ะดะพะผะพะฒ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'INTGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ะธะฝั‚ะตั€ะฒะฐะปะฐ ะดะพะผะพะฒ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'HOUSEINTID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ—ะฝะฐั‡ะตะฝะธะต ะฝะฐั‡ะฐะปะฐ ะธะฝั‚ะตั€ะฒะฐะปะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'INTSTART';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ—ะฝะฐั‡ะตะฝะธะต ะพะบะพะฝั‡ะฐะฝะธั ะธะฝั‚ะตั€ะฒะฐะปะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'INTEND';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ”ะฐั‚ะฐ ะฒะฝะตัะตะฝะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'UPDATEDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ’ะฝะตัˆะฝะธะน ะบะปัŽั‡ ะฝะฐ ะฝะพั€ะผะฐั‚ะธะฒะฝั‹ะน ะดะพะบัƒะผะตะฝั‚'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'NORMDOC';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‡ะตั‚ั‡ะธะบ ะทะฐะฟะธัะตะน ะดะพะผะพะฒ ะดะปั ะšะ›ะะ”ะ  4'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSEINT'
,@level2type = N'Column'
,@level2name = N'COUNTER';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ัั‚ะฐั‚ัƒัะฐ (ะพะฑั‹ั‡ะฝั‹ะน, ั‡ะตั‚ะฝั‹ะน, ะฝะตั‡ะตั‚ะฝั‹ะน)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_INTVSTAT'
,@level2type = N'Column'
,@level2name = N'INTVSTATID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_INTVSTAT'
,@level2type = N'Column'
,@level2name = N'NAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ’ะฝะตัˆะฝะธะน ะบะปัŽั‡ ะฝะฐ ะฝะพั€ะผะฐั‚ะธะฒะฝั‹ะน ะดะพะบัƒะผะตะฝั‚'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'NORMDOC';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐั‡ะฐะปะพ ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'STARTDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะžะบะพะฝั‡ะฐะฝะธะต ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'ENDDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ“ะปะพะฑะฐะปัŒะฝั‹ะน ัƒะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะพั€ะธะตะฝั‚ะธั€ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'LANDGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ั€ะพะดะธั‚ะตะปัŒัะบะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ัƒะปะธั†ั‹, ะณะพั€ะพะดะฐ, ะฝะฐัะตะปะตะฝะฝะพะณะพ ะฟัƒะฝะบั‚ะฐ ะธ ั‚.ะฟ.)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'AOGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ะพั€ะธะตะฝั‚ะธั€ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'LANDID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะœะตัั‚ะพั€ะฐัะฟะพะปะพะถะตะฝะธะต ะพั€ะธะตะฝั‚ะธั€ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'LOCATION';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸะพั‡ั‚ะพะฒั‹ะน ะธะฝะดะตะบั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'POSTALCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'TERRIFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'IFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ”ะฐั‚ะฐ ะฒะฝะตัะตะฝะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'UPDATEDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKTMO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'OKTMO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKATO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'OKATO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'IFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_LANDMARK'
,@level2type = N'Column'
,@level2name = N'TERRIFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะฝะพั€ะผะฐั‚ะธะฒะฝะพะณะพ ะดะพะบัƒะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_NORMDOC'
,@level2type = N'Column'
,@level2name = N'NORMDOCID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐะธะผะตะฝะพะฒะฐะฝะธะต ะดะพะบัƒะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_NORMDOC'
,@level2type = N'Column'
,@level2name = N'DOCNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ”ะฐั‚ะฐ ะดะพะบัƒะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_NORMDOC'
,@level2type = N'Column'
,@level2name = N'DOCDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะพะผะตั€ ะดะพะบัƒะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_NORMDOC'
,@level2type = N'Column'
,@level2name = N'DOCNUM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะขะธะฟ ะดะพะบัƒะผะตะฝั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_NORMDOC'
,@level2type = N'Column'
,@level2name = N'DOCTYPE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะพะฑั€ะฐะทะฐ (ะฒะฝะตัˆะฝะธะน ะบะปัŽั‡)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_NORMDOC'
,@level2type = N'Column'
,@level2name = N'DOCIMGID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšั€ะฐั‚ะบะพะต ะฝะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOMTYPE'
,@level2type = N'Column'
,@level2name = N'SHORTNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOMTYPE'
,@level2type = N'Column'
,@level2name = N'NAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะขะธะฟ ะบะพะผะฝะฐั‚ั‹'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOMTYPE'
,@level2type = N'Column'
,@level2name = N'RMTYPEID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะฃั€ะพะฒะตะฝัŒ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_SOCRBASE'
,@level2type = N'Column'
,@level2name = N'LEVEL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšั€ะฐั‚ะบะพะต ะฝะฐะธะผะตะฝะพะฒะฐะฝะธะต ั‚ะธะฟะฐ ะพะฑัŠะตะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_SOCRBASE'
,@level2type = N'Column'
,@level2name = N'SCNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸะพะปะฝะพะต ะฝะฐะธะผะตะฝะพะฒะฐะฝะธะต ั‚ะธะฟะฐ ะพะฑัŠะตะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_SOCRBASE'
,@level2type = N'Column'
,@level2name = N'SOCRNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะปัŽั‡ะตะฒะพะต ะฟะพะปะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_SOCRBASE'
,@level2type = N'Column'
,@level2name = N'KOD_T_ST';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐะธะผะตะฝะพะฒะฐะฝะธะต
0 โ€“ ะะต ะฐะบั‚ัƒะฐะปัŒะฝั‹ะน
1 โ€“ ะะบั‚ัƒะฐะปัŒะฝั‹ะน (ะฟะพัะปะตะดะฝัั ะทะฐะฟะธััŒ ะฟะพ ะฐะดั€ะตัะฝะพะผัƒ ะพะฑัŠะตะบั‚ัƒ)
'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ACTSTAT'
,@level2type = N'Column'
,@level2name = N'NAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ัั‚ะฐั‚ัƒัะฐ (ะบะปัŽั‡)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ACTSTAT'
,@level2type = N'Column'
,@level2name = N'ACTSTATID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ัั‚ะฐั‚ัƒัะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_CENTERST'
,@level2type = N'Column'
,@level2name = N'CENTERSTID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_CENTERST'
,@level2type = N'Column'
,@level2name = N'NAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸะพั‡ั‚ะพะฒั‹ะน ะธะฝะดะตะบั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'POSTALCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'IFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'TERRIFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'IFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'TERRIFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKATO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'OKATO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKTMO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'OKTMO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ”ะฐั‚ะฐ ะฒั€ะตะผั ะฒะฝะตัะตะฝะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'UPDATEDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะพะผะตั€ ะดะพะผะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'HOUSENUM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸั€ะธะทะฝะฐะบ ะฒะปะฐะดะตะฝะธั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'ESTSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะพะผะตั€ ะบะพั€ะฟัƒัะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'BUILDNUM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะพะผะตั€ ัั‚ั€ะพะตะฝะธั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'STRUCNUM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸั€ะธะทะฝะฐะบ ัั‚ั€ะพะตะฝะธั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'STRSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ะดะพะผะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'HOUSEID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ“ะปะพะฑะฐะปัŒะฝั‹ะน ัƒะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะดะพะผะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'HOUSEGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'Guid ะทะฐะฟะธัะธ ั€ะพะดะธั‚ะตะปัŒัะบะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ัƒะปะธั†ั‹, ะณะพั€ะพะดะฐ, ะฝะฐัะตะปะตะฝะฝะพะณะพ ะฟัƒะฝะบั‚ะฐ ะธ ั‚.ะฟ.)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'AOGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐั‡ะฐะปะพ ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'STARTDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะžะบะพะฝั‡ะฐะฝะธะต ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'ENDDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะพัะฝะธะต ะดะพะผะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'STATSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ’ะฝะตัˆะฝะธะน ะบะปัŽั‡ ะฝะฐ ะฝะพั€ะผะฐั‚ะธะฒะฝั‹ะน ะดะพะบัƒะผะตะฝั‚'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'NORMDOC';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‡ะตั‚ั‡ะธะบ ะทะฐะฟะธัะตะน ะดะพะผะพะฒ ะดะปั ะšะ›ะะ”ะ  4'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'COUNTER';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะฐะดะฐัั‚ั€ะพะฒั‹ะน ะฝะพะผะตั€'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'CADNUM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะขะธะฟ ะฐะดั€ะตัะฐั†ะธะธ:
0 - ะฝะต ะพะฟั€ะตะดะตะปะตะฝะพ
1 - ะผัƒะฝะธั†ะธะฟะฐะปัŒะฝั‹ะน;
2 - ะฐะดะผะธะฝะธัั‚ั€ะฐั‚ะธะฒะฝะพ-ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝั‹ะน'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_HOUSE'
,@level2type = N'Column'
,@level2name = N'DIVTYPE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸั€ะธะทะฝะฐะบ ะฒะปะฐะดะตะฝะธั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ESTSTAT'
,@level2type = N'Column'
,@level2name = N'ESTSTATID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ESTSTAT'
,@level2type = N'Column'
,@level2name = N'NAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšั€ะฐั‚ะบะพะต ะฝะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ESTSTAT'
,@level2type = N'Column'
,@level2name = N'SHORTNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ“ะปะพะฑะฐะปัŒะฝั‹ะน ัƒะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ะทะตะผะตะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'STEADGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะพะผะตั€ ะทะตะผะตะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'NUMBER';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั€ะตะณะธะพะฝะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'REGIONCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸะพั‡ั‚ะพะฒั‹ะน ะธะฝะดะตะบั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'POSTALCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'IFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'TERRIFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'IFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'TERRIFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKATO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'OKATO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKTMO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'OKTMO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ”ะฐั‚ะฐ ะฒะฝะตัะตะฝะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'UPDATEDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะพะฑัŠะตะบั‚ะฐ ั€ะพะดะธั‚ะตะปัŒัะบะพะณะพ ะพะฑัŠะตะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'PARENTGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ. ะšะปัŽั‡ะตะฒะพะต ะฟะพะปะต.'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'STEADID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ัะฒัะทั‹ะฒะฐะฝะธั ั ะฟั€ะตะดั‹ะดัƒัˆะตะน ะธัั‚ะพั€ะธั‡ะตัะบะพะน ะทะฐะฟะธััŒัŽ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'PREVID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ัะฒัะทั‹ะฒะฐะฝะธั ั ะฟะพัะปะตะดัƒัŽั‰ะตะน ะธัั‚ะพั€ะธั‡ะตัะบะพะน ะทะฐะฟะธััŒัŽ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'NEXTID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‚ะฐั‚ัƒั ะดะตะนัั‚ะฒะธั ะฝะฐะด ะทะฐะฟะธััŒัŽ โ€“ ะฟั€ะธั‡ะธะฝะฐ ะฟะพัะฒะปะตะฝะธั ะทะฐะฟะธัะธ (ัะผ. ะพะฟะธัะฐะฝะธะต ั‚ะฐะฑะปะธั†ั‹ OperationStatus):
01 โ€“ ะ˜ะฝะธั†ะธะฐั†ะธั;
10 โ€“ ะ”ะพะฑะฐะฒะปะตะฝะธะต;
20 โ€“ ะ˜ะทะผะตะฝะตะฝะธะต;
21 โ€“ ะ“ั€ัƒะฟะฟะพะฒะพะต ะธะทะผะตะฝะตะฝะธะต;
30 โ€“ ะฃะดะฐะปะตะฝะธะต;
31 - ะฃะดะฐะปะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ัƒะดะฐะปะตะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
40 โ€“ ะŸั€ะธัะพะตะดะธะฝะตะฝะธะต ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ัะปะธัะฝะธะต);
41 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ัะปะธัะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
42 - ะŸั€ะตะบั€ะฐั‰ะตะฝะธะต ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธั ะฒัะปะตะดัั‚ะฒะธะต ะฟั€ะธัะพะตะดะธะฝะตะฝะธั ะบ ะดั€ัƒะณะพะผัƒ ะฐะดั€ะตัะฝะพะผัƒ ะพะฑัŠะตะบั‚ัƒ;
43 - ะกะพะทะดะฐะฝะธะต ะฝะพะฒะพะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ัะปะธัะฝะธั ะฐะดั€ะตัะฝั‹ั… ะพะฑัŠะตะบั‚ะพะฒ;
50 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต;
51 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ะฟะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
60 โ€“ ะŸั€ะตะบั€ะฐั‰ะตะฝะธะต ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธั ะฒัะปะตะดัั‚ะฒะธะต ะดั€ะพะฑะปะตะฝะธั;
61 โ€“ ะกะพะทะดะฐะฝะธะต ะฝะพะฒะพะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ะดั€ะพะฑะปะตะฝะธั
'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'OPERSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐั‡ะฐะปะพ ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'STARTDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะžะบะพะฝั‡ะฐะฝะธะต ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'ENDDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ’ะฝะตัˆะฝะธะน ะบะปัŽั‡ ะฝะฐ ะฝะพั€ะผะฐั‚ะธะฒะฝั‹ะน ะดะพะบัƒะผะตะฝั‚'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'NORMDOC';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸั€ะธะทะฝะฐะบ ะดะตะนัั‚ะฒัƒัŽั‰ะตะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'LIVESTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะฐะดะฐัั‚ั€ะพะฒั‹ะน ะฝะพะผะตั€'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'CADNUM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะขะธะฟ ะฐะดั€ะตัะฐั†ะธะธ:
0 - ะฝะต ะพะฟั€ะตะดะตะปะตะฝะพ
1 - ะผัƒะฝะธั†ะธะฟะฐะปัŒะฝั‹ะน;
2 - ะฐะดะผะธะฝะธัั‚ั€ะฐั‚ะธะฒะฝะพ-ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝั‹ะน'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STEAD'
,@level2type = N'Column'
,@level2name = N'DIVTYPE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะœะตัั‚ะพั€ะฐัะฟะพะปะพะถะตะฝะธะต ะพั€ะธะตะฝั‚ะธั€ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'LOCATION';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸะพั‡ั‚ะพะฒั‹ะน ะธะฝะดะตะบั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'POSTALCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'IFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'TERRIFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'IFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'TERRIFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKATO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'OKATO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKTMO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'OKTMO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ”ะฐั‚ะฐ ะฒะฝะตัะตะฝะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'UPDATEDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ะพั€ะธะตะฝั‚ะธั€ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'LANDID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ“ะปะพะฑะฐะปัŒะฝั‹ะน ัƒะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะพั€ะธะตะฝั‚ะธั€ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'LANDGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ั€ะพะดะธั‚ะตะปัŒัะบะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ัƒะปะธั†ั‹, ะณะพั€ะพะดะฐ, ะฝะฐัะตะปะตะฝะฝะพะณะพ ะฟัƒะฝะบั‚ะฐ ะธ ั‚.ะฟ.)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'AOGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐั‡ะฐะปะพ ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'STARTDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะžะบะพะฝั‡ะฐะฝะธะต ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'ENDDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ’ะฝะตัˆะฝะธะน ะบะปัŽั‡ ะฝะฐ ะฝะพั€ะผะฐั‚ะธะฒะฝั‹ะน ะดะพะบัƒะผะตะฝั‚'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_DEL_LANDMARK'
,@level2type = N'Column'
,@level2name = N'NORMDOC';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸะพั‡ั‚ะพะฒั‹ะน ะธะฝะดะตะบั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'POSTALCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั€ะตะณะธะพะฝะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'REGIONCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'IFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะคะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'TERRIFNSFL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'IFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝะพะณะพ ัƒั‡ะฐัั‚ะบะฐ ะ˜ะคะะก ะฎะ›'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'TERRIFNSUL';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKATO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'OKATO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'OKTMO'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'OKTMO';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ”ะฐั‚ะฐ ะฒั€ะตะผั ะฒะฝะตัะตะฝะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'UPDATEDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะพะผะตั€ ะดะพะผะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'HOUSENUM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸั€ะธะทะฝะฐะบ ะฒะปะฐะดะตะฝะธั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'ESTSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะพะผะตั€ ะบะพั€ะฟัƒัะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'BUILDNUM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะพะผะตั€ ัั‚ั€ะพะตะฝะธั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'STRUCNUM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸั€ะธะทะฝะฐะบ ัั‚ั€ะพะตะฝะธั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'STRSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ะดะพะผะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'HOUSEID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ“ะปะพะฑะฐะปัŒะฝั‹ะน ัƒะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะดะพะผะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'HOUSEGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'Guid ะทะฐะฟะธัะธ ั€ะพะดะธั‚ะตะปัŒัะบะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ัƒะปะธั†ั‹, ะณะพั€ะพะดะฐ, ะฝะฐัะตะปะตะฝะฝะพะณะพ ะฟัƒะฝะบั‚ะฐ ะธ ั‚.ะฟ.)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'AOGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐั‡ะฐะปะพ ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'STARTDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะžะบะพะฝั‡ะฐะฝะธะต ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'ENDDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกะพัั‚ะพัะฝะธะต ะดะพะผะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'STATSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ’ะฝะตัˆะฝะธะน ะบะปัŽั‡ ะฝะฐ ะฝะพั€ะผะฐั‚ะธะฒะฝั‹ะน ะดะพะบัƒะผะตะฝั‚'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'NORMDOC';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‡ะตั‚ั‡ะธะบ ะทะฐะฟะธัะตะน ะดะพะผะพะฒ ะดะปั ะšะ›ะะ”ะ  4'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'COUNTER';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะฐะดะฐัั‚ั€ะพะฒั‹ะน ะฝะพะผะตั€'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'CADNUM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะขะธะฟ ะฐะดั€ะตัะฐั†ะธะธ:
0 - ะฝะต ะพะฟั€ะตะดะตะปะตะฝะพ
1 - ะผัƒะฝะธั†ะธะฟะฐะปัŒะฝั‹ะน;
2 - ะฐะดะผะธะฝะธัั‚ั€ะฐั‚ะธะฒะฝะพ-ั‚ะตั€ั€ะธั‚ะพั€ะธะฐะปัŒะฝั‹ะน'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_HOUSE'
,@level2type = N'Column'
,@level2name = N'DIVTYPE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ“ะปะพะฑะฐะปัŒะฝั‹ะน ัƒะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ะฟะพะผะตั‰ะตะฝะธั)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'ROOMGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะพะผะตั€ ะฟะพะผะตั‰ะตะฝะธั ะธะปะธ ะพั„ะธัะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'FLATNUMBER';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะขะธะฟ ะฟะพะผะตั‰ะตะฝะธั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'FLATTYPE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะพะผะตั€ ะบะพะผะฝะฐั‚ั‹'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'ROOMNUMBER';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะขะธะฟ ะบะพะผะฝะฐั‚ั‹'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'ROOMTYPE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะพะด ั€ะตะณะธะพะฝะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'REGIONCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸะพั‡ั‚ะพะฒั‹ะน ะธะฝะดะตะบั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'POSTALCODE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ”ะฐั‚ะฐ ะฒะฝะตัะตะฝะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'UPDATEDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ั€ะพะดะธั‚ะตะปัŒัะบะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ะดะพะผะฐ)'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'HOUSEGUID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะฃะฝะธะบะฐะปัŒะฝั‹ะน ะธะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ. ะšะปัŽั‡ะตะฒะพะต ะฟะพะปะต.'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'ROOMID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ัะฒัะทั‹ะฒะฐะฝะธั ั ะฟั€ะตะดั‹ะดัƒัˆะตะน ะธัั‚ะพั€ะธั‡ะตัะบะพะน ะทะฐะฟะธััŒัŽ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'PREVID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ˜ะดะตะฝั‚ะธั„ะธะบะฐั‚ะพั€ ะทะฐะฟะธัะธ ัะฒัะทั‹ะฒะฐะฝะธั ั ะฟะพัะปะตะดัƒัŽั‰ะตะน ะธัั‚ะพั€ะธั‡ะตัะบะพะน ะทะฐะฟะธััŒัŽ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'NEXTID';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐั‡ะฐะปะพ ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'STARTDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะžะบะพะฝั‡ะฐะฝะธะต ะดะตะนัั‚ะฒะธั ะทะฐะฟะธัะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'ENDDATE';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸั€ะธะทะฝะฐะบ ะดะตะนัั‚ะฒัƒัŽั‰ะตะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'LIVESTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะ’ะฝะตัˆะฝะธะน ะบะปัŽั‡ ะฝะฐ ะฝะพั€ะผะฐั‚ะธะฒะฝั‹ะน ะดะพะบัƒะผะตะฝั‚'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'NORMDOC';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะกั‚ะฐั‚ัƒั ะดะตะนัั‚ะฒะธั ะฝะฐะด ะทะฐะฟะธััŒัŽ โ€“ ะฟั€ะธั‡ะธะฝะฐ ะฟะพัะฒะปะตะฝะธั ะทะฐะฟะธัะธ (ัะผ. ะพะฟะธัะฐะฝะธะต ั‚ะฐะฑะปะธั†ั‹ OperationStatus):
01 โ€“ ะ˜ะฝะธั†ะธะฐั†ะธั;
10 โ€“ ะ”ะพะฑะฐะฒะปะตะฝะธะต;
20 โ€“ ะ˜ะทะผะตะฝะตะฝะธะต;
21 โ€“ ะ“ั€ัƒะฟะฟะพะฒะพะต ะธะทะผะตะฝะตะฝะธะต;
30 โ€“ ะฃะดะฐะปะตะฝะธะต;
31 - ะฃะดะฐะปะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ัƒะดะฐะปะตะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
40 โ€“ ะŸั€ะธัะพะตะดะธะฝะตะฝะธะต ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ (ัะปะธัะฝะธะต);
41 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ัะปะธัะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
42 - ะŸั€ะตะบั€ะฐั‰ะตะฝะธะต ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธั ะฒัะปะตะดัั‚ะฒะธะต ะฟั€ะธัะพะตะดะธะฝะตะฝะธั ะบ ะดั€ัƒะณะพะผัƒ ะฐะดั€ะตัะฝะพะผัƒ ะพะฑัŠะตะบั‚ัƒ;
43 - ะกะพะทะดะฐะฝะธะต ะฝะพะฒะพะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ัะปะธัะฝะธั ะฐะดั€ะตัะฝั‹ั… ะพะฑัŠะตะบั‚ะพะฒ;
50 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต;
51 โ€“ ะŸะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธะต ะฒัะปะตะดัั‚ะฒะธะต ะฟะตั€ะตะฟะพะดั‡ะธะฝะตะฝะธั ะฒั‹ัˆะตัั‚ะพัั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ;
60 โ€“ ะŸั€ะตะบั€ะฐั‰ะตะฝะธะต ััƒั‰ะตัั‚ะฒะพะฒะฐะฝะธั ะฒัะปะตะดัั‚ะฒะธะต ะดั€ะพะฑะปะตะฝะธั;
61 โ€“ ะกะพะทะดะฐะฝะธะต ะฝะพะฒะพะณะพ ะฐะดั€ะตัะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะฒ ั€ะตะทัƒะปัŒั‚ะฐั‚ะต ะดั€ะพะฑะปะตะฝะธั
'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'OPERSTATUS';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะฐะดะฐัั‚ั€ะพะฒั‹ะน ะฝะพะผะตั€ ะฟะพะผะตั‰ะตะฝะธั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'CADNUM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšะฐะดะฐัั‚ั€ะพะฒั‹ะน ะฝะพะผะตั€ ะบะพะผะฝะฐั‚ั‹ ะฒ ะฟะพะผะตั‰ะตะฝะธะธ'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_ROOM'
,@level2type = N'Column'
,@level2name = N'ROOMCADNUM';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STRSTAT'
,@level2type = N'Column'
,@level2name = N'NAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะšั€ะฐั‚ะบะพะต ะฝะฐะธะผะตะฝะพะฒะฐะฝะธะต'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STRSTAT'
,@level2type = N'Column'
,@level2name = N'SHORTNAME';
EXEC sp_addextendedproperty @name = 'description'
,@value = N'ะŸั€ะธะทะฝะฐะบ ัั‚ั€ะพะตะฝะธั'
,@level0type = N'Schema'
,@level0name = N'dbo'
,@level1type = N'Table'
,@level1name = N'_STRSTAT'
,@level2type = N'Column'
,@level2name = N'STRSTATID'

5. เบžเบงเบเป€เบฎเบปเบฒเบ”เบฑเบ”เปเบ›เบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡:

-- ะžะฟั€ะตะดะตะปะตะฝะธะต ััั‹ะปะบะธ ะฝะฐ ะธะผะฟะพั€ั‚ะธั€ัƒะตะผัƒัŽ ัั…ะตะผัƒ
update a
Set x.modify ('declare namespace xs="http://www.w3.org/2001/XMLSchema";             
insert <xs:import namespace="http://schemas.microsoft.com/sqlserver/2004/sqltypes" schemaLocation="./sqltypes.xsd" />  as first
into (xs:schema)[1]')
from dbo.[_FIAS_SCHEMAS] a
-- ะžะฟั€ะตะดะตะปะตะฝะธะต ะบะพั€ะฝะตะฒะพะณะพ ะฐั‚ั‚ั€ะธะฑัƒั‚ะฐ
update a
Set x.modify('declare namespace ss="urn:schemas-microsoft-com:mapping-schema";             
insert (              
attribute ss:is-constant {"1"}          
)             
into (/xs:schema[1]/xs:element[1])')
from dbo.[_FIAS_SCHEMAS] a
-- ะžะฟั€ะตะดะตะปะตะฝะธะต ะฝะพะดั‹, ัะฒะปััŽั‰ะตะนัั ัั‚ั€ะพะบะพะน ั‚ะฐะฑะปะธั†ั‹ ะธ ัะฒัะทะฐะฝะฝะพะน ั ะฝะตะน ั‚ะฐะฑะปะธั†ั‹
update a
Set x.modify('declare namespace ss="urn:schemas-microsoft-com:mapping-schema";             
insert (              
attribute ss:relation {sql:column("a.table")}         
)             
into (xs:schema[1]/xs:element[1]/xs:complexType[1]/xs:sequence[1]/xs:element[1])')
from dbo.[_FIAS_SCHEMAS] a
-- ะะฝะฝะพั‚ะฐั†ะธั ะฟะพะปะตะน ะฒ ัั…ะตะผะต
-- ะข.ะบ. ะทะฐ 1 ั€ะฐะท ะผะพะถะฝะพ ะผะพะดะธั„ะธั†ะธั€ะพะฒะฐั‚ัŒ ั‚ะพะปัŒะบะพ ะพะดะฝัƒ ะฝะพะดัƒ - ะฟั€ะธะดะตั‚ัั ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะบัƒั€ัะพั€
Declare @table nvarchar(4000)
Declare @column nvarchar(4000)
Declare cur CURSOR LOCAL FORWARD_ONLY
for
Select [table โ€œโ€ not found /]
, [column] from dbo.[_FIAS] Open cur FETCH NEXT FROM cur into @table, @column WHILE @@FETCH_STATUS = 0 BEGIN update a Set x.modify('declare namespace ss="urn:schemas-microsoft-com:mapping-schema"; insert ( attribute ss:field {sql:column("t.column")} ,attribute ss:datatype {sql:column("b.sqltype")} ) into (//xs:attribute[@name = sql:column("b.column")])[1]') from dbo.[_FIAS_SCHEMAS] a inner join dbo.[_FIAS] b on a.[table โ€œโ€ not found /]
= b.[table โ€œโ€ not found /]
cross apply (Values(QUOTENAME(b.[column]))) t([column]) Where b.[table โ€œโ€ not found /]
= @table and b.[column] = @column FETCH NEXT FROM cur into @table, @column END CLOSE cur; DEALLOCATE cur;

6. เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, dump the xsd schemas to disk เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เปเปˆเป„เบ›:

-- ะ’ั‹ะณั€ัƒะทะบะฐ ัั…ะตะผ
-- ะžะฑั€ะฐั‚ะธั‚ะต ะฒะฝะธะผะฐะฝะธะต, ะฟัƒั‚ัŒ ะบ ะฒั‹ะณั€ัƒะถะฐะตะผั‹ะผ ัั…ะตะผะฐะผ - ะทะฐั…ะฐั€ะดะบะพะถะตะฝ!
Set @sql = (
Select N'; exec xp_cmdshell ''bcp "Select [x] from [FIAS2].[dbo].[_FIAS_SCHEMAS] where [table โ€œโ€ not found /]
= ''''' + a.[table โ€œโ€ not found /]
+ '''''" queryout "c:filesFIAS' + a.[table โ€œโ€ not found /]
+ '.xsd" -S . -T -w''' from dbo.[_FIAS_SCHEMAS] a for xml path(N''), type ).value(N'.', N'nvarchar(max)') exec (@sql)

เบ—เบฑเบ‡เปเบปเบ”! :-)))

เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™, เบ”เบฑเบ”เปเบเป‰ schemas, เปเบฅเบฐ dumps เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบชเปˆ disk:

USE [FIAS2]
go
if OBJECT_ID('dbo.[_FIAS]') is not null 
drop table dbo.[_FIAS]
go
if OBJECT_ID('dbo._FIAS_SCHEMAS') is not null 
drop table dbo.[_FIAS_SCHEMAS]
go
Declare @schema sysname = N'dbo'
Declare @sql nvarchar(max)
Create table dbo.[_FIAS_SCHEMAS] (x xml, [table โ€œโ€ not found /]
sysname) insert into dbo.[_FIAS_SCHEMAS] (x, [table โ€œโ€ not found /]
) SELECT x = CAST(BulkColumn AS XML).query('.'), '_ACTSTAT' [table โ€œโ€ not found /]
FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_ACTSTAT_2_250_08_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_ADDROBJ' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_ADDROBJ_2_250_01_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_CENTERST' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_CENTERST_2_250_10_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_CURENTST' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_CURENTST_2_250_07_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_DEL_ADDROBJ' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_DEL_ADDROBJ_2_250_15_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_DEL_HOUSEINT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_DEL_HOUSEINT_2_250_17_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_DEL_HOUSE' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_DEL_HOUSE_2_250_16_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_DEL_LANDMARK' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_DEL_LANDMARK_2_250_18_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_DEL_NORMDOC' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_DEL_NORMDOC_2_250_19_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_ESTSTAT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_ESTSTAT_2_250_13_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_FLATTYPE' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_FLATTYPE_2_250_23_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_HOUSEINT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_HOUSEINT_2_250_03_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_HOUSE' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_HOUSE_2_250_02_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_HSTSTAT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_HSTSTAT_2_250_12_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_INTVSTAT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_INTVSTAT_2_250_11_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_LANDMARK' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_LANDMARK_2_250_04_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_NDOCTYPE' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_NDOCTYPE_2_250_20_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_NORMDOC' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_NORMDOC_2_250_05_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_OPERSTAT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_OPERSTAT_2_250_09_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_ROOMTYPE' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_ROOMTYPE_2_250_24_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_ROOM' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_ROOM_2_250_21_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_SOCRBASE' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_SOCRBASE_2_250_06_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_STEAD' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_STEAD_2_250_22_04_01_01.xsd', SINGLE_BLOB) x Union all SELECT x = CAST(BulkColumn AS XML).query('.'), '_STRSTAT' FROM OPENROWSET(BULK 's01sq03c$filesFIASAS_STRSTAT_2_250_14_04_01_01.xsd', SINGLE_BLOB) x ;WITH XMLNAMESPACES ('http://www.w3.org/2001/XMLSchema' as xs) Select a.[table โ€œโ€ not found /]
,tbl.[root_name] ,tbl.[root_description] ,tbl.[name] ,ROW_NUMBER() over (partition by a.[table โ€œโ€ not found /]
order by 1/0) N ,tbl.[column] ,tbl.[required] ,tbl.[description] ,tbl.[type] ,tbl.[len] ,Case tbl.[type] when N'byte' then N'tinyint' when N'date' then N'date' when N'int' then N'int' when N'string' then Case when tbl.[len] = 36 and (tbl.[column] like N'%ID' or tbl.[column] = N'NORMDOC') then N'uniqueidentifier' when tbl.[len] is Null then N'nvarchar(max)' Else N'nvarchar(' + cast(tbl.[len] as nvarchar(4000)) + N')' END when N'integer' then Case when tbl.[len] > 9 then N'bigint' when tbl.[len] <= 4 then N'smallint' Else N'int' end else N'nvarchar(max)' End [sqltype] ,t.n.query('.') [node] into dbo.[_FIAS] from dbo.[_FIAS_SCHEMAS] a Cross apply a.x.nodes('//xs:attribute') t(n) Cross apply (values -- ะฝะตะบะพั‚ะพั€ั‹ะต ะฟะพะปั ะธัะฟะพะปัŒะทัƒัŽั‚ัั ะฝะตัะบะพะปัŒะบะพ ั€ะฐะท, ะฟะพัั‚ะพะผัƒ ัะดะตะปะฐะตะผ ั‚ะฐะบ :) ( x.value('(xs:schema[1]/xs:element[1]/@name)', 'nvarchar(255)') ,x.value('(xs:schema[1]/xs:element[1]/xs:annotation/xs:documentation[1]/text())[1]', 'nvarchar(4000)') ,x.value('(xs:schema[1]/xs:element[1]/xs:complexType[1]/xs:sequence[1]/xs:element[1]/@name)', 'nvarchar(255)') ,t.n.value('(./@name)[1]', 'nvarchar(255)') ,t.n.value('(./@use)[1]', 'nvarchar(255)') ,Stuff(Coalesce(t.n.value('(./xs:simpleType/xs:restriction/@base)[1]', 'nvarchar(255)'), t.n.value('(./@type)[1]', 'nvarchar(255)')), 1, 3, '') ,Coalesce(t.n.value('(./xs:simpleType/xs:restriction/xs:length/@value)[1]', 'int') ,t.n.value('(./xs:simpleType/xs:restriction/xs:maxLength/@value)[1]', 'int') ,t.n.value('(./xs:simpleType/xs:restriction/xs:totalDigits/@value)[1]', 'int')) ,Replace( Replace( Replace( Replace( Replace( Replace( Replace( Replace( Replace(t.n.value('(./xs:annotation/xs:documentation)[1]', 'nvarchar(4000)'), ' ', ' ') , ' ', ' ') , ' ', ' ') , ' ', ' ') , ' ', ' ') , ' ', ' ') , ' ', ' ') , ' ', ' ') , ' ', ' ') ) ) tbl([root_name], [root_description], [name], [column], [required], [type], [len], [description]) -- ะŸะพัะผะพั‚ั€ะธะผ ะฝะฐ ั€ะตะทัƒะปัŒั‚ะฐั‚ Select * from dbo.[_FIAS] -- ะกะพะทะดะฐะดะธะผ ะบะพะด ะดะปั ัะพะทะดะฐะฝะธั ั‚ะฐะฑะปะธั†, ะธ ะทะฐะฟัƒัั‚ะธะผ ะตะณะพ set @sql = ( Select Distinct N';Create table ' + Quotename(@schema) + N'.' + Quotename([table โ€œโ€ not found /]
) + N'(' + Stuff((Select N',' + QUOTENAME(b.[column]) + N' ' + b.[sqltype] + Case b.[required] when 'required' then N' NOT NULL' when 'optional' then N' NULL' End From dbo.[_FIAS] b where b.[table โ€œโ€ not found /]
= a.[table โ€œโ€ not found /]
Order by N ASC For xml path(N''), type ).value(N'.', 'nvarchar(max)'), 1, 1, N'') + N')' from dbo.[_FIAS] a For xml path(N''), type).value(N'.', N'nvarchar(max)') exec (@sql) -- ะกะพะทะดะฐะดะธะผ ะฐะฝะฝะพั‚ะฐั†ะธัŽ ะบ ั‚ะฐะฑะปะธั†ะฐะผ ะธ ะฟะพะปัะผ Set @sql = ( Select N'; exec sp_addextendedproperty @name=''description'', @value=N''' + a.[root_description] + N''', @level0type =N''Schema'', @level0name = N''' + @schema + N''', @level1type = N''Table'', @level1name = N''' + a.[table โ€œโ€ not found /]
+ N'''' from (Select distinct [table โ€œโ€ not found /]
, [root_description] from dbo.[_FIAS]) a for xml path(N''), type ).value(N'.', N'nvarchar(max)') exec (@sql) Set @sql = ( Select N'; exec sp_addextendedproperty @name=''description'', @value=N''' + a.[description] + N''', @level0type =N''Schema'', @level0name = N''' + @schema + N''', @level1type = N''Table'', @level1name = N''' + a.[table โ€œโ€ not found /]
+ N''', @level2type = N''Column'', @level2name = N''' + a.[column] + N'''' from dbo.[_FIAS] a for xml path(N''), type ).value(N'.', N'nvarchar(max)') exec (@sql) -- ะžะฟั€ะตะดะตะปะตะฝะธะต ััั‹ะปะบะธ ะฝะฐ ะธะผะฟะพั€ั‚ะธั€ัƒะตะผัƒัŽ ัั…ะตะผัƒ update a Set x.modify ('declare namespace xs="http://www.w3.org/2001/XMLSchema"; insert <xs:import namespace="http://schemas.microsoft.com/sqlserver/2004/sqltypes" schemaLocation="./sqltypes.xsd" /> as first into (xs:schema)[1]') from dbo.[_FIAS_SCHEMAS] a -- ะžะฟั€ะตะดะตะปะตะฝะธะต ะบะพั€ะฝะตะฒะพะณะพ ะฐั‚ั‚ั€ะธะฑัƒั‚ะฐ update a Set x.modify('declare namespace ss="urn:schemas-microsoft-com:mapping-schema"; insert ( attribute ss:is-constant {"1"} ) into (/xs:schema[1]/xs:element[1])') from dbo.[_FIAS_SCHEMAS] a -- ะžะฟั€ะตะดะตะปะตะฝะธะต ะฝะพะดั‹, ัะฒะปััŽั‰ะตะนัั ัั‚ั€ะพะบะพะน ั‚ะฐะฑะปะธั†ั‹ ะธ ัะฒัะทะฐะฝะฝะพะน ั ะฝะตะน ั‚ะฐะฑะปะธั†ั‹ update a Set x.modify('declare namespace ss="urn:schemas-microsoft-com:mapping-schema"; insert ( attribute ss:relation {sql:column("a.table")} ) into (xs:schema[1]/xs:element[1]/xs:complexType[1]/xs:sequence[1]/xs:element[1])') from dbo.[_FIAS_SCHEMAS] a -- ะะฝะฝะพั‚ะฐั†ะธั ะฟะพะปะตะน ะฒ ัั…ะตะผะต -- ะข.ะบ. ะทะฐ 1 ั€ะฐะท ะผะพะถะฝะพ ะผะพะดะธั„ะธั†ะธั€ะพะฒะฐั‚ัŒ ั‚ะพะปัŒะบะพ ะพะดะฝัƒ ะฝะพะดัƒ - ะฟั€ะธะดะตั‚ัั ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะบัƒั€ัะพั€ Declare @table nvarchar(4000) Declare @column nvarchar(4000) Declare cur CURSOR LOCAL FORWARD_ONLY for Select [table โ€œโ€ not found /]
, [column] from dbo.[_FIAS] Open cur FETCH NEXT FROM cur into @table, @column WHILE @@FETCH_STATUS = 0 BEGIN update a Set x.modify('declare namespace ss="urn:schemas-microsoft-com:mapping-schema"; insert ( attribute ss:field {sql:column("t.column")} ,attribute ss:datatype {sql:column("b.sqltype")} ) into (//xs:attribute[@name = sql:column("b.column")])[1]') from dbo.[_FIAS_SCHEMAS] a inner join dbo.[_FIAS] b on a.[table โ€œโ€ not found /]
= b.[table โ€œโ€ not found /]
cross apply (Values(QUOTENAME(b.[column]))) t([column]) Where b.[table โ€œโ€ not found /]
= @table and b.[column] = @column FETCH NEXT FROM cur into @table, @column END CLOSE cur; DEALLOCATE cur; -- ะ’ั‹ะณั€ัƒะทะบะฐ ัั…ะตะผ -- ะžะฑั€ะฐั‚ะธั‚ะต ะฒะฝะธะผะฐะฝะธะต, ะฟัƒั‚ัŒ ะบ ะฒั‹ะณั€ัƒะถะฐะตะผั‹ะผ ัั…ะตะผะฐะผ - ะทะฐั…ะฐั€ะดะบะพะถะตะฝ! Set @sql = ( Select N'; exec xp_cmdshell ''bcp "Select [x] from [FIAS2].[dbo].[_FIAS_SCHEMAS] where [table โ€œโ€ not found /]
= ''''' + a.[table โ€œโ€ not found /]
+ '''''" queryout "c:filesFIAS' + a.[table โ€œโ€ not found /]
+ '.xsd" -S . -T -w''' from dbo.[_FIAS_SCHEMAS] a for xml path(N''), type ).value(N'.', N'nvarchar(max)') exec (@sql)

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เบเบฑเบ‡เบ„เบปเบ‡เบžเบฝเบ‡เปเบ•เปˆเป‚เบ—เบซเบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒ xml เบเบฑเบš schema เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™ (เป„เบŸเบฅเปŒ unpacked เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป‚เบŸเป€เบ”เบต e:tmp, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบญเบฑเบšเป‚เบซเบฅเบ”เปเบœเบ™เบ‡เบฒเบ™เปƒเบชเปˆ c:filesFIAS):

USE FIAS2
GO
Declare @sql nvarchar(max)
if OBJECT_ID('tempdb..#t') is not null
drop table #t
Create table #t ([output] sysname NULL)
insert into #t
exec xp_cmdshell 'dir e:tmp /B'
;With load_data as
(
Select 
'_' + t.x.value('(a[2])', 'nvarchar(255)') [table โ€œโ€ not found /]
,t.x.value('(a[3])', 'date') [fias_date] ,t.x.value('(a[4])', 'uniqueidentifier') [fias_guid] ,a.[output] [file_name] from #t a cross apply (VALUES(Cast('<a>' + Replace(Replace(Replace(Replace(a.[output],'DEL_', 'DEL$'), '_', '</a><a>'), '.', '</a><a>'), '$', '_') + '</a>' as xml))) t(x) Where [output] like 'AS[_]%.xml' ) Select @sql = (Select N';exec [dbo].[spXMLBulkLoad] ''e:tmp' + a.[file_name] + ''', ''c:filesFIAS' + b.[table โ€œโ€ not found /]
+ '.xsd'', ''FIAS2'', ''e:tmperr.xml''' from load_data a inner join [dbo].[_FIAS_SCHEMAS] b on a.[table โ€œโ€ not found /]
= b.[table โ€œโ€ not found /]
For xml path(''), type).value(N'.', N'nvarchar(max)') Exec (@sql)

Fff...

เปเบฅเป‰เบง, เบ”เบฝเบงเบ™เบตเป‰เบกเบฑเบ™เบˆเบปเบšเปเบฅเป‰เบง.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบšเบญเบเบ—เปˆเบฒเบ™, เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ—เบตเปˆเบฎเบฑเบเปเบžเบ‡!
เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบ‡เปˆเบฒเบเบ”เบฒเบ เบ›เปˆเบฒเบ—เปเบฒเบกเบฐเบŠเบฒเบ” เบŠเป‰เบฒเป†!
เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐ schemas, เปเบ™เปˆเบ™เบญเบ™. เปเบฅเบฐเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”.

เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เป€เบญเบปเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบเบทเบญเบš 5 เบŠเบปเปˆเบงเป‚เบกเบ‡ (sic!!!). เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบกเบตเบเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡.

เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เป‚เบซเบผเบ”เบฅเบฐเบšเบปเบš I / O เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบš 3 Mb / s, เปเบฅเบฐเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบชเบฒเบกเปเบเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบก.

เบ—เบตเปˆเบขเบนเปˆ เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบขเบนเปˆเป„เบ”เป‰เบ–เบทเบเบšเบฑเบ™เบˆเบธเบ”เป‰เบงเบเบ„เบงเบฒเบกเป„เบงเบšเปเปˆเป€เบเบตเบ™ 3 เบžเบฑเบ™เบšเบฑเบ™เบ—เบถเบเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต, เป€เบฎเบทเบญเบ™เบ–เบทเบเป‚เบซเบฅเบ”เบ”เป‰เบงเบเบ„เบงเบฒเบกเป„เบงเบšเปเปˆเป€เบเบตเบ™ 8 เบžเบฑเบ™เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต. เปเบฅเบฐเบกเบต, เบชเปเบฒเบฅเบฑเบšเบ™เบฒเบ—เบต, 60 เบฅเป‰เบฒเบ™.
เบกเบฑเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบซเบเบฑเบ‡ - เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰, เบ‚เป‰เบญเบเบเบฑเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เบ‚เบธเบ”เป€เบฅเบดเบเบเบฑเบšเบฅเบฐเบซเบฑเบ”เปเบฅเบฐ, เปเบ™เปˆเบ™เบญเบ™, เบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ VM.

เบเบฐเบฅเบธเบ™เบฒเบฎเบฑเบšเบŠเบฒเบšเบงเปˆเบฒเบเบฒเบ™เป‚เบซเบผเบ”เปเบกเปˆเบ™เป€เบฎเบฑเบ”เปƒเบ™ heaps. เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบตเบเบธเปˆเบกเบขเบนเปˆเปƒเบ™ AOIDs เปƒเบ”เป†เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ เบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™ GUIDs, เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบ™เบฑเป‰เบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบตเบเบธเปˆเบกเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป‚เบซเบฅเบ”, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเปเบ•เบเปเบเบเบ›เบฐเบกเบฒเบ™ 50 เป€เบ›เบตเป€เบŠเบฑเบ™, เบšเปเปˆเบซเบ™เป‰เบญเบ. เบ”เบต, เบกเบฑเบ™เบเบฑเบ‡เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบเบฒเบ™เปƒเบชเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป‚เบซเบผเบ”เบŠเป‰เบฒเบฅเบปเบ‡.

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบงเปˆเบฒเบŠเบทเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เบ‚เบฝเบ™ ( _ ). เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบงเบ™เบˆเบฐเบ—เปเบฒเบญเบดเบ”เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบžเบงเบเบกเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบตเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Alter.

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ FIAS.
เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ int, เบšเปˆเบญเบ™เบ—เบตเปˆ tinyint เบžเบฝเบ‡เบžเป, เบซเบผเบท nvarchar เปƒเบ™เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบ•เบปเบงเป€เบฅเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰, เป€เบŠเบฑเปˆเบ™: เบฅเบฐเบซเบฑเบ”เบžเบฒเบเบžเบทเป‰เบ™เบซเบผเบท OKATO.
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เปเบœเบ™เบงเบฒเบ” :-(.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ›เป‰เบญเบ‡เบเบฑเบ™เบ—เปˆเบฒเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ metadata, [dbo].[_FIAS], เบˆเบฒเบเบเบฒเบ™เบ‚เบธเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบกเบฑเบ™เบ”เป‰เบงเบเบกเบทเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบ›เบฑเบšเบกเบฑเบ™, เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบˆเบฒเบเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™ boot เปƒเบซเบกเปˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ metadata เบ—เบตเปˆเบ–เบทเบเปเบเป‰เป„เบ‚.

เบ”เบต, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบˆเบฑเบ”เบเบฒเบ™เป‚เบซเบผเบ”เบŠเป‰เบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ›เบฒเบเบปเบ”เบ‚เบทเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบซเบผเบ”เบˆเบฒเบ dbf, เปเบฅเบฐ, เบชเบธเบ”เบ—เป‰เบฒเบ, เป€เบญเบปเบฒเปเบกเบ‡เป„เบกเป‰เบญเบญเบเปƒเบ™ dbfs เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ. เปเบฅเบฐเบ‚เบฝเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบญเบทเปˆเบ™.

dbf เปƒเบ™ 8 เบเบฐเบ—เบนเป‰เบ–เบทเบเป‚เบซเบฅเบ”เบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบดเปƒเบ™ 1 เบŠเบปเปˆเบงเป‚เบกเบ‡เบ”เป‰เบงเบเป€เบ‡เบดเบ™, เปเบฅเบฐเบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ›เบฐเบกเบฒเบ™เบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เป€เบžเบทเปˆเบญเบฅเบงเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปเบฅเบฐเบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบตเบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™.

... เบ”เบต, เบซเบผเบท, เบชเบธเบ”เบ—เป‰เบฒเบ, เบ”เบถเบ‡เบกเบทเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบญเบญเบเบˆเบฒเบ zhzhzh ... uh ... aphedron, เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ tier เบ‚เปเป‰เบกเบนเบ™เบ›เบปเบเบเบฐเบ•เบด, เปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบ„เบปเบ™เบ›เบปเบเบเบฐเบ•เบดเบ—เบฑเบ‡เบซเบกเบปเบ”, เบœเปˆเบฒเบ™ SSIS.

เปเบ•เปˆเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ เปเบปเบ”.

โ†’ Scripts เปเบฅเบฐ xsd schemas

เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡:

โ†’ FIAS

เบฎเบนเบšเบเบฑเบšเปเบฒเบšเปเปˆเปเบกเปˆเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ ๐Ÿ™‚

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™