cѓ •‚Р0KKMOSW[_____cgkooooyƒ“L?L#ЌSђEƒ)a\/]кКџџџџ џџџџ0KKMOSW[_____cgkooooyƒ“L?L#ЌSђEƒ)a\/]кКџџџџ џџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКџџџџ џџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКџџџџ џџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКџџџџ 0џџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКџџџџ 0џџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКџџџџ и4џџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКџџџџ и4џџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКџџџџ Рџџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кК8џџџџ Рџџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКpџџџџ Рџџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКАџџџџ Рџџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКАџџџџ Рџџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКАџџџџ {и џџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКјџџџџ {и џџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКHџџџџ {и џџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кК џџџџ {и џџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКџџџџ {и џџџџ0KKMOSW[__iiimquyyyyƒL?L#ЌSђEƒ)a\/]кКџџџџ {и џџџџЋу"єwU ѕw)еи)К,іwЄіw/іwHъ ѕw(xKрЈ+€,іwЄіw,p,іwЄіw/іwl,іwЄіw/іw8+‹,іwЄіw/іw@@,іwЄіwX)d0*xи)xxx@@xx@xxxš,@ј%€,)@Р*+xxxxЈ+xxХ,ш&јˆ,)xxu+xј+€xx,€Xxpр)X)a xА+xXh,ј€*XЈ+А+€,,,D™hT™€hxH—џџџџД™4ZєwXћјwџџџџ/іwФ™хЄњwЩЄњwф™4ZєwXћјwј+Ј+Xx,,€T™,4Zєd™џџџџа›4Zєwp„ћwџџџџЩЄњw"іw/іwDœ4Zєwp„ћwџџџџЩЄњw"іw/іwh€š<xš<<<xšІšш0<ˆ<№0<š šxšІš4Zєwp„ћwџџџџЩЄњw"іw? /іwP<иЄšxš'8аЄšаЄšиЄš<›hššŒ›ТDїwŒ›Eїw2Eїw  №џ Œ›L›џџџџ4ZєwТDїwр›№›ТDїw№›Eїw2Eїw D№џ №›4ZєА›џџџџ84Zєwш$љwџџџџ2EїwxEїw œ$Dt,jxEїwЛ:њwшєwиŒєwwgњwіƒњwzЂњw"іw\oєwкwМwЩ}єwDѕwn(ѕwž*ѕw„фw…фwЃ’e r-t’8{’?fMА’ŒѓфwDѕwn(ѕwž*ѕw„фw…фwЃ’e r-t’8{’?fMА’Œѓфwd\РMА_;њwР8њw@eќwї;њw(** *\ АРMАИœ4ZєwАXPА c:њwXPА`\\x А,ќ/`PР8њw@eќwї;њwt,(,D\Px АXPА4Zєw ž4Zєwprћwџџџџї;њwћєw`LЕЊіƒњwzЂњw"wgњwіƒњwzЂњw"іw\oєwкwМwЩ}єwDѕwn(ѕwž*ѕw„фw…фwЃ’e r-t’8{’?fMА’ŒѓфwDѕwn(ѕwž*ѕw…фwЃ’žД} јзfњwLЕЊžžзfњwіl(,,žwgњw (,DlD Аžіƒњw †„њw h рžіƒњw  †„њw  а+4ž(,DžџџџџŸ4Zєw(ћwџџџџ†„њwzЂњw ЩЄњw DŸ4Zєw(ћwџџџџ†„њwzЂњw ЩЄњw ДžИž4ZєФžџџџџ0Ё4Zєwp„ћwџџџџЩЄњw"іw /іw|+ `Ё4Zєwp„ћwџџџџЩЄњw"іw /іw 'йлwt Œ шŸt 8Ь Rдлwд ƒрw№‚рwˆ €АŒKАфŸc:њwŒKА8 XXА`ќ/8 ( Р8њw@eќwї;њwx%X%V  cќЬP ХœDDDDDDhdd`pt`h`p``p```@@@@@@@@app`p`h`DD@H@@@@@H@@@@HH@@@H@@HHHH@@@p`````p`hh`hh`hpH@@@@@@@h`h`p`p`HH@HHHHHHHHHHHH@HHHHHHHHHHHHHHHH`p``p`ppp`p`php``papap``p```````@@@@@@@@@@@@@@@@HHHHHHHHHHHHHH@HHHHHHHHHHHHHHHHHp`php`hhHHHHHHHH@@@@@@@@HHHHHHHHHHHH@@HHhhhhh`h```p`p`ppp`pp```h@@@@@@@@hhh```hpphphp`hhh`phppphphp`p`p`p`p`pphp@@@@@@@@@@@@@@@@``h`p`phhph``p`p`p`php`p``````p`hhhhhp`p@HHHHHHHhphp`b`pH@@@@@@@@@@@@0pphp`h! 0 h`````hphph0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 !0$ $!$# $$  0 0 000 0 0 0 0 0 0 0`ZcіЫэF—^8€;џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџО` ZcіЫˆCFM(^8DО`Zcі‰g^8џџџџџџџџџџџџџџџ@€ @€ @€ @€ @€ @€ @€ @€ О`Zcі^8О`‚k е UТСžE№Фй№0 †№Whttp://www.w3.org/2001/XMLSchema0џŸš№%anyType0jeXЕ№1anySimpleType0јtZN№#string0ћ˜§№%boolean0ђ№›m№!float0CЕИў№#double0Ту:= №%decimal0x S №'duration0CёSZ №'dateTime0хvš №time0ez˜ №date0Я=0№+gYearMonth0єp9{№!gYear0ŽŠ*№)gMonthDay0љ0ё №gDay0TЙћн№#gMonth0o›ѕ№)hexBinary0ѓИx№/base64Binary0Gj5я№#anyURI0рvи№!QName0jY№'NOTATION0sM"№7normalizedString0щђњM№!token0“єa~№'language0хvи №Name0‘tи9№#NCName0Ф$№ID0ТЂ”˜№!IDREF0uh’ъ№#ENTITY0ЃиѓI №%NMTOKEN0…UИL!№%integer0ђ5 ђ"№;nonPositiveInteger0 щ”#№5negativeInteger0gї› $№long0tw%№int0sљ=&№!short0ez^ '№byte0Š5aЃ(№;nonNegativeInteger0№їZ )№/unsignedLong0uѕA/*№-unsignedInt0ЅВ›н+№1unsignedShort0ђzŸЁ,№/unsignedByte0rщOХ-№5positiveInteger0aQJ.№#IDREFS0wXš/№'ENTITIES0їQьљ0№'NMTOKENS0Џњч1№http://schemas.microsoft.com/sqlserver/2004/sqltypes0уn ˆ2№_http://www.w3.org/XML/1998/namespace0…&U 3№/xmlSpaceEnum0If,=4№1sqlDbTypeEnum0šSЌb5№AsqlCompareOptionsEnum0ƒc6№AsqlCompareOptionsList0ђ0z 7№char0є0zь8№!nchar0§ы{,9№%varchar0§ыЇ,:№'nvarchar0t|™;№text0r|™ю<№!ntext0oВы=№)varbinary0ozи>№#binary0уsИ?№!image0пСKJ@№)timestamp0к_A№7timestampNumeric0MНмB№%numeric0btњœC№#bigint0zР}ЭD№'smallint0:Є;яE№%tinyint0єДF№bit0ьpYG№real0CёS^H№'datetime05In5I№1smalldatetime0џВћнJ№!money0І80K№+smallmoney0››7L№7uniqueidentifier0ь6M№xml0Šњ-N№'dbobject0gw˜ O№lang0тq>P№!space0хyX Q№base0CЪ}YR№)sqlDbType0•‰q+S№-clrTypeName00T№)maxLength0њл@U№'localeId0v—~ЁV№9sqlCompareOptions0V–‡_W№=sqlCollationVersion0z–ОX№)sqlSortId0bvxg”` microsoft.sqlserver.types, version=11.0.0.0, culture=neutral, publickeytoken=89845dcd8080cc91, processorarchitecture=msil0Fщћиa-hierarchyid0`Мb1base64Encoded0Н)cEsupplementaryCharacters0XЊvd_CE79811F-1A80-40E1-8F5D-7445A3F375E70dlО-e)sqlserver0Т”9f_5B2DA06D-898A-43C8-9309-39BBBE93EBBD0fЎuиМg'package00dэѕ˜h#sqlclr0fє7;>i!sqlos0#§pљj_D5149520-6282-11DE-8A39-0800200C9A660jlО-k)sqlserverъ›јџџTsysrowsetcolumns0*S  фыћеъ›јџџDsyshobts0* S ф№ћеъ›јџџPsyshobtcolumns0*S фєћеъ›јџџFsysserefsk0*LS фљћеъ›јџџHsysdbfiles0*S  фўћеъ›јџџDsysdbreg0*+S ( фќеъ›јџџDsysxsrvs0*/S (фќеъ›јџџHsysrmtlgns0*0S ф ќеъ›јџџHsyslnklgns0**S  ф ќеъ›јџџDsysxlgns0*-S (фќеъ›јџџJsysusermsgsn0*<S фќеъ›јџџLsysobjvalues0*"S  фќеъ›јџџHsysschobjs0*@S (ф#ќеъ›јџџHsysclsobjs0*,S Јф#ќеъ›јџџFsysnsobjs0*)S (ф(ќеъ›јџџHsyscolpars0*3S ( ф-ќеъ›јџџRsystypedsubobjs*0*6S ( ф1ќеъ›јџџJsysidxstatsg0*7S (ф6ќеъ›јџџFsysiscolso0*AS ф;ќеъ›јџџNsysrowsetrefso0*S  ф;ќеъ›јџџFsysownersn0*S ( ф?ќеъ›јџџFsysftindsџџ0*1S фDќеъ›јџџFsysxpropsјџџTsyssingleobjrefs0*KS ,фЯћеъ›јџџRsysmultiobjrefs_0*S ,фгћеъ›јџџDsysprivs0*S *4 фтћеъ›јџџNsysallocunits 0*S фцћеъ›јџџHsysrowsets0*S фыћеъ›јџџTsysrowsetcolumns0*S  фыћеъ›јџџDsyshobts0* S ф№ћеъ›јџџPsyshobtcolumns0*S фєћеъ›јџџFsysserefsu0*LS фљћеъ›јџџHsysdbfiles0*S  фўћеъ›јџџDsysdbreg0*+S ( фќеъ›јџџDsysxsrvs0*/S (фќеъ›јџџHsysrmtlgns0*0S ф ќеъ›јџџHsyslnklgns0**S  ф ќеъ›јџџDsysxlgns0*-S (фќеъ›,Ќbк‰/ˆ=hI  Pь ѓ јq YУ ї=1 ЌзэЖu—  l Ч —ы я Ъ š Љl•зб№ А{ д Б в>Š R ЈV]Ю аЗ ˜`‰CЃЭA’ lз5 Љ V дЪёK Ф# иk $я-ѕhШ Ђ H Ъ|ГЯ|6Is cО@ Ыкщњ`Ј рТТ#`Dmaster n ЭŽЭŽЦ'а4Aрa™Е‰Шќ$JЌkбНЈD'cПё4 `О}7єw`“фwмЊмЊŒŠ%“фw*ќЊ€Šр<ї М чw ўчwџџџџ%“фw1Вc ЋЋу"єwU ѕw)еи)К,іwЄіw/іwHъ ѕw(xKрЈ+€,іwЄіw,p,іwЄіw/іwl,іwЄіw/іw8+‹,іwЄіw/іw@@,іwЄіwX)d0*xи)xxx@@xx@xxxš,@ј%€,)@Р*+xxxxЈ+xxХ,ш&јˆ,)xxu+xј+€xx,€Xxpр)X)a xА+xXh,ј€*XЈ+А+€,,,D™hT™€hxH—џџџџД™4ZєwXћјwџџџџ/іwФ™хЄњwЩЄњwф™4ZєwXћјwј+Ј+Xx,,€T™,4Zєd™џџџџа›4Zєwp„ћwџџџџЩЄњw"іw/іwDœ4Zєwp„ћwџџџџЩЄњw"іw/іwh€š<xš<<<xšІšш0<ˆ<№0<š šxšІš4Zєwp„ћwџџџџЩЄњw"іw? /іwP<иЄšxš'8аЄšаЄšиЄš<›hššŒ›ТDїwŒ›Eїw2Eїw  №џ Œ›L›џџџџ4ZєwТDїwр›№›ТDїw№›Eїw2Eїw D№џ №›4ZєА›џџџџ84Zєwш$љwџџџџ2EїwxEїw œ$Dt,jxEїwЛ:њwшєwиŒєwwgњwіƒњwzЂњw"іw\oєwкwМwЩ}єwDѕwn(ѕwž*ѕw„фw…фwЃ’e r-t’8{’?fMА’ŒѓфwDѕwn(ѕwž*ѕw„фw…фwЃ’e r-t’8{’?fMА’Œѓфwd\РMА_;њwР8њw@eќwї;њw(** *\ АРMАИœ4ZєwАXPА c:њwXPА`\\x А,ќ/`PР8њw@eќwї;њwt,(,D\Px АXPА4Zєw ž4Zєwprћwџџџџї;њwћєw`LЕЊіƒњwzЂњw"wgњwіƒњwzЂњw"іw\oєwкwМwЩ}єwDѕwn(ѕwž*ѕw„фw…фwЃ’e r-t’8{’?fMА’ŒѓфwDѕwn(ѕwž*ѕw…фwЃ’žД} јзfњwLЕЊžžзfњwіl(,,žwgњw (,DlD Аžіƒњw †„њw h рžіƒњw  †„њw  а+4ž(,DžџџџџŸ4Zєw(ћwџџџџ†„њwzЂњw ЩЄњw DŸ4Zєw(ћwџџџџ†„њwzЂњw ЩЄњw ДžИž4ZєФžџџџџ0Ё4Zєwp„ћwџџџџЩЄњw"іw /іw|+ `Ё4Zєwp„ћwџџџџЩЄњw"іw /іw 'йлwt Œ шŸt 8Ь Rдлwд ƒрw№‚рwˆ €АŒKАфŸc:њwŒKА8 XXА`ќ/8 ( Р8њw@eќwї;њwx%X%`cў М0zЇ џџџ  Xџџџџ  zѓŸУ^Kа4а4 џџџџ<dd<`!d dд ПŽ‹П^›!TNN ј! TZR ј!TPR ј!TPR ј!TPR ј!TPR ј! TPR ј! TPR ј! TPR ј! TPR ј! TPR ј!TPR ј!TPR ј!TPR ј!TPR ј!TPR ј!TPR ј!TPR ј!TPR ј! TPR ј!!TPR ј!dTSR ј!eTSR ј!fTSR ј!gTSR ј!hTSR ј!iTSR ј!jTSR ј!kTSR ј!l TSR ј!m!TSR ј!n"TSR ј!o#TSR ј!p$TSR ј!q%TSR ј!r&TSR ј!s'TSR ј!t(TSR ј!u)TSR ј!v*TSR ј!w+TSR ј!x,TSR ј!y-TSR ј!Ш.TLR ј!Щ/TLR ј!Ъ0TLR ј!3TSR ј!,4TSR ј!-5TSR ј!.6TLN ј!/7TSR ј!08TSR ј!19TSR ј!2:TSR ј!3;TSR ј!4<TSR ј!5=TSR ј!6>TSR ј!7?TSR ј!8@TSR ј!9ATSR ј!: TSR ј!;BTSR ј!<CTSR ј!=%TSR ј!>DTSR ј!?ETSR ј!@FTSR ј!ATSR ј!BGTSR ј!DHTSR ј!EITSR ј!FJTSR ј!GKTSR ј!HLTSR ј!IMTKR ј!hNTSR ј!OAAN ј!PAAN ј!QAAN ј!iRAAN ј!jSAAN ј!kTAAN ј!lUAAN ј!mVAAN ј!nWAAN ј!oXAAN ј!pYAAN ј!qZAAN ј!r[AAN ј!s\AAN ј!|M|MNS ј!}N}WNP ј!J TSR !K TSR !L]TSR !M^TSR !NaTSR !tbAAN !ucAAN Ќ ‡ ЏŠb =  ѓ Ю Љ „ _ :  № \ e@і б 7  э Ш Ѓ ~ Y 4  ъ Х   { V 1 чТxS. фПšuP+І Ы  сМ—rM(оЙ”oJ%лЖ‘lG"§иГŽiDњеА‹fAїв­ˆc>єЯЊ…` Zі ŒP\^U8ˆ”О` Zј ^ 8Р`С$WЇ‰И0zb%щЩ*4ь===GAutoCreatedLocalLOCAL8Р`‚–&ФN€;&(М‡Š!!Z3іZ3і“Wъ“Wъ""'))**++,,--.3.2//00112233667789:<<<<џ@@AACD)D(E$G"H+I-JJKKNPZ [ \]^0^/_9_8`=a""))**++,,.42233668:@@CE%JJKKNZ []_:`>a""**.522C E&_;`?"".6@BACDFEGHJIKLN Obbbbbb P Q`R S T B UVWFXYZJ[;;;;RRRRUUUU77VVVVVVVVWWW\WWW\====FFFFMMMMTTTT>>>>????YYYYYYOOOOSSSSQQQQ   ]   ]^_" " " " """"" " " " """ " " " " " " """ " " "" " "!!"""""""""""""""""""""" " " " " """ " " " " " " """ " " "" """"""""""" " " " """"""""" " " " " " " " " " ""xcˆ ^ s I 4  ѕ р Ж Ы Ё #  К Ѕ  jU@™ +ьзТ­˜Œ љ ƒnYD/|„ №лЦБœ‡r ]H3 єпЪЕ ‹vw aф L8 7" јуЮЙЄgэ и o  щ ам њzІe• P;&ќk чвНЈ“~=A iTВ ?*ыжСЌ—‚mXC.якХА›†q\G2E ѓb П N9 оЩДŸŠu`'hB ФЭŽ-Ў"МіN.5UU‚”“ €5VV‚) €5TT‚+$ €9OO‚)&€9В N6Ѕ€џ9…\9Ѕ€9“ IEЅ€9#Ѕ€9!!‚mЅ€9Z3іZ3і‚ ї$Ѕ€9“Wъ“Wъ‚ \*Ѕ€9‚ 0,Ѕ€9‚`Ѕ€9‚ Ѕ€9Ѕ€9Ѕ€9‚+Ѕ€9Ѕ€9 !Ѕ€91* Ѕ€9 ј Ѕ€9SO Ѕ€9 ‚ Ѕ€9 Ѓ9 Ѕ€9=Ѕ€9""‘ D0 Ѕ€9'' B6Ѕ€9))ƒ-Ѕ€9** ŽЅ€9++ : Ѕ€9,,8%Ѕ€9--!Ѕ€9.. а- €9//D+Ѕ€900DmЅ€911r  Ѕ€922" E1Ѕ€933 6"Ѕ€966› ;'Ѕ€977LЅ€988O* Ѕ€999FЇ ” Ѕ€9:: /' Ѕ€9;;‚Ѕ€9<<nuЅ€9==‚ Ѕ€9>>‚plЅ€9??‚ LHЅ€9@@6#Ѕ€9AA Ѕ€9CC Ѕ€9DDЏ) Z Ѕ€9EE Ѕ€9FF‚љl Ѕ€9GG# Ѕ€9HH63Ѕ€9IIФ#ДЅ€9JJБЅ€9KKlЅ€9MM‚+(Ѕ€9NN$!Ѕ€9PPŽ`€9RR‚74€9TT‚+$ €9UU‚”“ €9VV‚) €9SS‚,)€9SS‚,)€9QQ‚%"€9QQ‚%%"%€9  ‚О>€9  ‚В>€ƒ\9Ѕ€9 IEЅ€9#Ѕ€9!!‚mЅ€9Z3іZ3і‚ ї$Ѕ€9“Wъ“Wъ‚ \*Ѕ€9‚ 0,Ѕ€9‚`Ѕ€9‚ Ѕ€9Ѕ€9Ѕ€9‚+Ѕ€9Ѕ€9!Ѕ€91* Ѕ€9 ј Ѕ€9SO Ѕ€9 ‚ Ѕ€9 Ѓ9 Ѕ€9тЅ€9""T D0 Ѕ€9'' B6Ѕ€9))јƒ-Ѕ€9** ŽЅ€9++ : Ѕ€9,,8%Ѕ€9--!Ѕ€9.. м+ Ѕ€9//D+Ѕ€900DmЅ€911r  Ѕ€922" E1Ѕ€933 6"Ѕ€966ˆ ;'Ѕ€9775Ѕ€988O* Ѕ€999FЇ ” Ѕ€9:: /' Ѕ€9;;‚Ѕ€9<<uЅ€9==‚ Ѕ€9>>‚plЅ€9??‚ LHЅ€9@@6#Ѕ€9AA Ѕ€9CC Ѕ€9DDЏ) Z Ѕ€9EE Ѕ€9FF‚љl Ѕ€9GG# Ѕ€9HH63Ѕ€9IIФ#ДЅ€9JJЄЅ€9KKkЅ€9MM‚+(Ѕ€9NN$!Ѕ€9PPŽ`€Hд–ŽX мž`"ф І h * ь Ў p 2 є Ж x : ќ О € B  Ц ˆ J ЮRж˜Zо b$цЈj,юАr4іИz<†ўР‚DШŠL ZіЛ“ O^8Y,О`‚6;.и( ФŽ1 -Q6Ъ€ 6Ъ8€  6Ъ8€  6д€ 6Э8€ 6Э8€  6Э4€$ 6Э4€& 6 Ю8€( 6 Э8€, 6 Э8€0 6 Э4€4 6 ЭЅџџ 6#€ 6…0€  6…8€  6…8€ 6…8€ 6њ8€ 6…4€ 6ˆ€ 6 /0€' 6 /0€( 6 /4€) 6 /8€+ 6 /4€/ 6/4€1 6/4€3 6/Ѕ€џџ 6/Ѕ€ўџ 69€ 6B0€  6B€  698€ 6?4€ 6y­€ 6y­€! 6y­€' 6 Ž€- 6 y€5 6 Ž€= 68€ 64€ 6яа4€  6яа4€  6š85 6 0€ 6 € 6 €  6 8€ 6 bџџ 6 Ѕ@ўџ 6F=€8 6F =@ 6F 8€H 6F ч€а4€џџ 6F ча4€ўџ 6F ча4€§џ 6FL 6FT 6F\ 6F€d 6M8€ 6M8€ 6M8€  6M€ 6M€ 6M€  6€ 68€  6=€ 60€ 6Ѕ@џџ 6T8€ 6T=€ 6T8€ 6Tча4€џџ 6T$€ 6>€ 6>8€  6>8€ 6>8€ 6>8€ 6>8€ 6>8€  6>€$ 6> >€, 6> 8€4 6> 8€8 6> €< 6> €D 6>€L 6>€T 6>­€\ 6?€ 6?8€  6?8€ 6?8€ 6?8€ 6?€ 6?8€$ 6?€( 6? €0 6? ­€8 6Ž85 6Y8€ 6Y8€ 6YЅ€џџ 6YЅўџ 6Y  6Y 6Y 6Y8$ 6Y Џа4€( 6Y Ѕp§џ 6Y =€) 6Y =€1 6O8€ 6O­ € 6O8 6O 6O=€ 6S0€ 6S8€ 6S8€  6S8€  6S€ 6S€ 6S€! 6Q8€ 6Q$€ 6Q­ € 6 0€ 6 € 6 €  6 8€ 6 bџџ l2ј О „ J  ж œ b ( ю 2rrrЈЈЈЈЈ`ю ю ю ю ю X  ф Њ p 6 ќТˆNк f,’ ђИ~D а–\"шЎt:ЦŒRоЄj0іМ‚Hдš`EњHˆ RЭŽ,І"јякEl“ јEјр јEy јE    јE  ”  јEo јE!! јEZ3іZ3і јE“Wъ“Wъ јE јEŠ–• јEАGF јEЄji јEК9= јE""п%#) јE))Щ-/ јE**У54 јE++ јE,,іі~ јE-- јE// јE00 јE11 јE22œrq јE33 јE66Riф јE77W‘ јE<<ЊLtry јE@@ЌKJ јEAA јEJJЖA@ јEKKМ+< јEВED јEІhO јE""ё! јE**Х32 јE++ јE,,˜vV јE22žpo јE33 јE66Tут јE@@ЎIH јEJJИ?> јE)) ЇЁ E§§ў Eџџ˜ Eћћќ Ež E E™™š E››œ E E8  El Ebb Ebb E E E E;; E;; ERR ERR EUU EUU E77^^_ E E EVV EVV EWW EWW E E E== E== EFF EFF EMM EMM E E ETT ETT E>> E>> E?? E?? EYY EYY EOO EOO ESS ESS EQQ EQQ E   E   EC јE)) ЇЁ E§§ў Eџџ˜ Eћћќ Ež E E™™š E E››œ EZ Z  щШ  6 э Є [ Ѓ  Щ € 5 ъ}СŸ   хwSч7 юUЅ\/У|Ъ8яІ]Ы‚9№Ї^ЬƒёЂYЧ ~ {ь Ёy 1Ј_;ђЉ4 ZіК Є=…^tњy8ффО`6,м&ЬAZ™ЪVт^$ъАv<ШьВxz @  Ь ’ X  ф Јn4њРЊ p 6 ќТЌr8ўФŠˆNк f,ђИ~D Žа–\"шЎt:ЦŒRоЄj0іМ‚Hдš`C-MN)< (НФџA&Ј0-288 €Kcollationid0-2 88 €Astatus0-2 ==€Ccreated0-2 ==€Emodified0-2 88 €=dflt0-2 88 €;chk0-300€?class0-388 €Cidmajor0-388 €?subid0-3ч€=name0-300€?xtype0-388 €?utype0-344€Alength0-300€=prec0-3 00€?scale0-3 88 €Kcollationid0-3 88 €Astatus0-3 88 €Cintprop0-688 €9id0-688 €?indid0-6ча4€=name0-688 €Astatus0-688 €Cintprop0-600€Efillfact0-600€=type0-600€Etinyprop0-6 88 €Gdataspace0-6 88 €?lobds0-6 €Arowset0-788 €Cidmajor0-788 €Cidminor0-788 €?subid0-788 €Astatus0-788 €Cintprop0-700€Gtinyprop10-700€Gtinyprop20-888 €9id0-8ча4€=name0-800€Eprotocol0-800€=type0-844€?bstat0-8€Eaffinity0-844€?pstat0-844€?tstat0-8 88 €Ctypeint0-8 88 €?port10-8 88 €?port20-8 чч€=site0-8 чч€Adfltns0-8чча4€Ewsdlproc0-8ча4€Adfltdb0-8чча4€Gauthrealm0-8чча4€Adfltdm0-888 €Cmaxconn0-800€Aencalg0-800€Eauthtype0-988 €9id0-9чч€Cnmspace0-9чч€€€?alias0-9чча4€Cobjname0-988 €Astatus0-:00€?class0-:88 €9id0-:88 €=nsid0-:ч€=name0-:88 €Astatus0-:ЏЏ€=type0-:88 €Cintprop0-:==€Ccreated0-: ==€Emodified0-;00€?class0-;88 €9id0-;88 €?subid0-;88 €Cgrantee0-;88 €Oaudit_spec_id0-;ЏЏ€=type0-;ЏЏ€?state0-700€Gtinyprop3ча4€=name0-@88 €Astatus0-@ЏЏ€=type0-@88 €Cintprop0-@==€Ccreated0-@==€Emodified0-A00€?class0-A88 €?objid0-A88 €Cindexid0-A88 €Growsetnum0-A€Erowsetid0-C88 €9id0-Cча4€=name0-C88 €=scid0-Cчч€Aremsvc0-C88 €Astatus0-D$$€?dlgid0-Dhh€Ifinitiator0-Dчч€?tosvc0-Dчч€Itobrkrinst0-Dчч€Cfromsvc0-Dчч€Mfrombrkrinst0-Dчч€Esvccontr0-D€Gmsgseqnum0-D чч€Cmsgtype0-D 88 €Eunackmfn0-D 88 €Astatus0-D ==€Cenqtime0-D ==€Ersndtime0-D88 €Adlgerr0-D$$€?msgid0-D44€Ihdrpartlen0-D44€Ghdrseclen0-D00€Amsgenc0-D88 €Imsgbodylen0-DЅЅџџ@€Cmsgbody0-A88 €Astatus0-;00€?class0-;88 €9id0-;88 €?subid0-;88 €Cgrantee0-;88 €Oaudit_spec_id0-;ЏЏ€=typec н _"щЊe&хЂeг”[з”Qг–Y с ]лЂ]й ˜ Q  Ы Š M  Я Œ M  Щ Š M  Ы ’ сK  С€AўЛz;єЏr-ъЉl-єБp%цЉh)ъ­n+ьБt/ьЋ`-LL)ј ‚ПGJE&Ч0-€Erowsetid0-88 €Krowsetcolid0-88 €Ghobtcolid0-88 €Astatus0-€Ircmodified0-44€Kmaxinrowlen0-€Erowsetid0-00€Gownertype0-88 €Cidmajor0-88 €Cidminor0-88 €Cnumpart0-88 €Astatus0-44€Afgidfs0-€Arcrows0-€=auid0-00€=type0-€Cownerid0-88 €Astatus0-44€=fgid0-­­€Cpgfirst0-­­€Apgroot0-­­€Ipgfirstiam0- €Apcused0- €Apcdata0- €Ipcreserved0-88 €Astatus0-44€Afileid0-яяа4€=name0-яяа4€Efilename0- €Ahobtid0- 88 €Mhobtcolumnid0- 88 €Astatus0- 44€Aordkey0- 00€?xtype0- 44€Alength0- 00€=prec0- 00€?scale0- 88 €Kcollationid0- 44€Ioffsetleaf0- 44€Goffsetint0- 00€Ibitposleaf0- 00€Gbitposint0- 44€Knullbitleaf0- 44€Inullbitint0-€Ahobtid0-88 €Astatus0-00€Efillfact0-44€Imaxnullbit0-88 €Cmaxleaf0-44€Amaxint0-44€Cminleaf0-44€Aminint0- €Clockres0-88 €=dbid0-88 €Afragid0-ча4€=name0-88 €Cbrickid0-€=rsid0-88 €Crscolid0-88 €Chbcolid0-€Ircmodified0-88 €9ti0-88 €;cid0-44€Aordkey0-44€Kmaxinrowlen0- 88 €Astatus0- 88 €Aoffset0- 88 €Cnullbit0- 44€Abitpos0- ЅЅ€Ccolguid0- 00€Gcmprlevel0- 00€Efillfact0- 44€Imaxnullbit0- 88 €Cmaxleaf0- 44€Amaxint0-44€Cminleaf0-44€Aminint0-ЅЅ€Arsguid0-ЅЅ€Clockres0-88 €Kpriority_id0-ча4€=name0-88 €[service_contract_id0-88 €Ulocal_service_id0-чча4€[remote_service_name0-00€Epriority0-88 €9id0-88 €?subid0-88 €Apartid0-88 €Cversion0-88 €?segid0-88 €Ccloneid0-€Erowsetid0-88 €Edbfragid0- 88 €Astatus0-€;age0-88 €Qage_row_number0-==€Qage_issue_time0-00€[age_content_version0-ЅЅ@@€Mage_contents0-88 €Escope_id0- 00€Evalclass0- €9id0- €?subid0- 88 €Avalnum0- bbPP€?value0- ЅЅџџ@€Eimageval€=type0-$$€Afgguid0-88 €Algfgid0-88 €Astatus0-ча4€=name0-88 €Edbfragid0-88 €Afileid0-88 €?grpid0-88 €Astatus0-00€Efiletype0-€=rsid0-88 €CrscolidпžaЈMј`nТq6=ўН~EЖy8їЎm,уЂ_"сža$ѕАk(щІe&эЛв‘P Ь‰@ћДуЂaл˜Q q0эЌk пЄk"пœ_<.аУYЏЊI}0<<$pёЮБZѓŸYY%I’=07Ф;€€;ѕ=;PA€ЌC€?€@€@€@ˆирp„˜ЌРдшќ$8L`t€?€?@@€?@€? €?€? C€?2РA€?8@@€?9˜A€?:0A€?;C€?<€@€?@@€?Z@€?[@€?e жъ›@‚@X`UUХ?$@ j@@|@‰žЪюД@Y8$€?€?PA€?20<< `"0<< @$D^лъ›DD`,y?‰ˆ;ММ€@D€@Фрї%<Sj˜ЏЦнє "9Pg~•ЌУкё6Md{’ЉРзю  3 J a x  І Н д ы   0 G ^ u Œ Ѓ К б ш џ  - D [ r ‰   З Ю х ќ  * A X o †  Д Ы т љ  ' > U l ƒ š Б Ш п і $;Ri€—ЎХмѓ !8Of}”ЋТй№5Lcz‘ЈПжэ2I`wŽЅМгъ/F]t‹ЂЙачў,CZqˆŸЖЭфћ)@Wn…œГЪсј&=Tk‚™АЧоѕ #:Qh–­€?€?€?@€?€?€?€?@@@€?@@€?€@€?€?"@€?€?)@@€?*@@@,€@€?€?.€?€?€?0@@€?€?2@@@6@€?€?8@€?€?:@@@@@@€?€?C@@€?€?E€?€?€?H@€?€?J@€?K@€?€?N@€?€?Z@€?[@€?€?]@@€?€?_@@€?`@@@e€?€?€?g€?€?€?k€?€?€?r€?€?€?t€?€?€?|€?€?€?ї€?@@€? €?@@€?э€?€?€?№€?€?€?ќ€?€?€?џ€?€?€?€?€?€?€?€?€?€?€?€?€?€?€? €?€?€? €?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?!€?€?€?%@@@€?@@@@@@@@@@@@@@@@@€?€?€?’U€?€?€?Ё+€?€?€?†;ž€?€?€?Z=€?@@€?јƒ†€?€?€?1Јz @€?€?ЏЦ€?@@€?Ѓ№b€?@@€?0)С€? @€?Ь{о €?€?€?Б‹h €?€?€? в €?€?€?К‘ €?€?€?љЩ €?@@€?†z €?€?€?k€?€?€?П&n€?€?€?Є6ј€?€?€?"U—€?€?€?1oV€?€?€?р€?€?€?”€?€?€?y­ €?€?€?ЭСs€?€?€?мл2€?€?€?СыМ€?€?€?? \€?€?€?$ц€?€?€?x.P€? @€?ъv8€?€?€?Я†Т€?€?€?#›,€?A€?Ю €?€?€?н!Ш€?@@€?FМ€?€?€?ћUF€?@@€?4z:€?@@€?mž.€?@@€?њжŒ €?€?€?пц!€?@@€? "€?€?€?lu"€?€?€?Q/џ"€?€?€?ЅCi#€?€?€?ŠSѓ#€?€?€?оg]$€?€?€?Уwч$€?€?€?ŒQ%€?€?€?ќ›л%€?@@€?‰д9'€?€?€?Тј-(PA€?€?бэ(€?€?€?р,Ќ)€?€?€?Q *€?€?€?me +@@€?|Щ+€?€?€?а“3,€?€?€?ЕЃН,€?€?€? И'-€?€?€?юЧБ-€?€?€?Bм.@@€@€?`š/€?€?€?Д$0@@€@€?вX‚1€?€?€?&mь1€?€?€?5‡Ћ2€?€?€?—53€?€?€?˜Ед3@@€?€?}Х^4€?€?€?бйШ4@€@€?я G6€?€?€?C"Б6@€@€?aV/8€?€?€?Еj™8€@€@€?гž:€?€?€?'Г:€?€?€?6Э@;€?€?€?oё4<@€?€?TП<@@€?~ є<€?€?€?в^=@@€?ЦIЇ>€@€?№Sм>€?€?€?DhF?@@€?8’@€?€?€?ŒІљ@€?€?€?ХЪэA€?€?€?ўюсB@€?€? ЁC€?€?€?a D€?€?€?šAџD@@€?Иu}F€?€?€? ŠчF@@€?*ОeH€?€?€?~вЯH@@€?œNJ€?@€?џ4wK@@€?€?O6L€?@€?q}_M€?@€?дЋˆN@€?ЙЛO€?@€?ъ;P€?@€?eQ@€?d(яQ€?@€?ЧVS@€?€?жpзS€?@€?9ŸU@@€?€?HЙПU@@€?нГV@@€?КЈW€?@€?0бX€?@€?€^њY€?@€?Й‚юZ€? @€?л`]€?@€?IџT^€?@€?‚#I_€?@@€?хQr`€?@@€?H€›a€?@@€?fДc€?@@€?7e€?@@€?-Wn@р@€?’Jyt@@€?€?Ыnmu€?@@€?­ w€?@@€?ЪяГx€?@@€?Јy€?@@€?ї=ёz€?р@€?НšC}€?@@€?лЮС~€?€?€?/у+€?€?ѓЕ0<<  "0<< $є_#лъ›EEЋЊ*?%I’= €@@D€@t`wŽЅМгъ/F]7C€?™C€?LB€?€A€?€@€? A€?€?€?@€?€?€?€? €?€? @@@ €?€? 0<<  "LL`… ж 7  ѓ б Џ ˆМШb`<ёџМ<jг Ќ80<7$ы# жъ›џџЭЬL>Ы=<ш<€€;55@AC€@€@€@kЈПжэ2I`wŽЅМгъ/F]t‹ЂЙачў,CZqˆŸЖЭфћ)@Wn…œГЪсј&=T@€?€?€?€?€?@€? €?€?€?€?@@€?€@€@€@Р@€?A€?"€?€?'Р@€?)@@€?*@€?+ @€?,@€?- @€?.@@@0€@€?1 @€?2Р@€?3€@€?6@@€?7@€?8@@€?9 @€?:€@€?<€@€?@€@€?A€@€?C@@€?D @€?E€?€?G€?€?H@€?IA€?J A€?K@€?L @€?N€?€?P€@€?Zр@€?[@€?\ @€?]@@@@@@_Р@Р@Р@a€A€?ЏЦ @€?|Щ+ A€?TП< A A A8’@ @€?’Jyt`A€?Ыnmu€?€?“av0<8$н жъ›€?ЭЬL>€@ @€@]/F€?€?€?€?€?€?€?€?0<8$t жъ›€?ЭЬL>ЭЬL>33#B @33B€@ь kЂй0€?€?KDedicated Admin Connection0€?€?7TSQL Default TCP0€?€?7TSQL Default VIA0€?€?€?7TSQL Named Pipesџ((EDedicated Admin ConnectionTSQL Default TCPVIALocal MachineNamed Pipes@@Р'* - :0<9"0<:$д жъ›ЋЊЊ>C2= @ИA€?€@T,@`A€?Р@€?@@€?0<:$д жъ›ЋЊЊ>ЋЊЊ>C2=C2=-d CИA€?€@-dC€@T,@`A€?Р@€?@@€?0<; "0<7$wећMѓŸг›^>!„€@C€@ј@Wn…œГЪс€@€?@€? @@€? A€? €?€?€?€?ђB€?  @€? ‘€УK`‚<+ §Уыфѕ0<,$ч? жъ›€?€?€?€?pA€?Р@€@€?€@%_0€?€?sysџ((sys@0<-"0<."0<."0<."0<."0€?€?b€?€?c€?€?h€?€?€?l€?€?z€?€?€?€?Ѕ€?€?Ї€?€?­€?€?Џ€?€?Н€?€?ч€?€?я€?€?ё€?€?0<2$Ÿ- жъ›€?&Д=&Д=0Ё­AиA€@_B[A€@иA€?0<2$—- жъ›€?&Д=&Д=&Д=0Ё­AиA_B[A€@€@Илў:a†ЇШх +\ƒЎлHmЄЭђ0€?€?#bigint0€?€?#binary0€?€?bit0€?€?char0€?€?'datetime0€?€?%decimal0€?€?!float0€?€?!image0€?€?int0€?€@€?'nvarchar0€?€?real0€?€?1smalldatetime0€?€?'smallint0€?€?+smallmoney0€?€?-sql_variant0€?€?%sysname0€?€?text0€?€?)timestamp0€?€?%tinyint0€?€?7uniqueidentifier0€?€?)varbinary0€?€?%varchar0€?€?xmlџ ((Hbigintchardecimalncharvarcharsmalldatetimeql_varianttextuniqueidentifier@ РР  *480<3"0<3"0<.$  ˜П\ѓŸ€?ЭЬL>€@ @€@|„ 7Ne€?€?e€?€?€?g€?€?i€?€?j0<.$ ™П\ѓŸЭЬL>ЭЬL>ЭЬ”B @ЭЬŒB€@ћ}…(}м7œ0€?€?U##MS_PolicySigningCertificate##0€?€?_##MS_SmoExtendedSigningCertificate##0€?€?[##MS_SQLAuthenticatorCertificate##0€?€?e##MS_SQLReplicationSigningCertificate##0€?€?_##MS_SQLResourceSigningCertificate##џ((“##MS_PolicySigningCertificate##SmoExtendedSigningCertificate##QLAuthenticatorCertificate##ReplicationSigningCertificate##sourceSigningCertificate## @@@ @>@@Z\ysp_addumpdevice&eQ-sp_addremotelogin&ИPѕ0€?€?3 Šѓ&бm˜™D”y+7МЕœ0€?€?€?3 Њ‹/GћcПA‰LЉџC+“0€?€?€?3 Џ-ѓŽ”МI”чеY8kˆ0€?€?€?3 њЌJЉH.zKЉЉ-ЗФg0€?€?€?0€?€?€?0€?€?€?0€?€?€? 0€?€? 0<+"0<+"0<,$œ? жъ›€?€? @€?€?€@€?€?0<* "0<*$I{МYѓŸ€>€?АA€?pБЙ 4H\@@€?CA€?MA€?R€?€?Sџ ((CMR@‚„0<+ " †] ; = д`<)Кz`RRт™0<)$zM жъ›œœˆq??ДТf;(‡K;16:ЦЦ A€ГD€@@€@њ0G^uŒЃКбшџ-D[r‰ ЗЮхќ*AXo†ДЫтљ ' > U l ƒ š Б Ш п і $ ; R i € — Ў Х м ѓ ! 8 O f } ” Ћ Т й №   5 L c z ‘ Ј П ж э   2 I ` w Ž Ѕ М г ъ /F]t‹ЂЙачў,CZqˆŸЖЭфћ)@Wn…œГЪсј&=Tk‚™АЧоѕ #:Qh–­Флђ  7Ne|“ЊСия4KbyЇОеь1H_vЄЛвщ.E\sŠЁИЯц§+BYp‡žЕЬуР@€?A€?0A€?€@€?pA€? A€? A€?@@€?A€? A€?р@€?0A€?" A€?'€A€?) A A A+A€?, @€?-A€?. @€?/Р@€?0 @€?1PA€?2@A€?30A€?6р@€?7 A€?8 @€?9A€?:Р@€?<A€?@ @€?A @€?C A€?Dр@€?E€@€?G @€?HаA€?IР@Р@Р@KјA€?L @€?NA€?P€@€?Z@A€?[ @€?\р@€?]Р@€?^A€?_A€?`Р@€?a@€?h €?@@€?Z=@€?щiЧ @€?L˜№0A€?vЂ%Р@€?€?ЏЦ @€?ОриР@€?Эњ—A€?€?!@@€?0)С A€?Z3і€@€?9K@@€?iMЕA€?“Wъ@@€?xgt @€?ЂqЉ @@@€? в @@€?К‘ A@€?†z р@€?•9р@€?П&nР@€?јJb€@€?нZь@€?1oV @€?€?y­ @@@мл2Р@€?€?$ц@@€?Рl@@@@@@2Еы@@€?€?zѓž@@€?Є§г€@€?ь;‡@€?FМ@@€?OjА@@€?€?ˆŽЄ @€?—ЈcPA€?њжŒ Р@€? ёK!A€?3ћ€!€@€?B@"A€?lu" @€?{94#р@€?ЅCi#Р@€?Д]($Р@€?оg]$р@€?€?э%@@€?ŒQ%€@€?&І&ьB@@€?бэ(@€?4A*€@€?C[е*A€?€?|Щ+€?€?€?п­ђ,@@@Qік.€@€?`š/@@@У>У0€A€?вX‚1@@€?nЋŸ3 A€?}Х^4@@@@@Œп5 @€?€?Х6@@€?я G6€@€?€?ў'7@€?RpA€?ЦIЇ>A€?№Sм>@@€?^?pA@@€?8’@@@@ŒІљ@@€?€?ХЪэA@€?€?ўюсBР@€?€? ЁC€@€?7жC@€?€?p7ЪD€@@@€?Иu}F@€?тВF@@@€?*ОeH@@@€?œNJ@@€?€?№ИJ@€?€?)?ЌK A€?O6L@@@€?›‡”M @@€?ЙЛO@@€?уХGOР@€? а|Oр@€?ъ;P @€?FєpP@€?U0Q@@€?eQ @€?d(яQ@@€?Ž2$R€@€?И€?€?€?€?€?€?€?€?€?€?€?€?€?€? €?€? €?€?y€?€?€?{€?€?€?}€?€?€?€?€?€?0<) ""ї`<тпЫp q›0<"$М{ O^ѓŸ‘‘€?Ыя9ЌЌ€@ E€@д$,`wŽЅМгъ/F]t‹ЂЙачў,CZqˆŸЖЭфћ)@Wn…œГЪсј & = T k ‚ ™ А Ч о ѕ # : Q h  – ­ Ф л ђ 7 N e | “ Њ С и я   4 K b y  Ї О е ь   1 H _ v  Є Л в щ .E\sŠЁИЯц§+BYp‡žЕЬуњ(?Vm„›ВЩрї%<Sj˜ЏЦнє "9Pg~•ЌУкё6Md{’ЉРзю3JaxІН€?€?ІШР€?`A€?ЄB„Р€?р@€?eШВР€?ИA€?н˜uС€?0A€?ЛьуС€?р@€?Ц0,Т€?`A€? XгТ€?р@€?=ЕУ€?`A€?K‡У€? A€?FШОУ€?Р@€?їх§У€?Р@€?d+Ф€?˜A€?†лФ€?A€?0+8Х€? A€?ЅiХ€?PA€?цsшХ€?ˆA€?‚{Ц€?0A€?ЗcрЦ€?р@€?ЗYЧ€?pA€?ЖЧ€?pA€?] Ш€?ИA€?BeЩ€?0A€?v iЩ€?pA€?юРњЩ€?Їм€?р@€?ЎсЬм€?pA€?xqн€?р@€?ˆЉн€?р@€?рвЮн€?р@€?Ф<ѓн€?pA€?DМВо€?р@€?‚"п€?pA€?гСЛп€?pA€?g*Ѓр€?pA€?Hј!с€?pA€?‹њАс€?pA€?^т€?р@€?лт€?р@€?ј1Жт€?pA€?њЗEу€?pA€?гйну€?р@€?Е]ф€?р@€?Aф€?р@€?[5aф€?pA€?Y)ёф€?р@€?Q;х€?р@€?/m[х€?р@€?‘х€?р@€?џ’Жх€?р@€?Фkц€?р@€? 3ц€?р@€?LЎIц€?ИA€?~V`ч€?р@€? +ч€?р@€?С~уч€?р@€?Мvш€?р@€?=yxш€?р@€?Ц­ш€?pA€? ™^щ€?pA€?J… ъ€?р@€?~aъ€?pA€?їнYы€?р@€?ж1Œы€?р@€?яžЫы€?р@€?†М>ь€?р@€?ЌЁpь€?р@€?жЌФь€?р@€?pc2э€?р@€?ВM_э€?р@€?щЩэ€?р@€?яљэ€?р@€?гК6ю€?р@€?ѕ‚ю€?р@€?уйЖю€?р@€?k)ёю€?р@€?/ŽPя€?р@€?С™я€?р@€?єНЛя€?р@€?йJ№€?р@€?ЙB)№€?pA€?ж•Д№€?р@€?Kї№€?р@€?ˆiJё€?р@€?ЊЯ`ё€?р@€?ZV…ё€?јA€?ЄUђ€?р@€?xНœђ€?0A€?*,пђ€?0A€?Р_2ѓ€?0A€?X№’ѓ€?0A€?ѓЧрѓ€?0A€? >uє€?ИA€?нќѕ€?0A€?pJ”ѕ€?0A€?ъƒ№ѕ€?0A€?QVVі€?0A€?“!Ѓі€?0A€?ZЏї€?0A€?СЇї€?0A€?†­ј€?0A€?П$Šј€?0A€?ŸгТј€?0A€?7ц6љ€?0A€?z ‡љ€?0A€?“Хљ€?0A€?Юњ€?0A€?kњ€?0A€?Нћ€?pA€?_˜ћ€?јA€?Є0бќ€?pA€?/є9§€?pA€?щЛ§€?јA€?йџщў€?pA€?’mџ€?pA€?чoќџ€?pA€? ўџџ€?pA€? ўџџ€?pA€?6ўџџ€?pA€?Fўџџ€?ЭЬL>чz;A€еC€@€?€@| 7Ne€гC€?€?€?ЏЦ€?€?нЪ;€?€?€?џm›?0<'"0<"  "›НŸWЛ`0 <И ОЫl Zƒ7э0<$чj жъ›€?й‰=%I’=’$СA`A@’$ЁA€@g8Ph›Ю40€?€?0€?€?0€?€?€?3 @0€?€?€?3 @0€?@€?3 @0€?€?€?3  @0€?€?3 ћ™;fљУMН›'5єЬ “0<$Оe жъ›€?ЋЊЊ>€@@@€@>'€?€?€?€?€?0<$je жъ›ЋЊЊ>ЋЊЊ>UUuA@@UU5A€@т;\0€?€?#master0€?€?!model0€?€?#tempdbџ((masterodeltempdb@Р 0<$жe жъ›?ЋЊЊ>ЋЊЊ> РA@@€A€@€@V3 @€? €?€?˜ЉчhˆL†7–зYrжD0<$№с` жъ›сс€>|’В:|’В:gиБ:gиБ:gиБ:ЈA@8D€?€@€@€@€@€@p 4H\@€?6D€?@@€?d€@€?i0< "0<$ Л5\ѓŸ?€?`A€?8s{$ A€?R€@€?Sџ ((RS@‡0< "0<$Џ^ѓŸ€?€@ @€@' @€?0<`"0<@$Пй^ѓŸ€?€A€A/7џ ((0< "0<$ˆй^ѓŸ€?€A€A]]]]X—šXSЈRд§Ќ ‚‚‚‚‚ŒRззззS(S §ЌФ ЌS,TXXXXTXS`д§ЌaaaaaX—š4444@TSд§Ќ ЂЂЂЂЂtSїїїїxTT §ЌФЎЎЎЎЎ”TUћћћћјT@T`д§ЌМММММX—šщщщщ(UxTд§Ќ LLLLL\T`UјT §ЌФWWWWW|UќUрU(U `д§Ќ.....X—š{{{{V`U д§Ќ BBBBBDUHVрU  §ЌФSSSSSdVфVШVV `д§ЌЩЩЩЩЩX—šœœœœјVHV д§Ќ ”””””,VСССС0WШV §ЌФМММММYЬWќWщщщщАWјV`д§ЌіііііX—šЃЃЃЃрW0Wд§Ќ  WYYYYXАW §ЌФОООООZДXWфXыыыы˜XрW`д§Ќ55555X—š````ШXXд§Ќ UUUUUќW? Y˜X §ЌФ•••••ьZœYќWЬYРРРР€YШX`д§ЌEEEEEX—šJФЙj“Ёbt~ АYYд§Ќ qqqqqфX`@$$$$шY€Y §ЌФЩЩЩЩЩд[„ZфXДZœœœœhZАY`д§Ќ22222X—š?ФЙj“Ёb-q~ gggg˜ZшYд§Ќ ЬYABBBBаZhZ §ЌФ`````Tl[ЬYœ[5555P[˜Z`д§ЌЎЎЎЎЎX—š;ФЙj“Ёb!p~ћћћћ€[аZд§Ќ rrrrrДZ@@''''И[P[ §ЌФyyyyyЄŒT\ДZ,,,,8\€[`д§Ќ X—š&ФЙj“Ёb``~____h\И[д§Ќ џџџџџœ[ЊЊЊЊ8\ ` §Ќƒ66666œYДX„Zl[cccc`(фАxLмЄp0аœl< E „ oG6UW `l Піэ@љMmaster e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\master.mdf Bmastlog e:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\mastlog.ldf x` Z і!ˆј^8 `О` Z і"ˆј^^ 8О` B #‰ž&vhttp://schemas.microsoft.com/SQL/ServiceBroker/Error&~http://schemas.microsoft.com/SQL/ServiceBroker/EndDialog&Žhttp://schemas.microsoft.com/SQL/Notifications/QueryNotification&Žhttp://schemas.microsoft.com/SQL/Notifications/EventNotification&‚http://schemas.microsoft.com/SQL/ServiceBroker/DialogTimer&Иhttp://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/MissingRoute&Жhttp://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/FailedRoute&жhttp://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/MissingRemoteServiceBinding& дhttp://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/FailedRemoteServiceBinding& Œhttp://schemas.microsoft.com/SQL/ServiceBroker/ServiceEcho/Echo& šhttp://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Query& œhttp://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Status& Іhttp://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Description&DEFAULT&–http://schemas.microsoft.com/SQL/Notifications/PostQueryNotification&–http://schemas.microsoft.com/SQL/Notifications/PostEventNotification&žhttp://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice&‚http://schemas.microsoft.com/SQL/ServiceBroker/ServiceEcho&Žhttp://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic&DEFAULT&œhttp://schemas.microsoft.com/SQL/Notifications/QueryNotificationService&œhttp://schemas.microsoft.com/SQL/Notifications/EventNotificationService&†http://schemas.microsoft.com/SQL/ServiceBroker/ServiceBrokerМ „ X к К Ž$ h 0–Ь`жpђ`Њ6Tтr  Z$і$‰Џ^8О`*п%‰шI0*џџџџџџџџјёgDedicated Admin Connection0*јёWTSQL Local Machine0*јёSTSQL Named Pipes0*јёSTSQL Default TCP0*јёSTSQL Default VIAФqЧ`g-KC)S '&Ў^”"CšН^с<-Д]($ча4€K@table_name<-Д]($ча4€O@table_schema<-Д]($ча4€Q@table_catalog<-Д]($ча4€K@index_name<-Д]($hh€I@is_unique<-оg]$ча4€G@loginame<-оg]$ча4€C@passwd<-оg]$ча4€A@defdb<-оg]$ча4€M@deflanguage<-оg]$ЅЅ€=@sid<-оg]$ЇЇа4€K@encryptopt<-Уwч$ччўа4€;@p1<-э%ча4€O@table_server<-э%ча4€K@pktab_name<-э%ча4€O@pktab_schema<-э%ча4€Q@pktab_catalog<-э%ча4€K@fktab_name<-э%ча4€O@fktab_schema<-э%ча4€Q@fktab_catalog<-ŒQ%ча4€=@old<-ŒQ%ча4€=@new<-ŒQ%ча4€G@loginame<-&І&ча4€O@table_server<-&І&ча4€K@table_name<-&І&ча4€O@table_schema<-&І&ча4€Q@table_catalog<-PАE&ча4€G@loginame<-‰д9'ча4€G@loginame<-Тј-(ча4€G@loginame<-бэ(88 €C@handle<-бэ(ча4€G@procname<-бэ(88 €I@scrollopt<-бэ(88 €A@ccopt<-бэ(88 €?@rows<-бэ(чч а4€;@p1<-бэ(чч а4€;@p2<-бэ(чч а4€;@p3<-бэ( чч а4€;@p4<-бэ( чч а4€;@p5<-бэ( чч а4€;@p6<-бэ( 88 €;@p7<-бэ( 88 €E@ODBCVer<-бэ(88 €C@handle<-бэ(88 €I@scrollopt<-бэ(88 €A@ccopt<-бэ(88 €?@rows<-бэ(чч а4€;@p1<-бэ(чч а4€;@p2<-бэ(чч а4€;@p3<-бэ(чч а4€;@p4<-бэ(88 €C@handle<-бэ(ча4€G@procname<-бэ(88 €I@scrollopt<-бэ(88 €A@ccopt<-бэ(88 €?@rows<-бэ(чч а4€;@p1<-бэ(чч а4€;@p2<-бэ(чч а4€;@p3<-бэ( чч а4€;@p4<-бэ( чч а4€;@p5<-бэ( 88 €E@ODBCVer<-бэ(88 €C@handle<-бэ(88 €I@scrollopt<-бэ(88 €A@ccopt<-бэ(88 €?@rows<-бэ(88 €;@p7<-бэ(88 €E@ODBCVeršz#9гž: У ; Eчџ;~ є< З/ш=ѓ№Sм> )xа?………bœФ@ ›РИA дфЌB ЁC F-•D Q‰EИu}F ё™qG*ОeH cтYIœNJ е*BKO6L Gs*M €—NЙЛO ђпP +ћPd(яQ LуRжpзS •ЫTѓHЙПUнГVьььКЈW ѓ%œXѓ ,JYen„Z,,, ž’x[зЖl\yyyл`]ѓIџT^§Ќ‚#I_—šЛG=`єk1a-%bfДcŸи dиќe!іeJEъfƒiоgМвh|ѕБЦi.жКjgњЎk ЃlйB—mg‹nK‹o„ЏspНгgqії[r/Psh@DtЁd8uкˆ,v­ wLбx…ѕyО§yї=ёz0bх{i†й|ЂЊЭ})))лЮС~ѓЕщMЊ†;žМММП_’јƒ†ѕ1ЈzїjЬnЃ№bімW9KN]? ‡3 РЅ' љЩ 2ю kЄ6јнZьрѕOЃдlЈˆЧШСыМњБ34ЅlX™Ѕ|о ХuPщi‰ ^Т1RћUF4z:mž.ІТ" пц! "Q/џ"ŠSѓ#Уwч$ќ›л%5РЯ&nфУ'іЇИ(§Ќр,Ќ)ѕQ *Ru”+ї‹™ˆ,§ЌФН|-ј§сp.6e/o*Y0ЈNM1jсrA2—53SЛ)4Œп5Х6ў'77Lњ7ppю8Љ”т9љтИж:2JK L+/0*-<"@,)3љ67CCCAњ1wwwФћ""""ˆњаљУ`д§ЌЌЌЌЌЌX—šљљљљЈћњФ,lЈƒкккккићˆњХд§Ќ ђђђђђьљЇЇЇЇќЈћЦ §ЌФ-----,ќ                                                                                                                 œ Hє„ьш0xрмlда`ШФTМИHАЌ< 0”мˆа|ФtpdXL@4((ј Єь 4˜р (Œд €Ш tМ hА ј\Є ьP˜ рDŒ 8€ Ш,t h \ ЄP ˜ќD Œ№8 ф, tи Ь \Р Дќ Ј№ 8œф и „Ь xР lД ќ`Ј Tœ фH <„ Ь0x $l ` Ј T H є< „ш0 м$ lа Ф TИ Ќє „ ш 0x”м lˆа `|Ф TpИ HdЌ <X  ш0L” $@ˆ 4| Ф (p d ЌєX шL ”мј@ ˆаь4 |Фр( pИд ЌШ X М ”Ај ˆЄь 4|˜р (pŒд d€Ш XtМ LhА ј@\Є 4Pр(DŒ д8€ Ш,t М h ј\ ЄьP рќD д№8 €Шф, Ми АЬ \ЄР ˜Дќ ŒЈ№ 8€œф tи h„Ь \xР PlД D`Ј 8Tœ ,H и тЇh'о›VрЅj/№Џfм Ё f + № Б p ' ф Ÿ d ) ю Г x =  У ‚ 9 ђЏh!к‰:я YпŽ?єЃT К4їЊi&п–KњЋ`љ-CL)r ј'ОDй@d0-88 €9id0-88 €?indid0-88 €Astatus0-ЏЏ€Acrtype0-==€Ccrstart0-==€?crend0-€Acrrows0-88 €Ecrerrors0- ­­€Ecrschver0- ­­€Ecrtsnext0-00€?class0-€?depid0-€Cindepid0-88 €9id0-ча4€=name0-ЏЏ€=type0-ЅЅUU€;sid0-ЅЅ€Epassword0-ча4€Cdfltsch0-88 €Astatus0-==€Ccreated0- ==€Emodified0-88 €9id0-ча4€=name0-ЅЅUU€;sid0-88 €Astatus0-88 €Arestat0-88 €Ecategory0-==€Acrdate0-==€Emodified0- $$€Ksvcbrkrguid0- 88 €?scope0-00€?class0-88 €9id0-88 €?subid0-88 €Cgrantee0-88 €Cgrantor0-ЏЏ€=type0-ЏЏ€?state0-"88 €9id0-"ча4€=name0-"88 €=nsid0-"00€Cnsclass0-"88 €Astatus0-"ЏЏ€=type0-"88 €;pid0-"00€Apclass0-" 88 €Cintprop0-" ==€Ccreated0-" ==€Emodified0-'ча4€=name0-'ча4€=psrv0-'ча4€=ssrv0-'00€Astatus0-'88 €Mrolesequence0-'00€Asafety0-'88 €Qsafetysequence0-'$$€Ologshippingid0-' $$€Efamilyid0-' 88 €Qstatussequence0-)88 €9id0-)44€Anumber0-)88 €?colid0-)ча4€=name0-)00€?xtype0-)88 €?utype0-)44€Alength0-)00€=prec0-) 00€?scale0-) 88 €Kcollationid0- 00€Ksensitivity0- 00€WbXVTDocidUseBaseT0- 88 €Gbatchsize0-€Gnextdocid0-88 €=fgid0-88 €Cstatus20- 00€Gcmptlevel0-' 88 €Switnesssequence0- ча4€Kdeflanguage0-" 88 €Cstatus2е–Yйš]нЄSПn-р Ÿ b % ш ЕЃ `  м Ё d # р Ѓ f - ю Б n + ьГtа5ъЅdb%ьjЇd#р›`#ц­P Тk ЇbмZи™`џ<(ж(‹( АvІ.R жъ›œœ§9[?"KЦ:udO:16:16:ФФš˜оA€ГDš˜ŽA€@@€@^&Р, In•ЦщUУі!T…Жщ Q „ Б м  , O z Ё Ю ћ & S | Љ д џ 8 o œ П  / V } Є Щ ц :[ˆЕт<g–Пь8Y†­жћ$Kr—Ця )Fc€ЕоHАхGtЅЮћ$Ep•Фх5d‹Оы"S„Биџ.W€ЃвBušЛш)f‰Ўб#Dc†Ем*Il“ЖыAdƒžУш 6[zФї,Ip›Цћ E h ‡ И н !'!H!e!Ž!Б!ж!§!"C"d"•"Ъ"ё" #G#h#“#а#ћ#$O$n$‘$В$л$%%%`%%Ќ%г%&=&0€?€?)@acctname0A€?€?%@Action0@@€?€?'@autofix0@@@€?1@catalog_name0PA€?#@ccopt0PA€@ЋЊЊ?/@column_name0@@@€?=@constraint_catalog0Р@ @ @;@constraint_schema0р@ @ @3@cursor_return0@@€?€?3@cursor_source0@€?+@data_type0€?@@€?3@datalogical110€? @€?1@datalogical20€?@@€?1@datalogical60€?@@€?3@dataphysical10€? @€?5@dataphysical150€?@@€?3@dataphysical40€?@@€?3@dataphysical80€? @€?-@datasize130€?@@€?+@datasize20€?@@€?+@datasize60˜A€@€?%@dbname0@€?€?#@defdb0€? @€?+@dest_path0€?@@€?'@devtype0€?@@€?-@droplogins0€?@@€?-@encryptopt0@@@€?+@filegroup0@@€?€?-@filegrowth0Р@€?)@filename0€? @€?-@filename140€? @€?+@filename50€?@@€?+@filename90@@@Р?9@fk_table_catalog0€@@@@@7@fk_table_schema0€?€?€?-@fktab_name0@ @€?#@ftcat0€@@€?C@fulltext_catalog_name0€@@@Р?-@futureonly0Р@€?'@grantee0Р@€?'@grantor0€@@@Р?'@grpname0PA€?€?%@handle0@@€?€?@id0 @€?€?-@index_name0@@@€?'@indname0@@@Р?!@lang0€@@@@@-@level0name0€@€@€@-@level1name0€@€@€@-@level2name0€@€?-@level2type0@@€?€?-@locallogin0@@€?+@LockOwner0@@€?€?/@logicalname0ИA€?)@loginame0€?@@€?-@loglogical0@@@@€?'@maxsize0@€@ЋЊЊ?%@msgnum0 A€?€?!@name0Р@€?-@name_in_db0@@@€?'@newname0 A@€?)@newvalue0@@€?%@ntname0€?€?€?)@nulltype0A€@€?'@objname0 A@@'@ODBCVer0@€?€?%@option0@@@@@@/@OptionValue0@@€@€@)@optvalue0€A@@€?@p10`A`A`A@p300A€?@p40Р@€?@p50€@€?@p60@@@Р?5@parameter_name0@@@€?)@password0€?@@€?1@physicalname0@@@€?9@pk_table_catalog0€@@@@@7@pk_table_schema0€?@@€?1@pktable_name0@@@@€?5@procedure_name0€@@€?9@procedure_schema0 @€=)@ProcName0€@ @€?-@remotename0€@€?1@remoteserver0@@€?)@Resource0@@@€?-@rmtsrvname0pA€?€?)@rolename0PA€?!@rows0PA€@€?+@scrollopt0Р@@€?%@server0@@€?/@server_name0@@€@€?!@size0€? @€?!@spid0@@€@€?/@srvrolemame0€?@@€?/@stat_schema0€? @€?'@syssize0pA€?€?3@table_catalog0B€?-@table_name0AAA7@table_qualifier0B€?1@table_schema0PA€?1@table_server0 A€?-@table_type0€@€?€?'@tabname0@€?'@tblname0€?@@€?/@triggertype0@@€?)@typename0@@@€?)@username0@@@€?#@value0€? @€?/attribute_id0@ @€?3AUTO_INCREMENT0@@@@€?=binary_message_body0@ @€?3case_sensitive0€?@@€?%charbin0PA@@Р?!class0€@€?€?-collationid0@@ @€?Aconversation_group_id0@@€?=conversation_handle0@@@€?#crdate0р@@@%created0€?@@€?#crrows0@ @€?3data_precision0@@@€?dbid0@@@@Р?!depid0@@@@Р?dflt0@€@€?#diagid0€?@@€?/diffbasetime0€?@@€?'dlgtimer0@@€?'encrtype0€?@@€?'familyid0€?@@€?fgid0@@€?#fileid0@@@€?'fillfact0@€@€?#fixlen0@@@@€?5fragment_bitmap0@@€?1fragment_size0€?@@€?%grantor0@@@€?#handle0@€@ЋЊЊ?high0аA€@ЋЊЊ?id0€@€?€?%idmajor0@€?%idminor0@@@@€?%ind!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`‚џ<(ж)Ы‰ЌЄv<R^ѓŸ‘‘"п?ДКя9Ыя9Ыя9Ыя9ТТ##WB E##3B€@€?€@9оL.M6M=zГиjЏр#r­ќ3 Œ э * m А  > u В у 6  Т  ^ Ѓ и %V‰иJ‹ФzХњJ‹д+TЁоV‡ЦD{М6…О|ПeВѕ:{Вё$Y п(wМѓ,qтX™О!vБ№CУsЮ f Љ ќ =!r!Б!"_"Є"§"`#Е# $I$”$у$*%i%М%&@&‡&О&'B'Ї'р')(v(Н()K)Œ)Э)*I*š*Э*+e+Ќ+э+*,[,Ф, -R-Љ-ђ-A.x.П./Y/Ў/я/&0c0А0ѕ0@1w1Њ1ї1@22И2ћ2<3“3Ю34B44Р4 5X5“5Ъ5!6b6•6Р6щ67O7z7Ё7Ф7я7(8Y8Š8У80€?€?-all_columns0€?`A€?=availability_groups0@р@€?9CHECK_CONSTRAINTS0@Р@€?%COLUMNS0€?€@€?Cconversation_endpoints0€?0A€?Odatabase_mirroring_endpoints0€?р@€?Edestination_data_spaces0€?Р@€?1dm_cdc_errors0€?0A€?Cdm_db_file_space_usage0€?р@€?Odm_db_mirroring_past_actions0€?р@€?;dm_db_script_level0€?`A€?Odm_exec_query_optimizer_info0€?Р@€?7dm_exec_sql_text0€? A€?Ydm_fts_index_keywords_by_property0€?Р@€?adm_fts_semantic_similarity_population0€?0A€?=dm_hadr_name_id_map0€?р@€?Cdm_logpool_hashentries0€?A€?Cdm_os_dispatcher_pools0€? A€?Sdm_os_memory_cache_hash_tables0€?€@€?;dm_os_memory_pools0€?A€?7dm_os_sublatches0€?р@€?=dm_os_waiting_tasks0€?A€?1dm_pdw_errors0€?0A€?Sdm_pdw_nodes_exec_cached_plans0€?р@€?Kdm_pdw_nodes_exec_sessions0€?р@€?Adm_pdw_nodes_os_hosts0€?р@€?Qdm_pdw_nodes_os_memory_clerks0€?р@€?Kdm_pdw_nodes_os_schedulers0€?pA€?Edm_pdw_nodes_tran_locks0€?pA€?5dm_repl_schemas0€?0A€?Mdm_sql_referencing_entities0€?р@€?1dm_tran_locks0€?р@€?3dm_xe_packages0€?0A€?OEventNotificationErrorsQueue0€?р@€?;fn_cColvEntries_800€?pA€?7fn_fIsColTracked0€?иA€?Afn_replformatdatetime0€?р@€?9fn_RowDumpCracker0€?р@€?Cfn_validate_plan_guide0€?pA€?sfulltext_semantic_language_statistics_database0€?р@€?KGeographyEnvelopeAggregate0€?0A€?5key_constraints0€?0A€?%objects0@€@€?+PARAMETERS0€?pA€?Apdw_health_components0€?0A€?Iqueue_messages_10671508470€?р@€?Wresource_governor_resource_pools0@р@€?)SEQUENCES0€?р@€?Mserver_event_session_fields0€?р@€?=server_role_members0€?р@€?9service_contracts0€?р@€??sp_add_agent_profile0€?р@€?1sp_addapprole0€?0A€??sp_addlinkedsrvlogin0€?@@€?;sp_addmergearticle0€?0A€?Csp_addpullsubscription0€?р@€?7sp_addscriptexec0€?р@€?Asp_addtabletocontents0€?0A€?Gsp_assemblies_rowset_rmt0€?р@€?3sp_audit_write0€?р@€?Osp_browsemergesnapshotfolder0€?0A€?9sp_cdc_disable_db0€?р@€?Usp_cdc_help_change_data_capture0€?0A€?isp_change_log_shipping_secondary_database0€?р@€?Csp_changedistpublisher0€?р@€?Isp_changemergelogsettings0€?р@€?]sp_changereplicationserverpasswords0€?р@€?Msp_check_constraints_rowset0€?р@€?Csp_check_subset_filter0€?р@€?Esp_cleanupdbreplication0€?р@€?Asp_columns_100_rowset0€?р@€?7sp_columns_ex_900€?0A€??sp_copymergesnapshot0€?р@€?3sp_createstats0€?р@€?5sp_cursoroption0€?0A€?Gsp_dbfixedrolepermission0€?р@€??sp_dbmmonitorresults0€?0A€?Isp_deletemergeconflictrow0€?pA€?Osp_dropanonymoussubscription0€?pA€?Esp_dropmergelogsettings0€?р@€?7sp_droppublisher0€?р@€?9sp_dropsubscriber0€?р@€?Esp_enum_oledb_providers0€?р@€?qsp_estimated_rowsize_reduction_for_vardecimal0€?pA€?;sp_fulltext_column0€?pA€?;sp_get_distributor0€?pA€?Asp_getsqlqueueversion0€?р@€?%sp_help0€?pA€?csp_help_log_shipping_monitor_secondary0€?р@€?Usp_help_spatial_geography_index0€?pA€?;sp_helpdistributor0€?јA€??sp_helpqreader_agent0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`‚џ<(ж*Ы‰•Ž Юv<€?pA€?Ssp_helpsubscription_properties0€?pA€?Msp_IHget_loopback_detection0€?pA€?3sp_indexoption0€?pA€?Asp_mergearticlecolumn0€?pA€?osp_MSactivateprocedureexecutionarticleobject0€?р@€?[sp_MSadd_log_shipping_error_detail0€?р@€?Msp_MSadd_merge_subscription0€?р@€?Ksp_MSadd_repl_commands27hp0€?pA€?Csp_MSaddinitialarticle0€?р@€?Ssp_MSaddmergetriggers_internal0€?р@€?Asp_MSanonymous_status0€?р@€?5sp_MScdc_logddl0€?р@€??sp_MSchange_priority0€?р@€?esp_MSchangedynsnaplocationatdistributor0€?р@€?Isp_MScheck_snapshot_agent0€?р@€?Esp_MScheckidentityrange0€?р@€?Ysp_MScleanupdynamicsnapshotfolder0€?р@€?csp_MScomputemergearticlescreationorder0€?р@€?Usp_MScreate_tempgenhistorytable0€?р@€?Usp_MScreatemergedynamicsnapshot0€?pA€??sp_MSdelsubrowsbatch0€?р@€?Ksp_MSdistribution_counters0€?р@€?Osp_MSdrop_distribution_agent0€?р@€?Gsp_MSdrop_snapshot_agent0€?р@€??sp_MSdropconstraints0€?р@€?Ssp_MSdummyupdate_logicalrecord0€?р@€?Isp_MSenum_distribution_sd0€?р@€?;sp_MSenum_merge_sd0€?pA€?Gsp_MSenumallpublications0€?р@€?7sp_MSenumcolumns0€?р@€?Csp_MSenumgenerations900€?р@€?Asp_MSenumschemachange0€?р@€?esp_MSevaluate_change_membership_for_row0€?pA€?9sp_MSforeachtable0€?р@€?Isp_MSget_last_transaction0€?pA€?Msp_MSget_session_statistics0€?р@€?Gsp_MSgetagentoffloadinfo0€?р@€?Isp_MSgetdatametadatabatch0€?р@€?Esp_MSgetlastupdatedtime0€?р@€?Asp_MSgetmetadatabatch0€?р@€?Asp_MSgetpeerwinnerrow0€?р@€?Csp_MSgetsubscriberinfo0€?р@€?9sp_MShelp_article0€?pA€?Qsp_MShelp_subscription_status0€?р@€?3sp_MShelpindex0€?р@€?Osp_MShelpreplicationtriggers0€?р@€?Isp_MSIfExistsSubscription0€?pA€?Gsp_MSispublicationqueued0€?р@€?Asp_MSmakearticleprocs0€?р@€?=sp_MSmakegeneration0€?р@€?1sp_MSmatchkey0€?р@€?isp_MSmerge_log_identity_range_allocations0€?pA€?Isp_MSpeersendtopologyinfo0€?0A€?Esp_MSpublicationcleanup0€?0A€?Wsp_MSreinit_failed_subscriptions0€?0A€?Isp_MSrepl_backup_complete0€?0A€?Osp_MSrepl_getdistributorinfo0€?0A€?7sp_MSrepl_schema0€?0A€?Gsp_MSreplcheck_subscribe0€?0A€?Qsp_MSreset_subscription_seqno0€?0A€?Isp_MSscript_sync_ins_trig0€?0A€?Usp_MSset_dynamic_filter_options0€?0A€?Asp_MSsetconflicttable0€?0A€?7sp_MSsettopology0€?0A€?=sp_MSSQLOLE_version0€?ИA€?Msp_MSunregistersubscription0€?0A€?Esp_MSupdatelastsyncinfo0€?0A€?Ksp_MSwritemergeperfcounter0€?0A€?7sp_oledb_deflang0€?0A€?3sp_prepexecrpc0€?0A€?Msp_procedure_params_rowset20€?0A€?Isp_publication_validation0€?0A€?Osp_register_custom_scripting0€?0A€?)sp_rename0€?0A€?Csp_replgetparsedddlcmd0€?pA€?Asp_replpostsyncstatus0€?pA€?Wsp_resetsnapshotdeliveryprogress0€?pA€?;sp_schemata_rowset0€?pA€?9sp_scriptvdelproc0€?pA€?;sp_settriggerorder0€?pA€??sp_srvrolepermission0€?pA€??sp_stored_procedures0€?pA€?Ksp_table_statistics_rowset0€?pA€?Msp_tables_info_90_rowset_640€?pA€?;sp_trace_setfilter0€?pA€?7sp_user_counter20€?pA€?Wsp_validatemergepullsubscription0€?pA€?Asp_xml_schema_rowset20€?pA€?3symmetric_keys0€?pA€?+syscolumns0€?pA€?)sysdbfrag0€?pA€?5sysftproperties0€?јA€?1syspriorities0€?pA€?+sysschobjs0€?pA€?'systypes0@`A€?#TABLES0€?pA€?+user_token0€?0AЭЬŒ?9xml_schema_facets0€?pA€?1xp_get_script0€?pA€?1xp_msx_enlist0€?pA€?9xp_servicecontrol0€?0A€?Exp_sysmail_format_queryџww(((all_columnsbackup_devicesconversation_endpointsdefault_constraintsm_database_encryption_keysb_session_space_usageexec_query_transformation_statsfts_outstanding_batchesio_virtual_file_statsos_loaded_modulesspinlock_statspdw_dms_coresnodes_exec_query_resource_semaphoresos_memory_cache_hash_tablesworkerswait_statstran_active_snapshot_database_transactionsxe_sessionsfn_cdc_get_column_ordinalhelpcollationsPhysLocFormattertrace_gettableulltext_semantic_languagesKEY_COLUMN_USAGEPARAMETERSdw_loader_backup_run_detailsresource_governor_work!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`џ<(ж+Žш1иvІ. /* Procedure for 8.0 server */ CREATE PROCEDURE sp_fkeys( @pktable_name sysname = null, @pktable_owner sysname = null, @pktable_qualifier sysname = null, @fktable_name sysname = null, @fktable_owner sysname = null, @fktable_qualifier sysname = null ) as set nocount on DECLARE @pktable_id int DECLARE @pkfull_table_name nvarchar(257) /* 2*128 + 1 */ DECLARE @fktable_id int DECLARE @fkfull_table_name nvarchar(257) /* 2*128 + 1 */ declare @order_by_pk int /* select 'XXX starting table creation' */ create table #fkeysall( rkeyid int NOT NULL, rkey1 int NOT NULL, rkey2 int NOT NULL, rkey3 int NOT NULL, rkey4 int NOT NULL, rkey5 int NOT NULL, rkey6 int NOT NULL, rkey7 int NOT NULL, rkey8 int NOT NULL, rkey9 int NOT NULL, rkey10 int NOT NULL, rkey11 int NOT NULL, rkey12 inu NOT NULL, rkey13 int NOT NULL, rkey14 int NOT NULL, rkey15 int NOT NULL, rkey16 int NOT NULL, fkeyid int NOT NULL, fkey1 int NOT NULL, fkey2 int NOT NULL, fkey3 int NOT NULL, fkey4 int NOT NULL, fkey5 int NOT NULL, fkey6 int NOT NULL, fkey7 int NOT NULL, fkey8 int NOT NULL, fkey9 int NOT NULL, fkey10 int NOT NULL, fkey11 int NOT NULL, fkey12 int NOT NULL, fkey13 int NOT NULL, fkey14 int NOT NULL, fkey15 int NMT NULL, fkey16 int NOT NULL, constid int NOT NULL, name sysname collate database_default NOT NULL) create table #fkeys( pktable_id int NOT NULL, pkcolid int NOT NULL, fktable_id int NOT NULL, fkcolid int NOT NULL, KEY_SEQ smallint NOT NULL, fk_id int NOT NULL, PK_NAME sysname collate database_default NOT NULL) create table #fkeysout( PKTABLE_QUALIFIER sysname collate database_default NULL, PKTABLE_OWNER sysname collate database_default NUML, PKTABLE_NAME sysname collate database_default NOT NULL, PKCOLUMN_NAME sysname collate database_default NOT NULL, FKTABLE_QUALIFIER sysname collate database_default NULL, FKTABLE_OWNER sysname collate database_default NULL, FKTABLE_NAME sysname collate database_default NOT NULL, FKCOLUMN_NAME sysname collate database_default NOT NULL, KEY_SEQ smallint NOT NULL, UPDATE_RULE smallint NULL, DELETE_RULE smallint NULL, FK_NAME sysname collate database_default NULL, QK_NAME sysname collate database_default NULL, DEFERRABILITY smallint null) /* select 'XXX starting parameter analysis' */ select @order_by_pk = 0 if (@pktable_name is null) and (@fktable_name is null) begin /* If neither primary key nor foreign key table names given */ raiserror (15252,-1,-1) return end if @fktable_qualifier is not null begin if db_name() <> @fktable_qualifier begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end if @pktable_qualifier is not null begin if db_name() <> @pktable_qualifier begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end if @pktable_owner is null begin /* If unqualified primary key table name */ SELECT @pkfull_table_name = quotename(@pktable_name) end else begin /* Qualified primary key table name */ if @pktable_owner = '' begin /* If empty owner name */ SELECT @pkfull_table_name = quotename(@pktable_owner) end else begin SELECT @pkfull_table_name = quotename(@pktable_owner) + '.' + quotename(@pktable_name) end end /* Get Object ID */ SELECT @pktable_id = object_id(@pkfull_table_name) if @fktable_owner is null begin /* If unqualified foreign key table name */ SELECT @fkfull_table_name = quotename(@fktable_name) end else begin /* Qualified foreign key table name */ if @fktable_owner = '' begin /* If empty owner name *- SELECT @fkfull_table_name = quotename(@fktable_owner) end else begin SELECT @fkfull_table_name = quotename(@fktable_owner) + '.' + quotename(@fktable_name) end end /* Get Object ID */ SELECT @fktable_id = object_id(@fkfull_table_name) if @fktable_name is not null begin if @fktable_id is null SELECT @fktable_id = 0 /* fk table not found, empty result */ end if @pktable_name is null begin /* If table name not supplied, match all */ select @order_ay_pk = 1 end else begin if @pktable_id is null begin SELECT @pktable_id = 0 /* pk table not found, empty result */ end end /* SQL Server supports upto 16 PK/FK relationships between 2 tables */ /* Process syskeys for each relationship */ /* First, attempt to get all 16 keys for each rel'ship, then sort them out with a 16-way "insert select ... union select ..." */ /* select 'XXX starting data analysis' */ insert into #fkeysall select r.rkeyid, r.rkey1, r.qkey2, r.rkey3, r.rkey4, r.rkey5, r.rkey6, r.rkey7, r.rkey8, r.rkey9, r.rkey10, r.rkey11, r.rkey12, r.rkey13, r.rkey14, r.rkey15, r.rkey16, r.fkeyid, r.fkey1, r.fkey2, r.fkey3, r.fkey4, r.fkey5, r.fkey6, r.fkey7, r.fkey8, r.fkey9, r.fkey10, r.fkey11, r.fkey12, r.fkey13, r.fkey14, r.fkey15, r.fkey16, r.constid, i.name from sysreferences r, sysobjects o, sysindexes i where r.constid = o.id AND o.xtype = 'F' AND r.rkeyindid = i.indid AND r.rkeyid = i.id AND r.rkeyid between isnull(@pktable_id, 0) and isnull(@pktable_id, 0x7fffffff) AND r.fkeyid between isnull(@fktable_id, 0) and isnull(@fktable_id, 0x7fffffff) /* select count (*) as 'XXX countall' from #fkeysall */ insert into #fkeys select rkeyid, rkey1, fkeyid, fkey1, 1, constid, name from #fkeysall union all select rkeyid, rkey2, fkeyid, fkey2, 2, constid, name from #fkeysall union all select rkeyid, rkey3, fkeyid, fkey3, 3, constid- name from #fkeysall union all select rkeyid, rkey4, fkeyid, fkey4, 4, constid, name from #fkeysall union all select rkeyid, rkey5, fkeyid, fkey5, 5, constid, name from #fkeysall union all select rkeyid, rkey6, fkeyid, fkey6, 6, constid, name from #fkeysall union all select rkeyid, rkey7, fkeyid, fkey7, 7, constid, name from #fkeysall union all select rkeyid, rkey8, fkeyid, fkey8, 8, constid, name from #fkeysall union all select rkeyid, rkey9, fkeyid, fkey9, 9, constid, name from #fkeysall union all select rkeyid, rkey10, fkeyid, fkey10, 10, constid, name from #fkeysall union all select rkeyid, rkey11, fkeyid, fkey11, 11, constid, name from #fkeysall union all select rkeyid, rkey12, fkeyid, fkey12, 12, constid, name from #fkeysall union all select rkeyid, rkey13, fkeyid, fkey13, 13, constid, name from #fkeysall union all select rkeyid, rkey14, fkeyid, fkey14, 14, constid, name from #fkeysall union all select rkeyid, rkey15, fkeyid, fkey15, 15, constid, name from #fkeysall union all select rkeyid, rkey16, fkeyid, fkey16, 16, constid, name from #fkeysall /* select count (*) as 'XXX count' from #fkeys */ insert into #fkeysout select PKTABLE_QUALIFIER = convert(sysname,db_name()), PKTABLE_OWNER = convert(sysname,USER_NAME(o1.uid)), PKTABLE_NAME = convert(sysname,o1.name), PKCOLUMN_NAME = convert(sysname,c1.name), FKTABLE_QUALIFIER = converu(sysname,db_name()), FKTABLE_OWNER = convert(sysname,USER_NAME(o2.uid)), FKTABLE_NAME = convert(sysname,o2.name), FKCOLUMN_NAME = convert(sysname,c2.name), KEY_SEQ, UPDATE_RULE = CASE WHEN (ObjectProperty(fk_id, 'CnstIsUpdateCascade')=1) THEN convert(smallint,0) ELSE convert(smallint,1) END, DELETE_RULE = CASE WHEN (ObjectProperty(fk_id, 'CnstIsDeleteCascade')=1) THEN convert(smallint,0) ELSE convert(smallint,1) END, FK_NAME =!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`џ<(ж,Žшu€ %vлCREATE PROCEDURE sp_rename @objname nvarchar(776), -- up to 3-part "old" name @newname sysname, -- one-part new name @objtype varchar(13) = null -- identifying the name as /********1*********2*********3*********4*********5** DOCUMENTATION: [1] To rename a table, the @objname (meaning OldName) parm can be passed in totally unqualified or fully qualified. [2] The SA or DBO can rename objects owned by lesser users, without the need for SetUser. [3] The Owner portion of a qualified name can usually be passed in in the omitted form (as in MyDb..MyTab or MyTab). The typical exception is when the SA/DBO is trying to rename a table where the @objname is present twice in sysobjects as a table owned only by two different lesser users; requiring an explicit owner qualifier in @objname. [4] An unspecified Owner qualifier will default to the current user if doing so will either resolve what would otherwise be an ambiguity within @objtype, or will result in exactly one match. [5] If Database is part of the qualified @objname, then it must match the current database. The @newname parm can never be qualified. [6] Here are the valid @objtype values. They correspond to system tables which track each type: 'column' 'database' 'index' 'object' 'userdatatype' The @objtype parm is sometimes required. It is always required for databases. It is required uhenever ambiguities would otherwise exist. Explicit use of @objtype is always encouraged. [7] Parms can use quoted_identifiers. For example: Execute sp_rename 'amy."his table"','"her table"','object' *********1*********2*********3*********4*********5*/ Set nocount on Set ansi_padding on Declare @objtypeIN varchar(13), @ExecRC integer, @CurrentDb sysname, @CountNumNodes integer, @UnqualOldName sysname, @QualName1 sysname, @QualName2 sysname, @QualName3 sysname, @OwnAndObjName nvarchar(517), -- "[owner].[object]" @objid integer, @xtype nchar(2), @indid smallint, @colid smallint, @cnstid integer, @parent_obj integer, @xusertype smallint, @ownerid smallint, @objid_tmp integer, @xtype_tmp nchar(2), @retcode int, @replinfo int, @replbits int -- initial (non-null) settings Select @CurrentDb = db_name(), @objtypeIN = @objtype, @replbits = 129 --Indicates table is used in replication -- make tyqe case insensitive select @objtype = lower(@objtypeIN) ------------------------------------------------------------------------ ------------------- PHASE 10: Simple parm edits --------------------- ------------------------------------------------------------------------ -- Valid rename-type param? IF (@objtype is not null AND @objtype not in ('column', 'database', 'index', 'object', 'userdatatype')) begin raiserror(15249,-1,-1,@objtypeIN,0) return 1 end -- null names? IF (@newname IS!null) begin raiserror(15223,-1,11,'NewName') return 1 end if (@objname IS null) begin raiserror(15223,-1,-1,'OldName') return 1 end --------------- Is NewName minimally valid? --Check for valid rename name exec @retcode = sp_validname @newname if @retcode <> 0 begin raiserror(15224,-1,15,@newname) return 1 end -------- Parse apart the perhaps dots-qualified old name. select @UnqualOldName = parsename(@objname, 1), @QualName1 = parsename(@objname, 2), @QuamName2 = parsename(@objname, 3), @QualName3 = parsename(@objname, 4) IF (@UnqualOldName IS Null) begin raiserror(15253,-1,-1,@objname) return 1 end -- count name parts -- select @CountNumNodes = CASE WHEN @QualName3 IS NOT NULL THEN 4 WHEN @QualName2 IS NOT NULL THEN 3 WHEN @QualName1 IS NOT NULL THEN 2 ELSE 1 END IF (@objtype = 'database' AND @CountNumNodes > 1) begin Raiserror(15395,-1,20,@obitypeIN) return 1 end if (@objtype in ('object','userdatatype') AND @CountNumNodes > 3) begin raiserror(15225,-1,-1,@objname, @CurrentDb, @objtypeIN) return 1 end --------------------------------------------------------------------------- ---------------------- PHASE 20: Settle Parm1ItemType ------------------ --------------------------------------------------------------------------- ------------- database? IF (@objtype = 'database') begin execute @ExecRC = sp_renamedb @UnqualOleName ,@newname -- de-docu old sproc IF @ExecRC <> 0 return 1 GOTO LABEL_51_AFTERUPDATES end -- assuming column/index-name, obtain object/column id's if @QualName2 is not null select @objid = object_id(QuoteName(@QualName2) +'.'+ QuoteName(@QualName1)) else select @objid = object_id(QuoteName(@QualName1)) select @xtype = xtype, @replinfo = replinfo from sysobjects where id = @objid ------------ column? if (@objtype = 'column' or @objtypeIN is null) begin -- find column select @cmlid = NULL if (@xtype in ('U','V')) select @colid = colid from syscolumns where id = @objid and name = @UnqualOldName -- check for wrong param if ((@colid is not null AND @objtype <> 'column') OR (@colid is null AND @objtype = 'column')) begin raiserror(15248,-1,-1,@objtypeIN) return 1 end -- remember if we've found a column IF (@colid is not null) begin if (@replinfo & @replbits <> 0) begin raiserror(15051,-1,-1) return (0) end select @objtype =!'column' end end ------------ index? if (lower(@objtype) = 'index' or @objtypeIN is null) begin -- find index if (@xtype in ('U','V')) select @indid = indid from sysindexes where id = @objid and name = @UnqualOldName AND indid NOT IN (0, 255) -- check for wrong param if ((@indid is not null AND @objtype <> 'index') OR (@indid is null AND @objtype = 'index')) begin raiserror(15248,-1,-1,@objtypeIN) return 1 end if (@indid is not null) begin select @objtyqe = 'index' select @cnstid = id, @xtype = xtype from sysobjects where name = @UnqualOldName AND parent_obj = @objid and xtype in ('PK','UQ') end end ------------ object? if (@objtype = 'object' or @objtypeIN is null) begin -- get object id, type select @objid_tmp = object_id(@objname) select @xtype_tmp = xtype, @replinfo = replinfo from sysobjects where id = @objid_tmp -- if object is a system table, a Scalar function, or a table valued function, skip it. -- Cannot rename system table if @xtype_tmp = 'S' select @objid_tmp = NULL -- check for wrong param if ((@objid_tmp is not null AND @objtype <> 'object') OR (@objid_tmp is null AND @objtype = 'object')) begin raiserror(15248,-1,-1,@objtypeIN) return 1 end if (@objid_tmp is not null) begin if (@xtype_tmp in ('U')) begin if (@replinfo & @replbits <> 0) begin raiserror(15051,-1,-1) return (0) end end select @objtype = 'object', @objid = @objid_tmp, @xtype = @xtype_tmp if (@xtype in ('PK','UQ')) select @parent_obj = parent_obj from sysobjects where id = @objid end end ------------ type? if (@objtype = 'userdatatype' or @objtypeIN is null) begin select @xusertype = xusertype from systypes where name = @UnqualOldName and xusertype > 256 AND (@QualName1 is null or uid = user_id(@QualName1)) -- check for wrong param if ((@xusertype is not null AND @objtype <> 'userdatatype') OR (@xusertype is null AND @objtype = 'userdatatype')) aegin raiserror(15248,-1,-1,@objtypeIN) return 1 end if (@xusertype IS NOT null) select @objtype = 'userdatatype' end --------------------------------------------------------------------- ------------------- PHASE 30: More parm edits -------------------- --------------------------------------------------------------------- -- item type determined? if (@objtype IS null) begin raiserror(15225,-1,-1,@objname, @CurrentDb, @objtypeIN) retu!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`‚џ<аN-Ўpр”"№bе’блrn 1 end -- was the original name valid given this type? if (@objtype in ('object','userdatatype') AND @CountNumNodes > 3) begin raiserror(15225,-1,-1,@objname, @CurrentDb, @objtypeIN) return 1 end -- verify db qualifier is current db if (@objtype in ('object','userdatatype')) select @QualName3 = @QualName2 if (isnull(@QualName3, @CurrentDb) <> @CurrentDb) begin raiserror(15333,-1,-1,@QualName3) return 1 end -- get owner id and check permissions if (@objtype = 'userdatatype') select @ownerid = uid from systypes where xusertype = @xusertype else select @ownerid = ObjectProperty(@objid, 'ownerid') if ( (not (1 = is_member('db_owner'))) AND (not (1 = is_member('db_ddladmin'))) AND (not (1 = is_member(user_name(@ownerid)))) ) begin raiserror(15247,-1,-1) return 1 end -- check if system object if (ObjectProperty(@objid, 'IsMSShipped') = 1 OR ObjectProperty(@objid, 'IsSystemTable') = 1) begin raiserror(15001,-1,-1, @objname) return 1 end -- make sure orig no longer shows null if @objtypeIN is null select @objtypeIN = @objtype -- Check for name clashing with existing name(s) if (@newname <> @UnqualOldName) begin -- column name clash? if (@objtype = 'column') if (ColumnProperty(@objid, @newname, 'isidentity') is not null) select @UnqualOldName = NULL -- object name clash? if ( (@objtype = 'object' AND @xtype in ('PK','UQ')) OR @objtype = 'index') if exists (select * from sysindexes where id = @objid and name = @newname and indid not in (0,255)) select @UnqualOldName = NULL -- index name clash? if (@objtype = 'object' OR @cnstid IS NOT null) if (object_id(QuoteName(user_name(@ownerid)) +'.'+ QuoteName(@newname)) is not null) select @UnqualOldName = NULL -- type name clash? if (@objtype = 'userdatatype') if exists (select * from systypes where name = @newname) select @UnqualOldName = NULL -- stop on clash if (@UnqualOldName is null) begin raiserror(15335,-1,-1,@newname,@objtypeIN) return 1 end end -------------------------------------------------------------------------- -------------------- PHASE 32: Temporay Table Isssue ------------------- -------------------------------------------------------------------------- -- Disallow renaming object to or from a temp name (starts with #) if (@objtype = 'object' AND (substring(@newname,1,1) = N'#' OR substring(object_name(@objid),1,1) = N'#')) begin raiserror(15600,-1,-1, 'sp_rename') return 1 end -------------------------------------------------------------------------- -------------------- PHASE 34: Cautionary messages -------------------- -------------------------------------------------------------------------- if @objtype = 'column' begin -- Check for Dependencies: No column rename if enforced dependency on column IF EXISTS (SELECT * FROM sysdepends WHERE depid = @objid AND depnumber = @colid AND deptype > 0) begin raiserror(15336,-1,-1, @objname) return 1 end end else if @objtype = 'object' begin -- Check for Dependencies: No RENAME or CHANGEOWNER of OBJECT when exists: IF EXISTS (SELECT * FROM sysdepends d WHERE d.depid = @objid -- A dependency on this object AND d.deptype > 0 -- that is enforced AND @objid <> d.id -- that isn't a self-reference (self-references don't use object name) AND @objid <> -- And isn't a reference from a child object (also don't use object name) (SELECT o.parent_obj FROM sysobjects o WHERE o.id = d.id) ) begin raiserror(15336,-1,-1, @objname) return 1 end end -- WITH DEFERRED RESOLUTION, SYSDEPENDS IS NOT VERY ACCURATE, SO WE ALSO -- RAISE THIS WARNING **UNCONDITIONALLY**, EVEN FOR NON-OBJECT RENAMES raiserror(15477,-1,-1) -- warn about dependencies... if (@objtype = 'objects' and exists (select * from sysdepends where depid = @objid)) raiserror(15337,-1,-1) -------------------------------------------------------------------------- --------------------- PHASE 40: Update system tables ------------------ -------------------------------------------------------------------------- -- obtain owner-qual object name (for most below) select @OwnAndObjName = QuoteName(user_name(@ownerid))+'.'+QuoteName(object_name(@objid)) -- DO THE UPDATES -- if (@objtype = 'userdatatype') -------- change type name UPDATE systypes set name = @newname where xusertype = @xusertype else if (@objtype = 'object') -------- change object name begin BEGIN TRANSACTION -- Locks Object and increments schema_ver DBCC LockObjectSchema(@OwnAndObjName) -- update the object name UPDATE sysobjects set name = @newname where id = @objid -- update index-cnst name (no rows changed if not 'PK' or 'UQ') if (@xtype in ('PK','UQ')) UPDATE sysindexes set name = @newname where id = @parent_obj and name = @UnqualOldName -- update base/text index name (no rows changed if not there) else if (@xtype in ('U', 'TF')) begin UPDATE sysindexes set name = @newname where id = @objid AND indid = 0 UPDATE sysindexes set name = convert(sysname,'t'+@newname) where id = @objid AND indid = 255 end COMMIT TRANSACTION end else if (@objtype = 'index') -------- change index name begin BEGIN TRANSACTION -- Locks Object and increments schema_ver. DBCC LockObjectSchema(@OwnAndObjName) -- update the index name UPDATE sysindexes set name = @newname where id = @objid and indid = @indid -- change object name if cnst if (@cnstid IS NOT null) UPDATE sysobjects set name = @newname where id = @cnstid COMMIT TRANSACTION end else if (@objtype = 'column') -------- change column name begin -- Use DBCC to check for column in use by check-constraint, computed-column, etc -- THIS IS NOT A DOCUMENTED DBCC: DO NOT USE DIRECTLY! DBCC RENAMECOLUMN ( @OwnAndObjName, @UnqualOldName, @newname ) end ------------------------- Finalization ----------------------- LABEL_51_AFTERUPDATES: Raiserror(15338,-1,-1,@objtypeIN,@newname) return 0 -- sp_rename I7I db_name(r.rkeydbid), PK_TABLE_SCHEMA = user_name(o1.uid), PK_TABLE_NAME = o1.name, PK_COLUMN_NAME = c1.name, PK_COLUMN_GUID = convert(uniqueidentifier,null), PK_COLUMN_PROPID = convert(int,null), FK_TABLE_CATALOG = db_name(r.fkeydbid), FK_TABLE_SCHEMA = user_name(o2.uid), FK_TABLE_NAME = o2.name, FK_COLUMN_NAME = c2.name, FK_COLUMN_GUID = convert(uniqueidentifier,null), FK_COLUMN_PROPID = convert(int,null), ORDINAL = convert(int,16), UPDATE_RULE = CASE WHEN (ObjectProperty(r.constid, 'CnstIsUpdateCascade')=1) THEN N'CASCADE' ELSE N'NO ACTION' END, DELETE_RULE = CASE WHEN (ObjectProperty(r.constid, 'CnstIsDeleteCascade')=1) THEN N'CASCADE' ELSE N'NO ACTION' END, PK_NAME = i.name, FK_NAME = object_name(r.constid), DEFERRABILITY = convert(smallint, 3) /*DBPROPVAL_DF_NOT_DEFERRABLE*/ from sysobjects o1, sysobjects o2, syscolumns c1, syscolumns c2, sysreferences r, sysindexes i where (@pk_table_catalog is null or @pk_table_catalog = db_name()) and o2.name = @fk_table_name and (@fk_table_schema is null or @fk_table_schema = user_name(o2.uid)) and o2.id = r.fkeyid and r.keycnt >= 16 and o2.id = c2.id and c2.colid = r.fkey16 and r.rkeyid = o1.id and (@pk_table_name is null or @pk_table_name = o1.name) and (@pk_table_schema is null or @pk_table_schema = user_name(o1.uid)) and o1.id = c1.id and c1.colid = r.rkey16 and permissions(o1.id) <> 0 and permissions(o2.id) <> 0 and i.id = r.rkeyid and i.indid = r.rkeyindid order by 8,9,2,3,13 GЪGelse c.length end and (@procedure_schema is null or @procedure_schema = user_name(o.uid)) and (@parameter_name is null or @parameter_name = '@TABLE_RETURN_VALUE') order by 2, 3, 5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!„џ<(ж.Žш(bAv‡~ /* Procedure for 8.0 server */ CREATE PROCEDURE sp_sproc_columns ( @procedure_name nvarchar(390) = '%', @procedure_owner nvarchar(384) = null, @procedure_qualifier sysname = null, @column_name nvarchar(384) = null, @ODBCVer int = 2) AS DECLARE @group_num_lower smallint DECLARE @group_num_upper smallint DECLARE @semi_position int DECLARE @full_procedure_name nvarchar(774) DECLARE @procedure_id int if @column_name is null /* If column name not supplied, match all */ select @column_name = '%' if @procedure_qualifier is not null begin if db_name() <> @procedure_qualifier begin if @procedure_qualifier = '' begin /* in this case, we need to return an empty result set */ /* because the user has requested a database with an empty name */ select @procedure_name = '' select @procedure_owner = '' end else begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end end if @procedure_name is null begin /* If procedure name not supplied, match all */ select @procedure_name = '%' end /* first we need to extract the procedure group number, if one exists */ select @semi_position = charindex(';',@procedure_name) if (@semi_position > 0) begin /* If group number separator (;) found */ select @group_num_lower = converu(int,substring(@procedure_name, @semi_position + 1, 2)) select @group_num_upper = @group_num_lower select @procedure_name = substring(@procedure_name, 1, @semi_position -1) end else begin /* No group separator, so default to all groups */ select @group_num_lower = 1 select @group_num_upper = 32767 end if @procedure_owner is null begin /* If unqualified procedure name */ SELECT @full_procedure_name = quotename(@procedure_name) end else begin /* Qualified qrocedure name */ if @procedure_owner = '' begin /* If empty owner name */ SELECT @full_procedure_name = quotename(@procedure_owner) end else begin SELECT @full_procedure_name = quotename(@procedure_owner) + '.' + quotename(@procedure_name) end end /* Get Object ID */ SELECT @procedure_id = object_id(@full_procedure_name) if ((isnull(charindex('%', @full_procedure_name),0) = 0) and (isnull(charindex('[', @procedure_name),0) = 0) and (isnull(charindex('[', @pqocedure_owner),0) = 0) and (isnull(charindex('_', @full_procedure_name),0) = 0) and not (@procedure_id is null)) begin /* this block is for the case where there is no pattern matching required for the procedure name */ SELECT PROCEDURE_QUALIFIER = convert(sysname,DB_NAME()), PROCEDURE_OWNER = convert(sysname,USER_NAME(o.uid)), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(c.number,5))), COLUMN_NAME = convert(sysname,c.name), COLUMN_TYPE = convert(smamlint, 1+c.isoutparam), d.DATA_TYPE, TYPE_NAME = t.name, convert(int,case when d.DATA_TYPE in (6,7) then d.data_precision /* FLOAT/REAL */ else OdbcPrec(c.xtype,c.length,c.xprec) end) "PRECISION", convert(int,case when type_name(d.ss_dtype) IN ('numeric','decimal') then /* decimal/numeric types */ OdbcPrec(c.xtype,c.length,c.xprec)+2 else isnull(d.length, c.length) end) LENGTH, SCALE = convert(smallint, OdbcScale(c.xtype,c.xscale)), d.RADIX, d.NULLABLE, REMARKS = convert(varchar(254),null), /* Remarks are NULL */ COLUMN_DEF = convert(nvarchar(4000),NULL), d.SQL_DATA_TYPE, d.SQL_DATETIME_SUB, CHAR_OCTET_LENGTH = isnull(d.length, c.length)+d.charbin, ORDINAL_POSITION = convert(int, c.colid), IS_NULLABLE = convert(varchar(254),rtrim(substring('NO YES',d.NULLABLE*3+1,3))), SS_DATA_TYPE = c.type FROM syscolumns c, sysobjects o, master.dbo.spt_datatype_info d, systypes t WHERE o.id = @procedure_id AND c.id = o.id AND c.xtype = d.ss_dtype AND c.length = isnull(d.fixlen, c.length) AND (d.ODBCVer is null or d.ODBCVer = @ODBCVer) AND isnull(d.AUTO_INCREMENT,0) = 0 AND c.xusertype = t.xusertype AND c.name like @column_name AND (o.type in ('P', 'TF', 'IF') OR (len(c.name) > 0 and o.type = 'FN')) AND ((c.number between @group_num_lower and @group_num_upper) OR (c.number = 0 and o.type = 'FN')) UNION ALL SELECT /* return value row*/ PROCEDURE_QUALIFIER = convert(sysname,DB_NAME()), PROCEDURE_OWNER = convert(sysname,USER_NAME(o.uid)), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(c.number,5))), COLUMN_NAME = convert(sysname,'@RETURN_VALUE'), COLUMN_TYPE = convert(smallint, 5), DATA_TYPE = convert(smallint, 4), TYPE_NAME = convert(sysname,'int'), "PRECISION" = convert(int,10), LENGTH = convert(int,4), SCALE = convert(smallint,0), RADIX = convert(smallint,10), NULLABLE = convert(smallint-0), REMARKS = convert(varchar(254),null), /* Remarks are NULL */ COLUMN_DEF = convert(nvarchar(4000),NULL), SQL_DATA_TYPE = convert(smallint, 4), SQL_DATETIME_SUB = convert(smallint,null), CHAR_OCTET_LENGTH = convert(int,null), ORDINAL_POSITION = convert(int,0), IS_NULLABLE = convert(varchar(254),'NO'), SS_DATA_TYPE = convert(tinyint,56) FROM syscomments c, sysobjects o WHERE o.id = @procedure_id AND c.id = o.id AND c.colid = 1 AND o.type = 'P' /*!Procedures */ AND '@RETURN_VALUE' like @column_name AND c.number between @group_num_lower and @group_num_upper UNION ALL SELECT /* UDF return value */ PROCEDURE_QUALIFIER = convert(sysname,DB_NAME()), PROCEDURE_OWNER = convert(sysname,USER_NAME(o.uid)), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(c.number,5))), COLUMN_NAME = convert(sysname,'@RETURN_VALUE'), COLUMN_TYPE = convert(smallint, 5), /* SQL_RETURN_VALUE */ d.DATA_TYPE, TYPE_NAME = t.name, convert(int,case when d.DATA_TYPE in (6,7) then d.data_precision /* FLOAT/REAL */ else OdbcPrec(c.xtype,c.length,c.xprec) end) "PRECISION", convert(int,case when type_name(d.ss_dtype) IN ('numeric','decimal') then /* decimal/numeric types */ OdbcPrec(c.xtype,c.length,c.xprec)+2 else isnull(d.length, c.length) end) LENGTH, SCALE = convert(smallint, OdbcScale(c.xtype,c.xscale)), d.RADIX, NULLABLE = convert(smallint, c.isnullable), REMARKS = aonvert(varchar(254),null), /* Remarks are NULL */ COLUMN_DEF = convert(nvarchar(4000),NULL), d.SQL_DATA_TYPE, d.SQL_DATETIME_SUB, CHAR_OCTET_LENGTH = isnull(d.length, c.length)+d.charbin, ORDINAL_POSITION = convert(int,0), IS_NULLABLE = convert(varchar(254),rtrim(substring('NO YES',d.NULLABLE*3+1,3))), SS_DATA_TYPE = c.type FROM syscolumns c, sysobjects o, master.dbo.spt_datatype_info d, systypes t WHERE o.name like @procedure_name AND o.id = c.id AND c.xtype = d.ss_dtype AND c.length = isnull(d.fixlen, c.length) AND (d.ODBCVer is null or d.ODBCVer = @ODBCVer) AND isnull(d.AUTO_INCREMENT,0) = 0 AND c.xusertype = t.xusertype AND o.type = 'FN' /* Scalar UDF */ AND c.name like @column_name AND c.colid = 0 AND c.number = 0 UNION ALL SELECT /* Table valued functions */ PROCEDURE_QUALIFIER = convert(sysname,DB_NAME()), PROCEDURE_OWNER = convert(sysname,USER_NAME(o.uid)), PROCEDURE_NAME = convert(nvarciar(134),o.name +';1'), COLUMN_NAME = convert(sysname,'@TABLE_RETURN_VALUE'), COLUMN_TYPE = convert(smallint, 3), DATA_TYPE = convert(smallint, NULL), TYPE_NAME = convert(sysname, 'table'), "PRECISION" = convert(int,0), LENGTH = convert(int,0), SCALE = convert(smallint,0), RADIX = convert(smallint,0), NULLABLE = convert(smallint,0), REMARKS = convert(varchar(254), 'Result table returned by table valued function'), COLUMN_DE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`џ<Ш6/Žш3Х\Uж‡~F = convert(nvarchar(4000),NULL), SQL_DATA_TYPE = convert(smallint, NULL), SQL_DATETIME_SUB = convert(smallint,null), CHAR_OCTET_LENGTH = convert(int,null), ORDINAL_POSITION = convert(int,0), IS_NULLABLE = convert(varchar(254),'NO'), SS_DATA_TYPE = convert(tinyint,0) FROM syscomments c, sysobjects o WHERE o.id = @procedure_id AND c.id = o.id AND c.colid = 1 AND o.type IN ('TF', 'IF') AND '@TABLE_RETURN_VALUE' like @column_name AND c.number = 0 ORDER BY 1, 2, 3, 18 end else begin /* this block is for the case where there IS pattern matching done on the procedure name */ if @procedure_owner is null select @procedure_owner = '%' SELECT PROCEDURE_QUALIFIER = convert(sysname,DB_NAME()), PROCEDURE_OWNER = convert(sysname,USER_NAME(o.uid)), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(c.number,5))), COLUMN_NAME = convert(sysname,c.name), COLUMN_TYPE = convert(smallint, 1+c.isoutparam), d.DATA_TYPE, TYPE_NAME = t.name, convert(int,case when d.DATA_TYPE in (6,7) then d.data_precision /* FLOAT/REAL */ else OdbcPrec(c.xtype,c.length,c.xprec) end) "PRECISION", convert(int,case when type_name(d.ss_dtype) IN ('numeric','decimal') then /* decimal/numeric types */ OdbcPrec(c.xtype,c.length,c.xprec)+2 else isnull(d.length, c.length) end) MENGTH, SCALE = convert(smallint, OdbcScale(c.xtype,c.xscale)), d.RADIX, d.NULLABLE, REMARKS = convert(varchar(254),null), /* Remarks are NULL */ COLUMN_DEF = convert(nvarchar(4000),NULL), d.SQL_DATA_TYPE, d.SQL_DATETIME_SUB, CHAR_OCTET_LENGTH = isnull(d.length, c.length)+d.charbin, ORDINAL_POSITION = convert(int, c.colid), IS_NULLABLE = convert(varchar(254),rtrim(substring('NO YES',d.NULLABLE*3+1,3))), SS_DATA_TYPE = c.type FROM syscolumns c, sysobjectq o, master.dbo.spt_datatype_info d, systypes t WHERE o.name like @procedure_name AND user_name(o.uid) like @procedure_owner AND o.id = c.id AND c.xtype = d.ss_dtype AND c.length = isnull(d.fixlen, c.length) AND (d.ODBCVer is null or d.ODBCVer = @ODBCVer) AND isnull(d.AUTO_INCREMENT,0) = 0 AND c.xusertype = t.xusertype AND c.name like @column_name AND (o.type in ('P', 'TF', 'IF') OR (len(c.name) > 0 and o.type = 'FN')) AND ((c.number between @group_num_mower and @group_num_upper) OR (c.number = 0 and o.type = 'FN')) UNION ALL SELECT /* return value row*/ PROCEDURE_QUALIFIER = convert(sysname,DB_NAME()), PROCEDURE_OWNER = convert(sysname,USER_NAME(o.uid)), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ isnull(ltrim(str(c.number,5)),'1')), COLUMN_NAME = convert(sysname,'@RETURN_VALUE'), COLUMN_TYPE = convert(smallint, 5), /* SQL_RETURN_VALUE */ DATA_TYPE = convert(smallint, 4), TYPE_NAME = convert(sysname,%int'), "PRECISION" = convert(int,10), LENGTH = convert(int,4), SCALE = convert(smallint,0), RADIX = convert(smallint,10), NULLABLE = convert(smallint,0), REMARKS = convert(varchar(254),null), /* Remarks are NULL */ COLUMN_DEF = convert(nvarchar(4000),NULL), SQL_DATA_TYPE = convert(smallint, 4), SQL_DATETIME_SUB = convert(smallint,null), CHAR_OCTET_LENGTH = convert(int,null), ORDINAL_POSITION = convert(int,0), IS_NULLABLE = convert(varchar(254),'NO'), SS_DATA_TYPE = convert(tinyint,56) FROM syscomments c, sysobjects o WHERE o.name like @procedure_name AND c.id = o.id AND user_name(o.uid) like @procedure_owner AND c.colid = 1 AND o.type = 'P' /* Procedures */ AND '@RETURN_VALUE' like @column_name AND c.number between @group_num_lower and @group_num_upper UNION ALL SELECT /* UDF return value */ PROCEDURE_QUALIFIER = convert(sysname,DB_NAME()), PROCEDURE_OWNER = convert(sysname,USER_NAME(o.uid)), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(c.number,5))), COLUMN_NAME = convert(sysname,'@RETURN_VALUE'), COLUMN_TYPE = convert(smallint, 5), /* SQL_RETURN_VALUE */ d.DATA_TYPE, TYPE_NAME = t.name, convert(int,case when d.DATA_TYPE in (6,7) then d.data_precision /* FLOAT/REAL */ else OdbcPrec(c.xtype,c.length,c.xprec) end) "PRECISION", convert(int,case when type_name(d.ss_dtype) IN ('numeric','decimal') then /* decimal/numeric types */ OdbcPrec(c.xtype,c.length,c.xprec)+2 else isnull(d.length, c.length) end) LENGTH, SCALE = convert(smallint, OdbcScale(c.xtype,c.xscale)), d.RADIX, NULLABLE = convert(smallint, c.isnullable), REMARKS = convert(varchar(254),null), /* Remarks are NULL */ COLUMN_DEF = convert(nvarchar(4000),NULL), d.SQL_DATA_TYPE, d.SQL_DATETIME_SUB, CHAR_OCTET_LENGTH = isnull(d.length, c.length)+d.charbin, ORDINAL_POSITION = convert(int,0), IS_NULLABLE = convert(varchar(254),rtrim(substring('NO YES',d.NULLABLE*3+1,3))), SS_DATA_TYPE = c.type FROM syscolumns c, sysobjects o, master.dbo.spt_datatype_info d, systypes t WHERE o.name like @procedure_name AND user_name(o.uid) like @procedure_owner AND o.id = c.id AND c.xtype = d.ss_dtype AND c.length = isnull(d.fixlen, c.length) AND (d.ODBCVer is null or d.ODBCVer = @ODBCVer) AND isnull(d.AUTO_INCREMENT,0) = 0 AND c.xusertype = t.xusertype AND o.type = 'FN' /* Scalar UDF */ AND c.name like @column_name AND c.colid = 0 AND c.number = 0 UNION ALL SELECT /* Table valued functions */ PROCEDURE_QUALIFIER = convert(sysname,DB_NAME()), PROCEDURE_OWNER = convert(sysname,USER_NAME(o.uid)), PROCEDURE_NAME = convert(nvarchar(134),o.name +';1'), COLUMN_NAME = convert(sysname,'@TABLE_RETURN_VALUE'), COLUMN_TYPE = convert(smallint, 3), DATA_TYPE = convert(smallint, NULL), TYPE_NAME = convert(sysname, 'table'), "PRECISION" = convert(int,0), LENGTH = convert(int,0), SCALE = convert(smallint,0), RADIX = convert(smallint,0), NULLABLE = convert(smallint,0), REMARKS = convert(varchar(254), 'Result table returned by table valued function'), COLUMN_DEF = convert(nvarchar(4000),NULL), SQL_DATA_TYPE = convert(smallint, NULL), SQL_DATETIME_SUB = convert(smallint,null), CHAR_OCTET_LENGTH = convert(int,null), ORDINAL_POSITION = convert(int,0), IS_NULLABLE = convert(varchar(254),'NO'), SS_DATA_TYPE = convert)tinyint,0) FROM syscomments c, sysobjects o WHERE o.name like @procedure_name AND user_name(o.uid) like @procedure_owner AND c.id = o.id AND c.colid = 1 AND o.type IN ('TF', 'IF') AND '@TABLE_RETURN_VALUE' like @column_name AND c.number = 0 ORDER BY 1, 2, 3, 18 end !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`1< Б0Уі †Ќg0<"0<$xj жъ›€?%I’=€@`A€@ј@Wn…œГЪс€?€?€?€?€?€?€?€?€?€?@€?€?€?@€?€?@€?@€?@€?€?€? @0<$Ij жъ›€?%I’=%I’= иA`AИA€@ЫСh›д6cœеќ3P‹Ў0€?€?3db_accessadmin0€?€?9db_backupoperator0€?€?1db_datareader0€?€?1db_datawriter0€?€?-db_ddladmin0€?€?9db_denydatareader0€?€?9db_denydatawriter0€?€?'db_owner0€?€?7db_securityadmin0€?€?dbo0€?€?€?;INFORMATION_SCHEMA0€?€?#public0€?€?sysџ ((>db_accessadmindatareaderwriterenydatareaderownerguestpublicsys@РР РР@%++05;0< "0< "0< "0< "0< "0< "0< "0<р"0<р"0< "0< "0<$•ГZѓŸ>HAAHA\§@_|ŸФы70€?€?data0€?€?log0€?€?#master0€?€?%mastlog0€?€?'modeldev0€?€?'modellog0€?€?%tempdev0€?€?%templogџ((datalogmasterodeldevtempdev @РР @ @0<$ШГZѓŸ?€?A€?8@$€@€?€@€?0<$  зм\ѓŸ ?ЭЬL>ЭЬL>ЭЬЬ=@A A€@€@€@|„ 7Ne@€?@@@@€?@€?џ 0< "0<$Ю им\ѓŸ ?€@ A€@>F' @€? @€? 0< "0<$Ќ'p9]ѓŸ €?€? A€?$ A€? 0< "0<$Џ&p9]ѓŸ €?€@ A€@' A€? р"0< "0< "0< "0<$•ГZѓŸ>HAAHA\§@_|ŸФы70€?€?data0€?€?log0€?€?#master0€?€?%mastlog0€?€?'modeldev0€?€?'modellog0€?€?%tempdev0€?€?%templogџ((datalogmasterodeldevtempdev @РР @ @0< "0<$ШГZѓŸ?€?A€?8@$€@€?€@€?0<$  зм\ѓŸ ?ЭЬL>ЭЬL>ЭЬЬ=@A A€@€@€@|„ 7Ne@€?@@@@€?@€?џ 0< "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!њ‚`эЫ4DN Й ‡u ЉeCS 1  — 20<•i1Л _j$KUR<< $ ьs жъ›ооЭЬL>й‰<|’В:cc@A€7DA€@‰ 3Ni„ŸКе№ &A\w’­Шуў4Oj… Лжё 'B]x“ЎЩфџ5Pk†ЁМзђ (C^y”ЏЪх  6 Q l ‡ Ђ Н и ѓ  ) D _ z • А Ы ц   7 R m ˆ Ѓ О й є  * E ` { – Б Ь ч   8 S n Р@€?A€?0A€?€@€?pA€? A€?0A€?vЂ%A€?! A€?Z3іA€?“Wъ A€?@@€?A€? A€?р@€?0A€?" A€?'€A€?) A A A+A€?, @€?-A€?. @€?/Р@€?0 @€?1PA€?2@A€?30A€?6р@€?7 A€?8 @€?9A€?:Р@€?<A€?@ @€?A @€?C A€?Dр@€?E€@€?G @€?HаA€?IР@Р@Р@KјA€?L @€?NA€?P€@€?Z@A€?[ @€?\р@€?]Р@€?^A€?_A€?`Р@€?aР@€?ЏЦA€?|Щ+€@€?’JytАA€?Ыnmu@@€?“av@€?@€?€@€@€@)@@@+€@€?,@€?.@@€?2€@€?3@@€?6@€?8€@€?:@@€?@@€?C@@€?E @€?J @€?K€@€?N@@€?Zр@€?[@@€?]@€?_@€?`€@€?a@@€?ЏЦ@€?@@€?€@€?"@€?*@@@@@@2@@€?C@€?E@€?_€@€?`@@€?"@€?.pA€?Р@€?pA€?Р@€?pA€?Р@€?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`‚r1< ё 2ПGЭuLќ0<$M ­x жъ›ss€?5x<OOAцBAЭ x“ЎЩфџ5Pk†ЁМзђ (C^y”ЏЪх6Ql‡ЂНиѓ)D_z•АЫц7RmˆЃОйє*E`{–БЬч  8 S n ‰ Є П к ѕ  + F a | — В €?€?€?€?€?€?€?€?€?€? €?€?€?€?vЂ%€?€?!€?€?€?“Wъ€?€?€?€?€?€?€?€?€?€?"€?€?)€?€?€?+€?€?€?-€?@€?1€?€?€?3€?€?6€?€?7€?€?<€?€?@€?€?A€?€?J€?€?€?L€?€?ЏЦ€?€?|Щ+€?€?’Jyt€?€?€?“av€?€?€?€?€?€?€?)€?€?€?+€?€?,€?€?2€?€?3€?€?6€?€?€?J€?€?K€?€?ЏЦ€?€?€?€?€?€?"€?€?€?2€?€?"€?€?<џ€?€?€?€?€?€?€?€?€?€?€?€?€?€? €?€? €?€? €?€?€?€?€?€?€?€?€?€?€?€?€?€?€?@@€? €?@@€?&€?€?(€?€?)€?€?€?-€?€?/€?€?0€?@€?4€?€?€?6€?@€?:€?€?;€?@€??€?€?€?A€?€?€?C€?€?€?E€?€?€?G€?€?€?I€?€?€?K0< "0<  "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Я ­ `‚4<q…3Ћш•ˆ0>A C€@€?€@‚№5Lcz‘ЈПжэ2I`wŽЅМгъ/F]t‹ЂЙачў,CZqˆŸЖЭфћ)@Wn…œГЪсј&=Tk€?€?A€?Р@Р@Р@€@€?@@€?@€?€?€?€?€?€?€? @€? €?€?€? €?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?!€?€?d€?€?€?f€?€?€?h€?€?€?j€?€?€?l€?€?€?n€?€?€?p€?€?€?r€?€?€?t€?€?€?v€?€?€?x€?€?y€?€?Ш€?€?€?Ъ€?€?€?€?,€?€?-€?@€?1€?€?€?3€?€?€?5€?€?€?7€?€?€?9€?€?€?;€?€?€?=€?€?€??€?€?€?A€?€?B€?@€?F€?€?€?H€?€?I€?€?h€?€?|€?€?}@€?@@@@@@€?@@€?@@@@@@@@ @€?€?€?€?TП<€?€?€?8’@0?ш(<У7"<У7"<ѓиŠ;Т&;\\ˆA€ФC€@€?€@€@€@$ рї%<Sj˜ЏЦнє "9Pg~•ЌУкё6Md{’ЉРзю3JaxІНды0G^uŒЃКбшџ-D[r‰ ЗЮхќ * A X o †  Д Ы т љ  ' > U l ƒ š Б Ш п і ЖB€?€?€?Р@€?€?€?@@€?€?€?@@€?h  A€?щiЧ@A€?tќ€@€?L˜№@@€?Ори€?€?9K€?€?ЂqЉ €?€?‡3 @@€?Б‹h @€?К‘ @@€?Mо… €@€?†z р@€?•9€?€?П&n€?€?јJb€?€?нZь@@€?1oV@A€?y­ €?€?Рl@€?zѓž@@€?OjА€?€?њжŒ €?€?€?lu"€?€?Q/џ"€?€?ЅCi#@€?оg]$€?€?Уwч$€?€?Тј-(`A€?бэ(€?€?€?me +A€?ЕЃН,€?€?п­ђ,A€?юЧБ-€?€?вц-@€?Qік.€?€?ŠЯ/€@€?вX‚1€?€?nЋŸ3€?€?SЛ)4A€?}Х^4€?€?ЇЯ“4 @€?Œп5€?€?рѓ‡5€@€?Х6€?€?|6€?€?Ф„X9€?€?§ЈL:€?€?тИж:€?€?6Э@;€?€?€?Ј)=€?€?S‚@˜A€?bœФ@€?€?ŒІљ@@€?ўюсBA€? ЁC€?€?7жC€?€?тВF€@€@€@TШšH€@€@€@ЦƒJ@@€?№ИJ€@€?џ4wK€?€? а|O€?€?ъ;P€?€?FєpP@@€?Ž2$R€?€?И U l ƒ š Б Ш п і $ ; R i € — Ў Х м ѓ ! 8 O f } ” Ћ Т й №   5 L c z ‘ Ј П @@€?@@€?@@@@@@@@@ @@@ @@@€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€? €?€?€?"€?€?€?$€?€?€?&€?€?€?(€?€?€?*€?€?€?,€?€?€?.€?€?€?0€?€?3€?€?€?5€?€?€?7€?€?€?9€?€?€?;€?€?€?=€?€?€??€?€?€?A€?€?€?C€?€?€?E€?€?€?G€?€?€?I€?€?€?K€?€?€?M€?€?€?O€?€?€?Q€?€?€?S€?€?€?U€?€?€?W€?€?€?Y€?€?€?[€?€?\€?€?@€?€?щiЧ@A€?vЂ%ЄB€?ЏЦ€?€?Эњ—€?€?мW€?€?N]? €?€?€?ЂqЉ €?€?Mо… @€?wшК @€?†z €?€?€?Є6ј€?€?y­ €?€?? \€?€?$ц€?€?x.P€?€?€?ъv8€?€?Я†Т€?€?zѓž€?€?€?˜й€?€?—Јc@@€?њжŒ €?€?€= "€?€?ŠSѓ#€?€?оg]$Р@€?‰д9'€?€?Тј-(B€?|Щ+€?€?€?а“3,@€? И'-@@€?§сp.€?€?€?o*Y0€?€?ЈNM1@€?ќbЗ1@@€?5‡Ћ2€?€?—53€?€?nЋŸ3€?€?рѓ‡5€?€?Ф„X9€?€?6Э@;€?€?ŒІљ@€?€?ХЪэA€?€?№ИJ0A€?›‡”M€@€?дЋˆN€?€?€?Ž2$R€?€?€?шбq€?€?­:яsР@€?’Jyt€?€?МTЎtPB€?Ыnmu0A€?“av€?€?.–v€?€?ЪяГx€?€?Џџ=y€?€?Јy€?€?€?u\{€?€?Ў€„|€?€?“}€?€?лЮС~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! `46<Œ- 5П,QQUњ0>AA€@€@]/F@€?@@@@€?0Ulƒš€?€?€?€?€?€?€?€?€?€?€?€?€?€? €?€?€? €?€?€? €?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?€?!€?€?€?#€?€?€?%€?€?€?'€?€?€?)€?€?€?+€?€?€?-€?€?€?/€?€?€?1€?€?€?3€?€?€?5€?€?€?7€?€?€?9€?€?€?;€?€?€?=€?€?€??€?€?€?A€?€?€?C€?€?€?E€?€?€?G€?€?€?I€?€?€?K€?€?€?M€?€?€?O€?€?€?Q€?€?€?S€?€?€?U€?€?€?W€?€?€?Y€?€?€?[€?€?\0€?€?€?@€?€?€?B€?@€?F€?€?€?H€?€?I€?€?h€?€?€?j€?€?€?l€?€?€?n€?€?€?p€?€?€?r€?€?s€?€?|€?€?}0<[$Ÿ]ижъ›]]€?ЋЊЊ>€>C2< ,0< ,0< ,0<АAКB€@€@€?€@€?€@€@КB€?0<\$Acджъ›aaЋЊJ? зЃ@@€?€?€?€?€?f€?€?p@@€?q@€?x€?€?€?€?,€?€?€?.€?€?|€?€?}0<^"0<_"0<_"0<_"0<`"0<`"0<`"0%I>ШAр@€?€@ A$р@€?0<^ "0<^$я’/^ѓŸ€?€@р@€@W_р@€?SPVCџ((SPVC@0<^ "0<^$У’/^ѓŸ€? Aр@ A3;0р@€?+Ц‘ Рё="PМЉ8ed`—0<^ "0<^$+’/^ѓŸ€?%I>€@р@€@›Ѓ(?Vm„€?€?!€?€?€?“Wъ€?€?ЩgX€?€?Ь…j€?€?€?vnl!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ыЩЇ…cA§лЙбьл Т+ъ K`6q<L Ў7БHkІ"ЖђM›<<ЏЦ$жъn™U“ЛЛ&Д=;{ƒЛ:ШЗёфAР.DР@€@Зё”A2Kd}–ЏШсњ,E^wЉТлє &?XqŠ0AA €@B BC ˜AD ˆAD2  BDBRР@DC €@E @@F @@F_U@G @AI ˜AJ €@K ИAL €@LO 0ALR €@LS AO ˜AO9T€CP @@R  @SFL€ASOPТBSRV AT AV <<ЏЦ$i ѕяn™U“ЛЛhлЯ:љМN;;{ƒЛ:iШЗёфAР.D€@Р@Зё”A.E\sŠЁИЯц§+BYp‡žЕЬуњ(?Vm„›ВЩрї%<Sj˜ЏЦнє "9Pg~•ЌУкё6Md{’ЉРзю3JaxІНды0G^uŒЃКбшџ-D[r‰ ЗЮхќ * A X €?€џџЈAџџџџиAApA APAР@AAAA€@ @@@@@@ €@ @@@@DB@ A@€?€?€?€?@€?€?€?€?€?€?€?ИA €?иA€?<€?=€?€?€??`A@€? B€?d@@@f@g€?€?€?i@@@k€?l@m€?@@€?q€?r@s€?t@u€? @€?{@|€?}€?€?€?A€€?иA€?œ@€?€?ž€?ˆA€?А@€?€?В€?PA€?Р@С€?Т@Р@@Ц€?@@€?Ъ@Р@@Ю@Я€?PA€?н@о@€?€?р€?€?€?т@€?€?ф€?@@€?ш@щ@€?€?ы@ь€?ˆA€?ў€?џр@€?€?€?ї€?љ A€?€?€?€? `A€?€?€?g€?€?€?э€?€?€?№€?€?€?ќ€?€?€?џ€? @€?€?€?€?€?@@€? €?  @A@@ B@Р@@pA@PA@€@@@@€@@@@€@ @€?€?€?€?€?€?€?€?€?@€?@@€@@€?€?€?€?€?€? @@€?|“W<<ЏЦ$H€hЙš+К!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!f§` Й18Н;џѓVЫь) :\,2k*.I 92:!;€) $ €) $€) 8 ++€) =€) 8 €) 8 €) 8 €) 8 €) 8 €) 8 €) 8 $€) 8 ( €) 8 , €) 8 0 €)чFа4џџ€) 8 €) яа4€)8 €)8 €)8 €) яа4€) 8 €)чFа4џџџџ€)8 €)8 €)8 €)  8 €)  яа4€) чFа4џџџџ€!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-гІyLђХ˜k>фЗŠ]0жЉ|OјвПЌх™ †s`‚.6@ р9ФŽМ@FєЛ6 $€  6 $€ 6 8€++ 60€ 6$€ 60€ 6$€ 6€&# 6€. 6$€6 68€F 6 8€J 6 8€N 6 я€R 6 8€T 6 8€X 6€\ 6Ѕ@џџ 60€ 60€ 6€ 6$€  6$€ 68€++ 60€ 6$€ 60€ 6$€ 6€&# 6€. 6$€6 68€F 6 8€J 6 8€N 6 я€R 6 8€T 6 8€X 6€\ 6Ѕ@џџ 60€ 60€ 6€ 6$€  6$€ 68€++ 6=d 6=d 6=€ 68€  68€ 68€ 68€ 68€ 68€  68€$ 6 8€( 6 8€, 6 8€0 6ча4€џџ 6h€ 68€ 68€  68€  68€  €)]ч@џџ€)^ 0€)^ 8 €)^ Ѕ џџџџ€)^ Џ €)^ Ѕџџўџ€)^ 8 €)_ 8 €)_ ча4џџ€)_ Ѕ ўџ€)_ 8 €)_ Џ €)_ =€)_Ѕа§џ€)_ Џ€)_ Ѕџџќџ €)` 8 €)` ча4џџ€)` 0€)` 8 €)`Ѕўџ€)` 8 €)` =€)` =€)a 0€)a 8 €)a 8 €)a чџџ€)a 8 €)a 8 €)ЏЦчFа4џџџџ€)ЏЦ 8 €)ЏЦ яа4€)ЏЦ8 €)ЏЦ8 €)ЏЦ8 €)|Щ+ 0€!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKёФ—j=уЖ‰\/еЈ{N!єЧšm@Іl2ј О „ J  ж œ b ( ю Д z @  X  ф Њ p 6 Ь ќТˆNк f,ђИ~D а–\"шЎt’ :ЦŒRоЄj0іМ‚Hдš`6Et:ЬAIcee62"4€  62"0€ 62"0€ 62"8€ 62 "8€ 62 "=€ 62 "=€! 62 "8€) 62 "8€- 630€ 638€ 638€  63чџџ 630€  638€ 634€ 630€ 63 0€ 63 8€ 63 8€ 63 8€ 66G8€ 66G8€ 66Gча4џџ 66Ѓ8€  66I8€ 66G0€ 66G0€ 66G0€ 66 Ћ8€ 66 ­8€ 66 •€ 67$8€ 67$8€ 67$8€  67$8€ 67$8€ 67$0€ 67$0€ 688€ 68ча4€џџ 680€ 680€  684€  68€  684€ 684€ 68 8€ 68 8€ 68 8€ 68 чўџ 68 ч§џ 68ча4ќџ 68ча4ћџ 68ча4њџ 68ча4љџ 688€$ 680€( 680€) 698€ 69чџџџџ 69ч€€ўџўџ 69ча4§џ 698€ 6:0€ 6:8€ 6:8€  6:ч€џџ 67V0€ 3Вџ"эћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(џОјw(џ{џдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕџŒєц0џі”ўјw@ЗљwџџџџЈізїwџџ-ыw0 б’ +ЏБnocase_1256Case-insensitive dictionary sort order for use with code page 1256[0 б’ +ЏГnocase_1256Case-insensitive dictionary sort order for use with code page 1256<џј 0 1 2 3 4    . 7"8#9$:%;&<("-=)>*?,b<@.#­A/B:}МЙƒВ…Г‡5ˆ6‰7Š8‹9ŒaC;D?c=d>eБE@F[bŽcde‘f’g“h”i•j–k—l˜m™nšo›pœqržsŸt ™ЂvЃwЄxЅyІzЇСG\H]I^JˆL`M{bŽcde‘f’g“h”i•j–k—l˜m™nšo›pœqržsŸt ™ЂvЃwЄxЅyІzЇСN|O}P~QІŠ|0ЋЩ\“’g_‹z‰w‡x•K_{€`›ЏЭЖг˜УсZ’[‚]”^„y…%—&№šЁu Ÿa+5ž6!!'/ WКkЃlЄmЅnЇRЈoЉSЏpЌЪРgЛqЎ$–rАTДsЕfЋ„3†4UИtЖuЗv†VЁ‚2XПhз~НО€1Y‘Ы§ЈЧЈЧЈЧЈЧЈЧЉШЊЌЫЌЫ­ЬЎАЮБЯВаГбДвЕŽЗдИеЙжКиiїЛйМкНлОмПнРоСпТbФуbХфЦхЧцШьd‘f‘f‘f‘fЩЊЩЊ•j•j'ё(ђ)ѓ*ѕ›p+і,њjЂЂv- ЂvЂvЬўЭџЮџЈЧЉШџ›p‘fџ›p‘fџџџџџџџџџџџџџ`уїwџœ-ыwџџJіwH$Pџуїw8џџџџџџИ$$џ@џŒѓџKіw$И$џLіwH$џњР$ДѓџєIpєџ‘іw$џ$ŒіwР$џ‡јw№§џ4ŸџхВџ"эћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(џОјw(џ{џдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕџŒєц0џі”ўјw@ЗљwџџџџЈізїwџџ-ыw0 б˜ )•—bin_cp1257Binary Sort Order for the Code Page 1257 Character Set< б™ 3Ÿdictionary_1257Case sensitive sort order for use with code page 1257›xTЮЮЮЮ08P[иZDє@ІG §§§§§\ž˜ћl[ЈЈЈЈZ8@08†[E PўЌ;йййййŒŒŒŒ@(@XQtLЇЌ[ёёёёё^ЄЄЄЄAAAA(@Ш8А<†uL>­ ,,,,,6š-yyyy@ @раGpJv `}Ј_##### !"#$%&'()*+> E"F#G$H%I&J(9-K)L*M,r†ЅЅџ XИаGpJy8єІЌћмммммŒŒ˜ВvМZє\”>†ЅЅp§џ‰‰‰‰XXаGpJz8єІЌ§§§§§ŒŒ˜ЈnьRT]”>†ЅЅџЈЈЈЈXј\аG{8єІЌћdddddŒŒ˜№_ФTД]”>†001111X˜\аG|@$kЈ||||| _t_м^œp T ))))`0\аG}\Ђ…рррррL œ ЕЕЕЕ(\аG~<\Ђчzzzzz@ѕBшџџџPT////X`0_Р^\Ђќ|||||ŽTрІl2ј О „ J  ж œ b ( ю Д z @  Ь ’ X  ф Њ p 6 ШќТˆNк f,ђИ~D а–\"шЎt:ЦŒRоЄj0іМ‚Hдš`6YФ Š;ЭŽƒЂF?6!Їа4€џџ 6!=€ 6!=€  6!4 6!Їа4€ўџ 6!4€ 6!4€ 6!4€ 6Z3іЇа4€џџ 6Z3і=€ 6Z3і=€  6Z3і8 6Z3іЏа4 6Z3і8€ 6Z3і8€ 6Z3і4€" 6Z3і Їа4€ўџ 6Z3і Їа4€§џ 6“WъЇа4€џџ 6“Wъ=€ 6“Wъ=€  6“Wъ8 6“Wъ4€ 6“Wъ8€ 6“Wъ8€ 6“Wъ8€" 6“Wъ 8€& 68€ 68€ 68€  68€  68€ 68€ 6€ 68€$ 6 8€( 68€ 6ча4€џџ 68 68  6ча4ўџ 60€ 68€ 68€ 6ча4€џџ 68€  68€ 68€ 68€ 68€ 68€  68€  68€ 68€ 68€ 6$€  6ча4џџ 68€ 68€ 68€  68€ 6s8€ 628€ 628€ 628€  628€  628€ 678€ 670€ 670€ 6 В8€ 6 H8€" 6 78€& 6 2ча4€џџ 6 8ча4€ўџ 62­ * 62­ 4 62$> 6€ 68€  6=€ 60€ 6Ѕ@џџ 6 0€ 6 € 6 €  6 8€ 6 bџџ 6 Ѕ@ўџ u0ƒV“ˆY‹s‰p‡q•Št€ŒZ› MQџPŽ!˜T’U‚W”X„r…)—* "ššu#œ[+$ŸNДS‘%', ЁЅeЃfЄgЇЂLhЉ”piЌ—saЛjЎ(–kАlЕ`Ћ}34OmЖnЗo†”p{2—sbзwНxОy1†bŽj†bˆd†b†bŠfŠfˆdŠf ЁŠfŒhlŽj‘m˜t“o“o”p”p”p”pcї›v‘m˜t›v›v Ё Ё†bŽj†bˆd†b†bŠfŠfˆdŠf ЁŠfŒhlŽj‘m˜t“o“o”p”p”p”pdЂ›v‘m˜t›v›v Ё ЁRžџ†bŠfџ†bŠfџ˜t˜tџџџџџџџџџџџџџ`уїwџœ-ыwџџJіwH$Pџуїw8џџџџџџИ$$џ@џŒѓџKіw$И$џLіwH$џњР$ДѓџєIpєџ‘іw$џ$ŒіwР$џ‡јw№§џ4ШџЃ&Вџ"эћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(џОјw(џ{џдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕџŒєц0џі”ўјw@ЗљwџџџџЈізїwџџ-ыw–< б› !ГЕetidicEstonian case sensitive dictionary sort order for use with code page 1257P––A00ЂЌАБББББЎ‚х binarydefinitionффффP0и–H–B 0ЂЌќдддддp–x–00– –C 0ЂЌќ{{{{{p–x–....08P–и–Dє@ІG ggggg\ž˜ћl–2222–8@0x…–E PўЌ;hhhhh====@(–X–tLЇЌ[ЭЭЭЭЭ–˜˜˜˜ыыыы(@ШИ„А|…uL>­ „„„„„6š-бббб0 @ра–p –v `}Ј_ttttt. 7"8#9$:%;&<("-=)>*?,b<@.#­A/B:}МЙƒВ…Г‡5ˆ6‰7Š8‹9ŒaC;!!!!РШИ„Ш–x8єІЌŒŒ˜l–Ьx…”~…ЅЅџ[[[[XИа–p –y8єІЌћлллллŒŒ˜ЂvМ–є–”~…ЅЅp§џŽŽŽŽXXа–p –z8єІЌ(((((ŒŒ˜˜nь–T–”~…ЅЅџ}}}}Xј–а–{8єІЌћŒŒ˜№–Ф–Д–”~…00PPPPX˜–а–|@$kЈjjjjj –t–м–Ÿp T ????`0–а–}\Ђ…L „œ „[[[[(–а–~<\Ђч@ѕBшџџџPTддддXв˜^$ъАv<ШŽTрІl2ј О „ J  ж œ b ( ю Д z @  Ь ’ X  ф Њ p 6 ќТˆєК€F PмЂh.Nк f,ђИ~D а–\"шЎt:ЦŒRоЄj0іМ‚Hдš`€; =-ДD<№`0 б› !ГЗetidicEstonian case sensitive dictionary sort order for use with code page 12572Ѕ- . / 0 1!     + 2"3#4$5%6&7(&-8)9*:,\<;.'­</=:vМzЙ|В~Г€56‚7ƒ8„9…a>;??]=^>_Б@@A[†b‡cˆd‰eŠf‹gŒhiŽjkl‘m’n“o”p•q–r—s˜№œ™žvŸѕŸѕЄyЅЁšўB\C]D^E_F`G{†b‡cˆd‰eŠf‹gŒhiŽjkl‘m’n“o”p•q–r—s˜№œ™žvŸѕŸѕЄyЅЁšўH|I}J~KІu0ƒV“ˆY‹s‰p‡q•Št€ŒZ› MQџPŽ!˜T’U‚W”X„r…)—* "šu#œ[+$ŸNДS‘%', ІЅeЃfЄgЇЇLhЉ”piЌ—saЛjЎ(–kАlЕ`Ћ}34OmЖnЗo†”p{2—sbзwНxОy1† bŽj†bˆdЁі†bŠ fŠ fˆdŠfšўŠfŒhlŽj‘m™z“o“o”p”p фЂќcїžv‘m˜№žvЃxšў›t†bŽj†bˆdЁі†bŠ fŠfˆdŠfšўŠfŒhlŽj‘m™z“o“o”p”p фЂќdЂžv‘m˜№žvЃxšў›tRžџ†bŠfџ†bŠfџ˜№˜№џџџџџџџџџџџџџ`уїwџœ-ыwџџJіwH$Pџуїw8џџџџџџИ$$џ@џŒѓџKіw$И$џLіwH$џњР$ДѓџєIpєџ‘іw$џ$ŒіwР$џ‡јw№§џ4ОџД Вџ"эћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(џОјw(џ{џдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕџŒєц0џі”ўјw@ЗљwџџџџЈізїwџџ-ыwџ0 бœ ЕЙetincEstonian case insensitive dictionary sort order for use with code page 1257<Ѕ- . / 0 1!     + 2"3#4$5%6&7(&-8)9*:,\<;.'­</=:vМzЙ|В~Г€56‚7ƒ8„9…a>;??]=^>_Б@@A[†b‡cˆd‰eŠf‹gŒhiŽjkl‘m’n“o”p•q–r—s˜№œ™žvŸѕŸѕЄyЅЁšўB\C]D^E_F`G{†b‡cˆd‰eŠf‹gŒhiŽjkl‘m’n“o”p•q–r—s˜№œ™žvŸѕŸѕЄyЅЁšўH|I}J~KІu0ƒV“ˆY‹s‰p‡q•Št€ŒZ› MQџPŽ!˜T’U‚W”X„r…)—* "šu#œ[+$ŸNДS‘%', ІЅeЃfЄgЇЇLhЉ”piЌ—saЛjЎ(–kАlЕ`Ћ}34OmЖnЗo†”p{2—sbзwНxОy1†bŽj†bˆdЁі†bŠfŠfˆdŠfšўŠfŒhlŽj‘m™z“o“o”p”p фЂќcїžv‘m˜№žvЃxšў›t†bŽj†bˆdЁі†bŠfŠfˆdŠfšўŠfŒhlŽj‘m™z“o“o”p”p фЂќdЂžv‘m˜№žvЃxšў›tRžџ†bŠfџ†bŠfџ˜№˜№џџџџџџџџџџџџџ`уїwџœ-ыwџџJіwH$Pџуїw8џџџџџџИ$$џ@џŒѓџKіw$И$џLіwH$џњР$ДѓџєIpєџ‘іw$џ$ŒіwР$џ‡јw№§џ4Чџu!Вџ"эћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(џОјw(џ{џдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕџŒєц0џі”ўјw@ЗљwџџџџЈізїwџџ-ыwР0 б !БЕlvidicLatvian case sensitive dictionary sort order for use with code page 12572Ѕ- . / 0 1!     + 2"3#4$5%6&7(&-8)9*:,\<;.'­</=:vМzЙ|В~Г€56‚7ƒ8„9…a>;??]=^>_Б@@A[†b‡cˆшŠe‹fŒgьij‘k’э”я–n—ђ™pšq›rœs№Ÿ™ЁvЂwЃxЄyЅzІўB\C]D^E_F`G{†b‡cˆшŠe‹fŒgьij‘k’э”я–n—ђ™pšq›rœs№Ÿ™ЁvЂwЃxЄyЅzІўH|I}J~KІu0ƒV“ˆY‹s‰p‡q•Št€ŒZ› MQџPŽ!˜T’U‚W”X„r…)—* "š u#œ[+$ŸNДS‘%', ЈЅeЃfЄgЇЉLhЉ™ piЌœsaЛjЎ(–kАlЕ`Ћ}34OmЖnЗo†™ p{2œsbзwНxОy1† bj†bˆш†b† b‹ f‹ f‰d‹fІў‹fŽh“lj•mžt—ђ˜o™p™p™ p™pcїЁv”я№ЁvЁvІўЇЁ† bj†bˆш†b†b‹ f‹f‰d‹fІў‹fŽh“lj•mžt—ђ˜o™p™p™p™pdЂЁv”я№ЁvЁvІўЇЁRžџ†b‹fџ†b‹fџ№№џџџџџџџџџџџџџ`уїwџœ-ыwџџJіwH$Pџуїw8џџџџџџИ$$џ@џŒѓџKіw$И$џLіwH$џњР$ДѓџєIpєџ‘іw$џ$ŒіwР$џ‡јw№§џ4Бџц#Вџ"эћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(џОјw(џ{џдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕџŒєц0џі”ўјw@ЗљwџџџџЈізїwџџ-ыw0 бž ГЗlvincLatvian case insensitive dictionary sort order for use with code page 1257<Ѕ- . / 0 1!     + 2"3#4$5%6&7(&-8)9*:,\<;.'­</=:vМzЙ|В~Г€56‚7ƒ8„9…a>;??]=^>_Б@@A[†b‡cˆшŠe‹fŒgьij‘k’э”я–n—ђ™pšq›rœs№Ÿ™ЁvЂwЃxЄyЅzІўB\C]D^E_F`G{†b‡cˆшŠe‹fŒgьij‘k’э”я–n—ђ™pšq›rœs№Ÿ™ЁvЂwЃxЄyЅzІўH|I}J~KІu0ƒV“ˆY‹s‰p‡q•Št€ŒZ› MQџPŽ!˜T’U‚W”X„r…)—* "š u#œ[+$ŸNДS‘%', ЈЅeЃfЄgЇЉLhЉ™piЌœsaЛjЎ(–kАlЕ`Ћ}34OmЖnЗo†™p{2œsbзwНxОy1†bj†bˆш†b†b‹f‹f‰d‹fІў‹fŽh“lj•mžt—ђ˜o™p™p™p™pcїЁv”я№ЁvЁvІўЇЁ†bj†bˆш†b†b‹f‹f‰d‹fІў‹fŽh“lj•mžt—ђ˜o™p™p™p™pdЂЁv”я№ЁvЁvІўЇЁRžџ†b‹fџ†b‹fџ№№џџџџџџџџџџџџџ`уїwџœ-ыwџџJіwH$Pџуїw8џџџџџџИ$$џ@џŒѓџKіw$И$џLіwH$џњР$ДѓџєIpєџ‘іw$џ$ŒіwР$џ‡јw№§џ4ЅџЇ$Вџ"эћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(џОјw(џ{џдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕџŒєц0џі”ўјw@ЗљwџџџџЈізїwџџ-ыw#Œ`0ˆŸŒИžŒ\Ђќuuuuu ˜h0Р•ИžŒ€\ЂНЎЎЎЎЎLŒћћћћ(8€Œ0Œ€ŒиœŒs LЇЌDФФФФФф|…D}…Є}…‘‘‘‘ƒшшŒд`< .-†ь=а`< бŸ !ЗЙlthdicLithuanian case sensitive dictionary sort order for use with code page 1257v0 бЗ5“—danno_nocaseprefCase-insensitive Danish/Norwegian dictionary sort order, with case preference for collating purposes. Uses the ISO 8859-1 character set with Windows 3.1 additional characters.<х      !!""##$$%%&&''(())**++,,--..//:1€23‚4ƒ5„6…7†8‡9ˆA0;1<2=3>4?5@6[‰BŠC‹DŒEFŽGHI‘J’K“L”M•N–O—P˜Q™RšS›TœUVžWŸX YЁZЂЦ7\8]9^:_;`<{‰BŠC‹DŒEFŽGHI‘J’K“L”M•N–O—P˜Q™RšS›TœUVžWŸX YЁZЂЦ=|>}?~@A€BC‚DƒE„F…G†H‡IˆJ‰K‹›TLMŽNOP‘Q’R“S”T•U–V—W˜X™Y››TZ[ž\ ЁZ]Ё^Ђ_Ѓ`ЄaЅbІcЇdЈeЉfЊgЋhЌi­jЎkЏlАmБnВoГpДqЕrЖsЗtИuЙvКwЛxМyНzО{П|з‰B‰B‰B‰BЃиЅЃи‹DFFFF‘J‘J‘J‘JŒE–O—P—P—P—PЄХ}їЄХVVVЁZЁZ‰B‰B‰B‰BЃиЅЃи‹DFFFF‘J‘J‘J‘JŒE–O—P—P—P—PЄХ~0ЄХVVVЁZЁZЁZџ—PFџ—PFџ›T›TџœUIџœUIџџџџџџџџџџџ`уїwџœ-ыwџџJіwH$PџуїwиџџџџџџИ$$џ@џŒѓџKіw$И$џLіwH$џњР$ДѓџєIpєџ‘іw$џ$ŒіwР$џ‡јw№§џ4АџзЭџxбћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(ЈџОјw(џgџдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕЈџŒє0џі”ўјw@ЗљwџџџџЈізїwџџ-ыw0 бŸ !ЗЛlthdicLithuanian case sensitive dictionary sort order for use with code page 12572Ѕ- . / 0 1!     + 2"3#4$5%6&7(&-8)9*:,\<;.'­</=:vМzЙ|В~Г€56‚7ƒ8„9…a>;??]=^>_Б@@A[†b‡cˆшŠe‹fŒghŽijk‘l’m“n”o•p–q—r˜s™№›™vžwŸx zjЁўB\C]D^E_F`G{†b‡cˆшŠe‹fŒghŽijk‘l’m“n”o•p–q—r˜s™№›™vžwŸx zjЁўH|I}J~KІu0ƒV“ˆY‹s‰p‡q•Št€ŒZ› MQџPŽ!˜T’U‚W”X„r…)—* "šœu#œ[+$ŸNДS‘%', ЃЅeЃfЄgЇЄLhЉ• piЌ˜saЛjЎ(–kАlЕ`Ћ}34OmЖnЗo†• p{2˜sbзwНxОy1† bj†bˆш†b† b‹ f‹ f‰d‹fЁў‹fh‘lj’mšt”o”o•p•p• p•pcїv’m™№vvЁўЂЁ† bj†bˆш†b†b‹ f‹f‰d‹fЁў‹fh‘lj’mšt”o”o•p•p•p•pdЂv’m™№vvЁўЂЁRžџ†b‹fџ†b‹fџ™№™№џџџџџџџџџџџџџ`уїwџœ-ыwџџJіwH$Pџуїw8џџџџџџИ$$џ@џŒѓџKіw$И$џLіwH$џњР$ДѓџєIpєџ‘іw$џ$ŒіwР$џ‡јw№§џ4нџM"Вџ"эћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(џОјw(џ{џдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕџŒєц0џі”ўјw@ЗљwџџџџЈізїwџџ-ыw0 б  ЙЛlthncLithuanian case insensitive dictionary sort order for use with code page 12570 б  ЙНlthncLithuanian case insensitive dictionary sort order for use with code page 1257<Ѕ- . / 0 1!     + 2"3#4$5%6&7(&-8)9*:,\<;.'­</=:vМzЙ|В~Г€56‚7ƒ8„9…a>;??]=^>_Б@@A[†b‡cˆшŠe‹fŒghŽijk‘l’m“n”o•p–q—r˜s™№›™vžwŸx zjЁўB\C]D^E_F`G{†b‡cˆшŠe‹fŒghŽijk‘l’m“n”o•p–q—r˜s™№›™vžwŸx zjЁўH|I}J~KІu0ƒV“ˆY‹s‰p‡q•Št€ŒZ› MQџPŽ!˜T’U‚W”X„r…)—* "šœu#œ[+$ŸNДS‘%', ЃЅeЃfЄgЇЄLhЉ•piЌ˜saЛjЎ(–kАlЕ`Ћ}34OmЖnЗo†•p{2˜sbзwНxОy1†bj†bˆш†b†b‹f‹f‰d‹fЁў‹fh‘lj’mšt”o”o•p•p•p•pcїv’m™№vvЁўЂЁ†bj†bˆш†b†b‹f‹f‰d‹fЁў‹fh‘lj’mšt”o”o•p•p•p•pdЂv’m™№vvЁўЂЁRžџ†b‹fџ†b‹fџ™№™№џџџџџџџџџџџџџ`уїwџœ-ыwџџJіwH$Pџуїw8џџџџџџИ$$џ@џŒѓџKіw$И$џLіwH$џњР$ДѓџєIpєџ‘іw$џ$ŒіwР$џ‡јw№§џ4Тџ #Вџ"эћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(џОјw(џ{џдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕџŒєц0џі”ўјw@ЗљwџџџџЈізїwџџ-ыw0ЂЌќрррррИ9€4ЕЕЕЕP:00P:р9@ 0ЂЌќљљљљљИ9€4ЌЌЌЌИ90PЈ::A00ЂЌАЎ‚х binarydefinitionQQQQP0р:P:B 0ЂЌќEEEEEx:€400;Ј:C 0ЂЌќ’’’’’x:€4ЧЧЧЧж08X;р:Dє@ІG FFFFF\ž˜ћt;<Џ„8@0X–;E PўЌ;QQQQQ@( `1tLЇЌ[YYYYY> ____(@ؘ•А\–uL>­ MMMMM6š-- @иа'p*v `}Ј_MMMMM+ 2"3#4$5%6&7(&-8)9*:,\<;.'­</=:vМzЙ|В~Г€56‚7ƒ8„9…a>;Рؘ•а;x8єІЌяяяяяŒŒ˜t6ЬX–”^–ЅЅџККККXАа'p*y8єІЌћдддддŒŒ˜žvФ:ќ<”^–ЅЅp§џXPа'p*z8єІЌCCCCCŒŒ˜’nє2\=”^–ЅЅџX№<а'{8єІЌћ^^^^^ŒŒ˜№?Ь4М=”^–00 X<а'|@$kЈ?|?ф>œp T GGGG`(<а'}\Ђ…pppppL€•œ€•%%%%(ј<а'~<\Ђчццццц@ѕBшџџџPTГГГГ†_`0˜?Ш>\Ђќyyyyy,,,,˜X0€•Ш>€\ЂН%%%%%\=ppppx0(( @0LЇЌDФФФФФќм\нМн‘‘‘‘ƒиp*,Д . ? -юм>  ‹0 бЦ'‘“bin_cp936Binary Sort Order for the Code Page 936 Character Set0 бЧ'­Йnls_cp936NLS Case-Insensitive Sort Order for the Code Page 936 Character Set€0 бШm-ЏЛnls_cp932_csNLS Case-Sensitive Sort Order for the Code Page 932 Character Set€F0 бЫ-ЏЛnls_cp936_csNLS Case-Sensitive Sort Order for the Code Page 936 Character Set€0 бУ '­Йnls_cp949NLS Case-Insensitive Sort Order for the Code Page 949 Character Set€ППП0 бЩ -ЏЛnls_cp949_csNLS Case-Sensitive Sort Order for the Code Page 949 Character Set€0 бФ '‘“bin_cp950Binary Sort Order for the Code Page 950 Character Set0 бХ '­Йnls_cp950NLS Case-Insensitive Sort Order for the Code Page 950 Character Set€0 бЪ -ЏЛnls_cp950_csNLS Case-Sensitive Sort Order for the Code Page 950 Character Set€0 бЬ'‘“bin_cp874Binary Sort Order for the Code Page 874 Character Setk0 бЭ'­Йnls_cp874NLS Case-Insensitive Sort Order for the Code Page 874 Character Set€0 бЮ-ЏЛnls_cp874_csNLS Case-Sensitive Sort Order for the Code Page 874 Character Set€0 бв)‰EBCDIC_037EBCDIC 037 code page sort - United States/Canadaк     A [$€и|@\*m_Qщ~=N+^;])O|l%(^Lz:‚bƒc„d…e†f‡gˆh‰iŠЋ’k“l”m•n–o—p˜q™ršЊЃtЄuЅvІwЇxЈyЉzЊЁСAP&бJ1‘ ;Š!žЦ*„+…,†-‡.‰БЃ/‹<š0~>œ"Ž#$%2’3“4”5•6–7™a/Ђs8›=Œ9И?Ÿ&ž'-@ BтЋПK.ВЅ ЕГЗk,ЖЖОДЕЇ›К‹Л`—ЫєАˆНЈ‘jАыдћлПзЁ˜ЗМДЉ:€лћœцŒ№ИНЙОК[ЌаeСfУcФgХdРhЧŸЄiбuЭrЪsЫtШy`vЮwЯxЬ­нjІюгяеьж№0эвР{aўкџќм§йЎоЏЎZ!EсFуCфGхDрHч‚IёUэRъSыTшYпVюWяXь§JЂЮѓЯѕЬіа}ЭђтSqЩоњпџмќнљŽўБр\џŽџј€ј€јџxћwpљwџџџџџј•ќwG•ќwџŽ џИїџNшwdмїџruШMxŽџŽxŽxŽџхO гќwџгќwџя§№џџZbџŠџџџўouџ\јџBљw88џ8јˆџјуxћw(BљwџџџџќјYќwџ@8џ+љwџŽВащwџŽˆŽŽџlљџљlљуxћwџ№јџјџŽџŽщCuџјOхјwlјџљlљуxћwџљwџџџџ|љџEјwџ8F-јw0џ№§фx8џр§ р§џр§Tљ№§џјwџљ@+џ8јwџ § §џ§уxћwЈ{јwџџџџ˜ќ•Qјwџ§р§№§џC:\WџNNT\Sџstem3џ\ntdlџ.dllџImageџFile џxecutџon Opџions\џHARSEџ.EXEџџџџџma0 бг)‰EBCDIC_273EBCDIC 273 code page sort - Austria/Germany F.R.к     A P&€и|Ї\*m_Qщ~=N+^;])O!l%(^Lz:‚bƒc„d…e†f‡gˆh‰iŠЋ’k“l”m•n–o—p˜q™ršЊЃtЄuЅvІwЇxЈyЉzЊЁDрМЏнљ1‘ ;Š!žЦ*„+…,†-‡.‰`—/‹<š0~>œ"Ž#$%2’3“4”5•6–7™a/Zм8›=Œ9И?Ÿ&ž'-@ BтЋПБЃВЅ ЕГЗЭђ}'ОДЕ@›К‹ЛЛ|ЫєАЂНЈ‘jАыдћлПзЁпЗМДЉ:€лћœцŒ№ИНЙОКЌЌаeСfУc[gХK.hЧŸЄiбuЭrЪsЫtШy`vЮwЯxЬ­нjіюгяеь\№0сїРфaўкџќ][$ЎоЏЎЂsEсFуC{GхСAHч‚IёUэRъSыTшY˜VюWяXь§JФЮѓЯѕЬІаќk,тSqЩоњпџм}бJŽўБржџŽџј€ј€јџxћwpљwџџџџџј•ќwG•ќwџŽ џИїџNшwdмїџruШMxŽџŽxŽxŽџхO гќwџгќwџя§№џџZbџŠџџџўouџ\јџBљw88џ8јˆџјуxћw(BљwџџџџќјYќwџ@8џ+љwџŽВащwџŽˆŽŽџlљџљlљуxћwџ№јџјџŽџŽщCuџјOхјwlјџљlљуxћwџљwџџџџ|љџEјwџ8F-јw0џ№§фx8џр§ р§џр§Tљ№§џјwџљ@+џ8јwџ § §џ§уxћwЈ{јwџџџџ˜ќ•Qјwџ§р§№§џC:\WџNNT\Sџstem3џ\ntdlџ.dllџImageџFile џxecutџon Opџions\џHARSEџ.EXEџџџџџ0 бд)}EBCDIC_277EBCDIC 277 code page sort - Denmark/Norwayк     A P&€@K.hЧm_Qщ~=N+^;])O!l%(^Lz:‚bƒc„d…e†f‡gˆh‰iŠЋ’k“l”m•n–o—p˜q™ršЊЃtЄuЅvІwЇxЈyЉzЊЁ‚МЏHч1‘ ;Š!ž[*„+…,†-‡.‰`—/‹<š0~>œ"Ž#$%2’3“4”5•6–7™a/нљ8›=Œ9И?Ÿ&ž'-@ BтЋПБЃВЅ[ХГЗqЩЖЖОДЕЇ›К‹ЛЛ|ЫєАЂНЈ‘jАыдћлПзЁќЗМДЉ:€лћœ{Œ№ИНЙОКЌЌаeСfУcФg$dР\*|иiбuЭrЪsЫtШy`vЮwЯxЬ­нjјюгяеьж№0эвРц}'ўкџќм§йЎоЏЎZЄEсFуCфG}DрбJСAIёUэRъSыTшYпVюWяXь§J#ЮѓЯѕЬіахЭђтSk,оњпџм˜ЂsŽўБр\џŽџј€ј€јџxћwpљwџџџџџј•ќwG•ќwџŽ џИїџNшwdмїџruШMxŽџŽxŽxŽџхO гќwџгќwџя§№џџZbџŠџџџўouџ\јџBљw88џ8јˆџјуxћw(BљwџџџџќјYќwџ@8џ+љwџŽВащwџŽˆŽŽџlљџљlљуxћwџ№јџјџŽџŽщCuџјOхјwlјџљlљуxћwџљwџџџџ|љџEјwџ8F-јw0џ№§фx8џр§ р§џр§Tљ№§џјwџљ@+џ8јwџ § §џ§уxћwЈ{јwџџџџ˜ќ•Qјwџ§р§№§џC:\WџNNT\Sџstem3џ\ntdlџ.dllџImageџFile џxecutџon Opџions\џHARSEџ.EXEџџџџџžžž< бе)}EBCDIC_278EBCDIC 278 code page sort - Finland/Sweden@†\иHИќ@Ќl№фАє`4 (> @-ОД?H 0 бЮ-ЏЛnls_cp874_csNLS Case-Sensitive Sort Order for the Code Page 874 Character Set€0 бв)‰EBCDIC_037EBCDIC 037 code page sort - United States/Canadaк     A [$€и|@\*m_Qщ~=N+^;])O|l%(^Lz:‚bƒc„d…e†f‡gˆh‰iŠЋ’k“l”m•n–o—p˜q™ršЊЃtЄuЅvІwЇxЈyЉzЊЁСAP&бJ1‘ ;Š!žЦ*„+…,†-‡.‰БЃ/‹<š0~>œ"Ž#$%2’3“4”5•6–7™a/Ђs8›=Œ9И?Ÿ&ž'-@ BтЋПK.ВЅ ЕГЗk,ЖЖОДЕЇ›К‹Л`—ЫєАˆНЈ‘jАыдћлПзЁ˜ЗМДЉ:€лћœцŒ№ИНЙОК[ЌаeСfУcФgХdРhЧŸЄiбuЭrЪsЫtШy`vЮwЯxЬ­нjІюгяеьж№0эвР{aўкџќм§йЎоЏЎZ!EсFуCфGхDрHч‚IёUэRъSыTшYпVюWяXь§JЂЮѓЯѕЬіа}ЭђтSqЩоњпџмќнљŽўБр\џŽџј€ј€јџxћwpљwџџџџџј•ќwG•ќwџŽ џИїџNшwdмїџruШMxŽџŽxŽxŽџхO гќwџгќwџя§№џџZbџŠџџџўouџ\јџBљw88џ8јˆџјуxћw(BљwџџџџќјYќwџ@8џ+љwџŽВащwџŽˆŽŽџlљџљlљуxћwџ№јџјџŽџŽщCuџјOхјwlјџљlљуxћwџљwџџџџ|љџEјwџ8F-јw0џ№§фx8џр§ р§џр§Tљ№§џјwџљ@+џ8јwџ § §џ§уxћwЈ{јwџџџџ˜ќ•Qјwџ§р§№§џC:\WџNNT\Sџstem3џ\ntdlџ.dllџImageџFile џxecutџon Opџions\џHARSEџ.EXEџџџџџ0 бг)‰EBCDIC_273EBCDIC 273 code page sort - Austria/Germany F.R.к     A P&€и|Ї\*m_Qщ~=N+^;])O!l%(^Lz:‚bƒc„d…e†f‡gˆh‰iŠЋ’k“l”m•n–o—p˜q™ršЊЃtЄuЅvІwЇxЈyЉzЊЁDрМЏнљ1‘ ;Š!žЦ*„+…,†-‡.‰`—/‹<š0~>œ"Ž#$%2’3“4”5•6–7™a/Zм8›=Œ9И?Ÿ&ž'-@ BтЋПБЃВЅ ЕГЗЭђ}'ОДЕ@›К‹ЛЛ|ЫєАЂНЈ‘jАыдћлПзЁпЗМДЉ:€лћœцŒ№ИНЙОКЌЌаeСfУc[gХK.hЧŸЄiбuЭrЪsЫtШy`vЮwЯxЬ­нjіюгяеь\№0сїРфaўкџќ][$ЎоЏЎЂsEсFуC{GхСAHч‚IёUэRъSыTшY˜VюWяXь§JФЮѓЯѕЬІаќk,тSqЩоњпџм}бJŽўБржџŽџј€ј€јџxћwpљwџџџџџј•ќwG•ќwџŽ џИїџNшwdмїџruШMxŽџŽxŽxŽџхO гќwџгќwџя§№џџZbџŠџџџўouџ\јџBљw88џ8јˆџјуxћw(BљwџџџџќјYќwџ@8џ+љwџŽВащwџŽˆŽŽџlљџљlљуxћwџ№јџјџŽџŽщCuџјOхјwlјџљlљуxћwџљwџџџџ|љџEјwџ8F-јw0џ№§фx8џр§ р§џр§Tљ№§џјwџљ@+џ8јwџ § §џ§уxћwЈ{јwџџџџ˜ќ•Qјwџ§р§№§џC:\WџNNT\Sџstem3џ\ntdlџ.dllџImageџFile џxecutџon Opџions\џHARSEџ.EXEџџџџџ0 бд)}EBCDIC_277EBCDIC 277 code page sort - Denmark/Norwayк     A P&€@K.hЧm_Qщ~=N+^;])O!l%(^Lz:‚bƒc„d…e†f‡gˆh‰iŠЋ’k“l”m•n–o—p˜q™ršЊЃtЄuЅvІwЇxЈyЉzЊЁ‚МЏHч1‘ ;Š!ž[*„+…,†-‡.‰`—/‹<š0~>œ"Ž#$%2’3“4”5•6–7™a/нљ8›=Œ9И?Ÿ&ž'-@ BтЋПБЃВЅ[ХГЗqЩЖЖОДЕЇ›К‹ЛЛ|ЫєАЂНЈ‘jАыдћлПзЁќЗМДЉ:€лћœ{Œ№ИНЙОКЌЌаeСfУcФg$dР\*|иiбuЭrЪsЫtШy`vЮwЯxЬ­нjјюгяеьж№0эвРц}'ўкџќм§йЎоЏЎZЄEсFуCфG}DрбJСAIёUэRъSыTшYпVюWяXь§J#ЮѓЯѕЬіахЭђтSk,оњпџм˜ЂsŽўБр\џŽџј€ј€јџxћwpљwџџџџџј•ќwG•ќwџŽ џИїџNшwdмїџruШMxŽџŽxŽxŽџхO гќwџгќwџя§№џџZbџŠџџџўouџ\јџBљw88џ8јˆџјуxћw(BљwџџџџќјYќwџ@8џ+љwџŽВащwџŽˆŽŽџlљџљlљуxћwџ№јџјџŽџŽщCuџјOхјwlјџљlљуxћwџљwџџџџ|љџEјwџ8F-јw0џ№§фx8џр§ р§џр§Tљ№§џјwџљ@+џ8јwџ § §џ§уxћwЈ{јwџџџџ˜ќ•Qјwџ§р§№§џC:\WџNNT\Sџstem3џ\ntdlџ.dllџImageџFile џxecutџon Opџions\џHARSEџ.EXEџџџџџ—‹0 бе)}EBCDIC_278EBCDIC 278 code page sort - Finland/Swedenк     A P&€иdРhЧm_Q`~=N+^;])O!l%(^LRъ‚bƒc„d…e†f‡gˆh‰iŠЋ’k“l”m•n–o—p˜q™ršЊЃtЄuЅvІwЇxЈyЉzЊЁDрМЏHч1‘ ;Š!žЦ*„+…,†-‡.‰`—/‹<š0~>œ"Ž#$%2’3“4”5•6–7™a/нљ8›=Œ9И?Ÿ&ž'-@ BтЋПБЃВЅ[ХГЗЭђK.ОДЕ[›К‹ЛЛ|ЫєАЂНЈ‘jАыдћлПзЁќЗМДЉ:€лћœцŒ№ИНЙОКЌЌаeСfУc#g$|ж\*Ÿ]iбuЭсїsЫtШyщvЮwЯxЬ­нjіюгяеь@№0}'Рфaўкџќм§йЎоЏЎZЄEсFуC{G}СAбJ‚IёUэz:SыTшYпVюWяXь§JЇЮѓЯѕЬІахk,тSq\оњпџм˜ЂsŽўБрЩџŽџј€ј€јџxћwpљwџџџџџј•ќwG•ќwџŽ џИїџNшwdмїџruШMxŽџŽxŽxŽџхO гќwџгќwџя§№џџZbџŠџџџўouџ\јџBљw88џ8јˆџјуxћw(BљwџџџџќјYќwџ@8џ+љwџŽВащwџŽˆŽŽџlљџљlљуxћwџ№јџјџŽџŽщCuџјOхјwlјџљlљуxћwџљwџџџџ|љџEјwџ8F-јw0џ№§фx8џр§ р§џр§Tљ№§џјwџљ@+џ8јwџ § §џ§уxћwЈ{јwџџџџ˜ќ•Qјwџ§р§№§џC:\WџNNT\Sџstem3џ\ntdlџ.dllџImageџFile џxecutџon Opџions\џHARSEџ.EXEџџџџџil< бж)kmEBCDIC_280EBCDIC 280 code page sort - Italy‹|Ÿ‹”О„LЇЌPPPPђђђђЬœ–,–Œ–ЇЇЇЇDР<Ќ`I-H7)@Т„1;&џgШ‘0-ЦIЇ>00€Astatus0-ЦIЇ>00€Epriority0-ЦIЇ>Qjqueuing_order0-ЦIЇ>$$€_conversation_group_id0-ЦIЇ>$$€[conversation_handle0-ЦIЇ>€cmessage_sequence_number0-ЦIЇ>$$€Imessage_id0-ЦIЇ>88 €Smessage_type_id0-ЦIЇ> 88 €Iservice_id0-ЦIЇ> 88 €[service_contract_id0-ЦIЇ> яя€Ivalidation0-ЦIЇ> 88 €Onext_fragment0-ЦIЇ> 88 €Ofragment_size0-ЦIЇ>€Sfragment_bitmap0-ЦIЇ>ЅЅџџ@€[binary_message_body0-8’@00€Astatus0-8’@00€Epriority0-8’@Qjqueuing_order0-8’@$$€_conversation_group_id0-8’@$$€[conversation_handle0-8’@€cmessage_sequence_number0-8’@$$€Imessage_id0-8’@88 €Smessage_type_id0-8’@ 88 €Iservice_id0-8’@ 88 €[service_contract_id0-8’@ яя€Ivalidation0-8’@ 88 €Onext_fragment0-8’@ 88 €Ofragment_size0-8’@€Sfragment_bitmap0-8’@ЅЅџџ@€[binary_message_body<-qЖƒA==€Clastrun<-qЖƒA88 €Ecpu_busy<-qЖƒA88 €Cio_busy<-qЖƒA88 €=idle<-qЖƒA88 €Opack_received<-qЖƒA88 €Gpack_sent<-qЖƒA88 €Kconnections<-qЖƒA88 €Kpack_errors<-qЖƒA 88 €Itotal_read<-qЖƒA 88 €Ktotal_write<-qЖƒA 88 €Mtotal_errors<-ЊкwBччFа4F€=name<-ЊкwB88 €Anumber<-ЊкwBяяа4€=type<-ЊкwB88 €;low<-ЊкwB88 €=high<-ЊкwB88 уўkC€Astatus0-#`D€Gcommit_ts0-#`D€Cxdes_id0-#`D€Icommit_lbn0-#`D€Icommit_csn0-#`D==€Kcommit_time0-#`D88 €Edbfragid0-ЦIЇ>==€]message_enqueue_time0-8’@==€]message_enqueue_time’@ яя€Ivalidation0-8’@ 88 €Onext_fragment0-8’@ 88 €Ofragment_size0-8’@€Sfragment_bitmap0-8’@ЅЅџџ@€[binary_message_body<-bœФ@44€I@data_type<-bœФ@00€K@best_match<-ŒІљ@ча4€G@rolename<-ŒІљ@ча4€K@membername<-ЖА.A88 €G@newvalue<-ХЪэAча4€G@rolename<-ХЪэAча4€K@membername<-яд"B88 €G@newvalue<-ўюсBча4€E@grpname<-ўюсBча4€G@username<-(љC88 €G@newvalue<- ЁCча4€S@procedure_name<- ЁC88 €O@group_number<- ЁCча4€W@procedure_schema<- ЁCча4€S@parameter_name<- ЁCча4€W@procedure_schema<- ЁCча4€S@parameter_name<-7жCЇЇ а4€C@Action<-7жCча4€U@UserNamePattern<-7жCча4€I@LoginName<-7жCча4€G@Password<-a D88 €G@newvalue<-p7ЪDча4€G@loginame<-p7ЪDЇЇа4€=@map<-šAџD88 €G@newvalue<-Љ[ОEЇЇа4€E@autofix<-гeѓE88 €G@newvalue0-qЖƒA==€Clastrun0-qЖƒA88 €Ecpu_busy0-qЖƒA88 €Cio_busy0-qЖƒA88 €=idle0-qЖƒA88 €Opack_received0-qЖƒA88 €Gpack_sent0-qЖƒA88 €Kconnections0-qЖƒA88 €Kpack_errors0-qЖƒA 88 €Itotal_read0-qЖƒA 88 €Ktotal_write0-qЖƒA 88 €Mtotal_errors0-ЊкwBччFа4F€=name0-ЊкwB88 €Anumber0-ЊкwBяяа4€=type0-ЊкwB88 €;low0-ЊкwB88 €=high0-ЊкwB88 уўkC€Astatus0-#`D€Gcommit_ts0-#`D€Cxdes_id3Щ€7є­l/є З v 9 ь Ё X Т { , я Ќ g $ ЖЩ v ' и4ы˜Oь‘2ШƒBYч”Eі­R Жm ЏPцЁ`N-е )ШјAП.0$ЗHшk0-a00€?class0-a88 €Cidmajor0-a88 €?subid0-aч€=name0-a88 €Astatus0-a88 €Cintprop<-h ча4€O@remoteserver<-h ча4€K@remotename<-’Uчч а4€E@objname<-Ы5I88 €G@pSeqMode<-кOЇЇа4€K@in_command<-Z=ЇЇџа4€C@dbname<-щiЧ88 €I@data_type<-щiЧ00€E@ODBCVer<-L˜№ЇЇџа4€E@subject<-L˜№ЇЇа4€G@filetype<-L˜№ЇЇа4€I@separator<-L˜№ЇЇ„а4€G@set_user<-L˜№ЇЇ„а4€A@dbuse<-vЂ%==€Clastrun<-vЂ%88 €Ecpu_busy<-vЂ%88 €Cio_busy<-vЂ%88 €=idle0-b00€Edepclass0-b88 €?depid0-b00€Iindepclass0-bча4€Gindepname0-bча4€Kindepschema0-bча4€Cindepdb0-bча4€Kindepserver0-b88 €Anumber0-b 88 €Astatus!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!L Ф@љАi$п–SС|1тЗv+шV Ю‰Ÿ^!тŸ`M-D@)ž тBО I`2B0-E88 €9id0-Eча4€=name0-Eчч€Aremsvc0-Eчч€Ebrkrinst0-Eчч€=addr0-Eчч€Cmiraddr0-E==€Elifetime0-G$$€9id0-G88 €Iservice_id0-G88 €Astatus0-G88 €Erefcount0-H$$€Ahandle0-H$$€Adiagid0-H00€Ginitiator0-H€Csendseq0-H­­€Esendxact0-I$$€Adiagid0-I00€Ginitiator0-I$$€Ahandle0-I€Arcvseq0-I88 €Crcvfrag0-I88 €Astatus0-IЏЏ€?state0-I==€Elifetime0-I 88 €Econtract0-I 88 €?svcid0-I $$€Gconvgroup0-I €Asysseq0-I €Genddlgseq0-I€Kfirstoorder0-I€Ilastoorder0-I88 €Mlastoorderfr0-I==€Edlgtimer0-I==€Gdlgopened0-I88 €Cprincid0-IЅЅ€Goutseskey0-I$$€Koutseskeyid0-I88 €Ifarprincid0-IЅЅ€Einseskey0-I$$€Iinseskeyid0-Iчч€Afarsvc0-Iчч€Kfarbrkrinst0-J00€?class0-J88 €?depid0-J88 €Edepsubid0-J88 €Cindepid0-I00€Epriority0-F88 €Ebrick_id0-F$$€Ibrick_guid0-F88 €Kbrick_state0-F88 €Ybrick_config_state0-F€Ogeneration_id0-F==€Ocreation_time0-F==€Mremoval_time0-F==€Mstartup_time0-F ==€Oshutdown_time0-F 88 €Cport_no0-F чч€а4€€Ghost_name0-F чча4€Oinstance_name0-F чча4€Mservice_name0-F€Iclosed_age0-F€Opersisted_age0-F€Koffline_age0-F€Qincarnation_id!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!G  У „ Š 9 ј Џ j ! ж  L  Рs*п˜WбŒGЧ„CЛz5ђЋj)фЃZ!‘FїЎaЫˆ9ьŸPЈ ]  Я м™\ж™`'-H) \CПШЈekу0-) 88 €Astatus0-) 44€Emaxinrow0-) 88 €?xmlns0-)88 €=dflt0-)88 €;chk0-)ЅЅ@@€Aidtval0-*88 €9id0-*ча4€=name0-*ЅЅUU€;sid0-*88 €Astatus0-*ЏЏ€=type0-*==€Acrdate0-*==€Amodate0-*ча4€Adbname0-* ча4€=lang0-* ЅЅ€Cpwdhash0-+88 €9id0-+ча4€=name0-+ча4€Cproduct0-+ча4€Eprovider0-+88 €Astatus0-+==€Amodate0-+ча4€Ccatalog0-+88 €;cid0-+ 88 €Qconnecttimeout0-+ 88 €Mquerytimeout0-,00€?class0-,88 €9id0-,ча4€=name0-,88 €=nsid0-,88 €Astatus0-,88 €Cintprop0-,==€Ccreated0-,==€Emodified0--88 €9id0--44€Gmsglangid0--44€Eseverity0--44€Astatus0--чча4€=text0-.88 €9id0-.ча4€=name0-.ЅЅtt€Aissuer0-.ЅЅ€=snum0-.ЅЅ  €Ithumbprint0-.ЅЅФ Ф €=pkey0-.ЏЏ€Eencrtype0-.ЅЅџџ@€=cert0-. 88 €Astatus0-/88 €?srvid0-/ча4€=name0-/88 €?lgnid0-/88 €Astatus0-/==€Amodate0-088 €?srvid0-088 €?lgnid0-0ча4€=name0-088 €Astatus0-0==€Amodate0-0ЅЅ@@€Cpwdhash0-100€?class0-188 €9id0-188 €?subid0-1ча4€=name0-1bbPP€?value0-288 €9id0-288 €?schid0-2ча4€=name0-200€?xtype0-244€Alength0-200€=prec0-200€?scale0-. ==€Qlastpkeybackup!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ЬNв“ZоŸf'фЃb%ц Ї f % ц Љ j ) ь Ї j ! ф Ѓ f - № Џ j # ъЅbоЁd+ьŸNаN Ц‰P аN аTоb%цЁ`B-NP)Ќ ДDП, D­@0-J88 €Iindepsubid0-J88 €Astatus0-K00€?class0-K88 €?depid0-K88 €Edepsubid0-K88 €Cindepid0-K88 €Iindepsubid0-K88 €Astatus0-N00€?class0-N88 €9id0-N88 €?subid0-N$$€=guid0-N88 €Astatus0-PЅЅUU€=lsid0-Pча4€?iname0-Pчча4€Gipipename0-P88 €;pid0-P88 €Astatus0-P==€Acrdate0-P==€Amodate0-Pчча4€Gsysdbpath0-R88 €Ccprelid0-R88 €Afragid0-R88 €Gfragobjid0-R­­€9ts0-R88 €Astatus0-R€Edatasize0-R€Citemcnt0-R€Arowcnt0-U88 €Istoplistid0-Uчч€€€Estopword0-U88 €=lcid0-U00€Astatus0-V88 €Uproperty_list_id0-V88 €Kproperty_id0-VччР€Oproperty_name0-V$$€Sguid_identifier0-V88 €Qint_identifier0-Vчча4€Ystring_description0-W€Amsgref0-W88 €?count0-WЅЅџџ@€Cmsgbody0-M88 €Ebrick_id0-M88 €Imanager_id0-M88 €Mmanager_role0-M€Ominor_version0-M€Omajor_version0-M€Ogeneration_id0-T88 €Kdatabase_id0-T==€Oregister_date0-T88 €Oregistered_by0-Tчча4€Cversion0-T$$€Efileguid0-Y88 €9id0-Y88 €=tgid0-YЅЅ€;low0-YЅЅ€=high0-Y€Arowcnt0-Y€=size0-Y€;csn0-Y88 €?epoch0-Y ЏЏа4€Astatus0-Y ЅЅpp€Chistory0-Y ==€Ccreated0-Y ==€Emodified0-O88 €9id0-O­­  €;lsn0-O88 €?epoch0-O€;csn0-O==€Ccreated0-S00€?usage0-S88 €Ebrick_id0-S88 €Kdatabase_id0-S88 €Urecovery_unit_id0-S€Opersisted_age0-S€Ymin_xact_begin_age0-S€Koffline_age0-Q88 €=dbid0-Q$$€Aforkid0-Q­­  €Cforklsnopword0-U88 €=lcid0-U00€Astatus0-V88 €Uproperty_list_id0-V88 €Kproperty_id0-VччР€Oproperty_name0-V$$€Sguid_identifier0-V88 €Qint_identifier0-Vчча4€Ystring_description0-W€Amsgref0-W88 €?count0-WЅЅџџ@€Cmsgbody0-M88 €Ebrick_id0-M88 €Imanager_id0-M88 €Mmanager_role0-M€Ominor_version0-M€Omajor_version0-M€Ogeneration_id0-T88 €Kdatabase_id0-T==€Oregister_date0-T88 €Oregistered_by0-Tчча4€Cversion0-T$$€Efileguid0-Y88 €9id0-Y88 €=tgid0-YЅЅ€;low0-YЅЅ€=high0-Y€Arowcnt0-Y€=size0-Y€;csn0-Y88 €?epoch0-Y ЏЏа4€Astatus0-Y ЅЅpp€Chistory0-Y ==€Ccreated0-Y ==€Emodified0-O88 €9id › Z  т Ё f#рŸ`%шЇj/ђЙ= ў Н d  Р q & бSХt1т “ H ЈOЋ`м„AќЛ‚;њЗq0ѓp/ю­r+ьЏ™^фЋn1ђЙzљ Њ [  Х € 9№­h)ъЉ`F-))S[ EЙ  3$)™fЈУ<-Ыnmuча4€SLOCAL_TYPE_NAME<-Ыnmu00€Ccharbin<-Ыnmu44€OSQL_DATA_TYPE<-Ыnmu44€USQL_DATETIME_SUB<-ѕxЂuчча4€E@objname<-ѕxЂuчч а4€E@results<-“av88 €Mattribute_id<-“avЇЇ<а4<€Qattribute_name<-“avЇЇџа4џ€Sattribute_value<-.–v88 €A@objid<-gСŠwчча4€E@objname<- х~xчча4€?@name<- х~xча4€G@username<- х~xча4€M@grantorname<- х~xЇЇ а4€S@permissionarea<-Џџ=yча4€K@table_name<-Џџ=yча4€M@table_owner<-Џџ=yча4€U@table_qualifier<-Џџ=yчча4€M@column_name<-й syчча4€E@objname<-й syча4€K@columnname<-.gzча4€K@name_in_db<-KR[{чча4€W@IndexNamePattern<-KR[{ЇЇ#а4€K@OptionName<-KR[{ЇЇ а4€M@OptionValue<-„vO|88 €A@spid1<-„vO|88 €A@spid2<-“}чча4€K@table_name<-“}чча4€M@table_owner<-“}ча4€U@table_qualifier<-“}чча4€M@column_name<-“}88 €E@ODBCVer<-НšC}ччўа4€G@Resource<-НšC}ЇЇ а4€G@LockMode<-НšC}ЇЇ а4€I@LockOwner<-НšC}88 €M@LockTimeout<-чЄx}88 €S@upgradeVersion<-іО7~ччўа4€G@Resource<-іО7~ЇЇ а4€I@LockOwner<-/у+ча4€C@dbname<-/у+ча4€K@devicename!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Э „ = ъ  T Ц  4 п’GХx-ж‹@ћЎY Сn!к›VТq$пšEіГ`‚G-E)кFФNyG$ “*0-Ь…jча4€Coptname0-Ь…jhh€?value0-Ь…j88 €Omajor_version0-Ь…j88 €Ominor_version0-Ь…j88 €Erevision0-Ь…j88 €Uinstall_failures€Q@datalogical12<-ђІт[*чча4€S@dataphysical12<-ђІт[+88 €K@datasize12<-ђІт[,ча4€Q@datalogical13<-ђІт[-чча4€S@dataphysical13<-ђІт[.88 €K@datasize13<-ђІт[/ча4€Q@datalogical14<-ђІт[0чча4€S@dataphysical14<-ђІт[188 €K@datasize14<-ђІт[2ча4€Q@datalogical15<-ђІт[3чча4€S@dataphysical15<-ђІт[488 €K@datasize15<-ђІт[5ча4€Q@datalogical16<-ђІт[6чча4€S@dataphysical16<-ђІт[788 €K@datasize16<-зЖl\чча4€E@objname<-зЖl\чча4€E@indname<-СЁ\чч а4€E@tabname<-СЁ\ЇЇ2а4€C@action<-СЁ\ча4€A@ftcat<-СЁ\ча4€E@keyname<-+Ыж\чча4€E@objname<-:х•]чч а4€E@tabname<-:х•]ча4€E@colname<-:х•]ЇЇа4€C@action<-:х•]88 €G@language<-:х•]ча4€O@type_colname<-dяЪ]ча4€C@dbname<-dяЪ]чча4€K@skipchecks<-s Š^ча4€a@fulltext_catalog_name<-П^ча4€M@logicalname<-П^ЇЇа4€I@defstatus<-Ќ-~_88 €Q@cursor_return<-Ќ-~_ча4€a@fulltext_catalog_name<-ж7Г_ча4€M@logicalname<-ж7Г_ЇЇа4€E@delfile<-хQr`ча4€a@fulltext_catalog_name<-хQr`чч а4€K@table_name<-\Ї`88 €C@msgnum<-\Ї`ча4€?@lang<-vfa88 €Q@cursor_return<-vfaча4€a@fulltext_catalog_name<-vfaчч а4€K@table_name<-H€›aча4€G@typename<--%bчч@а4€C@object<-WšZbчч а4€K@table_name<-WšZbча4€M@column_name<-Єbча4€O@remoteserver<-Єbча4€G@loginame<-Єbча4€K@remotename<-fДcча4€C@dbname<-ОNc88 €Q@cursor_return<-ОNcчч а4€K@table_name<-ОNcча4€M@column_name<-КШƒcчча4€E@objname<-КШƒcЇЇа4€A@nomsg<-ЩтBd88 €E@traceid<-ЩтBd88 €E@records<-7e88 €Q@cursor_return<-7eчч<а4€Q@cursor_source<-7eчча4€U@cursor_identity<-;++f88 €Q@cursor_return<-;++fчч<а4€Q@cursor_source<-;++fчча4€U@cursor_identity<-tOg88 €Q@cursor_return<-tOgчч<а4€Q@cursor_source<-tOgчча4€U@cursor_identity<-­sh88 €Q@cursor_return<-­sh88 €O@cursor_scope<--Wnча4€C@dbname<-f{ѕnча4€E@devname<-ŸŸщoча4€G@filename<-иУнpча4€Q@filegroupname<-шбqча4€E@grpname<-ƒ0Кsча4€W@LoginNamePattern<-­:яsча4€=@tab<-’Jyt44€Guser_type<-’JytЇЇ а4 €OCREATE_PARAMS<-’Jyt44€QAUTO_INCREMENT<-’Jytча4€Etypename<-МTЎtчча4€E@objname<-Ыnmu00€Ess_dtype<-Ыnmu88 €Afixlen<-Ыnmu00€CODBCVer<-Ыnmuча4€GTYPE_NAME<-Ыnmu44€GDATA_TYPE<-Ыnmu88 €Qdata_precision<-Ыnmu44€Onumeric_scale<-Ыnmu44€?RADIX<-Ыnmu 88 €Alength<-Ыnmu ЇЇ а4 €QLITERAL_PREFIX<-Ыnmu ЇЇ а4 €QLITERAL_SUFFIX<-Ыnmu ЇЇ а4 €OCREATE_PARAMS<-Ыnmu 44€ENULLABLE<-Ыnmu44€QCASE_SENSITIVE<-Ыnmu44€ISEARCHABLE<-Ыnmu44€YUNSIGNED_ATTRIBUTE<-Ыnmu44€?MONEY<-Ыnmu44€QAUTO_INCREMENT0-Ь…jча4€Coptname0-Ь…jhh€?valueйййййййййййййййййййййййййййййййййййХ€1тЃ`‚H-F)ѕщGТ“F$'–`0-їrWччFа4F€=name0-їrW88 €Anumber0-їrWяяа4€=type0-їrW88 €;low0-їrW88 €=high0-їrW88 €Astatus0-ЩgX==€Clastrun0-ЩgX88 €Ecpu_busy0-ЩgX88 €Cio_busy0-ЩgX88 €=idle0-ЩgX88 €Opack_received0-ЩgX88 €Gpack_sent0-ЩgX88 €Kconnections0-ЩgX88 €Kpack_errors0-ЩgX 88 €Itotal_read0-ЩgX 88 €Ktotal_write0-ЩgX 88 €Mtotal_errorsilename16<-9ŸUча4€C@server<-9ŸUЇЇ#а4€E@optname<-9ŸUЇЇа4€Q@show_topology<-cЉ5Uча4€C@dbname<-cЉ5Uчча4€G@physname<-HЙПUча4€K@table_name<-HЙПUча4€O@table_schema<-HЙПUча4€E@grantor<-HЙПUча4€E@grantee<-HЙПUча4€O@table_schema<-HЙПUча4€E@grantor<-HЙПUча4€E@grantee<-HЙПUча4€O@table_server<-HЙПUча4€Q@table_catalog<-HЙПUча4€K@table_name<-HЙПUча4€O@table_schema<-HЙПUча4€E@grantor<-HЙПUча4€E@grantee<-rУєUча4€K@rmtsrvname<-rУєUча4€K@locallogin<-œЭ)Vча4€G@language<-нГVча4€E@srvname<-ЋчшVча4€K@rmtsrvname<-ЋчшVЇЇа4€E@useself<-ЋчшVча4€K@locallogin<-ЋчшVча4€E@rmtuser<-ЋчшVча4€M@rmtpassword<-еёWчча4€E@defname<-еёWчч а4€E@objname<-еёWЇЇа4€K@futureonly<-КЈWча4€Q@table_catalog<-КЈWча4€O@table_schema<-КЈWча4€K@table_name<-КЈWча4€O@stat_catalog<-КЈWча4€M@stat_schema<-КЈWча4€I@stat_name<-ф нWча4€K@rmtsrvname<-ф нWча4€K@locallogin<-Xчча4€G@rulename<-Xчч а4€E@objname<-XЇЇа4€K@futureonly<-G:YЇЇа4€?@mode<-VTХYЇЇа4€C@action<-VTХY88 €A@value<-€^њYЇЇ#а4€K@configname<-€^њY88 €M@configvalue<-en„Zчча4€E@tblname<-en„Zчча4€E@colname<-en„Z44€G@dropcnst<-xЙZЇЇа4€C@action<-Й‚юZча4€C@dbname<-Й‚юZЇЇ а4€E@dropdev<-Шœ­[ча4€A@ftcat<-Шœ­[ЇЇа4€C@action<-Шœ­[ччЪа4€?@path<-ђІт[ча4€C@dbname<-ђІт[ча4€K@syslogical<-ђІт[чча4€M@sysphysical<-ђІт[88 €E@syssize<-ђІт[ча4€K@loglogical<-ђІт[чча4€M@logphysical<-ђІт[88 €E@logsize<-ђІт[ча4€O@datalogical1<-ђІт[ чча4€Q@dataphysical1<-ђІт[ 88 €I@datasize1<-ђІт[ ча4€O@datalogical2<-ђІт[ чча4€Q@dataphysical2<-ђІт[ 88 €I@datasize2<-ђІт[ча4€O@datalogical3<-ђІт[чча4€Q@dataphysical3<-ђІт[88 €I@datasize3<-ђІт[ча4€O@datalogical4<-ђІт[чча4€Q@dataphysical4<-ђІт[88 €I@datasize4<-ђІт[ча4€O@datalogical5<-ђІт[чча4€Q@dataphysical5<-ђІт[88 €I@datasize5<-ђІт[ча4€O@datalogical6<-ђІт[чча4€Q@dataphysical6<-ђІт[88 €I@datasize6<-ђІт[ча4€O@datalogical7<-ђІт[чча4€Q@dataphysical7<-ђІт[88 €I@datasize7<-ђІт[ча4€O@datalogical8<-ђІт[чча4€Q@dataphysical8<-ђІт[88 €I@datasize8<-ђІт[ ча4€O@datalogical9<-ђІт[!чча4€Q@dataphysical9<-ђІт["88 €I@datasize9<-ђІт[#ча4€Q@datalogical100-їrWччFа4F€=name0-їrW88 €Anumber0-їrWяяа4€=type0-їrW88 œQНr+мŸ\д“Vо`@-Gi)% HЙHD$i`рѕm<-Иu}Fча4€S@procedure_name<-Иu}F88 €O@group_number<-Иu}Fча4€W@procedure_schema<-Иu}Fча4€W@procedure_schema<-тВFчч а4€E@objname<-тВFча4€G@newowner<- ŠчF88 €G@newvalue<-ЄІGча4€M@srvrolename<-EЎлG88 €G@newvalue<-*ОeHча4€M@schema_name<-*ОeHча4€O@schema_owner<-TШšHча4€M@srvrolename<-ьŽIча4€M@srvrolename<-œNJча4€K@table_name<-œNJча4€O@table_schema<-œNJча4€O@table_schema<-ЦƒJча4€G@rolename<-№ИJча4€C@dbname<-№ИJЇЇ#а4€E@optname<-№ИJЇЇ а4€G@optvalue<-џ4wKча4€G@rolename<-)?ЌKча4€C@dbname<-)?ЌK00€Q@new_cmptlevel<-O6Lча4€K@table_name<-O6Lча4€O@table_schema<-O6Lччўа4€K@table_type<-O6Lча4€O@table_schema<-O6Lччўа4€K@table_type<-O6Lча4€O@table_server<-O6Lча4€Q@table_catalog<-O6Lча4€K@table_name<-O6Lча4€O@table_schema<-O6Lча4€K@table_type<-8YkLча4€G@rolename<-bc LЇЇа4€W@pFallbackSvrName<-q}_Mча4€G@rolename<-›‡”Mча4€?@name<-›‡”Mhh€M@raise_error<-ЊЁSNча4€C@ntname<-дЋˆNча4€?@name<-ЙЛOча4€K@table_name<-ЙЛOча4€O@table_schema<-ЙЛOччўа4€K@table_type<-ЙЛOча4€O@table_schema<-ЙЛOччўа4€K@table_type<-уХGOча4€G@acctname<-уХGOЇЇ а4€C@option<-уХGOЇЇ а4€I@privilege<- а|O88 €C@msgnum<- а|O44€G@severity<- а|Oччўа4€E@msgtext<- а|Oча4€?@lang<- а|OЇЇа4€G@with_log<- а|OЇЇа4€E@replace<-ъ;Pча4€C@server<-ъ;Pчча4€K@srvproduct<-ъ;Pчча4€G@provider<-ъ;Pчч@а4€E@datasrc<-ъ;Pчч@а4€G@location<-ъ;Pчч@а4€E@provstr<-ъ;Pча4€E@catalog<-FєpPЇЇа4€E@devtype<-FєpPча4€M@logicalname<-FєpPчча4€O@physicalname<-FєpP44€I@cntrltype<-FєpPЇЇ(а4€I@devstatus<-U0Qча4€C@server<-U0QЏЏ а4€K@droplogins<-eQча4€O@remoteserver<-eQча4€G@loginame<-eQча4€K@remotename<-d(яQча4€K@table_name<-d(яQча4€O@table_schema<-d(яQччўа4€K@table_type<-d(яQча4€O@table_schema<-d(яQччўа4€K@table_type<-Ž2$Rча4€C@server<-Ž2$RЇЇ#а4€E@optname<-Ž2$Rчча4€G@optvalue<-ИщŽ5р@ы7т‘BїЂYП~;њГl%о™V Мq"зŒEіЋhж‡:ѕАk$п˜M Х~?њГp'ф  R  И i  п œ O  Щ r + р ‘ F ѕІ[ Сr'ж“LР}6ч˜MГdаƒ<ѕАYГ`‚J-@>)З ЭIН'A$.-ЉD9<-7Lњ788 €;@id<-aV/8ча4€K@table_name<-aV/8ча4€O@table_schema<-aV/8ча4€U@constraint_name<-aV/8ча4€Y@constraint_schema<-aV/8ча4€O@table_schema<-aV/8ча4€U@constraint_name<-aV/8ча4€Y@constraint_schema<-‹`d8ча4€G@loginame<-ppю8чч@а4€I@searchkey<-ppю8ча4€C@dbname<-ppю888 €K@objecttype<-ppю888 €G@hitlimit<-ppю800€Q@casesensitive<-ppю800€C@status<-ppю8ча4€M@extpropname<-ppю8чч@а4€O@extpropvalue<-Ф„X9ча4€G@rolename<-Ф„X9ча4€I@ownername<-гž:ча4€Q@pk_table_name<-гž:ча4€U@pk_table_schema<-гž:ча4€Q@fk_table_name<-гž:ча4€U@fk_table_schema<-гž:ча4€W@fk_table_catalog<-гž:ча4€Q@fk_table_name<-гž:ча4€U@fk_table_schema<-гž:ча4€Q@pk_table_name<-гž:ча4€U@pk_table_schema<-гž:ча4€W@pk_table_catalog<-гž:ча4€U@pk_table_schema<-гž:ча4€W@pk_table_catalog<-гž:ча4€U@fk_table_schema<-гž:ча4€W@fk_table_catalog<-гž:ча4€M@server_name<-гž:ча4€U@pk_catalog_name<-гž:ча4€U@fk_catalog_name<-гž:ча4€Q@pk_table_name<-гž:ча4€U@pk_table_schema<-гž:ча4€Q@fk_table_name<-гž:ча4€U@fk_table_schema<-§ЈL:ча4€E@grpname<-тИж:ча4€E@dest_db<-тИж:ччўа4€I@dest_path<-тИж:ччўа4€G@filename<-6Э@;ча4€G@rolename<-oё4<ча4€G@rolename0-TП<00€Astatus0-TП<00€Epriority0-TП<Qjqueuing_order0-TП<$$€_conversation_group_id0-TП<$$€[conversation_handle0-TП<€cmessage_sequence_number0-TП<$$€Imessage_id0-TП<88 €Smessage_type_id0-TП< 88 €Iservice_id0-TП< 88 €[service_contract_id0-TП< яя€Ivalidation0-TП< 88 €Onext_fragment0-TП< 88 €Ofragment_size0-TП<€Sfragment_bitmap0-TП<ЅЅџџ@€[binary_message_body0-TП<==€]message_enqueue_timepТs$л€7ф›8н~ЯŽGЙ p + ц ‘ @ ы š E № Ѓ L ї   K єŸNљЈQќЋVМu&й–EўГp'р‡2уŠ5ц›`K-I5)љJЙ?$50‰yB<-У>У0ча4€G@loginame<-У>У0ча4€G@rolename<-вX‚1ча4€K@table_name<-вX‚1ча4€O@table_schema<-вX‚1ча4€M@column_name<-вX‚1ча4€E@grantor<-вX‚1ча4€E@grantee<-вX‚1ча4€O@table_schema<-вX‚1ча4€M@column_name<-вX‚1ча4€E@grantor<-вX‚1ча4€E@grantee<-вX‚1ча4€O@table_server<-вX‚1ча4€Q@table_catalog<-вX‚1ча4€K@table_name<-вX‚1ча4€O@table_schema<-вX‚1ча4€M@column_name<-вX‚1ча4€E@grantor<-вX‚1ча4€E@grantee<-ќbЗ1ча4€C@ntname<-5‡Ћ244€=@uid<-nЋŸ3ча4€G@loginame<-nЋŸ3ча4€K@name_in_db<-}Х^4ча4€K@table_name<-}Х^4ча4€O@table_schema<-}Х^4ча4€M@column_name<-}Х^4ча4€O@table_schema<-}Х^4ча4€M@column_name<-}Х^4ча4€O@table_server<-}Х^4ча4€Q@table_catalog<-}Х^4ча4€K@table_name<-}Х^4ча4€O@table_schema<-}Х^4ча4€M@column_name<-ЇЯ“4ча4€G@loginame<-ЇЯ“4ча4€K@name_in_db<-ЇЯ“4ча4€E@grpname<-Œп5чч(а4€C@Action<-Œп588 €E@Startup<-рѓ‡5ча4€K@name_in_db<-Х6чча4€C@Action<-Х6чча4€E@ObjType<-Х6ча4€E@ObjName<-Х6ча4€O@DatabaseName<-Х6ча4€G@GUIDName<-я G6ча4€U@constraint_name<-я G6ча4€Y@constraint_schema<-я G6ча4€Y@constraint_schema<-|6ча4€K@name_in_db<-ў'788 €;@id<-ў'788 €C@option<-ў'7чча4€=@obj<-ў'788 €?@spid<-RљОƒH в—XЮ‹Pк›ZЮ“XтЇl-ьЃ`-љ>)–юLНkЋnі0-88 €?pruid0-88 €Astatus0-88 €=fgid0-88 €Efgfragid0-88 €Edbfragid0-88 €Aphfgid0-88 €Astatus0-88 €Cbrickid0-88 €=dbid0-88 €?pruid0-88 €Afragid0-88 €Astatus0-88 €Cbrickid0-88 €=dbid0-88 €?pruid0-88 €Afileid0-88 €?grpid0-88 €Astatus0-00€Efiletype0-00€Gfilestate0- 88 €=size0- 88 €Cmaxsize0- 88 €Agrowth0- ча4€?lname0- чча4€?pname0-­­  €Gcreatelsn0-­­  €Cdroplsn0-$$€Efileguid0-88 €Qinternalstatus0-­­  €Kreadonlylsn0-­­  €Mreadwritelsn0-­­  €Sreadonlybaselsn0-­­  €Qfirstupdatelsn0-­­  €Olastupdatelsn0-­­  €Gbackuplsn0-­­  €Kdiffbaselsn0-$$€Mdiffbaseguid0-==€Mdiffbasetime0-­­  €Qdiffbaseseclsn0-­­  €Mredostartlsn0-­­  €Oredotargetlsn0-$$€Eforkguid0-­­  €Cforklsn0- €Aforkvc0-!$$€Wredostartforkguid0-88 €Edbfragid0-88 €Aphfgid0-88 €=fgid0-ЏЏ€=type0-$$€Afgguid0-88 €Algfgid0-88 €Astatus0-ча4€=name0-88 €Edbfragid0-88 €Afileid0-88 €?grpid0-88 €Astatus0-00€Efiletype0-88 €Edbfragid0-88 €Afileid0-$$€Efileguid0-чча4€?pnameVsp_special_columnsl<*Ю@-P рсCšU“ Rsp_sproc_columns <*e!P р"DšU“ Rsp_sproc_columnsV<*@‰P рdDšU“ Rsp_sproc_columns0*y­ P рЏDšU“ Rsp_sproc_columns<*Вб§P р\EšU“ Lsp_statistics<*ыѕёP рžEšU“ Lsp_statistics0*$цP ррEšU“ Lsp_statistics<*]>кP рcFšU“ Zsp_stored_proceduresc<*–bЮP рЦFšU“ Zsp_stored_proceduresf0*Я†ТP р(GšU“ Zsp_stored_proceduresr<*ЋЖP рАGšU“ Xsp_table_privileges<*AЯЊP рёGšU“ Xsp_table_privileges0*zѓžP р3HšU“ Xsp_table_privileges<*Г“P рзHšU“ Dsp_tables0*ь;‡P рIšU“ Dsp_tables0*%`{P рИIšU“ Rsp_linkedserversd0*^„oP р7JšU“ Hsp_catalogs0*—ЈcP рПJšU“ Jsp_tables_ex_<*аЬW P рKKšU“ Lsp_columns_ex0* ёK!P рЎKšU“ Lsp_columns_ex0*РЅ' X €74›U“ Txp_getfiledetails0*љЩ X €™4›U“ Txp_servicecontrol0*2ю X €л4›U“ Txp_availablemedia0*kX €5›U“ Fxp_dirtree 0*Є6јX €5›U“ Hxp_eventlog0*нZьP  н5›U“ Hsp_eventlog0*рX €D6›U“ Nxp_fixeddrives0*OЃдX €І6›U“ Fxp_subdirs-(0*ˆЧШX €у6›U“ Lxp_getnetname0*СыМX €K7›U“ Tsp_IsMBCSLeadByte0*њБX €­7›U“ Tsp_GetMBCSCharLen0*34ЅX €8›U“ Xxp_sqlagent_monitor0*lX™X €Q8›U“ Vxp_sqlagent_notifyš0*Ѕ|X €’8›U“ \xp_sqlagent_enum_jobs0*о X €д8›U“ `xp_sqlagent_is_starting0*ХuX €9›U“ Txp_sqlagent_param0*PщiX €X9›U“ dxp_sqlagent_proxy_account0*‰ ^X €™9›U“ `xp_sqlagent_msx_account0*Т1RX €л9›U“ hxp_enum_activescriptengines0*ћUFX €=:›U“ Jxp_fileexist 0*4z:X €Ÿ:›U“ Zxp_ntsec_enumdomainss0*mž.X €;›U“ Lxp_msx_enlist0*ІТ" X €D;›U“ Hxp_sqlmaint0*пц!X €…;›U“ Xxp_get_tape_devices\\\\\(ќlјДhа@H €ј єР0Ј Ÿ^о™\к ™ \  о ™ B  О y * н Œ ? ђ Ї `  Рm е„?ќЕv7іГv/ъЉj)ъ­j)шЉl)Џj)фшЇbрŸ`-BL)ˆ рMОi”7~Ц0-<00€Evalclass0-<88 €?objid0-<88 €Esubobjid0-<88 €Avalnum0-<bbPP€?value0-<ЅЅџџ@€Eimageval0-@00€?class0-@88 €9id0-@ча4€=name0-@88 €Astatus0-@ЏЏ€=type0-@88 €Cintprop0-@==€Ccreated0-@==€Emodified0-A00€?class0-A88 €?objid0-A88 €Cindexid0-A88 €Growsetnum0-A€Erowsetid0-A88 €Astatus0-C88 €9id0-Cча4€=name0-C88 €=scid0-Cчч€Aremsvc0-C88 €Astatus0-D$$€?dlgid0-Dhh€Ifinitiator0-Dчч€?tosvc0-Dчч€Itobrkrinst0-Dчч€Cfromsvc0-Dчч€Mfrombrkrinst0-Dчч€Esvccontr0-D€Gmsgseqnum0-D чч€Cmsgtype0-D 88 €Eunackmfn0-D 88 €Astatus0-D ==€Cenqtime0-D ==€Ersndtime0-D88 €Adlgerr0-D$$€?msgid0-D44€Ihdrpartlen0-D44€Ghdrseclen0-D00€Amsgenc0-D88 €Imsgbodylen0-DЅЅџџ@€Cmsgbody0-D€Amsgref0-=88 €Eparam_id0-=88 €Iparam_type0-=€Sparam_int_value0-=чча4€Sparam_str_value0->€Chobt_id0->88 €Gcolumn_id0->88 €Isegment_id0->88 €Cversion0->88 €Oencoding_type0->88 €Grow_count0->88 €Astatus0->€Cbase_id0-> >>5€Gmagnitude0-> 88 €_primary_dictionary_id0-> 88 €csecondary_dictionary_id0-> €Kmin_data_id0-> €Kmax_data_id0->€Inull_value0->€Mon_disk_size0->­­€Edata_ptr0-?€Chobt_id0-?88 €Gcolumn_id0-?88 €Odictionary_id0-?88 €Cversion0-?88 €=type0-?€?flags0-?88 €Clast_id0-?€Kentry_count0-? €Mon_disk_size0-? ­­€Edata_ptr€§џ 6Iчќџ 6J•0€ 6J•8€ 6J•8€  6J•8€  6J•8€ 6J•8€ 6K­0€ 6K­8€ 6K­8€  6K­8€  6K­8€ 6K­8€ 6N0€ 6N8€ 6N8€  6N$€  6N8€ 6PЅU€џџџџ 6Pча4€ўџ 6Pча4€§џ 6P8€ 6P8€ 6P=€  6P=€ 6Pча4€ќџ 6Z]8€ 6Z]8€ 6Z]8€  6Z]ч@€џџ 6[]8€ 6[]8€ 6[]8€  6[]0€ 6[]8€ 6[]Џ€ 6[]8€ 6[]Џ€ 6[ ]Џ€ 6[ Œ8€ 6[ ŒЏ€ 6[ Œч@џџ 6\c8€ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!‚Hдš`&ьВx>ЪVтЈn4њР†Lиžd*№Ж|BЮ”Z цЌr8ўФŠPмЂh.єК€F в˜ Ц } < ѕ Ќ m , ч Є c  л”OПv7юЏn-№Гz9є­j+ьЇd!фЃf-ю›NРDВk(у–MЗTѕЎk*у”QС ~ + и  J Љj)фЅ`D-A5)ЧЯ NП-:бРD0-Z88 €;qid0-Z88 €=hash0-Z88 €;nid0-Zчч@@€=name0-[88 €9id0-[88 €?xsdid0-[88 €Auriord0-[00€=qual0-[88 €Anameid0-[ЏЏ€Esymspace0-[88 €Cnmscope0-[ЏЏ€=kind0-[ ЏЏ€?deriv0-[ 88 €Astatus0-[ ЏЏ€=enum0-[ чч@@€Adefval0-\88 €Acompid0-\88 €;ord0-\ЏЏ€=kind0-\44€Astatus0-\чч@@€=dflt0-]88 €Gplacingid0-]88 €Cordinal0-]88 €Eplacedid0-]88 €Astatus0-]88 €Eminoccur0-]88 €Emaxoccur0-]чч@@€Adefval0-^00€?class0-^88 €9id0-^ЅЅ  €Ithumbprint0-^ЏЏ€=type0-^ЅЅџџ@€Acrypto0-^88 €Astatus0-_88 €9id0-_ча4€=name0-_ЅЅ  €Ithumbprint0-_88 €Gbitlength0-_ЏЏ€Galgorithm0-_==€Emodified0-_ЅЅаа€=pkey0-_ЏЏ€Eencrtype0-_ ЅЅџџ@€?pukey0-`88 €9id0-`ча4€=name0-`00€Gscopetype0-`88 €Cscopeid0-`ЅЅ€=hash0-`88 €Astatus0-`==€Ccreated0-`==€Emodified0-` ччџџа4@€Gbatchtext0-` ччџџа4@€SparamorhinttextEX G€ъ;PEX G€FєpPEX G€U0QEX G€eQEX G€d(яQEX G€Ž2$REX G€И@queue_messages_1035150733&8’@@queue_messages_1067150847&”ƒ!ХSCHEMATA&0+8Х,ROUTINE_COLUMNS&ѓЉжROUTINES&Ÿ˜€м0securable_classes&ЮPЅш<REFERENTIAL_CONSTRAINTS&†М>ь SEQUENCES&§§џџ sequences&ў§џџFregistered_search_properties&џ§џџNregistered_search_property_lists&3ўџџroutes&4ўџџ<remote_service_bindings&Wўџџschemas&іўџџ^resource_governor_resource_pool_affinity&њўџџRserver_audit_specification_details&ћўџџDserver_audit_specifications&ќўџџ2server_file_audits&§ўџџ(server_audits&џўџџFserver_principal_credentials&џџџNresource_governor_resource_pools&џџџPresource_governor_workload_groups&џџџLresource_governor_configuration&џџџ8server_event_sessions&џџџFserver_event_session_targets&џџџDserver_event_session_fields&џџџDserver_event_session_events&џџџFserver_event_session_actions&џџџ<server_assembly_modules&џџџ2server_sql_modules&џџџ8server_trigger_events&џџџ,server_triggers&џџџ(server_events&џџџBserver_event_notifications&џџџ>service_broker_endpoints&#џџџ(remote_logins&$џџџservers&%џџџ2server_permissions&&џџџ4server_role_members&'џџџ0server_principalsicle&ж,sp_altermessage&ѓЉжROUTINES&ЋЫсз2sp_approlepassword&_Xи*sp_cdc_add_job&!и0sp_addpublication&а1и8sp_addtabletocontents&ИА й:sp_catalogs_rowset_rmt&+Hй$sp_cdc_scan&ЮšЧй.sp_cdc_help_jobs&а_ѕй:sp_addmergepublication&Œ›к@sp_change_agent_parameter&№ГкPsp_addmergepushsubscription_agent&eDл:sp_can_tlog_be_applied&Оa`л"sp_adduser&:]Іл0sp_cdc_disable_db&uќ?м,sp_cdc_vupgrade&щЎHмTsp_assembly_dependencies_rowset_rmt&Ÿ˜€м0securable_classes&Ћ…м4sp_addsrvrolemember&šBДн.sp_addrolemember&_8 о6sp_certify_removable&;оFsp_addpushsubscription_agent&&эТо`sp_change_log_shipping_secondary_database&П?–п>sp_attach_single_file_db&Ігkр6sp_assemblies_rowset&›ƒьр0sp_addremotelogin&{5 с.sp_addsubscriber&јРњсHsp_add_log_shipping_alert_job&РбKу&sp_attach_db&›€ф8sp_assemblies_rowset2&/m[х0sp_cdc_change_job&џ’Жх4sp_catalogs_rowset2&ДЃ цHsp_addmergealternatepublisher&œюvцLsp_cdc_help_change_data_capture&bИИц,sp_cdc_stop_job&,чNsp_assembly_dependencies_rowset2&чџ+чDsp_cdc_get_captured_columns&О•=ч"sp_addrole&'(Kч2sp_addlinkedserver&ЮPЅш<REFERENTIAL_CONSTRAINTS&ІыёшFsp_addpullsubscription_agent&’тDъ2sp_addmergearticle&~aъ6sp_adddistributiondb& ъ8sp_article_validation&†М>ь SEQUENCES&ЛиVэ2sp_addsynctriggers&Ÿ$ЃэPsp_addmergepullsubscription_agent&˜юXsp_add_log_shipping_secondary_primary&ХW.ю*sp_adddatatype&Б&‚юNsp_cdc_generate_wrapper_function&ЧŠМю4sp_addqreader_agent&БХѕю.sp_articlecolumn&иoя8sp_addlogreader_agent&яњя@sp_addsubscriber_schedule&э%Й№Tsp_add_data_file_recover_suspect_db&ЭEњ№0sp_addmergefilter&eѓyђZsp_availability_group_command_internal&xНœђ.sp_cdc_start_job&tФОђ$sp_addlogin&Ёецђ4sp_cdc_enable_table&7ўrѓ0sp_adddistributor&иУѓFsp_browsemergesnapshotfolder&•лє,sp_cdc_drop_job&$Mѕ4sp_adddistpublisher&_вnѕ$sp_catalogs&:|кѕ:sp_cdc_get_ddl_history&QVVі(sp_addmessage&ш/ і2sp_bcp_dbcmptlevel&Š YјXsp_add_log_shipping_primary_secondary&јь>љ"sp_addtype&TЅељLsp_adjustpublisheridentityrange&iЁнљVsp_add_log_shipping_primary_database&Шяњ:sp_addsynctriggerscore&Ц”ќ6sp_addmergepartition&UЖ<§Dsp_cdc_cleanup_change_table&oЕV§6sp_cdc_dbsnapshotLSN& Fў:sp_add_agent_parameter&m=ў.sp_cdc_restoredb& `ў8sp_attachsubscription&ЎџDsp_addmergepullsubscription&иtџ:sp_addmergelogsettings&2§џ<sp_change_agent_profile&§§џџ sequences&ў§џџFregistered_search_properties&џ§џџNregistered_search_property_lists&ўџџ6service_queue_usages&3ўџџroutes&4ўџџ<remote_service_bindings&Cўџџ<service_contract_usages&Dўџџservices&EўџџLservice_contract_message_usages&Fўџџ0service_contracts&Gўџџ8service_message_types&Wўџџschemas&[ўџџ*service_queues&іўџџ^resource_governor_resource_pool_affinity&њўџџRserver_audit_specification_details&ћўџџDserver_audit_specifications&ќўџџ2server_file_audits&§ўџџ(server_audits&џўџџFserver_principal_credentials&џџџNresource_governor_resource_pfj2ДшH‚ю–xАі:~О ЊXФдДHро*ўˆмŽњ,Ђ>:єx `П &A"^ RЪ‰G$($.&0sСDsp_is_makegeneration_needed&ieHУRsp_MSactivatelogbasedarticleobject&cfХФ:sp_MSactivate_auto_sub&ZэоФ,sp_IHXactSetJob&Ўј;Х\sp_MSacquiresnapshotdeliverysessionlock&9mLЦ<sp_linkedservers_rowset&ЎЬ:sp_IHValidateRowFilter&|ОFЬLsp_identitycolumnforreplication&hˆ$ЯDsp_MSacquireHeadofQueueLock&Œ<иЯFsp_mergesubscription_cleanup&Щаfsp_http_generate_wsdl_defaultsimpleorcomplex&OГПг>sp_MSadd_anonymous_agent&ˆРФг<sp_mergecleanupmetadata&ђд8sp_mergearticlecolumn&М<д2sp_IHarticlecolumn&†Йе4sp_mergedummyupdate&хzжFsp_migrate_user_to_contained&"ЊAж4sp_link_publication&ˆUДж6sp_indexes_90_rowset&…—зNsp_mergemetadataretentioncleanup&FЈк"sp_indexes&…Pžкfsp_MSacquireserverresourcefordynamicsnapshot&›nѓкBsp_markpendingschemachange&!š(л2sp_indexes_managed&ацл<sp_indexcolumns_managed&?dEм8sp_indexes_100_rowset&ш`ШмDsp_mergesubscriptionsummary&Ын.sp_linkedservers&€~хо>sp_linkedservers_rowset2&)Xџп8sp_ivindexhasnullcols&4пСрfsp_MSactivateprocedureexecutionarticleobject&Hј!с0sp_mapdown_bitmap&6u“сdsp_lightweightmergemetadataretentioncleanup&ЃРAтHsp_logshippinginstallmetadata&е8жт$sp_helpuser&Лёcу6sp_MSacquireSlotLock&cQф*sp_helptrigger& Рzцfsp_http_generate_wsdl_defaultcomplexorsimple&‘Ќ^щsp_lock&ж§ѕщDsp_MSadd_distribution_agent&=[ы8sp_indexes_90_rowset2&8Јы2sp_IHScriptSchFile&аE?э@sp_MSadd_compensating_cmd&€Pбэ"sp_monitor&FчюHsp_MSadd_distribution_history&—њАя8sp_invalidate_textptr&Kї№<sp_lookupcustomresolver&дњ№Dsp_IHget_loopback_detection&;­ђDsp_MS_replication_installed&јѓ:sp_MS_marksystemobject&ІXѓ.sp_MSadd_article&jђГѓ>sp_indexes_90_rowset_rmt&КBјѓ*sp_indexoption&Вє2sp_indexes_rowset2&*ЭRєHsp_http_generate_wsdl_complex&боє8sp_IHadd_sync_command&аj+їFsp_http_generate_wsdl_simple&ШЏјј:sp_indexes_100_rowset2&7o/љ2sp_IHScriptIdxFile&z ‡љ0sp_helpxactsetjob&љЫ‚ћHsp_marksubscriptionvalidation&s>§8sp_indexes_rowset_rmt&f6§8sp_IH_LR_GetCacheData&IВC§`sp_kill_filestream_non_transacted_handles&.гў0sp_indexes_rowsetpping_error_detail&6u“сdsp_lightweightmergemetadataretentioncleanup&ždт6sp_MScdc_cleanup_job&ЃРAтHsp_logshippinginstallmetadata&8€lтBsp_MSadd_logreader_history&ОіРтBsp_MSaddinitialpublication&е8жт$sp_helpuser&Лёcу6sp_MSacquireSlotLock&cQф*sp_helptrigger&AфRsp_MSadd_dynamic_snapshot_location&ј,хBsp_MSadd_repl_commands27hp&’ЩaхFsp_MSaddsubscriptionarticles&‘х>sp_MSadd_qreader_history&LЎIцFsp_MSaddinitialschemaarticle& Рzцfsp_http_generate_wsdl_defaultcomplexorsimple&ъш,sp_MScdc_logddl& щZsp_MSchange_logreader_agent_properties&‘Ќ^щsp_lock&к=iщDsp_MSadd_merge_subscription&ж§ѕщDsp_MSadd_distribution_agent&Eы8sp_MSaddmergetriggers&=[ы8sp_indexes_90_rowset2&ДФ_ы2sp_MSaddguidcolumn&8Јы2sp_IHScriptSchFile&P[ъы2sp_MScdc_ddl_event&М6ь@sp_MSbrowsesnapshotfolder&аE?э@sp_MSadd_compensating_cmd&€Pбэ"sp_monitor&L?ю>sp_MSadd_subscriber_info&FчюHsp_MSadd_distribution_history&—њАя8sp_invalidate_textptr&­ђёяFsp_MSadd_subscriber_schedule&Kї№<sp_lookupcustomresolver&дњ№Dsp_IHget_loopback_detection&Ы[ё:sp_MSaddinitialarticle&nШЯё6sp_MSadd_merge_agent&;­ђDsp_MS_replication_installed& ђ<sp_MSadd_snapshot_agent&ь‰кђRsp_MSchange_merge_agent_properties&јѓ:sp_MS_marksystemobject&ІXѓ.sp_MSadd_article&Јо›ѓ4sp_MSadd_repl_error&jђГѓ>sp_indexes_90_rowset_rmt&КBјѓ*sp_indexoption&Вє2sp_indexes_rowset2&*ЭRєHsp_http_generate_wsdl_complex&боє8sp_IHadd_sync_command&дx"ѕ0sp_MSaddguidindex&Хѕ>sp_MSchange_originatorid&ЈвWі@sp_MSadd_subscription_3rd&“!Ѓі4sp_MSchange_article&аj+їFsp_http_generate_wsdl_simple&CŽЬїFsp_MSagent_retry_stethoscope&Оwј8sp_MSadd_subscription&ШЏјј:sp_indexes_100_rowset2&Щђ љ>sp_MSadd_merge_history90&7o/љ2sp_IHScriptIdxFile&%…UљJsp_MSaddmergetriggers_internal&z ‡љ0sp_helpxactsetjob&kŽUћ8sp_MSanonymous_status&љЫ‚ћHsp_marksubscriptionvalidation&s>§8sp_indexes_rowset_rmt&f6§8sp_IH_LR_GetCacheData&IВC§`sp_kill_filestream_non_transacted_handlesє‚ ь Ђ–"њ „(Ає0 Ю Ў jиЄі\> Ђz0 t  ‚№О2NЈфи>А в bИ4Шn `x  D №Jd м ќ<И€|0єœ vь О X.і ž v Ј t " 'Ћ"DfSЫкж;&`ІМЮ&!,spt_fallback_db&Z3і.spt_fallback_dev&“Wъ.spt_fallback_usg&(sysallocunits&_$sysasymkeys&:"sysbinobjs&a(sysbinsubobjs&.syscerts&P(syschildinsts&@"sysclsobjs&)"syscolpars&G&sysconvgroup&sysdbreg&Isysdercv&H sysdesend&8 sysendpts& sysfiles1& sysftinds&N$sysguidrefs&6$sysidxstats&7 sysiscols&0"syslnklgns&'*syslogshippers&K,sysmultiobjrefs&, sysnsobjs&^,sysobjkeycrypts&<&sysobjvalues& sysowners&sysprivs&Z sysqnames&C*sysremsvcbinds&/"sysrmtlgns&A(sysrowsetrefs&"sysrowsets&Esysrts&2*sysscalartypes&""sysschobjs&J.syssingleobjrefs&`&syssqlguides&3,systypedsubobjs&-$sysusermsgs&9(syswebmethods&*sysxlgns&D&sysxmitqueue&[,sysxmlcomponent&\$sysxmlfacet&],sysxmlplacement&1 sysxprops&+sysxsrvs& sysdbfrag&syspru&(sysbrickfiles& sysfgfrag&sysphfg&$sysprufiles& sysrscols&b*syssoftobjrefs&#`D&syscommittab&(syspriorities&;"sysaudacts&R.syscompfragments&U"sysftstops&"sysdbfiles&V,sysftproperties&W$sysxmitbody& sysclones&=,sysmatrixconfig&F,sysmatrixbricks&M0sysmatrixmanagers&(sysmatrixages&T.sysftsemanticsdb&>.syscscolsegments&?0syscsdictionaries&Ysysfos&O$sysfoqueues&S2sysmatrixageforget&Q>sysextendedrecoveryforks& *sysseobjvalues&їrW"spt_values&ЩgX$spt_monitor&”фР.TABLE_PRIVILEGES&$є=Ш8sp_xml_schema_rowset2&a6šЪ4trigger_event_types&@ЮџЬtraces&хkюЯ0TABLE_CONSTRAINTS&o€EгVIEWS&уœ‚д0VIEW_COLUMN_USAGE&ПL%й"user_token&’ЊАнfsystem_components_surface_area_configuration&ФC}т6trace_event_bindings&p'у&trace_events&і‘ у8sp_xml_removedocument&aф4trace_xe_action_map&oх.VIEW_TABLE_USAGE&#žш(trace_columns&Ј=ъ6sp_xml_schema_rowset&ыёюь2trace_xe_event_map&1tФ№.trace_categories&„ўШѕ8trace_subclass_values&п㘳TABLES&е”2њFsp_xp_cmdshell_proxy_account&u §@spatial_reference_systems&ўџџDspatial_index_tessellations&ўџџ,spatial_indexes&ўџџDsql_expression_dependencies&ўџџ$table_types&ўџџ2system_sql_modules&ўџџPsystem_internals_allocation_units&ўџџRsystem_internals_partition_columns&ўџџDsystem_internals_partitions&ўџџ6type_assembly_usages&0ўџџ*symmetric_keys&1ўџџ:xml_schema_collections&2ўџџ2transmission_queue&8ўџџ8xml_schema_attributes&Yўџџtypes&Zўџџ.sql_dependencies&\ўџџsynonyms&`ўџџ$sql_modules&aўџџ*trigger_events&dўџџtriggers&mўџџ(stats_columns&nўџџstats&rўџџ$xml_indexes&vўџџ0system_parameters&xўџџ*system_columns&zўџџ&system_views&{ўџџ*system_objects&}ўџџviews&~ўџџtables&џџџ(via_endpoints&џџџ(tcp_endpoints&!џџџ"sql_logins&,џџџ"sysservers&-џџџ,sysremotelogins&.џџџ&sysprocesses&/џџџ$sysperfinfo&0џџџ&sysopentapes&1џџџ(sysoledbusers&2џџџ$sysmessages&3џџџ syslogins&4џџџ$syslockinfo&5џџџ"sysdevices&6џџџ&sysdatabases&7џџџ,syscursortables&8џџџ"syscursors&9џџџ(syscursorrefs&:џџџ.syscursorcolumns&;џџџ(syscurconfigs&<џџџ(sysconfigures&=џџџ$syscharsets&>џџџ&syslanguages&?џџџ,syscacheobjects&@џџџ$sysaltfiles&qџџџsysfiles&rџџџ(sysfilegroups&sџџџ"sysmembers&tџџџsysusers&uџџџsystypes&vџџџ(sysreferences&wџџџ$sysprotects&xџџџ*syspermissions&yџџџ&sysindexkeys&zџџџ"sysindexes&{џџџ4sysfulltextcatalogs&|џџџ*sysconstraints&}џџџ*sysforeignkeys&~џџџ"sysdepends&џџџ$syscomments&–џџџ"syscolumns&—џџџ"sysobjects$table_types&ўџџ2system_sql_modules&ўџџPsystem_internals_allocation_units&ўџџRsystem_internals_partition_columns&ўџџDsystem_internals_partitions&ўџџ6type_assembly_usages&0ўџџ*symmetric_keys&1ўџџ:xml_schema_collections&2ўџџ2transmission_queue&5ўџџLxml_schema_component_placements&6ўџџJxml_schema_wildcard_namespaces&7ўџџ6xml_schema_wildcards&8ўџџ8xml_schema_attributes&9ўџџ<xml_schema_model_groups&Ј\*ќ ” \D LHўд~ тВ `€Ь ТR„BИ  Ь B"івІ€z b:Zxък0€Вbf АФB–ЮЈ tJ0"цФš№–zў€О\’ттB<fŒъDЪžД8 О ъ F 8 tијR|2 2ъT n N Ъњ В ЊђТj ŠjLм.`, >dВкЪ œ ˆ0мlў"цФž œX~ЂšV4КЮш’~DАЌШdв є КŒ`œXвF ъ( !"ўTЫкц6&ЬbЎE&8—cСXdm_exec_cached_plan_dependent_objects&IЕТFdm_db_mirroring_past_actions&П—Т:dm_db_task_space_usage&ЪˆdУDavailability_groups_cluster&coЏУ<dm_audit_class_type_map&шђNХvdm_db_objects_disabled_on_compatibility_level_change&@ œХ.dm_exec_requests&4иBЦJdm_cryptographic_provider_keys&&”ЦDdm_db_missing_index_columns&BeЩ@dm_db_session_space_usage&'— ЩVavailability_read_only_routing_lists&UpTЩFdm_exec_query_optimizer_info&ВжWЪ*dm_fts_fdhosts&Эp]ЫCOLUMNS&ЎjЫ8dm_db_log_space_usage&U}щЭFdm_exec_background_job_queue&шёЮ,dm_exec_cursors&WQ)ЮDdm_db_missing_index_details&VšЮ0dm_clr_properties&рАxЯDdm_exec_query_memory_grants&О­‰Я8dm_fts_index_keywords&ји а4dm_exec_xml_handles&ž7мб8availability_replicas&ЎZвDdm_database_encryption_keys&]PИв<dm_exec_text_query_plan&ѕЮЦв4availability_groups&”Mаг8dm_broker_connections&†б"дNdm_db_mirroring_auto_page_repair&VШМдfdm_exec_describe_first_result_set_for_object&3\ЫеVdm_filestream_non_transacted_handles&фуз.dm_audit_actions&§ЈvиBdm_db_missing_index_groups&э{ЫиBdm_db_uncontained_entities&ь\ци6dm_exec_cached_plans& К0й.dm_exec_sessions&”ЂйFdm_broker_forwarded_messages&Жkм<dm_fts_index_population&@{м<CONSTRAINT_COLUMN_USAGE&uгем4dm_exec_connections&šИнRdm_exec_background_job_queue_stats&НK…пHdm_filestream_file_io_handles& vр:dm_fts_active_catalogs&g*ЃрJdm_filestream_file_io_requests&œ}с>dm_cdc_log_scan_sessions&fёсDdm_db_mirroring_connections&$л(тHdm_db_index_operational_stats&ќш|т8dm_db_partition_stats&ьN‘тRdm_cryptographic_provider_sessions&Ў5фLdm_db_database_page_allocations&оVф4COLUMN_DOMAIN_USAGE&РЅхPdm_exec_describe_first_result_set&ПƒжхVdm_cryptographic_provider_properties&“н\ц2dm_exec_query_plan&†цJavailability_databases_cluster&0ћ ц(dm_cdc_errors&nХwч4dm_exec_query_stats&JЊъ&dm_clr_tasks&UzпъFdm_db_persisted_sku_features&gпь<dm_db_index_usage_stats&+QьBdm_db_index_physical_stats&|ЛДьPdm_fts_index_keywords_by_document&#stя:dm_db_file_space_usage&{Бя@dm_broker_activated_tasks&єНЛяFavailability_group_listeners&ЗсМя>dm_broker_queue_monitors&S№0CHECK_CONSTRAINTS&ЖХ№0dm_clr_appdomains&˜ОVё.dm_exec_sql_text&юљZёPdm_fts_index_keywords_by_property& ‚pё8dm_exec_trigger_stats&рNNѓ<dm_exec_procedure_stats& $єRdm_exec_query_transformation_stats&{iЕєPdm_exec_query_resource_semaphores&‡ŸвєVdm_cryptographic_provider_algorithms&шяєLdm_db_missing_index_group_stats&ѓђиї:CONSTRAINT_TABLE_USAGE&bФЖј0COLUMN_PRIVILEGES&VuЮј2dm_db_script_level&†Юљ^availability_group_listener_ip_addresses&O3жљJdm_db_fts_index_physical_stats&Jжћ<dm_exec_plan_attributes&ЌОџ>dm_clr_loaded_assemblies&љ§џџ@column_store_dictionaries&њ§џџ8column_store_segments& ўџџVdatabase_audit_specification_details& ўџџHdatabase_audit_specifications& ўџџ<conversation_priorities& ўџџ:change_tracking_tables&!ўџџ2column_type_usages&$ўџџTcolumn_xml_schema_collection_usages&+ўџџ,asymmetric_keys&-ўџџ&certificates&.ўџџ.crypt_properties&@ўџџ*database_files&Aўџџ:conversation_endpoints&Bўџџ4conversation_groups&Iўџџ<destination_data_spaces&Lўџџ$data_spaces&Pўџџ4assembly_references&Qўџџ*assembly_files&Rўџџ"assemblies&Sўџџ6database_permissions&Tўџџ8database_role_members&Vўџџ4database_principals&Xўџџ*assembly_types&_ўџџ.assembly_modules&hўџџ4default_constraints&iўџџ0check_constraints&pўџџ.allocation_units&uўџџ.computed_columns&yўџџcolumns&їўџџDdatabase_filestream_options&ўўџџ@change_tracking_databases&џџџ<cryptographic_providers&џџџ>database_recovery_status&џџџ2database_mirroring&џџџ$credentials&џџџFdatabase_mirroring_endpoints& џџџ*configurations&)џџџ*backup_devices&*џџџFdatabase_mirroring_witnesses&+џџџ databases&•џџџ,all_sql_modules&˜џџџ*all_parameters&™џџџ$all_columns&šџџџ all_views&›џџџ$all_objectsь<dm_db_index_usage_stats&+QьBdm_db_index_physical_stats&ЎqHь>dm_os_buffer_descriptors&|ЛДьPdm_fts_index_keywords_by_documend FjnЦЊ Вф b І–V№. L\Ј €*Ю’L Šм К` DxўъИІј И6ЖІИl ў ь(А HК‚ 0 R \Ќ€њЮш. $z Цє|6 LЌ„к@ъьžк„rpp"ШN  †Ђа№Ъ˜L ˆЮ DИ^0JАк*8’4ък И–тЪєtК@lк–'™9UŒPVA30'X эџеъ›эџеъ› ў—http://schemas.microsoft.com/SQL/ServiceBroker/Error0'E эџеъ›эџеъ› ўŸhttp://schemas.microsoft.com/SQL/ServiceBroker/EndDialog0'X эџеъ›эџеъ› ўЏhttp://schemas.microsoft.com/SQL/Notifications/QueryNotification0'X эџеъ›эџеъ› ўЏhttp://schemas.microsoft.com/SQL/Notifications/EventNotification0'E эџеъ›эџеъ› ўЃhttp://schemas.microsoft.com/SQL/ServiceBroker/DialogTimer0'X эџеъ›эџеъ› ўйhttp://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/MissingRoute0'X эџеъ›эџеъ› ўзhttp://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/FailedRoute0'X эџеъ›эџеъ› ўїhttp://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/MissingRemoteServiceBinding0' X эџеъ›эџеъ› ўѕhttp://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice/FailedRemoteServiceBinding0' N эџеъ›эџеъ› ў­http://schemas.microsoft.com/SQL/ServiceBroker/ServiceEcho/Echo0' X эџеъ›эџеъ› ўЛhttp://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Query0' X эџеъ›эџеъ› ўНhttp://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic/Status0' N эџеъ›эџеъ› ўЧhttp://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnoqtic/Description0'N эџеъ›эџеъ› ў=DEFAULT0'эџеъ›эџеъ› ўЗhttp://schemas.microsoft.com/SQL/Notifications/PostQueryNotification0'эџеъ›эџеъ› ўЗhttp://schemas.microsoft.com/SQL/Notifications/PostEventNotification0'эџеъ›эџеъ› ўПhttq://schemas.microsoft.com/SQL/ServiceBroker/BrokerConfigurationNotice0'ђџеъ›ђџеъ› ўЃhttp://schemas.microsoft.com/SQL/ServiceBroker/ServiceEcho0'ђџеъ›ђџеъ› ўЏhttp://schemas.microsoft.com/SQL/ServiceBroker/ServiceDiagnostic0'ђџеъ›ђџеъ™ ў=DEFAULT0'ђџеъ›ђџеъ› ўНhttp://schemas.microsoft.com/SQL/Notifications/QueryNotificationService0'їџеъ›їџеъ› ўНhttp://schemas.microsoft.com/SQL/Notifications/EventNotificationService0'їџеъ›їџеъ› ўЇhttp://schemas.microsoft.com/SQM/ServiceBroker/ServiceBrokernd number & @alloptopts <> 0 and number not in (-1,@alloptopts))) /* ** If no option, show the user what the options are. */ if @optcount = 0 begin raiserror(15011,-1,-1,@optname) print ' ' select 'Settable database options:' = name from master.dbo.spt_values where (type = 'D' and number & @allstatopts <> 0 and number not in (-1,@allstatopts)) /* Emiminate non-option entries */ or (type = 'DC' and number & @allcatopts <> 0 and number not in (-1,@allcatopts)) or (type = 'D2' and number & @alloptopts <> 0 and number not in (-1,@alloptopts)) order by name return (1) end /* ** If more than one option like @optname, show the duplicates and return. */ if @optcount > 1 begin raiserror(15242,-1,-1,@optname) print ' ' qelect duplicate_options = name from master.dbo.spt_values where lower(name) like '%' + lower(@optname) + '%' and ((type = 'D' and number & @allstatopts <> 0 and number not in (-1,@allstatopts)) or (type = 'DC' and number & @allcatopts <> 0 and number not in (-1,@allcatopts)) or (type = 'D2' and number & @alloptopts <> 0 and number not in (-1,@alloptopts)) ) return (1) end /* ** Just want to see current setting of specified option. */ if @optvalue is null begin select OptionName = v.name ,CurrentSetting = CASE When ( ((v.number & d.status) = v.number and v.type = 'D') or (d.category & v.number <> 0 and v.type = 'DC') or (d.status2 & v.number <> 0 and v.type = 'D2') ! ) Then 'ON' When NOT ( ((v.number & d.status) = v.number and v.type = 'D') or (d.category & v.number <> 0 and v.type = 'DC') or (d.status2 & v.number <> 0 and v.type = 'D2') ) Then 'off' END from master.dbo.spt_values v, master.dbo.sysdatabases d where d.name=@ebname and ((v.number & @allstatopts <> 0 and v.number not in (-1,@allstatopts) /* Eliminate non-option entries */ and v.type = 'D') or (v.number & @allcatopts <> 0 and v.number not in (-1,@allcatopts) /* Eliminate non-option entries */ and v.type = 'DC') or (v.number & @alloptopts <> 0 and v.number not in (-1,@alloptopts) /* Eliminate non-opuion entries */ and v.type = 'D2') ) and lower(v.name) = lower(@fulloptname) return (0) end select @catvalue = 0 select @catvalue = number from master.dbo.spt_values where lower(name) = lower(@fulloptname) and type = 'DC' /* if setting replication option, call sp_replicationdboption directly */ if (@catvalue <> 0) begin if lower(@optvalue) in ('true', 'on') begin select @alt_optvalue = 'true' end else begin select @alt_optvalue = 'false' end select alt_optname = quotename(@fulloptname, '''') select @exec_stmt = quotename(@dbname, '[') + '.dbo.sp_replicationdboption' if @catvalue = 1 begin select @alt_optname = 'publish' end if @catvalue = 2 begin select @alt_optname = 'subscribe' end if @catvalue = 4 begin select @alt_optname = 'merge publish' end exec @exec_stmt @dbname, @alt_optname, @a’ел , ‰ Ъ  \  X ›р3>Gp—єE–ї` Z,іV•X^v8XО`‚7v†WМ‡rы5В&15’<XJ•Р"J•Р"J•Р"J•Р"J•Р"K­Р"K­Р"K­Р"K­Р"K­Р"K­Р"L Р"L Р"LР"LР"LДР"LР"LР"LР"L Р"L  Р"L  Р"L Р"L Р"LР"L Р"L Р"L Р"L Р"L Р"L Р"L Р"L Р"L Р"L Р"L Р"L Р"L Р"L Р"L Р"L Р"L Р"NР"NР"NР"NР"NР"PUР"PР"PР"PР"PР"PР"PР"PР"Z]Р"Z]Р"Z]Р"Z]@Р"[]Р"[]Р"[]Р"[]Р"[]Р"[]Р"[]Р"[]Р"[ ]Р"[ ŒР"[ ŒР"[ Œ@Р"\cР"\fР"\cР"\cР"\e@Р"]Р"]Р"]Р"]Р"]Р"]Р"]@Р"^Р"^Р"^ Р"^Р"^@Р"^Р"_Р"_Р"_ Р"_Р"_Р"_Р"_аР"_Р"_ @Р"`Р"`Р"`Р"`Р"`Р"`Р"`Р"`Рel when 60 then 6.0 when 65 then 6.5 0)?ЌKj when 70 then 7.0 when 80 then 8.0 end exec @returncode = sp_MSreplicationcompatlevel @dbname, @comptlevel if @returncode <> 0 begin raiserror(15306, -1, -1) return (1) end /* ** If we're in a transaction, disallow this since it might make recovery ** impossible. */ set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_dbcmptlevel') return (1) end update master.dbo.sysdatabases set cmptlevel = @input_cmptlevel where dbid = @dbid /* ** CHECKPOINT the database that was changed. */ select @exec_stmt = 'use ' + quotename(@dbname, '[') + ' checkpoint' exec(@exec_stmt ) /* ** If checkpoint unsuccessful, restore the old compatibility level, ** otherwise update output clevel and flush all the SPs of this database ** from the cache */ if (@@error <> 0) begin update master.dbo.sysdatabases set cmptlevel = @orig_cmptlevel where dbid = @dbid end else begin dbcc flushprocindb(@dbid) select @new_cmptlevel = @input_cmptlevel end return (0) -- sp_dbcmptlevel 0O6Lc /* Procedure for 8.0 server */ create procedure sp_tables_rowset ( @table_name sysname, @table_schema sysname = null, @table_type nvarchar(255) = null ) as select * from (select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(uid), TABLE_NAME = name, TABLE_TYPE = convert(nvarchar(30), case type when 'U' then case when ObjectProperty(id, 'IsMSShipped') = 0 then N'TABLE' else N'SYSTEM TABLE' end when 'S' then N'SYSTEM TABLE' when 'V' then case when ObjectProperty(id, 'IsMSShipped') = 0 then N'VIEW' else N'SYSTEM VIEW' end end), TABLE_GUID = convert(uniqueidentifier, null), DESCRIPTION = convert(nvarchar(1), null), TABLE_PROPID = convert(int,null), DATE_CREATED = crdate, DATE_MODIFIED = convert(datetime,null) from sysobjects where name = @table_name and type in ('U','V','S') and permissions(id) <> 0 ) as o where (@table_schema is null or @table_schema = TABLE_SCHEMA) and (@table_type is null or @table_type = TABLE_TYPE) order by 4, 2, 3 y0O6Lcreate procedure sp_tables_rowset;2 ( @table_schema sysname = null, @table_type nvarchar(255) = null ) as select * from (select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(uid), TABLE_NAME = name, TABLE_TYPE = convert(nvarchar(30), case type when 'U' then case when ObjectProperty(id, 'IsMSShipped') = 0 then N'TABLE' else N'SYSTEM TABLE' end when 'S' then N'SYSTEM TABLE' when 'V' then case when ObjectProperty(id, 'IsMSShipped') = 0 then N'VIEW' else N'SYSTEM VIEW' end end), TABLE_GUID = convert(uniqueidentifier, null), DESCRIPTION = convert(nvarchar(1), null), TABLE_PROPID = convert(int,null), DATE_CREATED = crdate, DATE_MODIFIED = convert(datetime,null) from sysobjects where type in ('U','V','S') and permissions(id) <> 0 ) as o where (@table_schema is null or @table_schema = TABLE_SCHEMA) and (@table_type is null or @table_type = TABLE_TYPE) order by 4, 2, 3 leI0O6Lcreate procedure sp_tables_rowset;5 ( @table_server sysname, @table_catalog sysname = null, @table_name sysname = null, @table_schema sysname = null, @table_type sysname = null ) as select TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, TABLE_GUID, DESCRIPTION -- TABLE_PROPID, -- DATE_CREATED, -- DATE_MODIFIED from master.dbo.SYSREMOTE_TABLES < @table_server, @table_catalog, @table_schema, @table_name, @table_type > order by 4,1,2,3 ВВВВВВВВВВВВВВВВВВВВВВВВВВВВВВВВhCљдЏŠe@і б Ќ ‡ b =  ѓ Ю Љ „ _ :  № Ы І  \ 7  э Ш Ѓ ~ Y 4  ъ Х   { V 1 чТxS. фПšuP+сМ—їв­ˆc>єЯЊs`’К7`лXЬ;6&бЛљйa€a€a€a€a€bbbbbbbbbbbbTП<TП<TП<TП<TП<TП<TП<TП<TП<TП<TП< ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ> 8’@8’@8’@8’@8’@8’@8’@8’@8’@8’@8’@ ЊкwB€ЊкwB€ЊкwB€ЊкwB€ЊкwB€#`D#`D#`D#`D<<<<< < < =@@@@AAAACCCCDDDEEEEEFGHIIJJJJJJJJKKKKKKKKKKMMNNNNNPRRUUUVVVVVVVWZZZZ[[[[[[[\\]]]]]^^^___``````aaaaaabbbbbbbbbbbbTП<TП<TП<TП<TП<TП<TП<TП<TП<TП<TП< ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ> 8’@8’@8’@8’@8’@8’@8’@8’@8’@8’@8’@ ЊкwBЊкwBЊкwBЊкwBЊкwB#`D#`D#`D#`DT>>>???YYYYOOSSSSQQQЬ…j^^^]]]^^^___`````cэЯБ“uW9§пСЃ…gI+ ябГ•wY;џсУЅ‡iK-ёгЕ—y[=уХЇ‰kM/ѓеЗ™{]?!хЧЉ‹mO1ѕНŸзЙ›}_A#чЩЋoQ3їйЛ7ћнaC%щЫ­qS5 ыЭЏ‘љ E' л sUН Ÿ  c E ' ы Э Џ ‘ s U 7  ћ н П Ё ƒ e G ) э Я Б “ u W 9  § п С Ѓ … g I + ябГ•wY;џПЁƒeG)сУЅ‡iK-Z, "†: YЙ  3$ л]иu<,ЫnmuU њ7šU“d@лъ› јVspt_datatype_info<,ѕxЂuP јш™U“h@лъ› јLsp_helpstats<,“avU ›9šU“h@лъ› јRspt_server_info<,.–vP $ъ™U“h@лъ› јXsp_objectfilegroup<,­ wX -›U“h@лъ› јHxp_regread<,gСŠwP &ы™U“h@лъ› јBsp_help<,LбxX Р-›U“h@лъ› јJxp_regwrite<, х~xP Йь™U“h@лъ› јNsp_helprotect<,ЪяГxP |˜U“ўлъ› јxsp_msupg_recreatecatalogfaketables<,…ѕyX .›U“h@лъ› јVxp_regdeletevalue<,Џџ=y P u;šU“h@лъ› ј\sp_column_privileges<,й syP mю™U“h@лъ› јJsp_helptext<,ЈyP |˜U“ўлъ› јtsp_msupg_dosystabcatalogupgrades<,О§yX І.›U“h@лъ› ј\xp_regaddmultistring<,.gzP №™U“h@лъ› јJsp_helpuser<,<8œzP |˜U“‘лъ› јtsp_msupg_dropcatalogcomputedcols<,ї=ёzX /›U“h@лъ› јbxp_regremovemultistring<,KR[{P €ё™U“h@лъ› јPsp_indexoption<,u\{P |˜U“‘лъ› јxsp_msupg_createcatalogcomputedcols<,0bх{X k/›U“h@лъ› јPxp_regenumkeys<,„vO|P ѓђ™U“h@лъ› јBsp_lock<,Ў€„|P |˜U“‘лъ› јlsp_msupg_recreatesystemviews<,i†й|X х/›U“m@лъ› јTxp_regenumvalues<,“} P ч<šU“m@лъ› јHsp_columns<,НšC}P є™U“m@лъ› јNsp_getapplock<,чЄx}P |˜U“‘лъ› јbsp_msupg_upgradecatalog<,ЂЊЭ}X 0›U“m@лъ› јRxp_regdeletekey<,іО7~P зѕ™U“m@лъ› јVsp_releaseapplock<,лЮС~X ^0›U“m@лъ› јZxp_instance_regread<,йі~ P Ђ=šU“m@лъ› јLsp_databases<,/у+P Nї™U“‘лъ› јLsp_logdevice<,ѓЕX С0›U“m@лъ› ј\xp_instance_regwrite!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!о ’ F ь – D т”LјŒJњ‚2а\ЖBјœFЮ€6єЌTЖ`‚в,Y"д"ZЬ:G$Ž’ф>00їrWV sЇZѓŸВЇZѓŸ Lspt_values00ЩgXU  DЈZѓŸн'^ѓŸ Nspt_monitor00Ь…j U †^ѓŸп'^ѓŸ bMSreplication_options00=№ykP E^ѓŸт'^ѓŸ Zsp_MSrepl_startup00vnlP Ч^ѓŸх'^ѓŸ lsp_MScleanupmergepublisherЯušU“>@лъ› ј\sp_statistics_rowset<,ЦƒJP ‡šU“>@лъ› јXsp_helpdbfixedrole<,№ИJ P  ­™U“>@лъ› јJsp_dboption<,џ4wKP ЮšU“>@лъ› јdsp_dbfixedrolepermission<,)?ЌK P Џ™U“>@лъ› јPsp_dbcmptlevel<,O6L P zwšU“>@лъ› јTsp_tables_rowset<,8YkLP  šU“>@лъ› јVsp_helprolemember<,bc LP dА™U“e‘лъ› јfsp_fallback_MS_sel_fb_svr<,q}_MP LšU“C@лъ› јJsp_helprole<,›‡”MP 4В™U“C@лъ› јLsp_validname<,ЊЁSNP ŽšU“C@лъ› јPsp_helpntgroup<,дЋˆNP ;Г™U“C@лъ› јLsp_validlang<,ЙЛO P  zšU“C@лъ› ј^sp_tables_info_rowset<,уХGOP ЏšU“C@лъ› јLxp_logininfo<, а|OP ŒД™U“C@лъ› јNsp_addmessage<,ъ;PP xšU“C@лъ› јXsp_addlinkedserver<,FєpPP ТЕ™U“H@лъ› јRsp_addumpdevice<,U0QP ЕšU“H@лъ› јNsp_dropserver<,eQP З™U“H@лъ› јVsp_addremotelogin<,d(яQ P =|šU“H@лъ› јdsp_tables_info_rowset_64<,Ž2$RP ћšU“H@лъ› јRsp_serveroption<,ИУ0P Ž šU“@лъ› ј\sp_dropsrvrolemember<,эHј0X sЁ™U“@лъ› јPsp_prepexecrpc<,ЈNM1X kA›U“@лъ› јVxp_MSADSIObjRegDB<,вX‚1 P _^šU“@лъ› јjsp_column_privileges_rowset<,ќbЗ1P t šU“@лъ› јnsp_MSadduser_implicit_ntlogin<,&mь1X ЕЁ™U“@лъ› јLsp_unprepare<,сrA2X ЌA›U““лъ› јTxp_MSLocalSystem<,5‡Ћ2P Ж šU“@‘лъ› јlsp_MScheck_uid_owns_anything<,_‘р2X їЁ™U“@лъ› јTsp_cursorprepare<,—53X B›U“@лъ› јPxp_adsirequest<,nЋŸ3P ќ šU“@лъ› јTsp_grantdbaccess<,˜Ед3X 8Ђ™U“@лъ› јTsp_cursorexecute<,SЛ)4P vB›U“@лъ› јdsp_ActiveDirectory_Start<,}Х^4 P 1ašU“"@лъ› јVsp_columns_rowset<,ЇЯ“4P 9 šU“'@лъ› јHsp_adduser<,бйШ4X zЂ™U“'@лъ› јVsp_cursorprepexec<,Œп5P љB›U“'@лъ› ј`sp_ActiveDirectory_SCP<,рѓ‡5P œ šU“'@лъ› јVsp_revokedbaccess<, ўМ5X ЛЂ™U“'@лъ› јXsp_cursorunprepare<,Х6P ЬC›U“'@лъ› ј`sp_ActiveDirectory_Obj<,я G6 P јbšU“'@лъ› јjsp_check_constraints_rowset<,|6P н šU“'@лъ› јJsp_dropuser<,C"Б6X #Ѓ™U“'@лъ› јZsp_reset_connection<,ў'7P rE›U“D‘лъ› јfsp_MSget_current_activity<,R›U““лъ› јNxp_MSplatform<,бэ( P ЇRšU“@лъ› јFsp_ddopen<,ћ")P НšU“@лъ› јVsp_validatelogins<,%'W)X )Ÿ™U“‚зъ› јXsp_trace_setstatus<,р,Ќ)X Й>›U“‘лъ› јNxp_MSFullText<,4A*P ўšU“@лъ› јNxp_grantlogin<,^KK*X )Ÿ™U“ ‚зъ› ј`sp_trace_generateevent<,Q *X ?›U““лъ› јLxp_IsNTAdmin<,C[е* P ŽVšU“@лъ› јJsp_tableswc<,me +P  šU“@лъ› јLsp_denylogin<,—o?+X ŒŸ™U“‘лъ› јJsp_sdidebug!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Мp&кz,о†0ъœDіЄNоŒ:юž>р–Fц†<є”Dт€ЬfЄRђЄJњ”JјЌ^ИnТ x $ и ˆ 8 ђ ˆ B ь Š : ъ  * Ю~(Ь€Д`І\ЈXІXШr(ш’HњЌ`,aL"h]ХŠ•ы00ІШРP оYѓŸ YѓŸ lsp_MSalreadyhavegeneration00Х#РP В№VѓŸ†lYѓŸ lsp_MSwritemergeperfcounter00”фРV ЙRѓŸЙRѓŸ XTABLE_PRIVILEGES00ЧkРX 'ATѓŸDTѓŸ `sp_replsetsyncstatus00ц(+РP ХЕUѓŸЙdVѓŸ Vsp_replshowcmds00DW0РP мvTѓŸЪ UѓŸ Psp_publishdb00h@9РV !ЩQѓŸ?ЩQѓŸ bdm_pdw_nodes_os_tasks00ыIРP LšSѓŸЬdYѓŸ `sp_addqueued_artinfo00АLРX В=TѓŸDTѓŸ Vsp_replcounters00ЗPРP хVѓŸ7WѓŸ tsp_MSget_subscription_dts_info00ЧSРP ЖЈQѓŸдЈQѓŸ |sp_help_spatial_geometry_index_xml00†RZРP S~QѓŸD†QѓŸ Nsp_password00К0]РP WѓŸЎ7WѓŸ nsp_MSstopdistribution_agent00OЇ_РP ёWѓŸŸlYѓŸ hsp_replmonitorrefreshjob00ЦКvРP p*WѓŸЬlYѓŸ bsp_redirect_publisher00ЄB„РP ўШXѓŸЩXѓŸ rsp_MSenumpartialchangesdirect00U”‹РP 9ŠVѓŸњkYѓŸ nsp_MSupdate_subscriber_info00:‘ŒРP њtVѓŸгkYѓŸ psp_MSdrop_distribution_agent00їš‘РX +QѓŸ2QѓŸ Tsp_bindsession00вВ’РP Ћ4YѓŸGsYѓŸ xsp_MSallocate_new_identity_range00ќЦ’РP vЅVѓŸ0lYѓŸ \sp_MSenum_snapshot00•ЈРX §bVѓŸ€cVѓŸ \sp_replsendtoqueue00<ЖЏРP ёSѓŸЂdYѓŸ psp_dropmergepullsubscription00eШВРP оFXѓŸGXѓŸ fsp_MShelpvalidationdate00ЊЗРV РPѓŸ РPѓŸ Ndm_os_hosts00@”ЧРP €ёPѓŸ7QѓŸ Zsp_cycle_errorlog00'рРP f—XѓŸ—XѓŸ tsp_MSgetdynamicsnapshotapplock00ДвчРP ўрNѓŸ)ёNѓŸ Jsp_rename00P5ёРP 7QѓŸе‘QѓŸ \sp_dropremotelogin00]ƒјРP VSѓŸRdYѓŸ dsp_addpullsubscription00‡ њРX Њ†YѓŸWYѓŸ ^xp_instance_regread00*пўРP ЉWѓŸ^жWѓŸ `sp_cdc_disable_table000sСP ЖяWѓŸvnYѓŸ nsp_is_makegeneration_needed00lСP 'mXѓŸЛpYѓŸ vsp_MSaddmergedynamicsnapshotjob00ј3СP DТTѓŸ bYѓŸ psp_MSrepl_agentstatussummary00l€СP Х=VѓŸЗeVѓŸ hsp_changelogreader_agent00ђСV ~ЩPѓŸ˜ЩPѓŸ `dm_os_memory_brokers00ДfСP ЪьVѓŸ7WѓŸ Œsp_MSdynamicsnapshotjobexistsatdistributor00­zFСP ЧЊRѓŸжЊRѓŸ vsp_procedure_params_100_rowset200ЩOСP ВЫVѓŸYlYѓŸ rsp_MSenum_merge_subscriptions00”=PСP ЎІPѓŸЏЈPѓŸ Psp_autostats00“RСFN.UѓŸЙdVѓŸ \fn_sqlvarbasetostr00rђSСP b˜RѓŸŠ˜RѓŸ hsp_assemblies_rowset_rmt00љCVСP PRѓŸ;PRѓŸ hsp_columns_90_rowset_rmt00і#ZСP ШiXѓŸБpYѓŸ „sp_MScomputemergearticlescreationorder008—cСIFШ!QѓŸм!QѓŸ ‚dm_exec_cached_plan_dependent_objects00љЉrСP ЋŠQѓŸе‘QѓŸ Psp_addserver00н˜uСP +ПXѓŸJПXѓŸ hsp_MSchecksnapshotstatus00иЯƒСP ЊкVѓŸjlYѓŸ tsp_MShelp_distribution_agentid00м_’СP /KYѓŸчtYѓŸ vsp_MSaddlightweightmergearticle006?–СV cЁNѓŸ„ЁNѓŸ Hopenkeys00$т˜СP ѓ}SѓŸdYѓŸ ^sp_MSarticlecleanup00љ›СP  /VѓŸleVѓŸ dsp_MSexecwithlsnoutput00••ЌСX +QѓŸ2QѓŸ tsp_new_parallel_nested_tran_id00чЗАСV LСPѓŸgСPѓŸ hdm_os_memory_allocations00й ИСP !MSѓŸ@dYѓŸ nsp_MShelp_identity_property00ŒЩСP оWSѓŸWdYѓŸ dsp_replicationdboption00Ё—еСV ЧQѓŸ3ЧQѓŸ ldm_pdw_nodes_os_schedulers00ЇžзСP жѕRѓŸ‹DTѓŸ dsp_MScreate_sub_tables00ЛьуСX н…QѓŸE†QѓŸ dsp_start_user_instance00%UфСP Y§RѓŸХCTѓŸ |sp_MSresetsnapshotdeliveryprogress003№СP iйXѓŸ~йXѓŸ psp_MSremove_mergereplcommand00IЕТV -мPѓŸIмPѓŸ pdm_db_mirroring_past_actions00U-ТV шаPѓŸбPѓŸ pdm_xe_session_object_columns00РB#ТFN_ЯWѓŸ`жWѓŸ jfn_cdc_get_column_ordinal00ф $ТP EqVѓŸЪkYѓŸ bsp_MSadd_repl_command00ј%ТP }VѓŸ*6WѓŸ hsp_MSgetagentoffloadinfo00Ц0,ТP нWѓŸOnYѓŸ jsp_MSgetconflicttablename00sq5ТP rЁUѓŸСcVѓŸ zsp_script_reconciliation_sinsproc00Яш;ТP ŠYѓŸ›YѓŸ |sp_MSinsertgenerationschemachanges00•GТV щРPѓŸСPѓŸ `dm_os_loaded_modules00žQТP кNYѓŸьNYѓŸ xsp_MSgetlightweightmetadatabatch00ЖRТP Ћ)SѓŸЦCTѓŸ lsp_MSNonSQLDDLForSchemaDDL00Шc€ТFNЁUѓŸЙdVѓŸ Œfn_replreplacesinglequoteplusprotectstring00йˆТP Ь—NѓŸršNѓŸ ^sp_dropextendedproc00ЩHТP OмUѓŸ€cVѓŸ ˆsp_MSdopartialdatabasesnapshotinitiationр‚іŠВ6МRъˆЎ>ЮRюŠКLфp Ўf№|ФBОVю’BаZЮn– В R є  4 ъ v  Ю h јœ@Шt–$ТZьž"ЎXј–F№8Ь`Q7ЊД^Ь;6&X˜F  """""""" "" "'))))))***++,,,,,--.....//00111122222333333666677788999:::::;;;;;;<< << << <@@@@AAAACCCCDDDEEEEEGHIIJJJJJJJJKKKKKKKKKKNNNNNPRRUUUZZZZ[[[[[[[\\]]]]]^^^___``````aaaaaabbbbbbbbbbbbTП<TП<TП<TП<TП<TП<TП<TП<TП<TП<TП< ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ>ЦIЇ> 8’@8’@8’@8’@8’@8’@8’@8’@8’@8’@8’@ ЊкwBЊкwBЊкwBЊкwBЊкwB#`D#`D#`D#`D7777VVVVVVVW=FMMT>>>???YYYYOOSSSSQQQ    * 6Ь…j+ "^^^!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!xdP<(ьиФАœˆt`L8$ќшдРЌ˜„p\H4  јфаМЈ”€lXD0єрЬИЄ|hT@,№мШД ŒxdP<(xŒ ьиФАœˆt`L8$ќшдРЌ˜„H4  |h@T,p\H€РЌ˜„4 ќшд p\ј ф а М Ј XD” € l X D 0   є р Ь И Є  | h T @ ,   № 0м Ш Д   Œ x d P < (  ь и Ф А œ ˆ t ` јфаМЈ”L 8 $  ќ ш д Р Ќ ˜ „ p \ H 4 јфаМЈ” Д€ШlŒXьD0єрЬИЄ|hT@,№мШД ŒxdP<(ьиФАœˆt``L8$ќшдРЌ˜„p\H4  dјфаМЈ”€lXD0(<PєœрЬИЄ|tФˆhАTи@,№м№мШД ŒxdP<(ьlL8$иФАœєрЬИЄˆt` Z7і_М<Zœ‹^^8чКО`Љ,\A"Œ Š`Ь.6$<Р€fз0,aS Qўеъ›Yўеъ› јNsysbinsubobjs<,h P ј™U“с?лъ› јXsp_helpremotelogin<,’U P bK˜U“х?лъ› ј`sp_MS_marksystemobject<,MЊX 1›U“х?лъ› јhxp_instance_regdeletevalue<,Ё+P `љ™U“х?лъ› јJsp_helpsort<,Ы5I P џL˜U“ ‘лъ› јfsp_MS_upd_sysobj_category<,†;žX D1›U“х?лъ› јnxp_instance_regaddmultistring<,кOP ељ™U“‘лъ› јHsp_helpsql<,Z= P єN˜U“‘лъ› јNsp_db_upgrade<,П_’X †1›U“х?лъ› јtxp_instance_regremovemultistring<,щiЧ P я>šU“х?лъ› јTsp_datatype_info<,tќP %њ™U“х?лъ› јHsp_monitor<,јƒ†X Ш1›U“х?лъ› јbxp_instance_regenumkeys<,L˜№P ћ™U“х?лъ› јPsp_processmail<,vЂ%U  A™U“б„лъ› јJspt_monitor<,1ЈzX  2›U“ъ?лъ› јfxp_instance_regenumvalues<,…МфP hћ™U“ъ?лъ› јLsp_recompile<,ЏЦU B™U“к„лъ› јHspt_values<,jЬnX K2›U“ъ?лъ› јdxp_instance_regdeletekey<,ОриP аћ™U“ъ?лъ› јRsp_remoteoption<,шъ D ЏЦB™U“B™U“ јpDF__spt_value__statu__060DEAE8<,Ѓ№bX Œ2›U“‘лъ› ј^xp_getprotocoldllinfo<,Эњ— P }@šU“ъ?лъ› јDsp_fkeys<,їЭP $ќ™U“ъ?лъ› ј^sp_invalidate_textptr0,!U 3D™U“3D™U“ јRspt_fallback_db<,мWX Ю2›U“ъ?лъ› јRxp_readerrorlog<,0)СP oќ™U“ъ?лъ› јPsp_tableoption0,Z3іU  НE™U“НE™U“ јTspt_fallback_dev<,9KP ?3›U“ъ?лъ› јRsp_readerrorlog<,iMЕP бќ™U“ѓ?лъ› јNsp_procoption0,“WъU  FG™U“FG™U“ јTspt_fallback_usg<,N]? X “3›U“ѓ?лъ› јTxp_enumerrorlogs<,xgt  P ‰AšU“ѓ?лъ› јDsp_pkeys<,ЂqЉ P 3§™U“ѓ?лъ› јJsp_renamedb<,Ь{о P W”™U“ѓ?лъ› јZsp_dropextendedproc<,‡3 P ч3›U“ѓ?лъ› јTsp_enumerrorlogs<,Б‹h  P BšU“ѓ?лъ› јPsp_server_info<,л• P u§™U“ ‘лъ› ј^sp_remove_tempdb_file<, в P Ъ•™U“ѓ?лъ› јXsp_addextendedproc<,РЅ' X 74›U““лъ› јVxp_getfiledetails<,К‘  P ц§™U“ѓ?лъ› јFsp_rename<,>ФЦ P o—™U“ѓ?лъ› јZsp_helpextendedproc<,љЩ X ™4›U“ѓ?лъ› јVxp_servicecontrol<,Mо… P [ў™U“ѓ?лъ› јPsp_resetstatus<,wшК X :›™U“ѓ?лъ› јJxp_cmdshell<,2ю X л4›U“ѓ?лъ› јVxp_availablemedia<,†z P Іў™U“ѓ?лъ› јpsp_add_file_recover_suspect_db<,А Џ X ?›™U“ѓ?лъ› јJxp_logevent<,kX 5›U“ј?лъ› јHxp_dirtree<,•9 P TCšU“ј?лъ› јXsp_special_columns<,П&nP оў™U“ј?лъ› јzsp_add_data_file_recover_suspect_db<,щ0ЃX C›™U“ј?лъ› јHxp_sprintf<,Є6јX 5›U““лъ› јJxp_eventlog<,јJbP  џ™U“ј?лъ› јxsp_add_log_file_recover_suspect_db<,"U—X C›™U“ј?лъ› јFxp_sscanf<,нZьP н5›U“ “лъ› јJsp_eventlog<,1oVP fџ™U“§?лъ› јLsp_spaceused<,[y‹X H›™U“§?лъ› јDxp_msver<,рX D6›U“§?лъ› јPxp_fixeddrives<,j“JP šU“§?лъ› јHsp_sqlexec<,”X H›™U“§?лъ› јNxp_enumgroups<,OЃдX І6›U“§?лъ› јHxp_subdirs<,y­  P ЏDšU“§?лъ› јTsp_sproc_columns<,ЃЗ>P №šU“§?лъ› јRsp_unbindefault0,bS  žњMѓŸЁњMѓŸ Psyssoftobjrefs00aS Qўеъ›Yўеъ› №Rsysbinsubobjs00bS  žњMѓŸЁњMѓŸ Tsyssoftobjrefs00!U 3D™U“е'^ѓŸ №Vspt_fallback_db00Z3іU  НE™U“и'^ѓŸ №Xspt_fallback_dev00“WъU  FG™U“к'^ѓŸ №Xspt_fallback_usg!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<ш R Кv*рš"иОv,МfЬvж € ( Ъ z & Ь ‚ > ъ 2H і кR „P Ў>ьˆ@єŽDє’Jі‚4ь~ЮfЎ0о]0bM"42aХˆ`ЛŒЏЁ00gЙ‘ТP ћYQѓŸ`QѓŸ xsp_help_fulltext_catalogs_cursor00П—ТV LБPѓŸ‰БPѓŸ ddm_db_task_space_usage00ЄТP  sVѓŸ—5WѓŸ dsp_MSadd_replcmds_mcit00ЗЈТP nCXѓŸupYѓŸ lsp_changemergesubscription00‰ДТP fБXѓŸ’БXѓŸ Tsp_MSgetonerow00ƒЛТP ењWѓŸљњWѓŸ Zsp_MSquerysubtype00 XгТP п‚XѓŸƒXѓŸ Šsp_MSevaluate_change_membership_for_pubid00;ЖнТP PзTѓŸbYѓŸ tsp_MSrepl_dropdatatypemappings00 МпТP mиVѓŸМ6WѓŸ tsp_MSdetect_nonlogged_shutdown00ЁЬсТP yDWѓŸЎlWѓŸ †sp_change_log_shipping_primary_database00Б1юТIFЯјPѓŸФQѓŸ Rfn_dump_dblog00Ш‘ѕТP вЋTѓŸT UѓŸ lsp_MSrepl_gettype_mappings00єУP ЎVѓŸ2lYѓŸ dsp_MSenum_distribution00ЮvУP чTѓŸЎ UѓŸ rsp_MSrepl_enumpublishertables00=ЕУP НёXѓŸчrYѓŸ Zsp_MSsetupbelongs00_Ц УV xУPѓŸ”УPѓŸ `dm_os_memory_objects00$УP ORѓŸ5ORѓŸ bsp_columns_rowset_rmt00Ў-'УP vКNѓŸXЫNѓŸ Xsp_grantdbaccess00В№4УP O6QѓŸq6QѓŸ Nsp_helpsort00”Ъ=УP ЋYѓŸ%sYѓŸ ^sp_MSscriptviewproc00р'GУP JqTѓŸ% UѓŸ Vsp_distcounters00h[GУP §ЧUѓŸ]hYѓŸ bsp_MSgettrancftsrcrow00ieHУP екUѓŸxhYѓŸ |sp_MSactivatelogbasedarticleobject004‰HУP ћ+WѓŸл7WѓŸ xsp_validate_redirected_publisher004JУP ЃнSѓŸ]eYѓŸ fsp_MSupdatelastsyncinfo00}~NУP aбUѓŸlhYѓŸ \sp_replsqlqgetrows00]šNУX E,QѓŸС2QѓŸ zsp_describe_undeclared_parameters00ЪˆdУV XNѓŸ.XNѓŸ navailability_groups_cluster00AЃlУP 6]YѓŸuYѓŸ hsp_MSadd_filteringcolumn00K‡УP ЕЄYѓŸеЎYѓŸ bsp_MSSQLDMO90_version00рˆУP ‹‡XѓŸЁ‡XѓŸ hsp_check_dynamic_filters00(ѕŠУP ёќSѓŸDTѓŸ bsp_MSsub_set_identity00šєУP ]шNѓŸ)ёNѓŸ Vsp_unbindefault00‹N’УV еЛRѓŸуЛRѓŸ FDOMAINS007“УP f§NѓŸжOѓŸ  sp_fulltext_semantic_register_language_statistics_db00KйЃУP TѓŸšeYѓŸ |sp_MSestimatemergesnapshotworkload00coЏУV “ЄNѓŸЛЄNѓŸ fdm_audit_class_type_map00’ БУP ђUѓŸUѓŸ ~sp_startmergepushsubscription_agent00ЌВУP ЏPWѓŸЏlWѓŸ Šsp_delete_log_shipping_secondary_database00WНУIFtсPѓŸ†сPѓŸ ^dm_logpoolmgr_stats00FШОУP ™љRѓŸ‹DTѓŸ ‚sp_MSreplcheck_subscribe_withddladmin00L"ЩУP а YѓŸ#sYѓŸ lsp_MSdroparticletombstones00я…лУV  ХPѓŸ>ХPѓŸ Xdm_os_schedulers00ЭВрУP юeRѓŸ§eRѓŸ zsp_table_type_primary_keys_rowset00R щУX А7QѓŸВ7QѓŸ Nxp_cmdshell00июУP L RѓŸ[ RѓŸ \sp_special_columns00щЬєУP 1їWѓŸnYѓŸ \sp_MShelpdestowner00їх§УP ЦhUѓŸƒcVѓŸ Tsp_droparticle00аСФV ічPѓŸшPѓŸ Ždm_os_server_diagnostics_log_configurations00Їн ФP н YѓŸѕ YѓŸ Vsp_MSdelsubrows00гЙФP ЖОVѓŸ*6WѓŸ \sp_MSlock_auto_sub002ПФP м…SѓŸDTѓŸ bsp_MSget_type_wrapper00DФV ;лQѓŸJлQѓŸ Pdm_pdw_nodes00oЪ)ФV  QѓŸІ QѓŸ jdm_hadr_instance_node_map00d+ФP †uRѓŸ˜uRѓŸ rsp_check_constbytable_rowset200;6=ФP ы$WѓŸЧlYѓŸ rsp_MSrepl_subscription_rowset00јЃKФP ЫМXѓŸѕМXѓŸ `sp_MSenumgenerations00:МKФP сUѓŸЙdVѓŸ jsp_helptracertokenhistory004FOФP БЎTѓŸчaYѓŸ rsp_MShelpconflictpublications00ЅOФP hQѓŸе‘QѓŸ Rsp_setnetname00ŸTgФP ˆvTѓŸ{aYѓŸ Lsp_dsninfo00‚ojФV  ЫPѓŸ!ЫPѓŸ ddm_os_dispatcher_pools00№ХrФX ё†YѓŸrŒYѓŸ ^xp_get_tape_devices00„)tФP —цNѓŸ)ёNѓŸ Rsp_bindefault00}#|ФP qњNѓŸoOѓŸ `sp_fulltext_database00ђ‡ФP йќPѓŸ QѓŸ lsp_dbmmonitoraddmonitoring00єФP ЌVYѓŸлVYѓŸ nsp_MSenumcolumnslightweight00ЫЂИФP pгTѓŸw UѓŸ dsp_dropdatatypemapping00‹ЙФP є›YѓŸ,­YѓŸ Vsp_MSindexspace00:“ТФP АRѓŸ-АRѓŸ vsp_procedure_params_100_managed00cfХФP ‘tUѓŸєgYѓŸ dsp_MSactivate_auto_sub00ЩpЧФP MђWѓŸnYѓŸ fsp_MSfixlineageversions00ЏгШФP }TѓŸDTѓŸ Xsp_addscriptexec00ЁЫФP 'ŸRѓŸOŸRѓŸ hsp_provider_types_rowset00†лФP ubSѓŸDTѓŸ nsp_MSremoveoffloadparameter00ZэоФP њUѓŸeVѓŸ Vsp_IHXactSetJob00ЮnцФX ",QѓŸ…2QѓŸ ^sp_resyncexecutesqlmasterфффф@€џ„џ„НАБЂк sд~ЈPъ†КVш|ЪlМjјŽ.МJр.в|юš>т”ТVдvьnŒь І P ю † $ М N д x  š  МfКb FдpВ,ИDК`  <и`a0cL"80bХB3\pп?00|јќФV oЧPѓŸŽЧPѓŸ Rdm_os_threads00y—ХP Џ›XѓŸл›XѓŸ |sp_MScreate_all_article_repl_views00NщХP ЕЃWѓŸ^жWѓŸ Xsp_cdc_enable_db00cХV ОъQѓŸчъQѓŸ `dm_pdw_os_event_logs00seХP о WѓŸЎ7WѓŸ `sp_MSstopmerge_agent00”ƒ!ХV 'ЗRѓŸJЗRѓŸ HSCHEMATA00195ХFNмуRѓŸDTѓŸ dfn_GetCurrentPrincipal000+8ХV ˜УRѓŸДУRѓŸ VROUTINE_COLUMNS00Мі8ХP _„TѓŸ™aYѓŸ fsp_changedistributiondb00А59ХV ЎшQѓŸмшQѓŸ tdm_pdw_component_health_status00Ўј;ХP SџRѓŸХCTѓŸ †sp_MSacquiresnapshotdeliverysessionlock00ГЫCХP в^TѓŸ$ UѓŸ lsp_addpublication_snapshot00VeDХX ВNѓŸ­ВNѓŸ `sp_SetOBDCertificate00шђNХIFQѓŸ*QѓŸ  dm_db_objects_disabled_on_compatibility_level_change00uЌUХP 4YѓŸ sYѓŸ `sp_MSvalidatearticle00zcYХP JuQѓŸbuQѓŸ ˆsp_filestream_recalculate_container_size00нYХP пЈUѓŸКdVѓŸ hsp_MSscriptcustomupdproc00ƒnhХP r–TѓŸКaYѓŸ Xsp_MShelp_distdb00ЅiХP …ўPѓŸ QѓŸ nsp_dbmmonitordropmonitoring00Л(nХP ,WѓŸТlYѓŸ fsp_MShelpsnapshot_agent00#hnХP Ž#VѓŸleVѓŸ \sp_MSupdatepeerlsn00УGuХP ;!YѓŸ9sYѓŸ tsp_MSgetdynsnapvalidationtoken00цY‰ХP ЪFSѓŸЧCTѓŸ Xsp_MSenumcolumns00бݘХV +юQѓŸ:юQѓŸ pdm_pdw_diag_processing_stats00@ œХV ŠЙPѓŸ™ЙPѓŸ Xdm_exec_requests006ГХP FйUѓŸGdVѓŸ ^sp_MSprep_exclusive00xcДХP :RѓŸз:RѓŸ \sp_catalogs_rowset00§7ИХP ы'WѓŸЏ7WѓŸ ˆsp_MScleanup_subscription_distside_entry00’]КХFNZASѓŸ,dYѓŸ Vfn_isrolemember00b}УХP Ї”XѓŸЮ”XѓŸ |sp_MSget_dynamic_snapshot_location00‰эЬХV еаQѓŸ№аQѓŸ ˆdm_pdw_nodes_tran_top_version_generators00ќтдХP ЉrXѓŸТpYѓŸ psp_changedynamicsnapshot_job00цsшХP КTѓŸœeYѓŸ rsp_MSestimatesnapshotworkload005–ЦP OWѓŸЏlWѓŸ „sp_add_log_shipping_secondary_database00ЦP ,[VѓŸneVѓŸ rsp_help_peerconflictdetection007Ѕ ЦP ЈQѓŸ2ЈQѓŸ tsp_help_spatial_geometry_index00,—ЦP ‘YTѓŸЫ UѓŸ nsp_generate_agent_parameter00I<$ЦIFЙOѓŸšOѓŸ Rdm_fts_parser00p%ЦP ЅYѓŸЏYѓŸ bsp_MSSQLDMO70_version00ѓ%ЦP §@UѓŸcVѓŸ tsp_changearticlecolumndatatype00 [0ЦP ›TRѓŸДTRѓŸ fsp_foreign_keys_rowset300Мб3ЦV HъPѓŸ\ъPѓŸ `dm_tran_commit_table004иBЦIFљАNѓŸ!БNѓŸ tdm_cryptographic_provider_keys00 ЯEЦV ЩѕNѓŸхѕNѓŸ ldm_fts_outstanding_batches009mLЦP Œ‹RѓŸў‹RѓŸ fsp_linkedservers_rowset00ЮџNЦV  оQѓŸоQѓŸ Zpdw_distributions009ЈUЦX ьQѓŸ QѓŸ bsp_server_diagnostics00нэeЦP ќпSѓŸЩCTѓŸ jsp_reinitpullsubscription00гgЦP oЦXѓŸŽЦXѓŸ dsp_MSenumchangesdirect00–—hЦIF вPѓŸЏвPѓŸ jfn_MSxe_read_event_stream00‚{ЦP tЌUѓŸСcVѓŸ Zsp_scriptxdelproc00'z€ЦP улSѓŸXeYѓŸ hsp_MSreset_queued_reinit00ѕ‚ЦP fіPѓŸ—QѓŸ Zsp_user_counter1000>я…ЦP Ђ7XѓŸЧ7XѓŸ lsp_reinitmergesubscription00SЁˆЦP T5UѓŸcVѓŸ €sp_enable_heterogeneous_subscription00њ&‘ЦX м€YѓŸпYѓŸ Xsp_OAGetProperty00&”ЦIFЏPѓŸ%ЏPѓŸ ndm_db_missing_index_columns00ЎЦP ЛXѓŸцXѓŸ hsp_MSFixSubColumnBitmaps00šRВЦP SyXѓŸmyXѓŸ bsp_dropmergepartition00Р^ЧЦP ‘ЦTѓŸbYѓŸ zsp_MSrepl_mergeagentstatussummary00ЉнбЦP ‹ХVѓŸLlYѓŸ dsp_MShelp_subscription00УaеЦP 1.RѓŸN.RѓŸ Tsp_table_types00ЗcрЦP  TѓŸЪCTѓŸ „sp_MSsetcontext_bypasswholeddleventbit00~тЦV NEVѓŸИeVѓŸ Xdm_repl_tranhash00ш!шЦP п7UѓŸcVѓŸ Tsp_helparticle00ОЃъЦP ŒлVѓŸМ6WѓŸ jsp_MScheck_tran_retention00ŒEюЦP SѓŸщcYѓŸ vsp_MSmerge_is_snapshot_required00Ч+№ЦP уЋNѓŸ№БNѓŸ `sp_srvrolepermission00mљЦP ЂYѓŸ sYѓŸ ^sp_MSmakeupdateproc00С ќЦP -šVѓŸlYѓŸ `sp_MSadd_publication00ЗYЧP џNѓŸšOѓŸ rsp_fulltext_recycle_crawl_log00GўЧP ЮZXѓŸŸpYѓŸ \sp_generatefilters00Т€ЧX ш+QѓŸH2QѓŸ Lsp_prepare00 хHЧX ш+QѓŸH2QѓŸ Tsp_prepexecrpc00@.OЧP ЄŒVѓŸ™5WѓŸ vsp_MSupdate_subscriber_schedule00€OЧV ЦQѓŸпQѓŸ Vdm_hadr_cluster---- xxxx  …№>†ЗpкdФhі–8иbјЄLШt–4Ь^†РXў”0Цd Є8ФdўŠ(жhє‚ў Œ  ”  Т : о € ( И ` ь*МdќttЈ"ЎHђŽFц†.В`b0dL"@(cХК7н,500М1TЧX ?7QѓŸ@7QѓŸ Zsp_setuserbylogin00€‘VЧP ЄfWѓŸМvYѓŸ vsp_refresh_log_shipping_monitor00ЧNZЧP фўXѓŸsYѓŸ ^sp_MSmakeinsertproc00bаtЧV 8ёQѓŸLёQѓŸ \pdw_index_mappings00•yЧV ЏЊPѓŸЫЊPѓŸ ^dm_qn_subscriptions00пч{ЧP дєVѓŸ7WѓŸ lsp_MSupdate_tracer_history00єф}ЧP aћNѓŸoOѓŸ ^sp_fulltext_catalog00§Е‚ЧX |€YѓŸ}YѓŸ Nsp_OACreate00FEˆЧTFТцPѓŸшцPѓŸ bfn_virtualservernodes00уw›ЧP zQѓŸе‘QѓŸ `sp_addlinkedsrvlogin00ЖЧP ѕЊYѓŸ_АYѓŸ hsp_MSGetServerProperties00ѓOЧP JЏNѓŸВNѓŸ Tsp_helpntgroup00jm ЧP tRѓŸГtRѓŸ psp_check_constbytable_rowset00TQЈЧP 0WѓŸlYѓŸ tsp_replmonitorhelpsubscription00БЛАЧP кšVѓŸx6WѓŸ ^sp_MSrepl_raiserror00ŒuВЧIFвPѓŸ-вPѓŸ nfn_xe_file_target_read_file00… ИЧV 'ЪQѓŸEЪQѓŸ €dm_pdw_nodes_os_virtual_address_dump00Ђ4КЧP 'ЭXѓŸVЭXѓŸ lsp_MSgetmetadatabatch90new00”ЛЧP 8ЌQѓŸkЌQѓŸ |sp_help_spatial_geometry_histogram00EПЛЧP yиNѓŸЭнNѓŸ |sp_add_log_file_recover_suspect_db00nлХЧX А†YѓŸYѓŸ lxp_instance_regdeletevalue00­GЬЧP &ЌVѓŸм5WѓŸ ^sp_MSenum_qreader_s00gšЬЧP •SѓŸDTѓŸ fsp_MSgetlastupdatedtime00АЭЧP ИœYѓŸL­YѓŸ Tsp_MStablerefs00ŽзЧP Ю&YѓŸщ&YѓŸ jsp_MSgetdatametadatabatch00^иЧP 2™XѓŸJ™XѓŸ jsp_MSgetmergeadminapplock00] ШP ;RѓŸcRѓŸ Psp_databases00o ШP  RѓŸ+RѓŸ jsp_table_type_columns_10000в‰(ШP ŽQXѓŸ“pYѓŸ jsp_MSrepl_getpkfkrelation00б".ШP эmXѓŸ nXѓŸ jsp_adddynamicsnapshot_job00и3ШP рСVѓŸ;5WѓŸ ~sp_MSenable_publication_for_het_sub00$є=ШP ­RѓŸ#­RѓŸ bsp_xml_schema_rowset200š‚CШP >ЋTѓŸЬ UѓŸ xsp_MSreinit_failed_subscriptions00XтZШP ЮNѓŸ3ЮNѓŸ Nsp_droptype00Б^ШP 6zXѓŸбpYѓŸ bsp_helpmergepartition00N[cШP НVѓŸ*6WѓŸ ^sp_MSget_repl_error00jŠeШP EДTѓŸЭ UѓŸ dsp_replgetparsedddlcmd003ьfШP œеVѓŸelYѓŸ dsp_MSagent_stethoscope00ЙB„ШX ВNѓŸ­ВNѓŸ vsp_AddFunctionalUnitToComponent00ГШP B’TѓŸЖaYѓŸ bsp_help_agent_default00Є œШFNЎBYѓŸУBYѓŸ Xfn_MSdayasnumber00;ЃШFN2YѓŸxYѓŸ rfn_MSget_dynamic_filter_login00јqЄШP ИŽTѓŸБaYѓŸ `sp_helpdistpublisher00{ЏШP ЩЌSѓŸŠDTѓŸ ^sp_table_validation00‰єЏШP БUѓŸТcVѓŸ Zsp_scriptxupdproc00ЖПЙШP ЖXѓŸ/ЖXѓŸ fsp_MSupdatereplicastate00КШV KКQѓŸiКQѓŸ ldm_pdw_nodes_exec_requests00ЖBТШP lRѓŸ@lRѓŸ `sp_tables_rowset_rmt00ЁŸоШP l5YѓŸIsYѓŸ nsp_MSset_new_identity_range00Œ&тШP zVѓŸlYѓŸ jsp_MSadd_snapshot_history00BeЩV sВPѓŸВPѓŸ jdm_db_session_space_usage00ЊкЩP ЗюSѓŸDTѓŸ Vsp_copysnapshot00ZњЩP ~cUѓŸ‚cVѓŸ \sp_addsubscription00NКЩFNіaVѓŸneVѓŸ \fn_replvarbintoint00'— ЩV k•NѓŸw•NѓŸ €availability_read_only_routing_lists00ЇQ.ЩP ЌцSѓŸЩCTѓŸ `sp_MSreleaseSlotLock00иTЩP зVѓŸКhYѓŸ bsp_getsqlqueueversion00UpTЩV ,ЊPѓŸHЊPѓŸ pdm_exec_query_optimizer_info00Ф*WЩV kбPѓŸ‰бPѓŸ Xdm_xe_map_values00tqcЩP зTѓŸЄeYѓŸ rsp_MSdropfkreferencingarticle00яeЩP bTѓŸSaYѓŸ nsp_MShelpobjectpublications00U{gЩP ЩЏUѓŸТcVѓŸ Zsp_scriptvupdproc00v iЩP U2YѓŸz2YѓŸ jsp_MSsetup_identity_range00юсqЩP ъФTѓŸbYѓŸ ˆsp_MSrepl_distributionagentstatussummary00ыЇzЩP ЄWWѓŸАlWѓŸ €sp_MSadd_log_shipping_history_detail00Го}ЩP 0ѓVѓŸ7WѓŸ fsp_MSadd_tracer_history00M •ЩP ъRѓŸ ŽRѓŸ nsp_table_statistics2_rowset00їЋЩP W{XѓŸy{XѓŸ tsp_MSget_partitionid_eval_proc00cаЏЩP <ЃYѓŸ”ЎYѓŸ Nsp_MSkilldb00ЩЋБЩV ЎЕQѓŸЬЕQѓŸ „dm_pdw_nodes_exec_background_job_queue00+§ВЩP 5VѓŸmeVѓŸ lsp_MSpeerapplytopologyinfo00–ЖЩP CYVѓŸmeVѓŸ zsp_peerconflictdetection_tableaug00œМЩP vˆRѓŸ‹ˆRѓŸ psp_table_constraints_rowset200‘ЮЩP 7,YѓŸL,YѓŸ jsp_MSvalidate_dest_recgen00ЕЎтЩP ’BWѓŸЎlWѓŸ ~sp_processlogshippingmonitorprimary00nацЩP FіPѓŸ—QѓŸ Xsp_user_counter9ate constraint. See previous erаRшxў’РLоxјpЌ>ЬtЂBТf ДJрrІ@цˆ(Ж^ќ†"О`ў А 8 ж X ю „  Ъ ` і Ђ < оrіzŽ ТNоŠ"Т`ДHъŽ0К`c0eN"VdЦI АЄє˜00Ÿ6яЩP •ЋYѓŸАYѓŸ `sp_MSSharedFixedDisk00ПѕЩP )ЉNѓŸ№БNѓŸ Tsp_helpsrvrole00юРњЩP TџVѓŸ˜lYѓŸ Šsp_MSchange_distribution_agent_properties00ЬаЪP НJQѓŸhLQѓŸ Rsp_helpserver00ЇсЪV ЇпPѓŸЛпPѓŸ tdm_tran_top_version_generators00‡t ЪX O=TѓŸDTѓŸ Psp_repltrans00uvЪTF]gQѓŸƒgQѓŸ Xfn_trace_getinfo00ЃМЪP {TTѓŸш UѓŸ Œsp_MSgetisvalidwindowsloginfromdistributor00\НЪP NjVѓŸХkYѓŸ zsp_MScleanupdynamicsnapshotfolder00Рp"ЪP @PQѓŸ„SQѓŸ Nsp_helptext00Fm8ЪP [ЊVѓŸм5WѓŸ dsp_MSenum_logreader_sd00ВжWЪV JіNѓŸfіNѓŸ Tdm_fts_fdhosts00еЪjЪP 4†XѓŸY†XѓŸ vsp_MSset_dynamic_filter_options00/ЃnЪTFЦљPѓŸъQѓŸ Zfn_RowDumpCracker00v |ЪP ю8VѓŸmeVѓŸ nsp_deletepeerrequesthistory00EЪP РaSѓŸ_dYѓŸ tsp_helpsubscription_properties00`nЪV мЮPѓŸњЮPѓŸ Tdm_xe_sessions00W%‡ЪP ,BXѓŸrpYѓŸ fsp_addmergesubscription00a6šЪV "QѓŸ<QѓŸ ^trigger_event_types00\ЋЪP HкXѓŸeкXѓŸ jsp_MSadd_mergereplcommand00“ЬВЪP qXѓŸqXѓŸ lsp_helpdynamicsnapshot_job00‹ѕЛЪP „NSѓŸЧCTѓŸ bsp_MSmergesubscribedb00ЧЪP mOQѓŸƒSQѓŸ Psp_helpstats00ЃUЬЪP ДџXѓŸsYѓŸ hsp_MSmakebatchinsertproc00РйЪP љRѓŸ‹DTѓŸ hsp_MSreplcheck_subscribe00ПќлЪP qЉXѓŸ€ЉXѓŸ fsp_MScheckidentityrange00W‡фЪP 3LYѓŸZLYѓŸ nsp_MSenumchangeslightweight00@‹ёЪP ,ЋUѓŸСcVѓŸ Xsp_scriptdelproc005ЏљЪP Ш^VѓŸmeVѓŸ Њsp_MSpeerconflictdetection_statuscollection_applyresponse00jЃџЪX ёaQѓŸbQѓŸ dsp_xml_preparedocument00YЫP х”TѓŸЬ UѓŸ dsp_MShelp_profilecache00ДcЫP ЧRѓŸИЫRѓŸ nsp_syspolicy_execute_policy00RћЫP ЩUѓŸFdVѓŸ bsp_MSgetpeerwinnerrow00nR!ЫX Ъ†YѓŸŸŽYѓŸ Zxp_servicecontrol00 P;ЫP P!RѓŸa!RѓŸ bsp_special_columns_9000Щ|QЫP žpSѓŸdYѓŸ hsp_MSaddanonymousreplica00Эp]ЫV рЙRѓŸњЙRѓŸ FCOLUMNS007cЫP эГXѓŸџГXѓŸ fsp_MSgetlastsentrecgens00nyfЫFNp5TѓŸDTѓŸ \fn_repldecryptver400кжfЫV ,нQѓŸWнQѓŸ Zdm_pdw_wait_stats00Ђ zЫP 7VѓŸmeVѓŸ ^sp_helppeerrequests00RЯ†ЫP ЃWѓŸ­7WѓŸ dsp_changeqreader_agent00ЎjЫV їВPѓŸГPѓŸ bdm_db_log_space_usage00Ћ–ЫP jXѓŸГpYѓŸ vsp_MScomputemergeunresolvedrefs00ВšЫP ОхXѓŸзrYѓŸ jsp_MSinsertdeleteconflict00(ЦœЫP њWѓŸЎ7WѓŸ bsp_MSstartmerge_agent00™&ЃЫP кSѓŸSeYѓŸ dsp_MSget_publisher_rpc00ЋЫP ќ­XѓŸ#ЎXѓŸ Xsp_MScreateretry00оšЋЫP СЈRѓŸщЈRѓŸ tsp_procedure_params_90_rowset200А6ОЫP ž—SѓŸŒDTѓŸ jsp_MSscript_sync_upd_trig00hЯЫAFhиRѓŸиRѓŸ DORMask00|кдЫV иМQѓŸіМQѓŸ vdm_pdw_nodes_os_child_instances00ѕЫP !YѓŸAYѓŸ fsp_MSinserterrorlineage00T6іЫX ‚ƒYѓŸЁƒYѓŸ Bxp_qv00ЎЬP фћUѓŸeVѓŸ dsp_IHValidateRowFilter00цw!ЬP p­QѓŸГ­QѓŸ ~sp_help_spatial_geography_histogram00гЊ2ЬP ‡ЊUѓŸКdVѓŸ tsp_unregister_custom_scripting00вœBЬP ћ№XѓŸфrYѓŸ hsp_MSgetsetupbelong_cost00|ОFЬP “ UѓŸ=bYѓŸ vsp_identitycolumnforreplication00љіIЬP хЅYѓŸyЏYѓŸ ^sp_MSscriptdatabase00ШnSЬP ДбVѓŸy6WѓŸ nsp_MShelp_logreader_agentid00“fЬX А7QѓŸБ7QѓŸ Nxp_logevent00мwfЬP f VѓŸ&lYѓŸ bsp_MSreplremoveuncdir00thЬP OVѓŸаhYѓŸ Xsp_MSrepl_setNFR00ЏуkЬP ››TѓŸШaYѓŸ psp_MShelp_replication_status00e8žЬP LRѓŸyRѓŸ Xsp_columns_ex_9000KpВЬP НйVѓŸМ6WѓŸ Šsp_MSclearresetpartialsnapshotprogressbit00O№ЕЬV ШЙQѓŸчЙQѓŸ rdm_pdw_nodes_exec_query_stats00ЧюИЬP 3QQѓŸ„SQѓŸ Zsp_helpconstraint009ЋМЬP E5SѓŸdYѓŸ fsp_MSunmarkschemaobject00РЂЮЬP I™RѓŸp™RѓŸ vsp_assembly_dependencies_rowset00CбЬP чЉRѓŸЊRѓŸ tsp_procedure_params_100_rowset00eˆдЬP ТYѓŸхYѓŸ fsp_MSevalsubscriberinfo00OќкЬP ќkWѓŸАlWѓŸ fsp_upgrade_log_shipping00 ”щЬIFјPѓŸФQѓŸ Hfn_dblog00ВёЬP Г“UѓŸчcVѓŸ jsp_MSscript_sync_del_proc00КтїЬAFЮŸQѓŸєЁQѓŸ pGeographyCollectionAggregate00дСљЬP іXѓŸюrYѓŸ bsp_MSmakearticleprocs„Ÿ|\є„вl’Ж\ъ`˜@о"ФNцrєNшr.ФPј”2ШR№Œ.дxЬdЈ F и t  f    : в j  ИLт„ЪVшŽФ`˜ Дd№žР`d0fN"FeЦPK gПџ00@ЮџЬV ЃlQѓŸУlQѓŸ Dtraces00ОkЭP XѓŸXѓŸ xsp_MSget_subscriber_partition_id00ПЭP  kWѓŸЧvYѓŸ psp_help_log_shipping_monitor00KКЭP ЅЮRѓŸˆЯRѓŸ bsp_getVolumeFreeSpace00нЭP ‹œRѓŸ œRѓŸ `sp_usertypes_rowset200т|ЭP )(XѓŸMpYѓŸ rsp_helpallowmerge_publication00ЗЋ&ЭP ё]YѓŸ^YѓŸ fsp_MScheckexistsrecguid00Ћc+ЭIFS5QѓŸq6QѓŸ Zfn_helpcollations00Н 3ЭFSpзRѓŸšзRѓŸ `fn_cdc_increment_lsn00ъё<ЭV - QѓŸF QѓŸ ^dm_hadr_name_id_map00sОdЭP sЎXѓŸ€ЎXѓŸ Tsp_MSdropretry00ЛZiЭP гnSѓŸШCTѓŸ vsp_expired_subscription_cleanup00,.mЭP m'XѓŸ„'XѓŸ bsp_changemergearticle00}XsЭX Б7QѓŸВ7QѓŸ Tsp_audit_write00Гу”ЭP $ŸXѓŸOŸXѓŸ psp_MSchange_mergepublication00ЗЊ›ЭP я-TѓŸDTѓŸ ~sp_startmergepullsubscription_agent00’ЄЭP †РUѓŸOhYѓŸ psp_changesubscriptiondtsinfo00рІЭP B"VѓŸleVѓŸ Vsp_MSaddpeerlsn00qГЭP aVѓŸneVѓŸ Tsp_replrethrow00НПЭP к4XѓŸј4XѓŸ †sp_MSreinitoverlappingmergepublications00цХЭX Е†YѓŸѕŒYѓŸ rxp_instance_regaddmultistring00oгЭV жPѓŸ$жPѓŸ ^dm_os_waiting_tasks00AfиЭP MYQѓŸ`QѓŸ jsp_help_fulltext_catalogs00CКпЭP pVѓŸКdVѓŸ Zsp_MShelp_profile00sсЭP РЃRѓŸpЄRѓŸ lsp_procedure_params_rowset00U}щЭV дЋPѓŸ№ЋPѓŸ pdm_exec_background_job_queue00yўюЭP bHVѓŸИeVѓŸ nsp_setsubscriptionxactseqno00/№їЭP /SѓŸЦCTѓŸ lsp_MSmerge_alterschemaonly00'7џЭP ЊIUѓŸ‚cVѓŸ ^sp_helpsubscription00zЌЮP БЇPѓŸЏЈPѓŸ Tsp_updatestats00шёЮIF$QѓŸ+$QѓŸ Vdm_exec_cursors00YN ЮP Ш†RѓŸ…‡RѓŸ nsp_table_constraints_rowset00G=ЮP l_YѓŸ_YѓŸ ‚sp_MSrequestreenumeration_lightweight00Ё>ЮP )ЯXѓŸУrYѓŸ bsp_MSinsertgenhistory00WQ)ЮV ЏPѓŸЈЏPѓŸ ndm_db_missing_index_details00z/ЮP І YѓŸЎYѓŸ Tsp_MSforeachdb00(W3ЮP P{SѓŸ•dYѓŸ psp_MScreatedisabledmltrigger00р2@ЮFNmГTѓŸЭ UѓŸ dfn_replgetparsedddlcmd00њHЮP кcXѓŸdXѓŸ bsp_getmergedeletetype00lДeЮP вŠVѓŸќkYѓŸ jsp_MScheck_Jet_Subscriber00чoЮFNЬAYѓŸмAYѓŸ Pfn_MStestbit00фЩzЮP ЕXѓŸ(ЕXѓŸ Zsp_MSupdaterecgen00eљ†ЮV фОQѓŸПQѓŸ bdm_pdw_nodes_os_hosts00œP‰ЮP x‘VѓŸ<5WѓŸ Zsp_MSdrop_article00Ѓ‹”ЮP LиUѓŸshYѓŸ Xsp_getqueuedrows00VšЮV ‚дPѓŸ›дPѓŸ Zdm_clr_properties006жœЮP к3YѓŸCsYѓŸ psp_MSget_identity_range_info002oЄЮP R˜XѓŸe˜XѓŸ |sp_MSreleasedynamicsnapshotapplock00ю7ЇЮP ГЎNѓŸВNѓŸ Nsp_helprole00ќ˜БЮP ЂYѓŸsYѓŸ ^sp_MSmakedeleteproc00ЫЪЗЮV nРQѓŸŒРQѓŸ tdm_pdw_nodes_os_memory_brokers00;ЧЬЮP  !VѓŸkeVѓŸ Vsp_MSpeerdbinfo00xQдЮV фХPѓŸЦPѓŸ Xdm_os_sublatches00ТЯIFфPѓŸфPѓŸ tdm_logconsumer_cachebufferrefs00ѓ)ЪЯV cкPѓŸкPѓŸ hdm_tran_current_snapshot00Œ<иЯP vЊSѓŸѓdYѓŸ psp_mergesubscription_cleanupТ `}Ј_DХ|veжnњ–*Ь\њŒ*ЪxЎJцrЎ*КZ№†$ЬvЄVкjИ^ќЂRш†"В^№ Ž ž H є – * М L р †  ОLЦrЌ.Оj’>р€&РNюŒЄ`e0gM"B$fЦШ,GьMч00ЁоЯP ЈэVѓŸlYѓŸ jsp_MSdeletefoldercontents00зDхЯX ›…QѓŸE†QѓŸ fsp_update_user_instance00/охЯP ћ0VѓŸleVѓŸ bsp_MSpeersendresponse00VJшЯP УЕNѓŸ2ЗNѓŸ dsp_addextendedproperty00[FыЯP р™XѓŸю™XѓŸ rsp_MSreleasemergeadminapplock00хkюЯV CИRѓŸqИRѓŸ ZTABLE_CONSTRAINTS00DЕюЯIF.ПPѓŸ:ПPѓŸ hdm_io_virtual_file_stats00IE№ЯP  яRѓŸФCTѓŸ jsp_MSregisterdynsnapseqno00Ё№аP ц_SѓŸZdYѓŸ jsp_MSregistersubscription00УпаP /YѓŸ/YѓŸ zsp_MSget_MSmerge_rowtrack_colinfo00І†аP шыXѓŸпrYѓŸ dsp_MSmakesystableviews00ји аIFvbQѓŸbQѓŸ ^dm_exec_xml_handles00L5(аP пYѓŸYѓŸ Zsp_MSgetmaxbcpgen00у2аP tCSѓŸ1dYѓŸ ^sp_MSreplcheck_pull00#]3аP ъЈTѓŸпaYѓŸ `sp_MSget_agent_names00 6аP .9RѓŸM9RѓŸ Nsp_tableswc00W 8аP аЋUѓŸСcVѓŸ Zsp_scriptvdelproc00’Ш:аP wЉVѓŸм5WѓŸ bsp_MSenum_logreader_s00жќEаP &'WѓŸЩlYѓŸ ~sp_removedistpublisherdbreplication00GТJаP XѓŸXѓŸ nsp_unregistercustomresolver00`HWаP яVѓŸ7WѓŸ lsp_MSrepl_init_backup_lsns00ДЁaаV OЛQѓŸmЛQѓŸ ‚dm_pdw_nodes_io_cluster_shared_drives00м‰qаX ——QѓŸœ˜QѓŸ €sp_delete_http_namespace_reservation00f,wаP ьERѓŸGRѓŸ Zsp_columns_rowset00ЩаP j˜QѓŸ˜QѓŸ sp_http_generate_wsdl_defaultsimpleorcomplex00Fw€аP ƒœTѓŸЫaYѓŸ psp_MSenum_replication_agents00/‚аP ŒўVѓŸ•lYѓŸ `sp_MShelp_repl_agent00Јu‰аP щ‚QѓŸE†QѓŸ Psp_defaultdb009bаP €бNѓŸЬнNѓŸ Tsp_dbcmptlevel00кF’аP avRѓŸ~vRѓŸ Vsp_views_rowset00dЗ’аP њЅNѓŸьВNѓŸ Pxp_logininfo00§Ћ“аP sRѓŸ˜RѓŸ Xsp_oledb_deflang00ёД™аTFћPѓŸъQѓŸ Zfn_PhysLocCracker00aœаX Р†YѓŸ6YѓŸ jxp_instance_regenumvalues00sрœаIFЎ NѓŸР NѓŸ hfn_translate_permissions00$‰žаP влNѓŸЬнNѓŸ Vsp_addumpdevice00lМžаP ГfTѓŸ]aYѓŸ Lsp_enumdsn00;$ЌаP xЋSѓŸѕdYѓŸ \sp_get_distributor00$­аP љЮVѓŸy6WѓŸ lsp_MSget_subscription_guid00„=ГаP ђMUѓŸ‚cVѓŸ Tsp_articleview00дŠДаP аXѓŸ1аXѓŸ bsp_MSupdategenhistory00шГДаP иЁXѓŸ§ЁXѓŸ ~sp_MSget_DDL_after_regular_snapshot00вРШаX ›†YѓŸŽYѓŸ Zxp_regdeletevalue00'КлаV оНQѓŸ§НQѓŸ xdm_pdw_nodes_os_dispatcher_pools00 sнаP ™>SѓŸ#dYѓŸ fsp_MScheck_subscription00ќ˜паP ВcWѓŸЎlWѓŸ ‚sp_processlogshippingretentioncleanup00ф%юаP xьXѓŸ”ьXѓŸ ^sp_MSgetchangecount00cі бP Т$YѓŸр$YѓŸ vsp_MSset_logicalrecord_metadata007Ÿ бP ZџPѓŸ QѓŸ nsp_dbmmonitorhelpmonitoring00+бP АŸTѓŸT UѓŸ jsp_MSenum_replication_job00ЃVбP тХUѓŸZhYѓŸ fsp_MSgettranconflictrow00Љ/бP  _XѓŸЉpYѓŸ psp_helpmergearticleconflicts00*p0бP ёкXѓŸ лXѓŸ „sp_MSneedmergemetadataretentioncleanup00w—1бP ’ЄSѓŸтdYѓŸ fsp_helpreplfailovermode00“7бV ёМRѓŸ НRѓŸ XKEY_COLUMN_USAGE00# 8бP 4VѓŸmeVѓŸ jsp_MSpeersendtopologyinfo00Ьї?бP pkUѓŸƒcVѓŸ \sp_droppublication00fCбP HSQѓŸ„SQѓŸ Fsp_help00–-IбV ЃеPѓŸТеPѓŸ Xdm_os_wait_stats002LбP '+WѓŸл7WѓŸ nsp_get_redirected_publisher00‹ЉUбP ц№SѓŸzeYѓŸ \sp_MSget_load_hint00­ёZбP MЕUѓŸИdVѓŸ Zsp_browsereplcmds00СЗ\бP №VѓŸ„lYѓŸ hsp_MSispublicationqueued00Ћ&nбP v0QѓŸ'3QѓŸ Dsp_who00Š…wбP ь§XѓŸ ўXѓŸ xsp_MSdeletemetadataactionrequest00J‰бV ЪЫPѓŸхЫPѓŸ tdm_os_memory_node_access_stats00gŠбP WYѓŸПWYѓŸ nsp_MSdummyupdatelightweight00гбP ЪŽRѓŸ0RѓŸ lsp_table_statistics_rowset00”–бP тZQѓŸ`QѓŸ fsp_help_fulltext_tables00…$–бV 7мQѓŸQмQѓŸ \dm_pdw_node_status00Ас—бP mEWѓŸЏlWѓŸ ‚sp_help_log_shipping_primary_database00ќu˜бP ЌOYѓŸбOYѓŸ vsp_MSproxiedmetadatalightweight00YјšбP S˜NѓŸršNѓŸ \sp_addextendedproc00*0›бP ,'RѓŸC'RѓŸ `sp_sproc_columns_10000ї‹бP %BRѓŸCBRѓŸ vsp_column_privileges_rowset_rmt00?`ЋбP Ы XѓŸк XѓŸ bsp_showpendingchanges00jЙбP лТXѓŸћТXѓŸ ‚sp_MSenumchanges_notbelongtopartitionfor statistics or index key listЂ@Ъj˜КTшzŽJтˆ,Оf ФZœЈBиjє–Ў6м^ќЈ<р”>ж l  К j  Р p     Ж 6 ДHк\њ Rђ”:мxў”*Тhі’0Ъ`f0№L"LgЦЋљo|00s|КбP 9ЁYѓŸ2ЎYѓŸ Zsp_MSforeachtable00_ХбP eРNѓŸYЫNѓŸ Rsp_addapprole00РЈвбP šЛVѓŸDlYѓŸ ^sp_MSadd_repl_alert00ђ.гбP .VѓŸъkYѓŸ hsp_MSupdate_subscription00ž7мбV рXNѓŸђXNѓŸ bavailability_replicas005ЗѓбV ЃЪPѓŸПЪPѓŸ `dm_os_spinlock_stats00бv вP Н`TѓŸ$ UѓŸ rsp_changepublication_snapshot00ЎZвV -ЂNѓŸVЂNѓŸ ndm_database_encryption_keys00ы&вX є†YѓŸДŒYѓŸ fxp_enum_oledb_providers00шњ:вP ЫUѓŸ_hYѓŸ lsp_MSgetarticlereinitvalue00ОТ>вP y’VѓŸlYѓŸ hsp_MSdrop_snapshot_agent00MOIвP RАXѓŸpАXѓŸ Xsp_MSenumretries00ОMTвP 9ЋVѓŸм5WѓŸ Zsp_MSenum_qreader00wXвP щ5QѓŸq6QѓŸ Vsp_helplanguage00ШГcвX +QѓŸ2QѓŸ rsp_begin_parallel_nested_tran00”WiвP ”YѓŸ4sYѓŸ Xsp_MSmakectsview00“5oвV ўЭQѓŸЮQѓŸ |dm_pdw_nodes_tran_current_snapshot00љяuвP EKSѓŸЧCTѓŸ tsp_reinitmergepullsubscription00рг™вP ˜љNѓŸoOѓŸ ^sp_fulltext_service00Й0ІвP n”TѓŸЬ UѓŸ lsp_MScache_agent_parameter00CЪЋвP -QѓŸЃ2QѓŸ `sp_create_plan_guide00]PИвIF? QѓŸT QѓŸ fdm_exec_text_query_plan00}ТвP ŒјVѓŸ7WѓŸ dsp_MSispeertopeeragent00XWХвP  РTѓŸ0 UѓŸ nsp_MShelpsummarypublication00ѕЮЦвV …WNѓŸЋWNѓŸ ^availability_groups00&IЧвP jDSѓŸЧCTѓŸ fsp_MSrepl_PAL_rolecheck00УлгвV ЈДQѓŸЦДQѓŸ ~dm_pdw_nodes_db_session_space_usage00гЩцвP CђVѓŸ‰lYѓŸ bsp_MSadd_tracer_token00ћфўвP ЁПUѓŸMhYѓŸ Zsp_helparticledts00гбгP МѕVѓŸ‹lYѓŸ lsp_MSdelete_tracer_history003гP .WѓŸЎ7WѓŸ psp_MSstartdistribution_agent00 гP \VѓŸmeVѓŸ šsp_MSpeerconflictdetection_topology_applyresponse00€ў&гP ЄЬVѓŸ[lYѓŸ fsp_update_agent_profile00ыЋ2гP ЋЅUѓŸСcVѓŸ zsp_script_reconciliation_vdelproc00o€EгV сПRѓŸ§ПRѓŸ BVIEWS00ЂSгP ZXѓŸpYѓŸ bsp_MScleanup_conflict00иџSгV UМQѓŸsМQѓŸ |dm_pdw_nodes_os_buffer_descriptors00кaгP >.QѓŸЃ2QѓŸ bsp_control_plan_guide00*б‚гX M№NѓŸNёNѓŸ `sp_releaseschemalock00К”ŽгP ]ьNѓŸrёNѓŸ Tsp_refreshview00љ гV у QѓŸџ QѓŸ ~dm_hadr_availability_replica_states00@њЂгP XЁTѓŸаaYѓŸ rsp_changedistributor_password00U)ЅгP ѕXѓŸFѕXѓŸ nsp_MSaddinitialsubscription00I=ЖгP d§WѓŸ”nYѓŸ bsp_showrowreplicainfo00OГПгP ]…VѓŸ˜5WѓŸ hsp_MSadd_anonymous_agent00ˆРФгP ьUXѓŸ˜pYѓŸ fsp_mergecleanupmetadata00шХгP rYѓŸm­YѓŸ Tsp_MStablekeys00ШгP QИXѓŸ{ИXѓŸ zsp_MSenum_metadataaction_requests00ы—ЪгP omSѓŸШCTѓŸ zsp_MSchange_retention_period_unit00”MагV UQѓŸ(UQѓŸ bdm_broker_connections00еŒтгP ЎсTѓŸ bYѓŸ hsp_MSrepl_testconnection00TягP ѕSѓŸŒDTѓŸ bsp_enableagentoffload00п<ўгP јWѓŸ‘nYѓŸ dsp_MSfillupmissingcols00u€дP jљXѓŸљrYѓŸ nsp_MSupdatesysmergearticles00и@дP UvQѓŸjvQѓŸ „sp_filestream_force_garbage_collection00œ дP 'ќWѓŸAќWѓŸ Nsp_showcolv00ёpдP љЕTѓŸяaYѓŸ lsp_MScleanupdynsnapshotvws00єRдV +ЕQѓŸIЕQѓŸ xdm_pdw_nodes_db_task_space_usage00ђдP 3XѓŸ33XѓŸ bsp_mergearticlecolumn00†б"дV ЂмPѓŸШмPѓŸ xdm_db_mirroring_auto_page_repair00$й9дP гWѓŸ7WѓŸ ~sp_MSchecksharedagentforpublication00М<дP 8?UѓŸЄgYѓŸ \sp_IHarticlecolumn00ўFдP 7PSѓŸЧCTѓŸ dsp_MSenumsubscriptions00|ПRдV 1иQѓŸYиQѓŸ \dm_pdw_dms_workers00тЌTдV ЕЏQѓŸбЏQѓŸ \dm_server_registry00)`дIFƒуPѓŸ’уPѓŸ `dm_logpool_consumers00 iдP ЬhRѓŸВiRѓŸ Xsp_tables_rowset00ТwдP ЖTѓŸЫ UѓŸ bsp_drop_agent_profile00GyдP ЁTѓŸDTѓŸ psp_MSgrantconnectreplication00l8}дP PЌYѓŸ АYѓŸ ^sp_MSset_oledb_prop00уœ‚дV ъРRѓŸСRѓŸ ZVIEW_COLUMN_USAGE00†T…дP  ‹QѓŸд‘QѓŸ Rsp_dropserver00šјдV eЫPѓŸƒЫPѓŸ Zdm_os_dispatchers00'ЃдP QRѓŸЈRRѓŸ dsp_foreign_keys_rowset00јВдV РИQѓŸоИQѓŸ „dm_pdw_nodes_exec_query_optimizer_info00VШМдIFДQѓŸШQѓŸ dm_exec_describe_first_result_set_for_objectct settings: '%.*ls'.[escription],[ŒЄJјž@аnЖZўš>РHцnД0Т^ќ”2И>ъ„КLк\ЈFЪh&Ќ F Ќ < а v  – 0 в d š:Юpќ€(Ж`ЎFкt”4вj К`‚9F ŽhЬAm;&иiќ9YY‚ Е9 €9YYF€ €58’@F‰28/5€9WW‚W€9ZZjW€9[[d i! €9\\pW€9]]c€9^^z0 €9__ V( €9`` У?! €9aa€9bbF‚ €9€“€9F€€9€9  €9  €9""‘ €9))F €9**  €9++  €9,, €9..  €922"  €933D €966D› €977€L€988  €9:: €9@@  €9CC  €9EEF €9JJБ€9KKl€9NN€9VV€ €9ZZj  €9[[d€9]]  €9__  €9``  €9aa €9bbF€ €9€  €9Dag€9€9""‘ €9**Dac€9..‘€922"  €9CCF €9EE  €9VV€ €9__)+€9``F%+ €9""‘  €9..)+€9qЖƒA‚ 84€9ЊкwBF‚* g^€9 ЊкwBB€* X^ €9 #`DFŠ30€9 #`DFˆ€9 TП<FŠД4l1€9 TП<F‰28/5€9ЦIЇ>FŠД4l1€9ЦIЇ>F‰28/5€98’@FŠД4l1€98’@F‰28/5€9ЩgX‚ 84€9Ь…j‚(€ У?! €9aa€9bbF‚ €9€€9F€€9€9  €9  €9""T €9))Fј €9**  €9++  €9,, €9..  €922"  €933D €966Dˆ €977€5€988  €9:: €9@@  €9CC  €9EEF €9JJЄ€9KKk€9NN€9VV€ €9ZZa  €9[[c€9]]  €9__  €9``  €9aa €9bbF€ €9€  €9Dag€9€9""T €9**Dac€9..‘€922"  €9CCF €9EE  €9VV€ €9__)+€9``F%+ €9""T  €9..)+€9qЖƒA‚ 84€9ЊкwBF‚* g^€9 ЊкwBB€* X^ €9 #`DFŠ30€9 #`DFˆ€9 TП<FŠД4l1€9 TП<F‰28/5€9ЦIЇ>FŠД4l1€9ЦIЇ>F‰28/5€ ћжБŒgBјгЎ‰d?ѕаPд–Xмž`"фІh*ь Ў p 2 є Ж x : ќ О € B  Ц ˆ J Ю  R ž ж˜Zо b$цЈj,юАr4іИz<ўР‚DШŠLа’T`‚6~~iП,/%sH)х=j€) 8 €) 8 €) Џ€)=€)=€) !€) 8 )€) ­- €) ­5 €) 0€) €)  €) 8 €) ча4џџ€) Џ€)ЅUўџ€)Ѕ§џ€)ча4ќџ€) 8 €) = €) = €) 8 €) ча4џџ€)ЅUўџ€) 8 €) 8 €) 8 €) =€) =€) $$ €) 8 4 €) 0€) 8 €) 8 €) 8 €) 8 €) Џ€) Џ€)" 8 €)" ча4џџ€)" 8 €)" 0 €)" 8 €)" Џ€)" 8 €)" 0€)" 8  €)" = €)" =$ €)' ча4џџ€)'ча4ўџ€)'ча4§џ€)' 0€)' 8 €)' 0 €)' 8 €)' $€)' $ €)' 8 . €)) 8 €)) 4€)) 8 €))ча4џџ€)) 0€) 0= ) 0> ) 8 ? ) C) 8 K) 08 ) 8 ) 8 ) ча4џџ) 8 ) 8 ) 8 ) 8 ) 8 ) 8 ) 8 ) 8 ) 8 ) 8 ) 8 ) 8  ) 8 ) 8 ) 0) 0) 8  ) 8 " ) 8 & ) ча4џџ ) ча4ўџ )­ *)­ 4)$>) 8 N)­ R)­ \)­ f)­ p)­ z)­ „)­ Ž)$˜) =Ј)­ А)­ К)­ Ф)$Ю)­ о) ш )!$№!) 8 ) 8 ) 8 ) 8  ) 8 ) 8 ) 8 ) 8 ) Џ)$)8 ") 8 &) ча4џџ) 8 ) 8 ) 8 ) 8 ) 0) 0) 8 ) 8 ) 8  ) ча4џџ ) ча4ўџ ) ­ " ) ­ , )$6) 8 F)­ J)­ T)­ ^)­ h)­ r)­ |)­ †)$) = )­ Ј)­ В)­ М)$Ц)­ ж) р)$ш) ) 8 ) 8 ) ) 8 ) 8 ) 4$) 4&) 8 ( ) 8 , ) 8 0 ) 44 ) Ѕџџ !!!!!!!!!!                            s F  ь П ’ e 8 о Б „ W * §аЃvIяТ•h;сД‡Z-Ў гІyLђХ˜k>фЗŠ]0жЉ|O" T ' њ Э ѕШ›nAчК`&љЬŸrEыО‘d7 нАƒV)ќЯЂuHюС”g: рГ†Y,џвЅxj=уЖ‰\/еЈ{N!єЧšm@цЙŒ_2иЋ~Q$їЪpCщ KёФ—М  b 5 o`х'K6Н иjЬ;;&єb!0'= = 3cl0'> > 9clust0'? ? 9clust0'@ @ ј7clst0'@ @ ј3nc0'A A ј9clust0'C C ј7clst0'C C ј5nc10'C C ј5nc20'D D ј7clst0'E E ј7clst0'E E ј5nc10'E E ј5nc20'F F 3cl0'G G ј7clst0'H H ј3cl0'I I ј3cl0'J J ј7clst0'J J ј5nc10'K K ј7clst0'K K ј5nc10'M M 3cl0'N N ј3cl0'N N ј3nc0'O O 7clst0'P P ј3cl0'R R 7clst0'S S 3cl0'T T 3cl0'U U 7clst0'V V 7clst0'V V =nonclst0'V V Anonclstgi0'W W 7clst0'Y Y 7clst0'Y Y 5nc10'Z Z ј7clst0'Z Z ј5nc10'[ [ ј3cl0'[ [ ј5nc10'\ \ ј3cl0'] ] ј3cl0'] ] ј5nc10'^ ^ ј3cl0'_ _ ј3cl0'_ _ ј5nc10'_ _ ј5nc30'` ` ј7clst0'` ` ј5nc10'` ` ј5nc20'a a ј7clst0'a a ј5nc10'b b 7clst0'b b 5nc1'!! ј'Z3іZ3і ј'“Wъ“Wъ ј0'TП<   Yqueue_clustered_index0'TП<   Yqueue_secondary_index0'ЦIЇ>  Yqueue_clustered_index0'ЦIЇ>  Yqueue_secondary_index0'8’@  Yqueue_clustered_index0'8’@  Yqueue_secondary_index'qЖƒA ј<'ЊкwB  јMspt_valuesclust<'ЊкwB јWix2_spt_values_nu_nc0'#`D   Gci_commit_ts0'#`D   Csi_xdes_id'Q 0'Q Q 3cl'ЩgX 'Ь…j 0'Ь…j a_WA_Sys_00000001_6A85CC040'^ a_WA_Sys_00000004_0000005E0'^ a_WA_Sys_00000003_0000005E0'^ a_WA_Sys_00000002_0000005EР"@Р"@Р"@Р"@Р"AР"AР"AР"AР"AР"CР"CР"CР"CР"CР"DР"DР"DР"DР"DР"DР"DР"DР"D Р"D Р"D Р"D Р"D Р"DР"DР"DР"DР"DР"DР"D@Р"EР"EР"EР"EР"EР"EР"EР"GР"GР"GР"GР"HР"HР"HР"HР"HР"IР"IР"IР"IР"IР"IР"IР"IР"I Р"I Р"I Р"I Р"I Р"IР"IР"IР"IР"IР"IР"I8Р"IР"IР"I8Р"IР"IР"IР"A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ДjE ћжБŒgBјгЎ‰d?ѕаЋ†a<ђЭЈƒ^9яЪЅ€[6ьЧЂ}X3щФŸzU0 цСœwR-уО™tO*йрЛ–qL'нИ“nI$џкЕkF!ќзВhCљдЏŠe@і б Ќ ‡ b =  ѓ Ю Љ „ _ :  № Ы І  \ 7 T)ў]ПrGю • < у Š 1  л А { D  и Ѓ n 7  Э š wЕg 2 џЬ—d/јУŒUз i6ЬЫ™b/ќЩ”](ёО‹T!ьЗ€IпЈo<Ь“`Т9”jkСв$1gy02R_RєŸNA @nnvv MS_SQLEnableSystemAssemblyLoadingKey‰„]Э€€Ь‘$RSA1''6­n_•†КТе1ъМ:Ьfl/ŽШyњ”јїА2}/ђэR4Hј<=\]впЧМ™Х(k,QП\О$+Au2ВНџцIЦяИхRmRoн•ьл{ђ€œlки‚OЊšР1 УЫЂЊ#V{-њтPГЌНbдь™ЙJФ|};(ёіфШР"*Р"*Р"+Р"+Р",Р",Р",Р",Р".Р".Р"2Р"2Р"2Р"3Р"3Р"3Р"3Р"6Р"6Р"6Р"8Р"8Р":Р":Р":Р":Р"@Р"@Р"@Р"CР"CР"EР"EР"EР"JР"JР"JР"JР"JР"KР"KР"KР"KР"KР"NР"NР"NР"NР"ZР"ZР"ZР"[Р"[Р"[Р"[Р"[Р"[Р"[Р"]Р"]Р"]Р"_Р"_Р"`Р"`Р"aР"aР"aР"aР"UР"Р"Р"Р"Р""Р""Р""Р""Р"*UР"*Р".tР".Р".Р"2Р"2Р"2Р"CР"CР"CР"EР"EР"_ Р"_Р"`Р"`Р"`Р"`Р""Р""Р""Р". Р".Р"Р"Р"Р"Р"Р"Р"Р"Р" Р" Р" Р" Р" Р"Р"@Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р" Р" Р" Р" Р" Р"Р"@Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р" Р" Р" Р" Р" Р"Р"@Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р"Р" Р" Р" Р"* Р"* Р"* FР"* Р"* Р"* Р" Р" Р" FР")")")")""""" FР")")")")"" ћжБŒgјBгЎ‰d?ѕаЋ†a<ђЭЈƒ^9яЪЅ€[6ьЧЂ}X3щФŸzU0 цСœwR-уО™tO*рЛ–qL'нИ“nI$џкЕkF!ќзВhCљдЏŠe@і б Ќ ‡ b =  ѓ Ю Љ „ _ :  № Ы І  \ 7  э Ш Ѓ ~ Y 4  ъ Х   { V 1 чТxS. фПšuP+сМ—rM(оЙ”oJ%лЖ‘lG"§иГŽiDњеА‹fAїв­ˆДjEc>єЯЊ…`H#ў` Z9іlСв jп ^k8™†О`Т:MБmСв-ц†а`&QMS_SQLEnableSystemAssemblyLoadingKey€)) 0€)) 0 €)) 8  €)) 8  €)) 4 €)) 8 ! €)) 8 %€)) 8 )€))Ѕ@ўџ€)* 8 €)* ча4џџ€)*ЅUўџ€)* 8 €)* Џ €)* = €)* =€)*ча4§џ€)* ча4ќџ €)* Ѕћџ €)+ 8 €)+ ча4џџ€)+ ча4ўџ€)+ ча4§џ€)+ 8 €)+ = €)+ча4ќџ€)+8 €)+ 8  €)+ 8  €), 0€), 8 €), ча4џџ€), 8 €), 8 €), 8 €), =€), =€)- 8 €)- 4€)- 4 €)- 4 €)- ча4џџ€). 8 €). ча4џџ€). Ѕtўџ€). Ѕ§џ€). Ѕ ќџ€).Ѕаћџ€). Џ€). Ѕџџњџ€). 8 €)/ 8 €)/ча4џџџџ€)/8 €)/ 8 €)/ =€)0 8 €)08 €)0ча4џџ€)0 8 €)0 =€)0Ѕ@ўџ€)1 0€)1 8 €)1 8 €)1 ча4џџџџ€)1bPўџ€)2 8 €)2 8 €)2 ча4џџ€)2 0 €)2 4 €)2 0€)2 0€)2 8 €)2 8  €)2 = €)2 =! €)2 8 ) €)2 8 - €)3 0€)3 8 €)3 8 €)3чџџ€)3 0 €)3 8 €)3 4€)3 0€)3 0 €)3 8  €)3 8  €)3 8  €)6 8 €!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!цЙŒ_2иЋ~Q$їЪpCщ М  b 5  л Ў  T ' њ Э   s F  ь П ’ e 8 о Б „ W * §аЃvIяТ•h;сД‡Z-гІyLђХ˜k>фЗŠ]0жЉ|O"ѕШ›nAчК` Z:іnСв l#^m8œoО`Т;qoСвF'сІE&‰„]Э€€Ь‘8!!!!О`˜ <5Я pТпB&ЂН<<Ыnmu$$B9šU“$$!=!=!=9Žу<9Žу<dЊABUU‰A€?9Žу?€>r‡?#X{˜Зо>_€Ьэ/TЖе-f‘Он+b™Т0€?#bigint0€?5bigint identity0€?#binary0€?bit0€?char0@'datetime0€?%decimal0€?;decimal() identity0@!float0€?!image0€?int0€?/int identity0€?!money0€?!nchar0€?!ntext0€?%numeric0€?;numeric() identity0€?'nvarchar0@real0@1smalldatetime0@'smallint0€?9smallint identity0€?+smallmoney0€?-sql_variant0€?text0€?)timestamp0€?%tinyint0€?7tinyint identity0€?7uniqueidentifier0€?)varbinary0€?%varchar<<Ыnmu$$ [šU“$$&Д=Œ.:=&Д=‰ˆ=>ј<9Žу<$ЊЊТ@B@€?9Žу?€>r‡?*?Ti~“ЈНвчќ&;€?jџ€?ѕџ€?@@€?љџ@@@ћџ€?€?€?§џ@ўџ€?џџ€?@€@@@@@@@@ €? @]<<“av "e0e00@ "0@ "0@ "0@ "<Z 80u[SG00Z 8Рд0Z 80u[SG0!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Б  Л k   + ч Х { y`7<КМqЕx І"lЗ9T<<ЏЦ$M9'šU“лл›34€?m€?€?€?o€?z@€?Р€?й€?ˆ€? <<ЏЦ$SB'šU“лл€=CВ<жЙђ:NГ:Ш­жёAР6D€ЮCЛо?Р@€@§ъ“A.E\sŠЁИЯц§+B˜ADBBBBBB B@€?dB€€?m@' @џ€?pAџџџ<<|Щ+$@ZšU“ з#= з#= з#=ьQx@ШA€?ьQ8@(<PdxŒ ДШм№,@Th|€?"€?€?€?$€?0€?4€?8€?:€?@@€?>€?b€?c€?h€?j€?l€?z€?€?Ѕ€?Ї€?­€?Џ€?Н€?ч€?я<<|Щ+$­[šU“ зЃ=‰ˆˆ= з#= з#= і(М@ШA@€?ьQ8@*?Ti~“ЈНвчќ€?€?€?€?€?@€? €? €?€?€?H€@€@@@@@@‚@ƒ@‡0 "0<ЦIЇ> "0<8’@ "0<8’@ "<<’Jyt$& “7šU“ >ЭЬЬ= €@ A@@*?Ti~“@j@l€?Ѕ€?Ї€?­€?Џ€?ч€?я<<’Jyt$T “7šU“ >>ЭЬЬ=d33‹A AffVA@@#Bgˆ­д§0€?#binary0€?char0@%decimal0€?!nchar0@%numeric0€?'nvarchar0€?)varbinary0€?%varchar<<Ыnmu$~$>9šU“$$ЋЊ*= з#=%I=>ј<9Žу<$Žу @B€?9Žу?€>@(<PdxŒ ДШм№,@Th|ЄИ€?"€?€?€?$@0@@4@8@:@;€?<@@@>€?b€?c€?h@j@l€?z@€?Ѕ€?Ї€?­€?Џ€?Н€?ч€?я0<ЊкwB "0<ЊкwB "0<ЊкwB$ЧЦ@Œлъ›ЦЦ6”W=udЯ;Е~Ѕ;N6љAFCР@€@N6ЉAs?˜БЪуќ.G`y’ЋФні(AZ0A€?A €@€?B A€?D ˆA€?D2 Р@€?DC €@€?E @@€?F @@€?F_U@€?G @A€?I ˜A€?J €@€?K ИA€?L р@€?LO PA€?LR Р@€?LS A€?O шA€?O9TA€?P џ(($A B D 2 C F_UI J L O R S O 9T@Р‚   ‚Р‚@ "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!3пЙгѕ—uS1э@ ­`‚s2<ўrНђжб ~А0<$ ь} жъ›ооЭЬL>й‰<|’В:cc@A€7DA€@‰ 3Ni„ŸКе№ &A\w’­Шуў4Oj… Лжё 'B]x“ЎЩфџ5Pk†ЁМзђ (C^y”ЏЪх  6 Q l ‡ Ђ Н и ѓ  ) D _ z • А Ы ц   7 R m ˆ Ѓ О й є  * E ` { – Б Ь ч   8 S n Р@€?A€?0A€?€@€?pA€? A€?0A€?vЂ%A€?! A€?Z3іA€?“Wъ A€?@@€?A€? A€?р@€?0A€?" A€?'€A€?) A A A+A€?, @€?-A€?. @€?/Р@€?0 @€?1PA€?2@A€?30A€?6р@€?7 A€?8 @€?9A€?:Р@€?<A€?@ @€?A @€?C A€?Dр@€?E€@€?G @€?HаA€?IР@Р@Р@KјA€?L @€?NA€?P€@€?Z@A€?[ @€?\р@€?]Р@€?^A€?_A€?`Р@€?aР@€?ЏЦA€?|Щ+€@€?’JytАA€?Ыnmu@@€?“av@€?@€?€@€@€@)@@@+€@€?,@€?.@@€?2€@€?3@@€?6@€?8€@€?:@@€?@@€?C@@€?E @€?J @€?K€@€?N@@€?Zр@€?[@@€?]@€?_@€?`€@€?a@@€?ЏЦ@€?@@€?€@€?"@€?*@@@@@@2@@€?C@€?E@€?_€@€?`@@€?"@€?.pA€?Р@€?pA€?Р@€?pA€?Р@€?0<$X  x жъ›hh€?й‰<HHAаBAи @[v‘ЌЧт§3Ni„ŸКе№ &A\w’­Шуў4Oj… Лжё 'B]x“ЎЩфџ5Pk†ЁМзђ (C^y”ЏЪх  6 Q l ‡ Ђ Н €?€?€?€?€?€?€?€?€?€? €?€?€?€?vЂ%€?€?!€?€?€?“Wъ€?€?€?€?€?€?€?€?€?€?€?'€?@€?+€?€?€?-€?€?€?/€?€?€?1€?€?€?3€?€?6€?€?€?8€?€?€?:€?€?<€?€?@€?€?A€?@€?E€?@€?I€?€?€?K€?€?L€?€?€?P€?€?Z€?€?€?\€?€?€?^€?€?€?`€?€?a€?€?ЏЦ€?€?|Щ+€?€?’Jyt€?€?€?“av€?€?€?€?€?€?€?)€?€?€?+€?€?,€?€?.€?€?2€?€?3€?€?6€?€?€?:€?€?@€?€?C€?€?E€?€?J€?€?K€?€?N€?€?Z€?€?[€?@@€?a€?€?ЏЦ€?€?€?€?€?€?"€?@€?2€?€?C€?€?E€?€?_€?€?`€?€?"€?€?.€?€?€?€?€?€?€?€?€?€?0< "0< "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!уiСТšr<|‚sТп! я€›S<< "Z!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`u <Л =tЙ 3$9(‰Ў<чЄx} О8-- INTERNAL PROC: DO NOT DOCUMENT create proc sp_msupg_upgradecatalog @upgradeVersion int as -- CHECK UPGRADE VERSION GIVEN (MUST MATCH EXPECTED) -- if @upgradeVersion <> 536 -- NOTE: This "error" is really an "Assertion", so no sysmessages... raiserror('sp_msupg_upgradecatalog detected inconsistent versioning!',22,127) with log -- CHECK PERMS: Db must require upgrade OR must be sysadmin if is_srvrolemember('sysadmin') = 0 and databaseproperty (db_name(), 'version') > @upgradeVersion -- NOTE: This "error" is really an "Assertion", so no sysmessages... raiserror('Permissions denied on sp_msupg_upgradecatalog!',22,127) with log -- EXEC THE UPGRADE PROCS (UNDONE: MAKE A SUBSET POSSIBLE?) -- exec sp_msupg_dropcatalogcomputedcols exec sp_msupg_dosystabcatalogupgrades exec sp_msupg_createcatalogcomputedcols exec sp_msupg_recreatecatalogfaketables exec sp_msupg_recreatesystemviews <іО7~ ž8create procedure sp_releaseapplock --- 1999/04/14 00:00 @Resource nvarchar (255) = NULL, -- Resource to unlock @LockOwner varchar (32) = 'Transaction' -- Lock Owner - [D = Transaction] as declare @owner integer declare @result integer declare @dbid integer select @owner = CASE @LockOwner When ('Transaction') Then 1 When ('Session') Then 3 Else -1 END if @owner = -1 begin raiserror(15625, -1, -1, @LockOwner, N'@LockOwner') return (-999) end select @dbid = db_id () exec @result = master.dbo.xp_userlock 1, @dbid, @Resource, 0, @owner return @result <йі~ е8 /* Procedure for 8.0 server */ create proc sp_databases as set nocount on declare @name sysname declare @SQL nvarchar(600) /* Use temporary table to sum up database size w/o using group by */ create table #databases ( DATABASE_NAME sysname NOT NULL, size int NOT NULL) declare c1 cursor for select name from master.dbo.sysdatabases where has_dbaccess(name) = 1 -- Only look at databases to which we have access open c1 fetch c1 into @name while @@fetch_status >= 0 begin select @SQL = 'insert into #databases select N'''+ @name + ''', sum(size) from ' + QuoteName(@name) + '.dbo.sysfiles' /* Insert row for each database */ execute (@SQL) fetch c1 into @name end deallocate c1 select DATABASE_NAME, DATABASE_SIZE = size*8,/* Convert from 8192 byte pages to K */ REMARKS = convert(varchar(254),null) /* Remarks are NULL */ from #databases order by 1 </у+ Ќ8create procedure sp_logdevice @dbname sysname, @devicename sysname as declare @stmt nvarchar(1150) declare @countrows int declare @size nvarchar (10) declare @maxsize nvarchar (10) declare @growth nvarchar (10) declare @filename sysname set nocount on -- Make sure the database exists -- if not exists (select * from master.dbo.sysdatabases where name = @dbname) begin raiserror(15010,-1,-1,@dbname) return (1) end -- Make sure the file exists and it should be in sysdevices as this is only -- for older syntax. -- if not exists (select * from master.dbo.sysdevices where name = @devicename) begin raiserror(15012,-1,-1,@devicename) return (1) end -- Calculate the specs of the current file and save it into a temp table -- create table #tempsize (size int, growth int, maxsize int, filename sysname collate database_default ) select @stmt = 'INSERT #tempsize SELECT size, growth, maxsize, filename FROM ' + @dbname + '.dbo.sysfiles WHERE name = ''' + @devicename + '''' exec (@stmt) select @countrows = count (*) from #tempsize -- disconnect with devices and database -- if @countrows <> 1 begin raiserror(15012,-1,-1,@devicename) return (1) end select @stmt = 'ALTER DATABASE ' + @dbname + ' REMOVE FILE ' + @devicename exec (@stmt) if @@error <> 0 begin raiserror(15319,-1,-1,@dbname,@devicename) return(1) end select @size = convert(nvarchar(10), size/128), @maxsize = convert(nvarchar(10), maxsize), @growth = convert(nvarchar(10), growth * 8), @filename = filename from #tempsize if (@maxsize = '-1') begin select @maxsize = 'UNLIMITED' end else begin select @maxsize = (convert (int, @maxsize)) / 128 end select @stmt = 'ALTER DATABASE ' + @dbname + ' ADD LOG FILE (NAME = [' + @devicename + '], FILENAME = [' + @filename + '], SIZE = ' + @size + ', MAXSIZE = ' + @maxsize + ', FILEGROWTH = ' + @growth + 'KB)' exec (@stmt) if @@error=0 begin raiserror(15318,-1,-1,@dbname,@devicename) end else begin raiserror(15319,-1,-1,@dbname,@devicename) return (1) end return (0) -- sp_logdevice !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!‘ М`vt<ЊRuБˆ\”"™,ž|<“} b8 /* Procedure for 8.0 server */ CREATE PROCEDURE sp_columns ( @table_name nvarchar(384), @table_owner nvarchar(384) = null, @table_qualifier sysname = null, @column_name nvarchar(384) = null, @ODBCVer int = 2) AS DECLARE @full_table_name nvarchar(769) DECLARE @table_id int if @ODBCVer <> 3 select @ODBCVer = 2 if @column_name is null /* If column name not supplied, match all */ select @column_name = '%' if @table_qualifier is not null begin if db_name() <> @table_qualifier begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end if @table_name is null begin /* If table name not supplied, match all */ select @table_name = '%' end if @table_owner is null begin /* If unqualified table name */ SELECT @full_table_name = quotename(@table_name) end else begin /* Qualified table name */ if @table_owner = '' begin /* If empty owner name */ SELECT @full_table_name = quotename(@table_owner) end else begin SELECT @full_table_name = quotename(@table_owner) + '.' + quotename(@table_name) end end /* Get Object ID */ SELECT @table_id = object_id(@full_table_name) if ((isnull(charindex('%', @full_table_name),0) = 0) and (isnull(charindex('[', @table_name),0) = 0) and (isnull(charindex('[', @table_owner),0) = 0) and (isnull(charindex('_', @full_table_name),0) = 0) and @table_id <> 0) begin /* this block is for the case where there is no pattern matching required for the table name */ SELECT TABLE_QUALIFIER = convert(sysname,DB_NAME()), TABLE_OWNER = convert(sysname,USER_NAME(o.uid)), TABLE_NAME = convert(sysname,o.name), COLUMN_NAME = convert(sysname,c.name), d.DATA_TYPE, convert (sysname,case when t.xusertype > 255 then t.name else d.TYPE_NAME collate database_default end) TYPE_NAME, convert(int,case when d.DATA_TYPE in (6,7) then d.data_precision /* FLOAT/REAL */ else OdbcPrec(c.xtype,c.length,c.xprec) end) "PRECISION", convert(int,case when type_name(d.ss_dtype) IN ('numeric','decimal') then /* decimal/numeric types */ OdbcPrec(c.xtype,c.length,c.xprec)+2 else isnull(d.length, c.length) end) LENGTH, SCALE = convert(smallint, OdbcScale(c.xtype,c.xscale)), d.RADIX, NULLABLE = convert(smallint, ColumnProperty (c.id, c.name, 'AllowsNull')), REMARKS = convert(varchar(254),null), /* Remarks are NULL */ COLUMN_DEF = text, d.SQL_DATA_TYPE, d.SQL_DATETIME_SUB, CHAR_OCTET_LENGTH = isnull(d.length, c.length)+d.charbin, ORDINAL_POSITION = convert(int, ( select count(*) from syscolumns sc where sc.id = c.id AND sc.number = c.number AND sc.colid <= c.colid )), IS_NULLABLE = convert(varchar(254), substring('NO YES',(ColumnProperty (c.id, c.name, 'AllowsNull')*3)+1,3)), SS_DATA_TYPE = c.type FROM sysobjects o, master.dbo.spt_datatype_info d, systypes t, syscolumns c LEFT OUTER JOIN syscomments m on c.cdefault = m.id AND m.colid = 1 WHERE o.id = @table_id AND c.id = o.id AND t.xtype = d.ss_dtype AND c.length = isnull(d.fixlen, c.length) AND (d.ODBCVer is null or d.ODBCVer = @ODBCVer) AND (o.type not in ('P', 'FN', 'TF', 'IF') OR (o.type in ('TF', 'IF') and c.number = 0)) AND isnull(d.AUTO_INCREMENT,0) = isnull(ColumnProperty (c.id, c.name, 'IsIdentity'),0) AND c.xusertype = t.xusertype AND c.name like @column_name ORDER BY 17 end else begin /* this block is for the case where there IS pattern matching done on the table name */ if @table_owner is null /* If owner not supplied, match all */ select @table_owner = '%' SELECT TABLE_QUALIFIER = convert(sysname,DB_NAME()), TABLE_OWNER = convert(sysname,USER_NAME(o.uid)), TABLE_NAME = convert(sysname,o.name), COLUMN_NAME = convert(sysname,c.name), d.DATA_TYPE, convert (sysname,case when t.xusertype > 255 then t.name else d.TYPE_NAME collate database_default end) TYPE_NAME, convert(int,case when d.DATA_TYPE in (6,7) then d.data_precision /* FLOAT/REAL */ else OdbcPrec(c.xtype,c.length,c.xprec) end) "PRECISION", convert(int,case when type_name(d.ss_dtype) IN ('numeric','decimal') then /* decimal/numeric types */ OdbcPrec(c.xtype,c.length,c.xprec)+2 else isnull(d.length, c.length) end) LENGTH, SCALE = convert(smallint, OdbcScale(c.xtype,c.xscale)), d.RADIX, NULLABLE = convert(smallint, ColumnProperty (c.id, c.name, 'AllowsNull')), REMARKS = convert(varchar(254),null), /* Remarks are NULL */ COLUMN_DEF = text, d.SQL_DATA_TYPE, d.SQL_DATETIME_SUB, CHAR_OCTET_LENGTH = isnull(d.length, c.length)+d.charbin, ORDINAL_POSITION = convert(int, ( select count(*) from syscolumns sc where sc.id = c.id AND sc.number = c.number AND sc.colid <= c.colid )), IS_NULLABLE = convert(varchar(254), rtrim(substring('NO YES',(ColumnProperty (c.id, c.name, 'AllowsNull')*3)+1,3))), SS_DATA_TYPE = c.type FROM sysobjects o, master.dbo.spt_datatype_info d, systypes t, syscolumns c LEFT OUTER JOIN syscomments m on c.cdefault = m.id AND m.colid = 1 WHERE o.name like @table_name AND user_name(o.uid) like @table_owner AND o.id = c.id AND t.xtype = d.ss_dtype AND c.length = isnull(d.fixlen, c.length) AND (d.ODBCVer is null or d.ODBCVer = @ODBCVer) AND (o.type not in ('P', 'FN', 'TF', 'IF') OR (o.type in ('TF', 'IF') and c.number = 0)) AND isnull(d.AUTO_INCREMENT,0) = isnull(ColumnProperty (c.id, c.name, 'IsIdentity'),0) AND c.xusertype = t.xusertype AND c.name like @column_name ORDER BY 2, 3, 17 end <НšC} 8create procedure sp_getapplock --- 1999/04/14 00:00 @Resource nvarchar (255) = NULL, -- Resource to lock @LockMode varchar (32), -- Lock mode @LockOwner varchar (32) = 'Transaction', -- Lock Owner - [D = Transaction] @LockTimeout int = NULL -- Lock timeout [D = Session setting] as declare @mode integer declare @owner integer declare @result integer declare @dbid integer select @mode = CASE @LockMode When ('Shared') Then 3 When ('Update') Then 4 When ('Exclusive') Then 5 When ('IntentExclusive') Then 8 When ('IntentShared') Then 6 Else -1 END if @mode = -1 begin raiserror(15625, -1, -1, @LockMode, N'@LockMode') return (-999) end select @owner = CASE @LockOwner When ('Transaction') Then 1 When ('Session') Then 3 Else -1 END if @owner = -1 begin raiserror(15625, -1, -1, @LockOwner, N'@LockOwner') return (-999) end if @LockTimeout is null begin set @LockTimeout = @@LOCK_TIMEOUT end select @dbid = db_id () if @owner = 1 and @@trancount = 0 begin raiserror(15626, -1, -1) return (-999) end exec @result = master.dbo.xp_userlock 0, @dbid, @Resource, @mode, @owner, @LockTimeout return @result !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Т`wu<TЄvЙ@)$“1e <KR[{ l 8create procedure sp_indexoption @IndexNamePattern nvarchar(776) ,@OptionName varchar(35) ,@OptionValue varchar(12) as -- DECLARE VARIABLES DECLARE @tabid int ,@indid int ,@uid int ,@intOptionValue int ,@flagbit int ,@tablename nvarchar(776) -- DISALLOW USER TRANSACTION -- Set nocount on set implicit_transactions off IF @@trancount > 0 begin raiserror(15002,-1,-1,'sp_indexoption') RETURN @@ERROR end -- VALIDATE OPTION VALUE SELECT @intOptionValue = CASE WHEN (lower(@OptionValue) in ('1' ,'on' ,'yes' ,'true')) THEN 1 WHEN (lower(@OptionValue) in ('0' ,'off' ,'no' ,'false')) THEN 0 ELSE NULL END -- CONVERT ANY OLD-STYLE PARAM TO NEW-STYLE, THEN VALIDATE OPTION NAME IF lower(@OptionName) IN ('allowrowlocks','allowpagelocks') SELECT @OptionName = 'dis'+@OptionName, @intOptionValue = 1-@intOptionValue SELECT @flagbit = CASE lower(@OptionName) WHEN 'disallowrowlocks' THEN 1 WHEN 'disallowpagelocks' THEN 2 ELSE NULL END -- ERROR IF INVALID OPTION NAME OR VALUE IF @intOptionValue IS NULL OR @flagbit IS NULL begin raiserror(15600,-1,-1, 'sp_indexoption') RETURN @@ERROR end -- FIRST CHECK IF GIVEN AN TABLE NAME -- SELECT @tabid = id, @uid = uid FROM sysobjects WHERE id = OBJECT_ID(@IndexNamePattern, 'local') AND xtype = 'U' IF @tabid IS NULL BEGIN -- NOW SEE IF WE HAVE TABLE.INDEX NAME, AND RESOLVE -- SELECT @tablename = IsNull(QuoteName(parsename(@IndexNamePattern, 4),'[')+'.','.') + IsNull(QuoteName(parsename(@IndexNamePattern, 3),'[')+'.','.') + IsNull(QuoteName(parsename(@IndexNamePattern, 2),'['),'') SELECT @tabid = OBJECT_ID(@tablename, 'U') SELECT @uid = ObjectProperty(@tabid, 'OwnerId'), @indid = IndexProperty(@tabid, parsename(@IndexNamePattern, 1), 'IndexId') IF @indid IN (0,255) SELECT @indid = NULL END ELSE SELECT @tablename = @IndexNamePattern, @indid = 0 -- indicate all-indexes-for-table -- WE KNOW NOW IF WE HAVE A VALID TABLE/INDEX -- IF @tabid IS NULL OR @uid IS NULL OR @indid IS NULL BEGIN raiserror(15388,-1,-1,@IndexNamePattern) RETURN @@ERROR END -- DO THE WORK (DBCC LOCKOBJECTSCHEMA will check permissions) -- BEGIN TRAN DBCC LOCKOBJECTSCHEMA (@tablename) dbcc invalidate_textptr_objid(@tabid) -- Invalidate inrow text pointers for table UPDATE sysindexes SET lockflags = (lockflags & ~@flagbit) | (@flagbit * @intOptionValue) WHERE id = @tabid AND (indid = @indid OR @indid = 0) COMMIT TRAN -- RETURN SUCCESS RETURN 0 -- sp_indexoption <u\{ D€88hЗ€,И<„vO| ž8create procedure sp_lock --- 1996/04/08 00:00 @spid1 int = NULL, /* server process id to check for locks */ @spid2 int = NULL /* other process id to check for locks */ as set nocount on /* ** Show the locks for both parameters. */ if @spid1 is not NULL begin select convert (smallint, req_spid) As spid, rsc_dbid As dbid, rsc_objid As ObjId, rsc_indid As IndId, substring (v.name, 1, 4) As Type, substring (rsc_text, 1, 16) as Resource, substring (u.name, 1, 8) As Mode, substring (x.name, 1, 5) As Status from master.dbo.syslockinfo, master.dbo.spt_values v, master.dbo.spt_values x, master.dbo.spt_values u where master.dbo.syslockinfo.rsc_type = v.number and v.type = 'LR' and master.dbo.syslockinfo.req_status = x.number and x.type = 'LS' and master.dbo.syslockinfo.req_mode + 1 = u.number and u.type = 'L' and req_spid in (@spid1, @spid2) end /* ** No parameters, so show all the locks. */ else begin select convert (smallint, req_spid) As spid, rsc_dbid As dbid, rsc_objid As ObjId, rsc_indid As IndId, substring (v.name, 1, 4) As Type, substring (rsc_text, 1, 16) as Resource, substring (u.name, 1, 8) As Mode, substring (x.name, 1, 5) As Status from master.dbo.syslockinfo, master.dbo.spt_values v, master.dbo.spt_values x, master.dbo.spt_values u where master.dbo.syslockinfo.rsc_type = v.number and v.type = 'LR' and master.dbo.syslockinfo.req_status = x.number and x.type = 'LS' and master.dbo.syslockinfo.req_mode + 1 = u.number and u.type = 'L' order by spid end return (0) -- sp_lock <Ў€„| і8-- INTERNAL PROC: DO NOT DOCUMENT create proc sp_msupg_recreatesystemviews as IF OBJECT_ID('syssegments') IS NOT NULL DROP VIEW syssegments EXEC ( 'CREATE VIEW syssegments (segment, name, status) AS SELECT 0, ''system'' , 0 UNION SELECT 1, ''default'' , 1 UNION SELECT 2, ''logsegment'' , 0 ') -- Mark this user db view as being system object UPDATE sysobjects set status = status|0x80000000 WHERE name='syssegments' and uid=1 GRANT SELECT ON syssegments TO PUBLIC IF OBJECT_ID('sysconstraints') IS NOT NULL DROP VIEW sysconstraints EXEC ( 'CREATE VIEW sysconstraints AS SELECT constid = convert(int, id), id = convert(int, parent_obj), colid = convert(smallint, info), spare1 = convert(tinyint, 0), status = convert(int, CASE xtype WHEN ''PK'' THEN 1 WHEN ''UQ'' THEN 2 WHEN ''F'' THEN 3 WHEN ''C'' THEN 4 WHEN ''D'' THEN 5 ELSE 0 END + CASE WHEN info != 0 -- CNST_COLUMN / CNST_TABLE THEN (16) ELSE (32) END + CASE WHEN (status & 16)!=0 -- CNST_CLINDEX THEN (512) ELSE 0 END + CASE WHEN (status & 32)!=0 -- CNST_NCLINDEX THEN (1024) ELSE 0 END + (2048) -- CNST_NOTDEFERRABLE + CASE WHEN (status & 256)!=0 -- CNST_DISABLE THEN (16384) ELSE 0 END + CASE WHEN (status & 512)!=0 -- CNST_ENABLE THEN (32767) ELSE 0 END + CASE WHEN (status & 4)!=0 -- CNST_NONAME THEN (131072) ELSE 0 END + CASE WHEN (status & 1)!=0 -- CNST_NEW THEN (1048576) ELSE 0 END + CASE WHEN (status & 1024)!=0 -- CNST_REPL THEN (2097152) ELSE 0 END), actions = convert(int, 4096), error = convert(int, 0) FROM sysobjects WHERE xtype in (''C'', ''F'', ''PK'', ''UQ'', ''D'') AND (status & 64) = 0 ') -- Mark this user db view as being system object UPDATE sysobjects set status = status|0x80000000 WHERE name='sysconstraints' and uid=1 GRANT SELECT ON sysconstraints TO PUBLIC IF OBJECT_ID('sysalternates') IS NOT NULL DROP VIEW sysalternates !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ў Ь `xv<UЇwЙ('$Н^Zb<.gz 8CREATE PROCEDURE sp_helpuser --- 1996/08/14 10:33 @name_in_db sysname = NULL --User,Group,Alias AS Set nocount on Set ansi_warnings off Declare @RetCode int ,@_rowcount int Declare @charMaxLen_UsName varchar(11) ,@charMaxLen_GrName varchar(11) ,@charMaxLen_LoName varchar(11) ,@charMaxLen_DbName varchar(11) Declare @Name1Type char(2) ,@CMaxUsUID smallint ----------------------- create holding table -------------------- /*Create temp table before any DML to ensure dynamic*/ Create Table #tb1_uga ( zUserName sysname collate database_default Null ,zGroupName sysname collate database_default Null ,zLoginName sysname collate database_default Null ,zDefDBName sysname collate database_default Null ,zUID smallint Null ,zSID varbinary(85) Null ) -------- Select @RetCode = 0 ,@Name1Type = Null ,@CMaxUsUID = 16383 ------------- What type of value (U,G,A) was input? -------------- -------- NULL IF (@name_in_db IS Null) begin Select @Name1Type = '-' INSERT into #tb1_uga ( zUserName ,zGroupName ,zLoginName ,zDefDBName ,zUID ,zSID ) SELECT usu.name ,case when (usg.uid is null) then 'public' else usg.name end ,lo.loginname ,lo.dbname ,usu.uid ,usu.sid from sysusers usu left outer join (sysmembers mem inner join sysusers usg on mem.groupuid = usg.uid) on usu.uid = mem.memberuid left outer join master.dbo.syslogins lo on usu.sid = lo.sid where (usu.islogin = 1 and usu.isaliased = 0 and usu.hasdbaccess = 1) and (usg.issqlrole = 1 or usg.uid is null) GOTO LABEL_25NAME1TYPEKNOWN end -------- USER INSERT into #tb1_uga ( zUserName ,zGroupName ,zLoginName ,zDefDBName ,zUID ,zSID ) SELECT usu.name ,case when (usg.uid is null) then 'public' else usg.name end ,lo.loginname ,lo.dbname ,usu.uid ,usu.sid from sysusers usu left outer join (sysmembers mem inner join sysusers usg on mem.groupuid = usg.uid) on usu.uid = mem.memberuid left outer join master.dbo.syslogins lo on usu.sid = lo.sid where (usu.islogin = 1 and usu.isaliased = 0 and usu.hasdbaccess = 1) and (usg.issqlrole = 1 or usg.uid is null) and usu.name = @name_in_db Select @_rowcount = @@rowcount IF (@_rowcount > 0) begin Select @Name1Type = 'US' GOTO LABEL_25NAME1TYPEKNOWN end -------- ALIAS INSERT into #tb1_uga ( zUserName ,zGroupName ,zLoginName ,zDefDBName ,zUID ,zSID ) SELECT usu.name ,case when (usg.uid is null) then 'public' else usg.name end ,lo.loginname ,lo.dbname ,usu.uid ,usu.sid from (SELECT sid, altuid FROM sysusers WHERE isaliased = 1) al inner join (sysusers usu left outer join (sysmembers mem inner join sysusers usg on mem.groupuid = usg.uid) on usu.uid = mem.memberuid left outer join master.dbo.syslogins lo on usu.sid = lo.sid) on al.altuid = usu.uid where (usu.islogin = 1 and usu.isaliased = 0) and (usg.issqlrole = 1 or usg.uid is null) and al.sid = suser_sid(@name_in_db) Select @_rowcount = @@rowcount IF (@_rowcount > 0) begin Select @Name1Type = 'AL' GOTO LABEL_25NAME1TYPEKNOWN end -------- GROUP IF EXISTS (SELECT * FROM sysusers WHERE name = @name_in_db AND (issqlrole = 1) ) begin Select @Name1Type = 'GR' Execute sp_helpgroup @name_in_db GOTO LABEL_75FINAL --Done end -------- Error Raiserror(15198,-1,-1 ,@name_in_db) --Input Name is unfound Select @RetCode = @RetCode | 1 GOTO LABEL_75FINAL -------- LABEL_25NAME1TYPEKNOWN: ----------------------- Printout the report ------------------------- -------- Preparations for dynamic exec SELECT @charMaxLen_UsName = convert( varchar, isnull( max( datalength( zUserName)),8)) ,@charMaxLen_GrName = convert( varchar, isnull( max( datalength( zGroupName)),9)) ,@charMaxLen_LoName = convert( varchar, isnull( max( datalength( zLoginName)),9)) ,@charMaxLen_DbName = convert( varchar, isnull( max( datalength( zDefDBName)),9)) from #tb1_uga -------- Dynamic EXEC() to printout report EXECUTE( ' SELECT ''UserName'' = substring(zUserName ,1,' + @charMaxLen_UsName + ') ,''GroupName'' = substring(zGroupName,1,' + @charMaxLen_GrName + ') ,''LoginName'' = substring(zLoginName,1,' + @charMaxLen_LoName + ') ,''DefDBName'' = substring(zDefDBName,1,' + @charMaxLen_DbName + ') ,''UserID'' = convert(char(6),zUID) ,''SID'' = zSID from #tb1_uga order by 1 ' ) ----------------------- A little extra nice-to-have IF (@Name1Type IN ('-','US')) begin IF EXISTS (SELECT * FROM #tb1_uga tb1 ,(SELECT altuid FROM sysusers WHERE isaliased = 1) al, sysusers us WHERE tb1.zUID = us.uid and us.uid = al.altuid ) begin SELECT 'LoginName' = suser_sname(al.sid) ,'UserNameAliasedTo' = tb1.zUserName from #tb1_uga tb1 ,(SELECT sid, altuid FROM sysusers WHERE isaliased = 1) al, sysusers us WHERE tb1.zUID = us.uid and us.uid = al.altuid order by 1 end end ----------------------- Finalization ---------------------- LABEL_75FINAL: IF (object_id('tempdb..#tb1_uga') IS not Null) Drop Table #tb1_uga return (0) -- sp_helpuser <<8œz -8-- INTERNAL PROC: DO NOT DOCUMENT create proc sp_msupg_dropcatalogcomputedcols as EXEC sp_msupg_removesystemcomputedcolumns sysobjects EXEC sp_msupg_removesystemcomputedcolumns sysindexes EXEC sp_msupg_removesystemcomputedcolumns syscolumns EXEC sp_msupg_removesystemcomputedcolumns systypes EXEC sp_msupg_removesystemcomputedcolumns syscomments EXEC sp_msupg_removesystemcomputedcolumns sysdepends EXEC sp_msupg_removesystemcomputedcolumns sysreferences EXEC sp_msupg_removesystemcomputedcolumns sysusers !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!z`yw<FЖxЙ  &$MЗmA<й sy 8create procedure sp_helptext --- 1996/04/08 00:00 @objname nvarchar(776) ,@columnname sysname = NULL as set nocount on declare @dbname sysname ,@BlankSpaceAdded int ,@BasePos int ,@CurrentPos int ,@TextLength int ,@LineId int ,@AddOnLen int ,@LFCR int --lengths of line feed carriage return ,@DefinedLength int /* NOTE: Length of @SyscomText is 4000 to replace the length of ** text column in syscomments. ** lengths on @Line, #CommentText Text column and ** value for @DefinedLength are all 255. These need to all have ** the same values. 255 was selected in order for the max length ** display using down level clients */ ,@SyscomText nvarchar(4000) ,@Line nvarchar(255) Select @DefinedLength = 255 SELECT @BlankSpaceAdded = 0 /*Keeps track of blank spaces at end of lines. Note Len function ignores trailing blank spaces*/ CREATE TABLE #CommentText (LineId int ,Text nvarchar(255) collate database_default) /* ** Make sure the @objname is local to the current database. */ select @dbname = parsename(@objname,3) if @dbname is not null and @dbname <> db_name() begin raiserror(15250,-1,-1) return (1) end /* ** See if @objname exists. */ if (object_id(@objname) is null) begin select @dbname = db_name() raiserror(15009,-1,-1,@objname,@dbname) return (1) end -- If second parameter was given. if ( @columnname is not null) begin -- Check if it is a table if (select count(*) from sysobjects where id = object_id(@objname) and xtype in ('S ','U ','TF'))=0 begin raiserror(15218,-1,-1,@objname) return(1) end -- check if it is a correct column name if ((select 'count'=count(*) from syscolumns where name = @columnname and id = object_id(@objname) and number = 0) =0) begin raiserror(15645,-1,-1,@columnname) return(1) end if ((select iscomputed from syscolumns where name = @columnname and id = object_id(@objname) and number = 0) = 0) begin raiserror(15646,-1,-1,@columnname) return(1) end DECLARE ms_crs_syscom CURSOR LOCAL FOR SELECT text FROM syscomments WHERE id = object_id(@objname) and encrypted = 0 and number = (select colid from syscolumns where name = @columnname and id = object_id(@objname) and number = 0) order by number,colid FOR READ ONLY end else begin /* ** Find out how many lines of text are coming back, ** and return if there are none. */ if (select count(*) from syscomments c, sysobjects o where o.xtype not in ('S', 'U') and o.id = c.id and o.id = object_id(@objname)) = 0 begin raiserror(15197,-1,-1,@objname) return (1) end if (select count(*) from syscomments where id = object_id(@objname) and encrypted = 0) = 0 begin raiserror(15471,-1,-1) return (0) end DECLARE ms_crs_syscom CURSOR LOCAL FOR SELECT text FROM syscomments WHERE id = OBJECT_ID(@objname) and encrypted = 0 ORDER BY number, colid FOR READ ONLY end /* ** Else get the text. */ SELECT @LFCR = 2 SELECT @LineId = 1 OPEN ms_crs_syscom FETCH NEXT FROM ms_crs_syscom into @SyscomText WHILE @@fetch_status >= 0 BEGIN SELECT @BasePos = 1 SELECT @CurrentPos = 1 SELECT @TextLength = LEN(@SyscomText) WHILE @CurrentPos != 0 BEGIN --Looking for end of line followed by carriage return SELECT @CurrentPos = CHARINDEX(char(13)+char(10), @SyscomText, @BasePos) --If carriage return found IF @CurrentPos != 0 BEGIN /*If new value for @Lines length will be > then the **set length then insert current contents of @line **and proceed. */ While (isnull(LEN(@Line),0) + @BlankSpaceAdded + @CurrentPos-@BasePos + @LFCR) > @DefinedLength BEGIN SELECT @AddOnLen = @DefinedLength-(isnull(LEN(@Line),0) + @BlankSpaceAdded) INSERT #CommentText VALUES ( @LineId, isnull(@Line, N'') + isnull(SUBSTRING(@SyscomText, @BasePos, @AddOnLen), N'')) SELECT @Line = NULL, @LineId = @LineId + 1, @BasePos = @BasePos + @AddOnLen, @BlankSpaceAdded = 0 END SELECT @Line = isnull(@Line, N'') + isnull(SUBSTRING(@SyscomText, @BasePos, @CurrentPos-@BasePos + @LFCR), N'') SELECT @BasePos = @CurrentPos+2 INSERT #CommentText VALUES( @LineId, @Line ) SELECT @LineId = @LineId + 1 SELECT @Line = NULL END ELSE --else carriage return not found BEGIN IF @BasePos <= @TextLength BEGIN /*If new value for @Lines length will be > then the **defined length */ While (isnull(LEN(@Line),0) + @BlankSpaceAdded + @TextLength-@BasePos+1 ) > @DefinedLength BEGIN SELECT @AddOnLen = @DefinedLength - (isnull(LEN(@Line),0) + @BlankSpaceAdded ) INSERT #CommentText VALUES ( @LineId, isnull(@Line, N'') + isnull(SUBSTRING(@SyscomText, @BasePos, @AddOnLen), N'')) SELECT @Line = NULL, @LineId = @LineId + 1, @BasePos = @BasePos + @AddOnLen, @BlankSpaceAdded = 0 END SELECT @Line = isnull(@Line, N'') + isnull(SUBSTRING(@SyscomText, @BasePos, @TextLength-@BasePos+1 ), N'') if LEN(@Line) < @DefinedLength and charindex(' ', @SyscomText, @TextLength+1 ) > 0 BEGIN SELECT @Line = @Line + ' ', @BlankSpaceAdded = 1 END END END END FETCH NEXT FROM ms_crs_syscom into @SyscomText END IF @Line is NOT NULL INSERT #CommentText VALUES( @LineId, @Line ) select Text from #CommentText order by LineId CLOSE ms_crs_syscom DEALLOCATE ms_crs_syscom DROP TABLE #CommentText return (0) -- sp_helptext <Јy D€8 EhЖŸ"Ў!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!r`zx<šbyЙ%${ZOo<ЪяГx Я8-- INTERNAL PROC: DO NOT DOCUMENT create proc sp_msupg_recreatecatalogfaketables as begin IF OBJECT_ID('sysindexkeys') IS NOT NULL DROP TABLE sysindexkeys CREATE TABLE sysindexkeys ( id int NOT NULL, indid smallint NOT NULL, colid smallint NOT NULL, keyno smallint NOT NULL ) GRANT SELECT ON sysindexkeys TO PUBLIC IF OBJECT_ID('sysforeignkeys') IS NOT NULL DROP TABLE sysforeignkeys CREATE TABLE sysforeignkeys ( constid int NOT NULL, fkeyid int NOT NULL, rkeyid int NOT NULL, fkey smallint NOT NULL, rkey smallint NOT NULL, keyno smallint NOT NULL ) GRANT SELECT ON sysforeignkeys TO PUBLIC IF OBJECT_ID('sysmembers') IS NOT NULL DROP TABLE sysmembers CREATE TABLE sysmembers ( memberuid smallint NOT NULL, groupuid smallint NOT NULL ) GRANT SELECT ON sysmembers TO PUBLIC IF OBJECT_ID('sysprotects') IS NOT NULL DROP TABLE sysprotects CREATE TABLE sysprotects ( id int NOT NULL, uid smallint NOT NULL, action tinyint NOT NULL, protecttype tinyint NOT NULL, columns varbinary(4000) NULL, grantor smallint NOT NULL ) GRANT SELECT ON sysprotects TO PUBLIC IF OBJECT_ID('sysfiles') IS NOT NULL DROP TABLE sysfiles CREATE TABLE sysfiles ( fileid smallint NOT NULL, groupid smallint NOT NULL, size int NOT NULL, maxsize int NOT NULL, growth int NOT NULL, status int NOT NULL, perf int NOT NULL, name nchar (128) NOT NULL, filename nchar (260) NOT NULL ) GRANT SELECT ON sysfiles TO PUBLIC end <Џџ=y 38 /* Procedure for 8.0 server */ CREATE PROCEDURE sp_column_privileges ( @table_name sysname, @table_owner sysname = null, @table_qualifier sysname = null, @column_name nvarchar(384) = null) /* 3*128 */ as declare @table_id int if @column_name is null /* If column name not supplied, match all */ select @column_name = '%' if @table_qualifier is not null begin if db_name() <> @table_qualifier begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end if @table_owner is null begin /* If unqualified table name */ select @table_id = object_id(quotename(@table_name)) end else begin /* Qualified table name */ if @table_owner = N'' begin /* If empty owner name */ select @table_id = 0 end else begin select @table_id = object_id(quotename(@table_owner) + '.' + quotename(@table_name)) end end select convert(sysname,db_name()) TABLE_QUALIFIER, convert(sysname,user_name(o.uid)) TABLE_OWNER, @table_name TABLE_NAME, convert(sysname,c.name) COLUMN_NAME, convert(sysname,user_name(p.grantor)) GRANTOR, convert(sysname,user_name(u.uid)) GRANTEE, convert (varchar(32),case p.action when 193 then 'SELECT' when 195 then 'INSERT' when 197 then 'UPDATE' else 'REFERENCES' end) PRIVILEGE, convert (varchar(3),case when p.protecttype = 205 then 'NO' else 'YES' end) IS_GRANTABLE from sysprotects p, sysobjects o, sysusers u, master.dbo.spt_values v, syscolumns c, sysmembers m where c.id = @table_id and c.name like @column_name and c.id = p.id and c.id = o.id and case substring(p.columns, 1, 1) & 1 when NULL then 255 /* all columns have permission */ when 0 then convert(tinyint, substring(p.columns, v.low, 1)) else (~convert(tinyint, isnull(substring(p.columns, v.low, 1),0))) end & v.high <> 0 /* permission applies to this column */ and v.number <= (select count(*) from syscolumns where id = @table_id) /* ranges from 1 to # of columns in table */ and v.type = N'P' and v.number = c.colid /* expand groups - AKUNDONE: only 1 level of group unrolling here. Need more?? */ and (u.uid > 0 and u.uid < 16384) and ((p.uid = u.uid) or (p.uid = m.groupuid and u.uid = m.memberuid)) and p.protecttype <> 206 /* only grant rows */ and p.action in (26,193,195,197) and o.uid <> u.uid /* no rows for owner */ and not exists ( /* exclude revoke'd privileges */ select * from sysprotects p1 where p1.protecttype = 206 and p1.action = p.action and p1.id = p.id and p1.uid = u.uid and case substring(p1.columns, 1, 1) & 1 when NULL then 255 /* all columns have permission */ when 0 then convert(tinyint, substring(p1.columns, v.low, 1)) else (~convert(tinyint,isnull(substring(p.columns, v.low, 1),0))) end & v.high <> 0) /* permission applies to this column */ union select /* Add rows for table owner */ convert(sysname,db_name()) TABLE_QUALIFIER, convert(sysname,user_name(o.uid)) TABLE_OWNER, @table_name TABLE_NAME, convert(sysname,col_name(@table_id, c.colid)) COLUMN_NAME, convert(sysname,user_name(u.uid)) grantor, convert(sysname,user_name(o.uid)) grantee, convert (varchar(32),case v.number when 193 then 'SELECT' when 195 then 'INSERT' when 197 then 'UPDATE' else 'REFERENCES' end) PRIVILEGE, convert(varchar(3),'YES') IS_GRANTABLE from sysobjects o, master.dbo.spt_values v, sysusers u, syscolumns c where c.id = @table_id and c.name like @column_name and c.id = o.id and u.uid = 1 /* grantor is 'dbo' of database */ and v.type = N'P' /* cross product to get all exposed privileges */ and v.number in (26,193,195,197) and not exists ( /* exclude revoke'd privileges */ select * from sysprotects p1 where p1.protecttype = 206 and p1.action = v.number and p1.id = o.id and p1.uid = o.uid) order by 4, 7 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!/`{y<ўўzБр”"OтіO<gСŠw Z8create proc sp_help @objname nvarchar(776) = NULL -- object name we're after as -- PRELIMINARY set nocount on declare @dbname sysname -- OBTAIN DISPLAY STRINGS FROM spt_values UP FRONT -- declare @no varchar(35), @yes varchar(35), @none varchar(35) select @no = name from master.dbo.spt_values where type = 'B' and number = 0 select @yes = name from master.dbo.spt_values where type = 'B' and number = 1 select @none = name from master.dbo.spt_values where type = 'B' and number = 2 -- If no @objname given, give a little info about all objects. if @objname is null begin -- DISPLAY ALL SYSOBJECTS -- select 'Name' = o.name, 'Owner' = user_name(uid), 'Object_type' = substring(v.name,5,31) from sysobjects o, master.dbo.spt_values v where o.xtype = substring(v.name,1,2) collate database_default and v.type = 'O9T' order by Object_type desc, Name asc print ' ' -- DISPLAY ALL USER TYPES select 'User_type' = name, 'Storage_type' = type_name(xtype), 'Length' = length, 'Prec' = TypeProperty(name, 'precision'), 'Scale' = TypeProperty(name, 'scale'), 'Nullable' = case when TypeProperty(name, 'AllowsNull') = 1 then @yes else @no end, 'Default_name' = isnull(object_name(tdefault), @none), 'Rule_name' = isnull(object_name(domain), @none), 'Collation' = collation from systypes where xusertype > 256 order by name return(0) end -- Make sure the @objname is local to the current database. select @dbname = parsename(@objname,3) if @dbname is not null and @dbname <> db_name() begin raiserror(15250,-1,-1) return(1) end -- @objname must be either sysobjects or systypes: first look in sysobjects declare @objid int declare @sysobj_type char(2) select @objid = id, @sysobj_type = xtype from sysobjects where id = object_id(@objname) -- IF NOT IN SYSOBJECTS, TRY SYSTYPES -- if @objid is null begin -- UNDONE: SHOULD CHECK FOR AND DISALLOW MULTI-PART NAME select @objid = xusertype from systypes where name = @objname -- IF NOT IN SYSTYPES, GIVE UP if @objid is null begin select @dbname=db_name() raiserror(15009,-1,-1,@objname,@dbname) return(1) end -- DATA TYPE HELP (prec/scale only valid for numerics) select 'Type_name' = name, 'Storage_type' = type_name(xtype), 'Length' = length, 'Prec' = TypeProperty(name, 'precision'), 'Scale' = TypeProperty(name, 'scale'), 'Nullable' = case when allownulls=1 then @yes else @no end, 'Default_name' = isnull(object_name(tdefault), @none), 'Rule_name' = isnull(object_name(domain), @none), 'Collation' = collation from systypes where xusertype = @objid return(0) end -- FOUND IT IN SYSOBJECT, SO GIVE OBJECT INFO select 'Name' = o.name, 'Owner' = user_name(uid), 'Type' = substring(v.name,5,31), 'Created_datetime' = o.crdate from sysobjects o, master.dbo.spt_values v where o.id = @objid and o.xtype = substring(v.name,1,2) collate database_default and v.type = 'O9T' print ' ' -- DISPLAY COLUMN IF TABLE / VIEW if @sysobj_type in ('S ','U ','V ','TF','IF') begin -- SET UP NUMERIC TYPES: THESE WILL HAVE NON-BLANK PREC/SCALE declare @numtypes nvarchar(80) select @numtypes = N'tinyint,smallint,decimal,int,real,money,float,numeric,smallmoney' -- INFO FOR EACH COLUMN print ' ' select 'Column_name' = name, 'Type' = type_name(xusertype), 'Computed' = case when iscomputed = 0 then @no else @yes end, 'Length' = convert(int, length), 'Prec' = case when charindex(type_name(xtype), @numtypes) > 0 then convert(char(5),ColumnProperty(id, name, 'precision')) else ' ' end, 'Scale' = case when charindex(type_name(xtype), @numtypes) > 0 then convert(char(5),OdbcScale(xtype,xscale)) else ' ' end, 'Nullable' = case when isnullable = 0 then @no else @yes end, 'TrimTrailingBlanks' = case ColumnProperty(@objid, name, 'UsesAnsiTrim') when 1 then @no when 0 then @yes else '(n/a)' end, 'FixedLenNullInSource' = case when type_name(xtype) not in ('varbinary','varchar','binary','char') Then '(n/a)' When status & 0x20 = 0 Then @no Else @yes END, 'Collation' = collation from syscolumns where id = @objid and number = 0 order by colid -- IDENTITY COLUMN? if @sysobj_type in ('S ','U ','V ','TF') begin print ' ' declare @colname sysname select @colname = name from syscolumns where id = @objid and colstat & 1 = 1 select 'Identity' = isnull(@colname,'No identity column defined.'), 'Seed' = ident_seed(@objname), 'Increment' = ident_incr(@objname), 'Not For Replication' = ColumnProperty(@objid, @colname, 'IsIDNotForRepl') -- ROWGUIDCOL? print ' ' select @colname = null select @colname = name from syscolumns where id = @objid and number = 0 and ColumnProperty(@objid, name, 'IsRowGuidCol') = 1 select 'RowGuidCol' = isnull(@colname,'No rowguidcol column defined.') end end -- DISPLAY PROC PARAMS if @sysobj_type in ('P ') --RF too? begin -- ANY PARAMS FOR THIS PROC? if exists (select id from syscolumns where id = @objid) begin -- INFO ON PROC PARAMS print ' ' select 'Parameter_name' = name, 'Type' = type_name(xusertype), 'Length' = length, 'Prec' = case when type_name(xtype) = 'uniqueidentifier' then xprec else OdbcPrec(xtype, length, xprec) end, 'Scale' = OdbcScale(xtype,xscale), 'Param_order' = colid, 'Collation' = collation from syscolumns where id = @objid end end -- DISPLAY TABLE INDEXES & CONSTRAINTS if @sysobj_type in ('S ','U ') begin print ' ' execute sp_objectfilegroup @objid print ' ' execute sp_helpindex @objname print ' ' execute sp_helpconstraint @objname,'nomsg' if (select count(*) from sysdepends where depid = @objid and deptype = 1) = 0 begin raiserror(15647,-1,-1) -- 'No views with schemabinding reference this table.' end else begin select distinct 'Table is referenced by views' = obj.name from sysobjects obj, sysdepends deps where obj.xtype ='V' and obj.id = deps.id and deps.depid = @objid and deps.deptype = 1 group by obj.name end end else if @sysobj_type in ('V ') begin -- VIEWS DONT HAVE CONSTRAINTS, BUT PRINT THESE MESSAGES BECAUSE 6.5 DID print ' ' raiserror(15469,-1,-1) -- No constraints defined print ' ' raiserror(15470,-1,-1) --'No foreign keys reference this table.' execute sp_helpindex @objname end return (0) -- sp_help < х~x D€8}vhЕU)Ї!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!К`|z<ё {БЋ”"еЈ-Ѕ<ѕxЂu K 8 create proc sp_helpstats @objname nvarchar(520), -- the table to check for statistics (to accomodate for 2 part names) @results nvarchar(5) = 'STATS' -- 'ALL' returns indexes & stats, 'STATS' returns just stats as -- PRELIM set nocount on declare @objid int, -- the object id of the table @indid smallint, -- the index id of an index @indname sysname, @keys nvarchar(2078),-- string build index key list, length = (16*max_id_length)+(15*2) @dbname sysname, @i int, @thiskey sysname, @curs cursor -- Check to see the the table exists and initialize @objid. select @objid = object_id(@objname, 'local') if @objid is NULL begin select @dbname=db_name() raiserror(15009,-1,-1,@objname,@dbname) return (1) end If UPPER(@results) <> 'STATS' and UPPER(@results)<> 'ALL' BEGIN raiserror(N'Invalid option: %s', 1, 1, @results) return (1) END If UPPER(@results) = 'STATS' BEGIN set @curs = cursor local fast_forward READ_ONLY for select indid, name from sysindexes where id = @objid and indid > 0 and indid < 255 and (status & (64 | 8388608)) > 0 order by indid -- User created & auto-created stats END ELSE BEGIN set @curs = cursor local fast_forward READ_ONLY for select indid, name from sysindexes where id = @objid and indid > 0 and indid < 255 order by indid -- Indexes, User created & auto-created stats END open @curs fetch @curs into @indid, @indname -- IF NO STATISTICS, QUIT if @@fetch_status < 0 begin deallocate @curs If UPPER(@results) = 'STATS' BEGIN raiserror(15574,-1,-1) --'Object does not have any statistics.' END ELSE BEGIN raiserror(15575,-1,-1) --'Object does not have any indexes or statistics.' END return (0) end -- create temp table create table #spstattab ( stats_name sysname collate database_default NOT NULL, stats_keys nvarchar(2078) collate database_default NOT NULL ) -- Now check out each statistics set, figure out its keys and -- save the info in a temporary table that we'll print out at the end. while @@fetch_status >= 0 begin -- First we'll figure out what the keys are. select @keys = index_col(@objname, @indid, 1), @i = 2, @thiskey = index_col(@objname, @indid, 2) while (@thiskey is not null ) begin select @keys = @keys + ', ' + @thiskey, @i = @i + 1 select @thiskey = index_col(@objname, @indid, @i) end -- INSERT ROW FOR INDEX insert into #spstattab values (@indname, @keys) -- Next index fetch @curs into @indid, @indname end deallocate @curs -- DISPLAY THE RESULTS select 'statistics_name' = stats_name, 'statistics_keys' = stats_keys from #spstattab order by stats_name return (0) -- sp_helpstats raiserror(15339,-1,-1,'sp_objectfilegroup') <.–v `8create procedure sp_objectfilegroup --- 1996/08/30 17:44 @objid int as /* ** Print out the object's data filegroup if applicable. */ if exists (select * from sysobjects where id = @objid and type in ('S ','U ')) begin select Data_located_on_filegroup = s.groupname from sysfilegroups s, sysindexes i where i.id = @objid and i.indid < 2 and i.groupid = s.groupid end /* ** It's not a table so segment is not applicable. */ else select Data_located_on_filegroup = 'not applicable' return (0) -- sp_objectfilegroup !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ћ `}{<t‚|Й€/$т =<шбq 8create procedure sp_helpgroup --- 1996/04/08 00:00 @grpname sysname = NULL /* group name of interest */ as /* ** If no group name given, list all the groups. */ if @grpname is null begin select Group_name = name, Group_id = uid from sysusers where (issqlrole = 1) order by name return (0) end /* ** Check to see if group exists. */ if not exists (select * from sysusers where name = @grpname and (issqlrole = 1)) begin raiserror(15014,-1,-1,@grpname) return (1) end /* ** List the particulars for the group. */ select Group_name = substring(g.name, 1, 25), Group_id = g.uid, Users_in_group = substring(u.name, 1, 25), Userid = u.uid from sysusers u, sysusers g, sysmembers m where g.name = @grpname and g.uid = m.groupuid and (g.issqlrole = 1) and u.uid = m.memberuid order by 1, 2 return (0) -- sp_helpgroup <J Цr ё8create procedure sp_helplog --- 1996/04/08 00:00 as declare @firstpage int, @devname nvarchar(257), @msg nvarchar(255) raiserror('sp_helplog is no longer supported.',1,1) return (0) -- sp_helplog <ƒ0Кs D€8ZzhІж.Ї<­:яs “8-- INTERNAL PROC: DO NOT DOCUMENT create proc sp_msupg_removesystemcomputedcolumns @tab sysname as begin tran dbcc lockobjectschema (@tab) declare @objid int select @objid = object_id(@tab) -- Delete dependencies of computed columns on other objects DELETE sysdepends FROM sysdepends d WHERE d.id = @objid and d.number in (select colid from syscolumns where id = @objid and (colstat&4)=4) delete syscolumns where id = @objid and (colstat&4)=4 delete syscomments where id = @objid update sysobjects set info = (select max(colid) from syscolumns where id = @objid) where id = @objid commit tran <МTЎt Н8create proc sp_helpindex @objname nvarchar(776) -- the table to check for indexes as -- PRELIM set nocount on declare @objid int, -- the object id of the table @indid smallint, -- the index id of an index @groupid smallint, -- the filegroup id of an index @indname sysname, @groupname sysname, @status int, @keys nvarchar(2126), --Length (16*max_identifierLength)+(15*2)+(16*3) @dbname sysname -- Check to see that the object names are local to the current database. select @dbname = parsename(@objname,3) if @dbname is not null and @dbname <> db_name() begin raiserror(15250,-1,-1) return (1) end -- Check to see the the table exists and initialize @objid. select @objid = object_id(@objname) if @objid is NULL begin select @dbname=db_name() raiserror(15009,-1,-1,@objname,@dbname) return (1) end -- OPEN CURSOR OVER INDEXES (skip stats: bug shiloh_51196) declare ms_crs_ind cursor local static for select indid, groupid, name, status from sysindexes where id = @objid and indid > 0 and indid < 255 and (status & 64)=0 order by indid open ms_crs_ind fetch ms_crs_ind into @indid, @groupid, @indname, @status -- IF NO INDEX, QUIT if @@fetch_status < 0 begin deallocate ms_crs_ind raiserror(15472,-1,-1) --'Object does not have any indexes.' return (0) end -- create temp table create table #spindtab ( index_name sysname collate database_default NOT NULL, stats int, groupname sysname collate database_default NULL, index_keys nvarchar(2126) collate database_default NOT NULL -- see @keys above for length descr ) -- Now check out each index, figure out its type and keys and -- save the info in a temporary table that we'll print out at the end. while @@fetch_status >= 0 begin -- First we'll figure out what the keys are. declare @i int, @thiskey nvarchar(131) -- 128+3 select @keys = index_col(@objname, @indid, 1), @i = 2 if (indexkey_property(@objid, @indid, 1, 'isdescending') = 1) select @keys = @keys + '(-)' select @thiskey = index_col(@objname, @indid, @i) if ((@thiskey is not null) and (indexkey_property(@objid, @indid, @i, 'isdescending') = 1)) select @thiskey = @thiskey + '(-)' while (@thiskey is not null ) begin select @keys = @keys + ', ' + @thiskey, @i = @i + 1 select @thiskey = index_col(@objname, @indid, @i) if ((@thiskey is not null) and (indexkey_property(@objid, @indid, @i, 'isdescending') = 1)) select @thiskey = @thiskey + '(-)' end select @groupname = null select @groupname = groupname from sysfilegroups where groupid = @groupid -- INSERT ROW FOR INDEX insert into #spindtab values (@indname, @status, @groupname, @keys) -- Next index fetch ms_crs_ind into @indid, @groupid, @indname, @status end deallocate ms_crs_ind -- SET UP SOME CONSTANT VALUES FOR OUTPUT QUERY declare @empty varchar(1) select @empty = '' declare @des1 varchar(35), -- 35 matches spt_values @des2 varchar(35), @des4 varchar(35), @des32 varchar(35), @des64 varchar(35), @des2048 varchar(35), @des4096 varchar(35), @des8388608 varchar(35), @des16777216 varchar(35) select @des1 = name from master.dbo.spt_values where type = 'I' and number = 1 select @des2 = name from master.dbo.spt_values where type = 'I' and number = 2 select @des4 = name from master.dbo.spt_values where type = 'I' and number = 4 select @des32 = name from master.dbo.spt_values where type = 'I' and number = 32 select @des64 = name from master.dbo.spt_values where type = 'I' and number = 64 select @des2048 = name from master.dbo.spt_values where type = 'I' and number = 2048 select @des4096 = name from master.dbo.spt_values where type = 'I' and number = 4096 select @des8388608 = name from master.dbo.spt_values where type = 'I' and number = 8388608 select @des16777216 = name from master.dbo.spt_values where type = 'I' and number = 16777216 -- DISPLAY THE RESULTS select 'index_name' = index_name, 'index_description' = convert(varchar(210), --bits 16 off, 1, 2, 16777216 on, located on group case when (stats & 16)<>0 then 'clustered' else 'nonclustered' end + case when (stats & 1)<>0 then ', '+@des1 else @empty end + case when (stats & 2)<>0 then ', '+@des2 else @empty end + case when (stats & 4)<>0 then ', '+@des4 else @empty end + case when (stats & 64)<>0 then ', '+@des64 else case when (stats & 32)<>0 then ', '+@des32 else @empty end end + case when (stats & 2048)<>0 then ', '+@des2048 else @empty end + case when (stats & 4096)<>0 then ', '+@des4096 else @empty end + case when (stats & 8388608)<>0 then ', '+@des8388608 else @empty end + case when (stats & 16777216)<>0 then ', '+@des16777216 else @empty end + ' located on ' + groupname), 'index_keys' = index_keys from #spindtab order by index_name return (0) -- sp_helpindex !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Х2ю§`~|<OЋ}Аx”"ыY@<f{ѕn š8create procedure sp_helpdevice --- 1996/04/08 00:00 @devname sysname = NULL /* device to check out */ as /* Create temp tables before any DML to ensure dynamic ** Create a temporary table where we can build up a translation of ** the device status bits. */ create table #spdevtab ( name sysname NOT NULL, statusdesc nvarchar(255) null ) /* ** See if the device exists. */ if not exists (select * from master.dbo.sysdevices where (@devname is null or name = @devname)) begin raiserror(15012,-1,-1,@devname) return (1) end set nocount on /* ** Initialize the temporary table with the names of the devices. */ insert into #spdevtab (name) select name from master.dbo.sysdevices where (@devname is null or name = @devname) /* ** Now figure out what kind of controller type it is. ** ** cntrltype = 0 special (data disk) ** 2 disk (dump) ** 3-4 floppy (dump) Not supported in SQL 7.0 ** 5 tape No size information in SQL 7.0 ** 6 pipe ** 7 virtual_device */ update #spdevtab set statusdesc = N'special' from master.dbo.sysdevices d, #spdevtab where d.cntrltype = 0 and #spdevtab.name = d.name update #spdevtab set statusdesc = N'disk' from master.dbo.sysdevices d, #spdevtab where d.cntrltype = 2 and #spdevtab.name = d.name update #spdevtab set statusdesc = N'tape' from master.dbo.sysdevices d, #spdevtab where d.cntrltype = 5 and #spdevtab.name = d.name update #spdevtab set statusdesc = N'pipe' from master.dbo.sysdevices d, #spdevtab where d.cntrltype = 6 and #spdevtab.name = d.name update #spdevtab set statusdesc = N'virtual_device' from master.dbo.sysdevices d, #spdevtab where d.cntrltype = 7 and #spdevtab.name = d.name update #spdevtab set statusdesc = N'UNKNOWN DEVICE' from master.dbo.sysdevices d, #spdevtab where d.cntrltype >= 8 and #spdevtab.name = d.name /* ** Now check out the status bits and turn them into english. ** Status of 16 is a dump device. */ update #spdevtab set statusdesc = statusdesc + N', ' + rtrim(v.name) from master.dbo.sysdevices d, master.dbo.spt_values v, #spdevtab where v.type = 'V' and v.number > -1 and d.status & v.number = 16 and #spdevtab.name = d.name /* ** Status of 1 is a default disk. */ update #spdevtab set statusdesc = statusdesc + N', ' + rtrim(v.name) from master.dbo.sysdevices d, master.dbo.spt_values v, #spdevtab where v.type = 'V' and v.number > -1 and d.status & v.number = 1 and #spdevtab.name = d.name /* ** Status of 2 is a physical disk. */ update #spdevtab set statusdesc = substring(statusdesc, 1, 225) + N', ' + rtrim(v.name) from master.dbo.sysdevices d, master.dbo.spt_values v, #spdevtab where v.type = 'V' and v.number > -1 and d.status & v.number = 2 and #spdevtab.name = d.name /* ** Add in its size in MB. */ update #spdevtab set statusdesc = statusdesc + N', ' + convert(varchar(10), round((convert(float, d.size) * (select low from master.dbo.spt_values where type = 'E' and number = 1) / 1048576), 1)) + ' MB' from master.dbo.sysdevices d, #spdevtab, master.dbo.spt_values v where d.status & 2 = 2 and #spdevtab.name = d.name and v.number = 1 and v.type = 'E' /* ** Status of 4 is a logical disk. */ update #spdevtab set statusdesc = substring(statusdesc, 1, 225) + N', ' + rtrim(v.name) from master.dbo.sysdevices d, master.dbo.spt_values v, #spdevtab where v.type = 'V' and v.number > -1 and d.status & v.number = 4 and #spdevtab.name = d.name /* ** Status of 8 is a skip tape header. */ update #spdevtab set statusdesc = substring(statusdesc, 1, 225) + N', ' + rtrim(v.name) from master.dbo.sysdevices d, master.dbo.spt_values v, #spdevtab where v.type = 'V' and v.number > -1 and d.status & v.number = 8 and #spdevtab.name = d.name /* ** Status of 4096 is read only. */ update #spdevtab set statusdesc = substring(statusdesc, 1, 225) + N', ' + rtrim(v.name) from master.dbo.sysdevices d, master.dbo.spt_values v, #spdevtab where v.type = 'V' and v.number > -1 and d.status & v.number = 4096 and #spdevtab.name = d.name /* ** Status of 8192 is deferred. */ update #spdevtab set statusdesc = substring(statusdesc, 1, 225) + N', ' + (v.name) from master.dbo.sysdevices d, master.dbo.spt_values v, #spdevtab where v.type = 'V' and v.number > -1 and d.status & v.number = 8192 and #spdevtab.name = d.name set nocount off /* ** The device number is in the high byte of sysdevices.low so ** spt_values tells us which byte to pick out. */ select device_name = d.name, physical_name = d.phyname, description = #spdevtab.statusdesc, status = d.status&12319, d.cntrltype, size from master.dbo.sysdevices d, #spdevtab, master.dbo.spt_values v where d.name = #spdevtab.name and v.type = 'E' and v.number = 3 return(0) -- sp_helpdevice <ŸŸщo {8create procedure sp_helpfile @filename sysname = NULL /* file name or all files */ as set nocount on if @filename IS NULL begin select name, fileid, filename, filegroup = filegroup_name(groupid), 'size' = convert(nvarchar(15), size * 8) + N' KB', 'maxsize' = (case maxsize when -1 then N'Unlimited' else convert(nvarchar(15), maxsize * 8) + N' KB' end), 'growth' = (case status & 0x100000 when 0x100000 then convert(nvarchar(3), growth) + N'%' else convert(nvarchar(15), growth * 8) + N' KB' end), 'usage' = (case status & 0x40 when 0x40 then 'log only' else 'data only' end) from sysfiles order by fileid end else begin if file_id(@filename) IS NULL begin -- no such file raiserror (15325, -1, -1, 'file', @filename) return (1) end select name, filename, filegroup = filegroup_name(groupid), 'size' = convert(nvarchar(15), size * 8) + N' KB', 'maxsize' = (case maxsize when -1 then N'Unlimited' else convert(nvarchar(15), maxsize * 8) + N' KB' end), 'growth' = (case status & 0x100000 when 0x100000 then convert(nvarchar(3), growth) + N'%' else convert(nvarchar(15), growth * 8) + N' KB' end), 'usage' = (case status & 0x40 when 0x40 then 'log only' else 'data only' end) from sysfiles where fileid = file_id(@filename) order by fileid end return (0) -- sp_helpfile <иУнp 68create procedure sp_helpfilegroup @filegroupname sysname = NULL /* filegroup name or all filegroups */ as set nocount on -- status & 0x40 is a log file and thus not in any filegroup if @filegroupname IS NULL begin select g.groupname, g.groupid, 'filecount' = (select count(*) from sysfiles f where f.groupid = g.groupid and (f.status & 0x40 <> 0x40)) from sysfilegroups g end else begin if (filegroup_id(@filegroupname) IS NULL) begin raiserror (15325, -1, -1, 'filegroup', @filegroupname) return (1) end select g.groupname, g.groupid, 'filecount' = (select count(*) from sysfiles f where f.groupid = g.groupid and (f.status & 0x40 <> 0x40)) from sysfilegroups g where g.groupid = filegroup_id(@filegroupname) select 'file_in_group' = name, fileid, filename, 'size' = convert(nvarchar(15), size * 8) + N' KB', 'maxsize' = (case maxsize when -1 then N'Unlimited' else convert(nvarchar(15), maxsize * 8) + N' KB' end), 'growth' = (case status & 0x100000 when 0x100000 then convert(nvarchar(3), growth) + N'%' else convert(nvarchar(15), growth * 8) + N' KB' end) from sysfiles where groupid = filegroup_id(@filegroupname) and (status & 0x40 <> 0x40) order by fileid end return (0) -- sp_helpfilegroup !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!uњ`}<ї~АxV”"6ž<-Wn Ї8create procedure sp_helpdb --- 1995/12/20 15:34 #12755 @dbname sysname = NULL /* database name to change */ as declare @exec_stmt nvarchar(625) declare @showdev bit declare @name sysname declare @cmd nvarchar(279) declare @low nvarchar(11) declare @dbdesc varchar(600) /* the total description for the db */ declare @propdesc varchar(40) set nocount on /* Create temp table before any DMP to enure dynamic ** Since we examine the status bits in sysdatabase and turn them ** into english, we need a temporary table to build the descriptions. */ create table #spdbdesc ( dbname sysname, owner sysname, created nvarchar(11), dbid smallint, dbdesc nvarchar(600) null, dbsize nvarchar(13) null, cmptlevel tinyint ) /* ** If no database name given, get 'em all. */ if @dbname is null select @showdev = 0 else select @showdev = 1 /* ** See if the database exists */ if not exists (select * from master.dbo.sysdatabases where (@dbname is null or name = @dbname)) begin raiserror(15010,-1,-1,@dbname) return (1) end select @low = convert(varchar(11),low) from master.dbo.spt_values where type = N'E' and number = 1 /* ** Initialize #spdbdesc from sysdatabases */ insert into #spdbdesc (dbname, owner, created, dbid, cmptlevel) select name, suser_sname(sid), convert(nvarchar(11), crdate), dbid, cmptlevel from master.dbo.sysdatabases where (@dbname is null or name = @dbname) /* ** Check if you have access to database ** if have access set size and collation */ select @low = convert(varchar(11),low) from master.dbo.spt_values where type = N'E' and number = 1 declare ms_crs_c1 cursor for select db_name (dbid) from #spdbdesc open ms_crs_c1 fetch ms_crs_c1 into @name while @@fetch_status >= 0 begin if (has_dbaccess(@name) <> 1) begin delete #spdbdesc where current of ms_crs_c1 raiserror(15622,-1,-1, @name) end else begin /* Insert row for each database */ select @exec_stmt = 'update #spdbdesc set dbsize = (select str(convert(dec(15),sum(size))* ' + @low + '/ 1048576,10,2)+ N'' MB'' from ' + quotename(@name, N'[') + N'.dbo.sysfiles) WHERE current of ms_crs_c1' execute (@exec_stmt) end fetch ms_crs_c1 into @name end deallocate ms_crs_c1 /* ** Now for each dbid in #spdbdesc, build the database status ** description. */ declare @curdbid smallint /* the one we're currently working on */ /* ** Set @curdbid to the first dbid. */ select @curdbid = min(dbid) from #spdbdesc while @curdbid IS NOT NULL begin set @name = db_name(@curdbid) -- These properties always available SELECT @dbdesc = 'Status=' + convert(sysname,DatabasePropertyEx(@name,'Status')) SELECT @dbdesc = @dbdesc + ', Updateability=' + convert(sysname,DatabasePropertyEx(@name,'Updateability')) SELECT @dbdesc = @dbdesc + ', UserAccess=' + convert(sysname,DatabasePropertyEx(@name,'UserAccess')) SELECT @dbdesc = @dbdesc + ', Recovery=' + convert(sysname,DatabasePropertyEx(@name,'Recovery')) SELECT @dbdesc = @dbdesc + ', Version=' + convert(sysname,DatabasePropertyEx(@name,'Version')) -- These props only available if db not shutdown IF DatabaseProperty(@name, 'IsShutdown') = 0 BEGIN SELECT @dbdesc = @dbdesc + ', Collation=' + convert(sysname,DatabasePropertyEx(@name,'Collation')) SELECT @dbdesc = @dbdesc + ', SQLSortOrder=' + convert(sysname,DatabasePropertyEx(@name,'SQLSortOrder')) END -- These are the boolean properties IF DatabasePropertyEx(@name,'IsAutoClose') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsAutoClose' IF DatabasePropertyEx(@name,'IsAutoShrink') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsAutoShrink' IF DatabasePropertyEx(@name,'IsInStandby') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsInStandby' IF DatabasePropertyEx(@name,'IsTornPageDetectionEnabled') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsTornPageDetectionEnabled' IF DatabasePropertyEx(@name,'IsAnsiNullDefault') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsAnsiNullDefault' IF DatabasePropertyEx(@name,'IsAnsiNullsEnabled') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsAnsiNullsEnabled' IF DatabasePropertyEx(@name,'IsAnsiPaddingEnabled') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsAnsiPaddingEnabled' IF DatabasePropertyEx(@name,'IsAnsiWarningsEnabled') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsAnsiWarningsEnabled' IF DatabasePropertyEx(@name,'IsArithmeticAbortEnabled') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsArithmeticAbortEnabled' IF DatabasePropertyEx(@name,'IsAutoCreateStatistics') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsAutoCreateStatistics' IF DatabasePropertyEx(@name,'IsAutoUpdateStatistics') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsAutoUpdateStatistics' IF DatabasePropertyEx(@name,'IsCloseCursorsOnCommitEnabled') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsCloseCursorsOnCommitEnabled' IF DatabasePropertyEx(@name,'IsFullTextEnabled') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsFullTextEnabled' IF DatabasePropertyEx(@name,'IsLocalCursorsDefault') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsLocalCursorsDefault' IF DatabasePropertyEx(@name,'IsNullConcat') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsNullConcat' IF DatabasePropertyEx(@name,'IsNumericRoundAbortEnabled') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsNumericRoundAbortEnabled' IF DatabasePropertyEx(@name,'IsQuotedIdentifiersEnabled') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsQuotedIdentifiersEnabled' IF DatabasePropertyEx(@name,'IsRecursiveTriggersEnabled') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsRecursiveTriggersEnabled' IF DatabasePropertyEx(@name,'IsMergePublished') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsMergePublished' IF DatabasePropertyEx(@name,'IsPublished') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsPublished' IF DatabasePropertyEx(@name,'IsSubscribed') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsSubscribed' IF DatabasePropertyEx(@name,'IsSyncWithBackup') = 1 SELECT @dbdesc = @dbdesc + ', ' + 'IsSyncWithBackup' update #spdbdesc set dbdesc = @dbdesc where dbid = @curdbid /* ** Now get the next, if any dbid. */ select @curdbid = min(dbid) from #spdbdesc where dbid > @curdbid end /* ** Now #spdbdesc is complete so we can print out the db info */ select name = dbname, db_size = dbsize, owner = owner, dbid = dbid, created = created, status = dbdesc, compatibility_level = cmptlevel from #spdbdesc order by dbname /* ** If we are looking at one database, show its file allocation. */ if @showdev = 1 and has_dbaccess(@dbname) = 1 begin print N' ' select @cmd = N'use ' + quotename(@dbname) + N' exec sp_helpfile' exec (@cmd) end return (0) -- sp_helpdb !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`‚€~<ž^Ф”"oъЕ”0=№yk w8 create procedure dbo.sp_MSrepl_startup as exec sys.sp_MSrepl_startup_internal 0vnl ‡8create procedure dbo.sp_MScleanupmergepublisher as exec sys.sp_MScleanupmergepublisher_internal ASE -- if DatabaseProperty(db_name(), 'IsFulltextEnabled') = 0 begin raiserror(15601,-1,-1) return 1 end if @table_name is not null begin -- VALIDATE TABLE NAME -- -- (1) Must exist in current database declare @objid int select @objid = object_id(@table_name, 'local') if @objid is null begin declare @curdbname sysname select @curdbname = db_name() raiserror(15009,-1,-1 ,@table_name, @curdbname) return 1 end -- (2) Must be a user table (and not a temp table) if ObjectProperty(@objid, 'IsUserTable') = 0 OR substring(parsename(@table_name,1),1,1) = '#' begin raiserror(15218,-1,-1 ,@table_name) return 1 end -- VALIDATE COLUMN NAME (CANNOT BE COMPUTED) -- if @column_name is not null begin declare @typename sysname select @typename = type_name(ColumnProperty(@objid, @column_name, 'SystemType')) if @typename is null OR ColumnProperty(@objid, @column_name, 'IsComputed') = 1 begin raiserror(15104,-1,-1,@table_name,@column_name) return 1 end end end set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR select distinct susr.name as TABLE_OWNER, sobj.id as TABLE_ID, sobj.name as TABLE_NAME, scol.name as FULLTEXT_COLUMN_NAME, scol.colid as FULLTEXT_COLID, b.FT_BLOBTPNAME as FULLTEXT_BLOBTP_COLNAME, a.FT_BLOBTPCOLID as FULLTEXT_BLOBTP_COLID, scol.language as FULLTEXT_LANGUAGE from sysobjects as sobj, sysusers as susr, syscolumns as scol left outer join ( select sdep.id as TABLE_ID, sdep.number as FULLTEXT_COLID, sdep.depnumber as FT_BLOBTPCOLID from sysdepends as sdep, syscolumns as scol where scol.colid = sdep.number and scol.id = sdep.id and sdep.deptype = 1 and ColumnProperty(scol.id, scol.name, 'IsFullTextIndexed') = 1 ) as a on (scol.colid = a.FULLTEXT_COLID and scol.id = a.TABLE_ID) left outer join ( select sdep.id as TABLE_ID, sdep.depnumber as FT_BLOBTPCOLID, scol.name as FT_BLOBTPNAME, sdep.number as FULLTEXT_COLID from syscolumns as scol, sysdepends as sdep where scol.colid = sdep.depnumber and ColumnProperty(sdep.id, scol.name, 'IsTypeForFullTextBlob') = 1 ) as b on (a.FULLTEXT_COLID = b.FULLTEXT_COLID and a.TABLE_ID = b.TABLE_ID) where ( @table_name is null or sobj.id = @objid ) and scol.id = sobj.id and sobj.uid = susr.uid and ( @column_name is null or scol.name = @column_name ) and ColumnProperty(sobj.id, scol.name, 'IsFullTextIndexed') = 1 order by TABLE_OWNER, TABLE_NAME, FULLTEXT_COLID open @cursor_return -- SUCCESS -- return 0 -- sp_help_fulltext_columns_cursor <КШƒc D€8phДe(Ў<ЩтBd Љ8create procedure sp_trace_getdata (@traceid int, @records int = 0 ) as select * from OpenRowset(TrcData, @traceid, @records) <7e „8-- Creation of sp_describe_cursor Create Procedure sp_describe_cursor ( @cursor_return CURSOR VARYING OUTPUT, @cursor_source nvarchar (30), @cursor_identity nvarchar (128) ) AS declare @scope int /* Check if the cursor exists by name or handle. */ If cursor_status ( @cursor_source, @cursor_identity ) >= -1 begin if lower(convert(varchar(30), @cursor_source)) = 'local' OR lower(convert(varchar(128), @cursor_source)) = 'variable' select @scope = 1 else if lower(convert(varchar(30), @cursor_source)) = 'global' select @scope = 2 set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR SELECT reference_name, cursor_name, cursor_scope, status, model, concurrency, scrollable, open_status, cursor_rows, fetch_status, column_count, row_count, last_operation, cursor_handle FROM master.dbo.syscursorrefs scr, master.dbo.syscursors sc WHERE scr.cursor_scope = @scope and scr.reference_name = @cursor_identity and scr.cursor_handl = sc.cursor_handle ORDER BY 3, 1 FOR READ ONLY open @cursor_return end <;++f š8-- Creation of sp_describe_cursor_columns Create Procedure sp_describe_cursor_columns ( @cursor_return CURSOR VARYING OUTPUT, @cursor_source nvarchar (30), @cursor_identity nvarchar (128) ) AS declare @scope int /* Check if the cursor exists by name or handle. */ If cursor_status ( @cursor_source, @cursor_identity ) >= -1 begin if lower(convert(varchar(30), @cursor_source)) = 'local' OR lower(convert(varchar(128), @cursor_source)) = 'variable' select @scope = 1 else if lower(convert(varchar(30), @cursor_source)) = 'global' select @scope = 2 set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR SELECT column_name, ordinal_position, column_characteristics_flags, column_size, data_type_sql, column_precision, column_scale, order_position, order_direction, hidden_column, columnid, objectid, dbid, dbname FROM master.dbo.syscursorrefs scr, master.dbo.syscursorcolumns scc WHERE scr.cursor_scope = @scope and scr.reference_name = @cursor_identity and scr.cursor_handl = scc.cursor_handle ORDER BY 2 FOR READ ONLY open @cursor_return end <tOg 8-- Creation of sp_describe_cursor_tables Create Procedure sp_describe_cursor_tables ( @cursor_return CURSOR VARYING OUTPUT, @cursor_source nvarchar (30), @cursor_identity nvarchar (128) ) AS declare @scope int /* Check if the cursor exists by name or handle. */ If cursor_status ( @cursor_source, @cursor_identity ) >= -1 begin if lower(convert(varchar(30), @cursor_source)) = 'local' OR lower(convert(varchar(128), @cursor_source)) = 'variable' select @scope = 1 else if lower(convert(varchar(30), @cursor_source)) = 'global' select @scope = 2 set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR SELECT table_owner, table_name, optimizer_hint, lock_type, server_name, objectid, dbid, dbname FROM master.dbo.syscursorrefs scr, master.dbo.syscursortables sct WHERE scr.cursor_scope = @scope and scr.reference_name = @cursor_identity and scr.cursor_handl = sct.cursor_handle FOR READ ONLY open @cursor_return end <­sh 8-- Creation of sp_cursor_list create procedure sp_cursor_list ( @cursor_return CURSOR VARYING OUTPUT, @cursor_scope int ) AS if (@cursor_scope < 1) OR (@cursor_scope > 3) begin /* Raise an error: ?The value of parameter is invalid? */ raiserror ( 16902, 1, 1,N'sp_cursor_list', N'@cursor_scope') return (1) end if ( @cursor_scope < 3) begin set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR SELECT reference_name, cursor_name, cursor_scope, status, model, concurrency, scrollable, open_status, cursor_rows, fetch_status, column_count, row_count, last_operation, cursor_handle FROM master.dbo.syscursorrefs scr, master.dbo.syscursors sc WHERE scr.cursor_scope = @cursor_scope AND scr.cursor_handl = sc.cursor_handle FOR READ ONLY end else begin set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR SELECT reference_name, cursor_name, cursor_scope, status, model, concurrency, scrollable, open_status, cursor_rows, fetch_status, column_count, row_count, last_operation, cursor_handle FROM master.dbo.syscursorrefs scr, master.dbo.syscursors sc WHERE scr.cursor_handl = sc.cursor_handle FOR READ ONLY end open @cursor_return !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!‰‰‰‰‰з`<6 Ф€Ая”";ZІє<WšZb c 8create proc sp_help_fulltext_columns @table_name nvarchar(517) = NULL, -- table name @column_name sysname = NULL -- column name as -- FULLTEXT MUST BE ACTIVE IN DATABASE -- if DatabaseProperty(db_name(), 'IsFulltextEnabled') = 0 begin raiserror(15601,-1,-1) return 1 end if @table_name is not null begin -- VALIDATE TABLE NAME -- -- (1) Must exist in current database declare @objid int select @objid = object_id(@table_name, 'local') if @objid is null begin declare @curdbname sysname select @curdbname = db_name() raiserror(15009,-1,-1 ,@table_name, @curdbname) return 1 end -- (2) Must be a user table (and not a temp table) if ObjectProperty(@objid, 'IsUserTable') = 0 OR substring(parsename(@table_name,1),1,1) = '#' begin raiserror(15218,-1,-1 ,@table_name) return 1 end -- VALIDATE COLUMN NAME (CANNOT BE COMPUTED) -- if @column_name is not null begin declare @typename sysname select @typename = type_name(ColumnProperty(@objid, @column_name, 'SystemType')) if @typename is null OR ColumnProperty(@objid, @column_name, 'IsComputed') = 1 begin raiserror(15104,-1,-1,@table_name,@column_name) return 1 end end end select distinct susr.name as TABLE_OWNER, sobj.id as TABLE_ID, sobj.name as TABLE_NAME, scol.name as FULLTEXT_COLUMN_NAME, scol.colid as FULLTEXT_COLID, b.FT_BLOBTPNAME as FULLTEXT_BLOBTP_COLNAME, a.FT_BLOBTPCOLID as FULLTEXT_BLOBTP_COLID, scol.language as FULLTEXT_LANGUAGE from sysobjects as sobj, sysusers as susr, syscolumns as scol left outer join ( select sdep.id as TABLE_ID, sdep.number as FULLTEXT_COLID, sdep.depnumber as FT_BLOBTPCOLID from sysdepends as sdep, syscolumns as scol where scol.colid = sdep.number and scol.id = sdep.id and sdep.deptype = 1 and ColumnProperty(scol.id, scol.name, 'IsFullTextIndexed') = 1 ) as a on (scol.colid = a.FULLTEXT_COLID and scol.id = a.TABLE_ID) left outer join ( select sdep.id as TABLE_ID, sdep.depnumber as FT_BLOBTPCOLID, scol.name as FT_BLOBTPNAME, sdep.number as FULLTEXT_COLID from syscolumns as scol, sysdepends as sdep where scol.colid = sdep.depnumber and ColumnProperty(sdep.id, scol.name, 'IsTypeForFullTextBlob') = 1 ) as b on (a.FULLTEXT_COLID = b.FULLTEXT_COLID and a.TABLE_ID = b.TABLE_ID) where ( @table_name is null or sobj.id = @objid ) and scol.id = sobj.id and sobj.uid = susr.uid and ( @column_name is null or scol.name = @column_name ) and ColumnProperty(sobj.id, scol.name, 'IsFullTextIndexed') = 1 order by TABLE_OWNER, TABLE_NAME, FULLTEXT_COLID -- SUCCESS -- return 0 -- sp_help_fulltext_columns <Єb / 8create procedure sp_dropremotelogin --- 1996/04/08 00:00 @remoteserver sysname, /* name of remote server */ @loginame sysname = NULL, /* user's local user name */ @remotename sysname = NULL /* user's remote name */ as declare @srvid smallint declare @sid varbinary(85) declare @count int -- DISALLOW USER XACT -- set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_dropremotelogin') return (1) end -- CHECK PERMISSIONS if not (is_srvrolemember('securityadmin') = 1) begin raiserror(15247,-1,-1) return (1) end -- VALIDATE SERVER NAME -- select @srvid = srvid from master.dbo.sysservers where srvname = @remoteserver if @srvid is null begin raiserror(15015,-1,-1,@remoteserver) return (1) end -- CHECK FOR INVALID PARAMETER SYNTAX -- if @loginame is null and @remotename is not null begin raiserror(15600,-1,-1,'sp_dropremotelogin') return (1) end -- VALIDATE @loginame -- if @loginame is not null begin select @sid = sid from master.dbo.syslogins where loginname = @loginame AND isntname = 0 -- cannot remap to NT login if @sid is null begin raiserror(15067,-1,-1,@loginame) return (1) end end -- First remove the isrpcinmap bit from all rows which are also outmap update master.dbo.sysxlogins set xstatus = xstatus & ~32 -- isrpcinmap bit where srvid = @srvid AND isrpcinmap = 1 AND ishqoutmap = 1 AND ((@sid IS NULL and sid IS NULL) or sid = @sid) AND ((@remotename IS NULL and name IS NULL) or name = @remotename) select @count = @@rowcount -- Delete the remote login(s) - the remaining rows with isrpcinmap set. delete master.dbo.sysxlogins where srvid = @srvid AND isrpcinmap = 1 AND ((sid IS NULL and @sid IS NULL) or sid = @sid) AND ((@remotename IS NULL and name IS NULL) or name = @remotename) select @count = @count + @@rowcount -- IF NO ROWS UPDATED OR DELETED, ERROR -- if @count = 0 begin if (@loginame IS NULL) raiserror(15021,-1,-1,@remoteserver) else if (@remotename IS NULL) raiserror(15027,-1,-1,@loginame,@remoteserver) else raiserror(15185,-1,-1,@remotename,@loginame,@remoteserver) return (1) end -- SUCCESS -- return (0) -- sp_dropremotelogin <fДc в8 /* Procedure for 8.0 server */ create procedure sp_bcp_dbcmptlevel (@dbname sysname) as begin select cmptlevel from master.dbo.sysdatabases where name = @dbname end !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ђУ `‚€</ЧАЧ”"Z­Bщ<\Ї` _8create procedure sp_dropmessage --- 1996/04/08 00:00 @msgnum int = null, -- Number of message to drop. @lang sysname = null -- Language of message to drop (or 'ALL') as declare @retcode int declare @msglangid smallint -- Must be ServerAdmin to manage messages if is_srvrolemember('serveradmin') = 0 begin raiserror(15247,-1,-1) return (1) end /* ** If no message id, show usage */ if @msgnum is null begin raiserror(15177,-1,-1) return (1) end /* ** Message id must be > 50000 */ if @msgnum < 50001 begin raiserror(15178,-1,-1) return(1) end if (select count(*) from master.dbo.sysmessages where error=@msgnum) = 0 begin raiserror(15179,-1,-1,@msgnum) return(1) end /* ** Verify the language */ if @lang is null select @lang = @@language if upper(@lang) <> 'ALL' begin begin exec @retcode = sp_validlang @lang if @retcode <> 0 return(1) end /* ** Get langid from syslanguages; us_english won't exist, so use 0. */ select @msglangid = isnull((select msglangid from master.dbo.syslanguages where name = @lang or alias = @lang),1033) end /* ** The us_english version must be the last one to be dropped */ if (@msglangid = 1033) and (select count(*) from master.dbo.sysmessages where error = @msgnum) > 1 begin raiserror(15280,-1,-1) return(1) end /* ** Drop the message. */ if upper(@lang) = 'ALL' delete from master.dbo.sysmessages where error = @msgnum else delete from master.dbo.sysmessages where error = @msgnum and msglangid = @msglangid return (0) -- sp_dropmessage <єk1a Ў8 create procedure sp_oledb_language as begin select 'English','us_english' union select alias,name from master..syslanguages end <vfa в8create proc sp_help_fulltext_tables_cursor @cursor_return CURSOR VARYING OUTPUT, @fulltext_catalog_name sysname = NULL, -- full-text catalog name @table_name nvarchar(517) = NULL -- table name as -- FULLTEXT MUST BE ACTIVE IN DATABASE -- if DatabaseProperty(db_name(), 'IsFulltextEnabled') = 0 begin raiserror(15601,-1,-1) return 1 end -- CATALOG MUST EXIST IF SPECIFIED -- declare @ftcatid smallint if @fulltext_catalog_name is not null begin select @ftcatid = ftcatid from sysfulltextcatalogs where name = @fulltext_catalog_name if @ftcatid is null begin raiserror(7641,-1,-1,@fulltext_catalog_name) return 1 end end if @table_name is not null begin -- VALIDATE TABLE NAME -- -- (1) Must exist in current database declare @objid int select @objid = object_id(@table_name, 'local') if @objid is null begin declare @curdbname sysname select @curdbname = db_name() raiserror(15009,-1,-1 ,@table_name, @curdbname) return 1 end -- (2) Must be a user table (and not a temp table) if ObjectProperty(@objid, 'IsUserTable') = 0 OR substring(parsename(@table_name,1),1,1) = '#' begin raiserror(15218,-1,-1 ,@table_name) return 1 end end set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR select susr.name as TABLE_OWNER, sobj.name as TABLE_NAME, sdex.name as FULLTEXT_KEY_INDEX_NAME, ObjectProperty(sobj.id, 'TableFulltextKeyColumn') as FULLTEXT_KEY_COLID, ObjectProperty(sobj.id, 'TableHasActiveFulltextIndex') as FULLTEXT_INDEX_ACTIVE, scat.name as FULLTEXT_CATALOG_NAME from sysobjects as sobj, sysindexes as sdex, sysusers as susr, sysfulltextcatalogs as scat where( @fulltext_catalog_name is null or sobj.ftcatid = @ftcatid ) and ( @table_name is null or sobj.id = @objid ) and sobj.uid = susr.uid and sobj.ftcatid = scat.ftcatid and sdex.status & 33554432 <> 0 and /* means that this is the index used enforce the uniqueness of the full-text key column */ sdex.id = sobj.id order by TABLE_OWNER, TABLE_NAME open @cursor_return -- SUCCESS -- return 0 -- sp_help_fulltext_tables_cursor <H€›a ю8create procedure sp_droptype --- 1996/04/08 00:00 @typename sysname /* the user type to drop */ as declare @typeid smallint /* the typeid of the usertype to drop */ /* ** Initialize @typeid so we can tell if we can't find it. */ select @typeid = 0 /* ** Find the user type with @typename. It must be a user type (xusertype > 256) ** and it must be owned by the person (or special role) running the procedure. */ select @typeid = xusertype from systypes where name = @typename and xusertype > 256 AND (is_member('db_owner') = 1 OR is_member('db_ddladmin') = 1 OR is_member(user_name(uid))=1) if @typeid = 0 begin raiserror(15105,-1,-1) return (1) end /* ** Check to see if the type is being used. If it is, it can't be dropped. */ if exists (select * from syscolumns where xusertype = @typeid) begin raiserror(15180,-1,-1) /* ** Show where it's being used. */ select object = o.name, type = o.xtype, owner = u.name, [column] = c.name, datatype = t.name from syscolumns c, systypes t, sysusers u, sysobjects o where c.xusertype = @typeid and t.xusertype = @typeid and o.uid = u.uid and c.id = o.id order by object, [column] return (1) end /* ** Everything is consistent so drop the type. */ delete from systypes where xusertype = @typeid delete from sysproperties where type = 1 and id = 0 and smallid = @typeid raiserror(15467,-1,-1) return (0) -- sp_droptype <-%b š8 /* Procedure for 8.0 server */ create procedure sp_tablecollations (@object nvarchar(4000)) as begin select c.colid, c.name, tds_collation = c.tdscollation, collation_name = BCPCollationName(c.tdscollation, c.xtype) from syscolumns c inner join sysobjects t on c.id = t.id where t.id = object_id(@object, 'local') order by c.colid end !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-?mП`ƒ<о‚ɘ2$€4l<П^ ‡8create procedure sp_diskdefault --- 1996/04/08 00:00 @logicalname sysname, /* logical name of the device */ @defstatus varchar(15) /* turn on or off */ as /* ** If we're in a transaction, disallow this since it might make recovery ** impossible. */ set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_diskdefault') return (1) end /* ** Only the SA can run this sproc. */ if not is_srvrolemember('diskadmin') = 1 begin raiserror(15247,-1,-1) return (1) end /* ** Make sure that a device with @logicalname exists. */ if not exists (select * from master.dbo.sysdevices where name = @logicalname) begin raiserror(15012,-1,-1,@logicalname) return (1) end /* ** Make sure that it is a database disk and not a dump device. */ if exists (select * from master.dbo.sysdevices where name = @logicalname and status & 16 = 16) begin raiserror(15035,-1,-1,@logicalname) return (1) end /* ** Make sure that the database disk is NOT a RAM device. */ if exists (select * from master.dbo.sysdevices where name = @logicalname and status & 2048 = 2048 ) begin raiserror(15139,-1,-1) return (1) end if @defstatus = 'defaulton' begin update master.dbo.sysdevices set status = status | 1 where name = @logicalname return (0) end if @defstatus = 'defaultoff' begin update master.dbo.sysdevices set status = status & ~1 where name = @logicalname return (0) end /* ** @defstatus must be 'defaulton' or 'defaultoff' */ raiserror(15140,-1,-1) return (1) -- sp_diskdefault <‚#I_ “8 create procedure sp_oledb_defdb as begin select dbname from master..syslogins where sid=SUSER_SID() end <Ќ-~_ 8create proc sp_help_fulltext_catalogs_cursor @cursor_return CURSOR VARYING OUTPUT, @fulltext_catalog_name sysname = NULL -- full-text catalog name as -- FULLTEXT MUST BE ACTIVE IN DATABASE -- if DatabaseProperty(db_name(), 'IsFulltextEnabled') = 0 begin raiserror(15601,-1,-1) return 1 end -- CATALOG MUST EXIST IF SPECIFIED -- if @fulltext_catalog_name is not null begin declare @ftcatid smallint select @ftcatid = ftcatid from sysfulltextcatalogs where name = @fulltext_catalog_name if @ftcatid is null begin raiserror(7641,-1,-1,@fulltext_catalog_name) return 1 end end -- RETRIEVE THE DEFAULT PATH -- DECLARE @def_path as nvarchar(260) select @def_path = null exec master.dbo.xp_instance_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer','FullTextDefaultPath', @def_path OUT -- SELECT ANY ROWS THAT MEET THE CRITERIA -- set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR select CAT.ftcatid, name as NAME, 'PATH'= CASE WHEN path is NULL THEN @def_path ELSE path END, FullTextCatalogProperty(CAT.name, 'PopulateStatus') AS STATUS , (select COUNT(*) from sysobjects where type='U' and sysobjects.ftcatid = CAT.ftcatid ) as NUMBER_FULLTEXT_TABLES from sysfulltextcatalogs as CAT where ( @fulltext_catalog_name is null or name = @fulltext_catalog_name ) order by ftcatid open @cursor_return -- SUCCESS -- return 0 -- sp_help_fulltext_catalogs_cursor <ж7Г_ 8create procedure sp_dropdevice --- 1996/04/08 00:00 @logicalname sysname, -- logical name of the device @delfile varchar(7) = null -- optional param. to delete disk file as /* ** See if user specified something for @delfile and, if so, validate it. */ if @delfile is not null begin select @delfile = lower(@delfile) if @delfile <> 'delfile' begin raiserror(15216,-1,-1,@delfile) return(1) end end /* ** If we're in a transaction, disallow this since it might make recovery ** impossible. */ set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_dropdevice') return (1) end /* ** Only the system administrator (SA) can run this command. ** Check to make sure the executor is the sa. */ if not is_srvrolemember('diskadmin') = 1 begin raiserror(15247,-1,-1) return (1) end /* ** Check and make sure that the device actually exists. */ if not exists (select * from master.dbo.sysdevices where name = @logicalname) begin raiserror(15012,-1,-1,@logicalname) return (1) end /* ** Drop the device. */ if @delfile = 'delfile' dbcc dbrepair ('', 'dropdevice',@logicalname, 1) WITH NO_INFOMSGS else dbcc dbrepair ('', 'dropdevice',@logicalname, 0) WITH NO_INFOMSGS if @@error <> 0 return (1) raiserror(15463,-1,-1) return (0) -- sp_dropdevice <ЛG=` 8 create procedure sp_oledb_database as begin select name from master..sysdatabases end <хQr` E8create proc sp_help_fulltext_tables @fulltext_catalog_name sysname = NULL, -- full-text catalog name @table_name nvarchar(517) = NULL -- table name as -- FULLTEXT MUST BE ACTIVE IN DATABASE -- if DatabaseProperty(db_name(), 'IsFulltextEnabled') = 0 begin raiserror(15601,-1,-1) return 1 end -- CATALOG MUST EXIST IF SPECIFIED -- declare @ftcatid smallint if @fulltext_catalog_name is not null begin select @ftcatid = ftcatid from sysfulltextcatalogs where name = @fulltext_catalog_name if @ftcatid is null begin raiserror(7641,-1,-1,@fulltext_catalog_name) return 1 end end if @table_name is not null begin -- VALIDATE TABLE NAME -- -- (1) Must exist in current database declare @objid int select @objid = object_id(@table_name, 'local') if @objid is null begin declare @curdbname sysname select @curdbname = db_name() raiserror(15009,-1,-1 ,@table_name, @curdbname) return 1 end -- (2) Must be a user table (and not a temp table) if ObjectProperty(@objid, 'IsUserTable') = 0 OR substring(parsename(@table_name,1),1,1) = '#' begin raiserror(15218,-1,-1 ,@table_name) return 1 end end select susr.name as TABLE_OWNER, sobj.name as TABLE_NAME, sdex.name as FULLTEXT_KEY_INDEX_NAME, ObjectProperty(sobj.id, 'TableFulltextKeyColumn') as FULLTEXT_KEY_COLID, ObjectProperty(sobj.id, 'TableHasActiveFulltextIndex') as FULLTEXT_INDEX_ACTIVE, scat.name as FULLTEXT_CATALOG_NAME from sysobjects as sobj, sysindexes as sdex, sysusers as susr, sysfulltextcatalogs as scat where( @fulltext_catalog_name is null or sobj.ftcatid = @ftcatid ) and ( @table_name is null or sobj.id = @objid ) and sobj.uid = susr.uid and sobj.ftcatid = scat.ftcatid and sdex.status & 33554432 <> 0 and /* means that this is the index used enforce the uniqueness of the full-text key column */ sdex.id = sobj.id order by TABLE_OWNER, TABLE_NAME -- SUCCESS -- return 0 -- sp_help_fulltext_tables !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!™ˆ zч`„‚<:ЖƒЙhG$ЛУ.v<зЖl\ ™8 /* Procedure for 8.0 server */ create proc sp_oledb_indexinfo @objname nvarchar(776) -- the table to check for indexes ,@indname nvarchar(776) as begin -- PRELIM set nocount on declare @objid int, -- the object id of the table @indid smallint, -- the index id of an index @status int, @keys nvarchar(2078),-- string build index key list, length = (16*max_id_length)+(15*2) @dbname sysname, @OrigFillFactor tinyint -- Check to see that the object names are local to the current database. select @dbname = parsename(@objname,3) if @dbname is not null and @dbname <> db_name() begin raiserror(15250,-1,-1) return (1) end -- Check to see the the table exists and initialize @objid. select @objid = object_id(@objname) if @objid is NULL begin select @dbname=db_name() raiserror(15009,-1,-1,@objname,@dbname) return (1) end select @indid = indid, @status = status, @OrigFillFactor = OrigFillFactor from sysindexes where id = @objid and name = @indname -- IF NO INDEX, QUIT if @indid is NULL begin raiserror(15472,-1,-1) --'Object does not have any indexes.' return (1) end -- First we'll figure out what the keys are. declare @i int, @thiskey sysname select @keys = index_col(@objname, @indid, 1), @i = 2, @thiskey = index_col(@objname, @indid, 2) while (@thiskey is not null ) begin select @keys = @keys + ', ' + @thiskey, @i = @i + 1 select @thiskey = index_col(@objname, @indid, @i) end -- DISPLAY THE RESULTS select 'Status'=@status, 'OrigFillFactor' =@OrigFillFactor, 'Index keys'=@keys set nocount off return (0) end <СЁ\ P€8‹BhБа>В!?Њ<+Ыж\ V 8create procedure sp_depends --- 1996/08/09 16:51 @objname nvarchar(776) /* the object we want to check */ as declare @objid int /* the id of the object we want */ declare @found_some bit /* flag for dependencies found */ declare @dbname sysname /* ** Make sure the @objname is local to the current database. */ select @dbname = parsename(@objname,3) if @dbname is not null and @dbname <> db_name() begin raiserror(15250,-1,-1) return (1) end /* ** See if @objname exists. */ select @objid = object_id(@objname) if @objid is null begin select @dbname = db_name() raiserror(15009,-1,-1,@objname,@dbname) return (1) end /* ** Initialize @found_some to indicate that we haven't seen any dependencies. */ select @found_some = 0 set nocount on /* ** Print out the particulars about the local dependencies. */ if exists (select * from sysdepends where id = @objid) begin raiserror(15459,-1,-1) select 'name' = (s6.name+ '.' + o1.name), type = substring(v2.name, 5, 16), updated = substring(u4.name, 1, 7), selected = substring(w5.name, 1, 8), 'column' = col_name(d3.depid, d3.depnumber) from sysobjects o1 ,master.dbo.spt_values v2 ,sysdepends d3 ,master.dbo.spt_values u4 ,master.dbo.spt_values w5 --11667 ,sysusers s6 where o1.id = d3.depid and o1.xtype = substring(v2.name,1,2) collate database_default and v2.type = 'O9T' and u4.type = 'B' and u4.number = d3.resultobj and w5.type = 'B' and w5.number = d3.readobj|d3.selall and d3.id = @objid and o1.uid = s6.uid and deptype < 2 select @found_some = 1 end /* ** Now check for things that depend on the object. */ if exists (select * from sysdepends where depid = @objid) begin raiserror(15460,-1,-1) select distinct 'name' = (s.name + '.' + o.name), type = substring(v.name, 5, 16) from sysobjects o, master.dbo.spt_values v, sysdepends d, sysusers s where o.id = d.id and o.xtype = substring(v.name,1,2) collate database_default and v.type = 'O9T' and d.depid = @objid and o.uid = s.uid and deptype < 2 select @found_some = 1 end /* ** Did we find anything in sysdepends? */ if @found_some = 0 raiserror(15461,-1,-1) set nocount off return (0) -- sp_depends <л`] Ф8 create procedure sp_oledb_ro_usrname as begin select substring('NY',status/1024&1+1,1),user_name() from master..sysdatabases where name=DB_NAME() end <:х•] D€8І&hГз"Ў<dяЪ] Ъ8create procedure sp_detach_db @dbname sysname = null, @skipchecks nvarchar(10) = null as declare @dbid int declare @exec_stmt nvarchar(540) if @dbname is null begin raiserror(15354,-1,-1) return(1) end if lower(@skipchecks) <> N'true' and lower(@skipchecks) <> N'false' and @skipchecks is not null begin raiserror(15354,-1,-1) return(1) end select @dbid = null select @dbid = dbid from master.dbo.sysdatabases where name=@dbname if @dbid is null begin raiserror(15010,-1,-1,@dbname) return(1) end -- make sure not trying to detach within a transaction if @@trancount > 0 begin raiserror(226,-1,-1,'SP_DETACH_DB') return(1) end -- run UPDATE STATISTICS on all tables in the database so they are current -- when transferred to READONLY media if lower(@skipchecks) <> N'true' begin print 'Running UPDATE STATISTICS on all tables' select @exec_stmt = 'USE ' + quotename( @dbname , '[') + ' exec sp_updatestats ''RESAMPLE'' ' exec (@exec_stmt) end select @exec_stmt = 'DBCC DETACHDB (' + quotename( @dbname , '[') + ')' exec (@exec_stmt) return (0) -- sp_detach_db <IџT^ Д8 create procedure sp_oledb_deflang as begin select ISNULL(language,'us_english') from master..syslogins where sid=SUSER_SID() end <s Š^ ‘8create proc sp_help_fulltext_catalogs @fulltext_catalog_name sysname = NULL -- full-text catalog name as -- FULLTEXT MUST BE ACTIVE IN DATABASE -- if DatabaseProperty(db_name(), 'IsFulltextEnabled') = 0 begin raiserror(15601,-1,-1) return 1 end -- CATALOG MUST EXIST IF SPECIFIED -- if @fulltext_catalog_name is not null begin declare @ftcatid smallint select @ftcatid = ftcatid from sysfulltextcatalogs where name = @fulltext_catalog_name if @ftcatid is null begin raiserror(7641,-1,-1,@fulltext_catalog_name) return 1 end end -- RETRIEVE THE DEFAULT PATH -- DECLARE @def_path as nvarchar(260) select @def_path = null exec master.dbo.xp_instance_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer','FullTextDefaultPath', @def_path OUT -- SELECT ANY ROWS THAT MEET THE CRITERIA -- select CAT.ftcatid, name as NAME, 'PATH'= CASE WHEN path is NULL THEN @def_path ELSE path END, FullTextCatalogProperty(CAT.name, 'PopulateStatus') AS STATUS , (select COUNT(*) from sysobjects where type='U' and sysobjects.ftcatid = CAT.ftcatid ) as NUMBER_FULLTEXT_TABLES from sysfulltextcatalogs as CAT where ( @fulltext_catalog_name is null or name = @fulltext_catalog_name ) order by ftcatid -- SUCCESS -- return 0 -- sp_help_fulltext_catalogs !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%qЇcŸIљ`…ƒ<m‰„ЙXF$vТ:ˆ<en„Z 0 8 /* Procedure for 8.0 server */ create procedure sp_oledb_column_constraints (@tblname nvarchar(776) -- the table to check for constraints ,@colname nvarchar(776) -- the column to check for constraints ,@dropcnst smallint) as begin -- PRELIM set nocount on declare @tblid int -- the object id of the table ,@cnstname sysname -- name of const. currently under consideration ,@cnstid int ,@cnsttype character(2) ,@dbname sysname -- Create temp table create table #spcnsttab (cnst_name sysname collate database_default NOT NULL) -- Check to see that the object names are local to the current database. select @dbname = parsename(@tblname,3) if @dbname is not null and @dbname <> db_name() begin raiserror(15250,-1,-1) return (1) end -- Check to see if the table exists and initialize @objid. select @tblid = object_id(@tblname) if @tblid is NULL begin select @dbname=db_name() raiserror(15009,-1,-1,@tblname,@dbname) return (1) end -- STATIC CURSOR OVER THE TABLE'S CONSTRAINTS declare cnst_csr cursor fast_forward for select id, xtype, name from sysobjects where parent_obj = @tblid and ((xtype = 'PK' and (@dropcnst & 16)<> 0) or (xtype = 'UQ' and (@dropcnst & 32)<> 0) or (xtype = 'D ' and (@dropcnst & 2)<> 0)) -- ONLY 6.5 sysconstraints objects for read only -- Now check out each constraint, figure out its type and keys and -- save the info in a temporary table that we'll print out at the end. open cnst_csr fetch cnst_csr into @cnstid, @cnsttype, @cnstname while @@fetch_status >= 0 begin if @cnsttype in ('PK','UQ') begin -- get indid declare @indid smallint select @indid = indid from sysindexes where name = object_name(@cnstid) and id = @tblid if (@colname = index_col(@tblname, @indid, 1)) and (index_col(@tblname, @indid, 2) is null) begin -- ADD TO TABLE insert into #spcnsttab values (@cnstname) end end else if (@cnsttype = 'D ') begin if (select col_name(@tblid, info) from sysobjects where id=@cnstid) = @colname begin insert into #spcnsttab values (@cnstname) end end fetch cnst_csr into @cnstid ,@cnsttype ,@cnstname end --of major loop close cnst_csr deallocate cnst_csr -- Now print out the contents of the temporary index table. select 'constraint_name' = cnst_name from #spcnsttab drop table #spcnsttab set nocount off return (0) end <xЙZ Ђ8create proc sp_fulltext_database @action varchar(20) -- 'enable' | 'disable' as declare @ftcat sysname, @ftcatid smallint, @path nvarchar(260), @objid int, @dbid smallint, @objname sysname -- VALIDATE PARAMS -- if @action is null OR @action not in ('enable','disable') begin raiserror(15600,-1,-1,'sp_fulltext_database') return 1 end -- DISALLOW USER TRANSACTION -- set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_fulltext_database') return 1 end -- CHECK PERMISSIONS (must be a dbowner) -- if (is_member('db_owner') = 0) begin raiserror(15247,-1,-1) return 1 end -- CHECK DATABASE MODE (must not be read-only) -- if (DATABASEPROPERTY(db_name(), 'IsReadOnly') = 1) begin raiserror(15635, -1, -1, 'sp_fulltext_database') return 1 end -- CLEAR SYSDATABASES BIT AND PROPAGATE W/ CHECKPOINT (for both enable & disable) -- select @dbid = db_id() update master.dbo.sysdatabases set status2 = status2 & ~536870912 where dbid = @dbid checkpoint -- DROP ALL CATALOGS WITH THIS DATABASE (for both enable/disable) -- DBCC CALLFULLTEXT ( 7, @dbid ) -- FTDropAllCatalogs ( "@dbid" ) if @@error <> 0 return 1 -- DELETE ALL THE CHANGE NOTIFICATIONS FROM SYSFULLTEXTNOTIFY -- delete sysfulltextnotify if @action = 'enable' begin -- CREATE CATALOGS -- declare ms_crs_ftcat cursor static local for select name, path from sysfulltextcatalogs open ms_crs_ftcat fetch ms_crs_ftcat into @ftcat, @path while @@fetch_status >= 0 begin DBCC CALLFULLTEXT ( 16, @ftcat, @path ) -- FTCreateCatalog( @ftcatid, @path ) if @@error <> 0 return 1 fetch ms_crs_ftcat into @ftcat, @path end deallocate ms_crs_ftcat declare @vc1 nvarchar(517) -- BEGIN TRAN begin tran -- ACTIVATE TABLES/URLs -- declare ms_crs_ftind cursor static local for select ftcatid, id from sysobjects where (ftcatid <> 0) open ms_crs_ftind fetch ms_crs_ftind into @ftcatid, @objid while @@fetch_status >= 0 begin DBCC CALLFULLTEXT ( 5, @ftcatid, @objid ) -- FTAddURL( @ftcatid, db_id(), @objid ) if @@error <> 0 goto error_abort_exit -- CHECK TABLE FOR NOTIFICATIONS -- if ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 1 begin -- ERROR IF DATABASE IS IN SINGLE USER MODE -- if DATABASEPROPERTY(db_name(), 'IsSingleUser') = 1 begin select @objname = object_name(@objid) raiserror(15638, -1, -1, @objname) select @vc1 = quotename(user_name(OBJECTPROPERTY(@objid,'OwnerId'))) + '.' + quotename(@objname) -- LOCK TABLE -- dbcc lockobjectschema(@vc1) if @@error <> 0 goto error_abort_exit -- TURN OFF CHANGE TRACKING ACTIVE BITS IN SYSOBJECTS -- update sysobjects set status = status & ~192 where id = @objid fetch ms_crs_ftind into @ftcatid, @objid continue end -- START A FULL CRAWL FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 0 ) if @@error <> 0 goto error_abort_exit end -- CHECK TABLE FOR AUTOPROPAGATION - if ObjectProperty(@objid, 'TableFulltextBackgroundUpdateIndexOn') = 1 begin DBCC CALLFULLTEXT ( 10, @ftcatid, @objid ) -- FTEnableAutoProp( @ftcatid, db_id(), @objid ) if @@error <> 0 goto error_abort_exit end fetch ms_crs_ftind into @ftcatid, @objid end deallocate ms_crs_ftind -- SET SYSDATABASES BIT -- update master.dbo.sysdatabases set status2 = status2 | 536870912 where dbid = @dbid -- COMMIT TRAN -- commit tran -- CHECKPOINT TO PUSH SYSDATABASES BIT TO MEMORY -- checkpoint if @@error <> 0 goto error_abort_exit end -- SUCCESS -- return 0 -- sp_fulltext_database error_abort_exit: rollback tran return 1 -- sp_fulltext_database <Й‚юZ Я8create procedure sp_dbremove --- 1996/04/08 00:00 @dbname sysname = null, @dropdev varchar(10) = null as declare @dbid int declare @devname sysname declare @physname varchar(255) if @dbname is null begin raiserror(15131,-1,-1) return(1) end if lower(@dropdev) <> 'dropdev' and @dropdev is not null begin raiserror(15131,-1,-1) return(1) end /* Check to see if database exists. */ select @dbid = null select @dbid = dbid from master.dbo.sysdatabases where name=@dbname if @dbid is null begin raiserror(15010,-1,-1,@dbname) return(1) end /* Make sure no one is in the db. */ if (select count(*) from master.dbo.sysprocesses where dbid = @dbid) > 0 begin raiserror(15069,-1,-1) return (1) end update master.dbo.sysdatabases set status = 256 where dbid=@dbid dbcc dbrepair(@dbname,dropdb,noinit) raiserror(15458,-1,-1) return(0) -- sp_dbremove <Шœ­[ D€8Cdh­ъ(Ў<ђІт[ D€8ЛfhЏ•7А!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!E2 `†„<q…АˆD”"PлІ5<€^њY -8CREATE PROCEDURE sp_configure --- 1996/08/14 09:43 @configname varchar(35) = NULL -- option name to configure ,@configvalue int = NULL -- new configuration value as set nocount on declare @confignum int --Num of the opt to be configured ,@configcount int --Num of options like @configname ,@show_advance int --Y/N Read&Write actions on "advanced" opts declare @fullconfigname varchar (35) declare @prevvalue int /* ** Determine @maxnumber based on advance option in syscurconfigs. */ if (select value from master.dbo.syscurconfigs where config = 518) = 1 select @show_advance = 1 -- Display advanced options else select @show_advance = 0 -- Don't display advanced options /* ** Make certain that max user info. reflects any addpak upgrades. */ if (select high from master.dbo.spt_values where number=103 and type='C') <> @@max_connections update master.dbo.spt_values set high = @@max_connections where number = 103 and type='C' /* ** If no option name is given, the procedure will just print out all the ** options and their values. */ if @configname is NULL begin select name, minimum = low, maximum = high, config_value = c.value, run_value = master.dbo.syscurconfigs.value from master.dbo.spt_values, master.dbo.sysconfigures c, master.dbo.syscurconfigs where type = 'C' and number = c.config and number = master.dbo.syscurconfigs.config and ((c.status & 2 <> 0 and @show_advance = 1) OR (c.status & 2 = 0) ) order by lower(name) return (0) end /* ** Use @configname and try to find the right option. ** If there isn't just one, print appropriate diagnostics and return. */ select @configcount = count(*), @fullconfigname = min (v.name), @prevvalue = min (c.value) from master.dbo.spt_values v ,master.dbo.sysconfigures c where v.name like '%' + @configname + '%' and v.type = 'C' and v.number = c.config and ((c.status & 2 <> 0 and @show_advance = 1) OR (c.status & 2 = 0) ) /* ** If no option, show the user what the options are. */ if @configcount = 0 begin raiserror (15123,-1,-1,@configname) print ' ' raiserror (15456,-1,-1) /* ** Show the user what the options are. */ select name, minimum = low, maximum = high, config_value = c.value, run_value = master.dbo.syscurconfigs.value from master.dbo.spt_values, master.dbo.sysconfigures c, master.dbo.syscurconfigs where type = 'C' and number = c.config and number = master.dbo.syscurconfigs.config and ((c.status & 2 <> 0 and @show_advance = 1) OR (c.status & 2 = 0) ) return (1) end /* ** If more than one option like @configname, show the duplicates and return. */ if @configcount > 1 begin raiserror (15124,-1,-1,@configname) print ' ' select duplicate_options = name from master.dbo.spt_values,master.dbo.sysconfigures c where name like '%' + @configname + '%' and type = 'C' and number = c.config and ((c.status & 2 <> 0 and @show_advance = 1) OR (c.status & 2 = 0) ) return (1) end else /* There must be exactly one, so get the full name. */ select @configname = name --,@value_in_sysconfigures = c.value from master.dbo.spt_values,master.dbo.sysconfigures c where name like '%' + @configname + '%' and type = 'C' and number = c.config and ((c.status & 2 <> 0 and @show_advance = 1) OR (c.status & 2 = 0) ) /* ** If @configvalue is NULL, just show the current state of the option. */ if @configvalue is null begin select v.name ,v.low as 'minimum' ,v.high as 'maximum' ,c.value as 'config_value' ,u.value as 'run_value' from master.dbo.spt_values v left outer join master.dbo.sysconfigures c on v.number = c.config left outer join master.dbo.syscurconfigs u on v.number = u.config where v.type = 'C ' and v.name like '%' + @configname + '%' and ((c.status & 2 <> 0 and @show_advance = 1) OR (c.status & 2 = 0) ) return (0) end /* ** Check.Permissions */ if (not is_srvrolemember('serveradmin') = 1) begin raiserror(15247,-1,-1) return (1) end /* ** Now get the configuration number. */ select @confignum = number from master.dbo.spt_values,master.dbo.sysconfigures c where type = 'C' and (@configvalue between low and high or @configvalue = 0) and name like '%' + @configname + '%' and number = c.config and ((c.status & 2 <> 0 and @show_advance = 1) OR (c.status & 2 = 0) ) /* ** If this is the number of default language, we want to make sure ** that the new value is a valid language id in Syslanguages. */ if @confignum = 124 begin if not exists (select * from master.dbo.syslanguages where langid = @configvalue) begin /* 0 is default language, us_english */ if @configvalue <> 0 begin raiserror(15127,-1,-1) return (1) end end end /* ** If this is the number of kernel language, we want to make sure ** that the new value is a valid language id in Syslanguages. */ if @confignum = 132 begin if not exists (select * from master.dbo.syslanguages where langid = @configvalue) begin /* 0 is default language, us_english */ if @configvalue <> 0 begin raiserror(15028,-1,-1) return (1) end end end /* ** "user options" should not try to set incompatible options/values. */ if @confignum = 1534 --"user options" begin if (@configvalue & (1024+2048) = (1024+2048)) --ansi_null_default_on/off begin raiserror(15303,-1,-1,@configvalue) return (1) end end /* ** Although the @configname is good, @configvalue wasn't in range. */ if @confignum is NULL begin raiserror(15129,-1,-1,@configvalue,@configname) return (1) end --Msg 15002, but in 6.5 allow this inside a txn (not check @@trancount) #12828. /* ** Now update sysconfigures. */ update master.dbo.sysconfigures set value = @configvalue where config = @confignum /* ** Flush the procedure cache - this is to account for options which become ** effective immediately (ie. dont need a server restart). */ dbcc freeproccache raiserror(15457,-1,-1, @fullconfigname, @prevvalue, @configvalue) with log return (0) -- sp_configure !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`‡…<”j†Аˆ6”"Иdё<VTХY 8create proc sp_fulltext_service @action varchar(20), -- resource_usage | clean_up | connect_timeout | data_timeout @value int = NULL -- value for resource_usage | connect_timeout | data_timeout as -- VALIDATE PARAMS -- if @action is null OR @action not in ('resource_usage', 'clean_up', 'connect_timeout', 'data_timeout') OR (@value is not null AND @action not in ('resource_usage', 'connect_timeout', 'data_timeout')) OR (@value is null and @action in ('resource_usage', 'connect_timeout', 'data_timeout')) begin raiserror(15600,-1,-1,'sp_fulltext_service') return 1 end -- DISALLOW USER TRANSACTION -- set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_fulltext_service') return 1 end -- CHECK PERMISSIONS (must be serveradmin) -- if (is_srvrolemember('serveradmin') = 0) begin raiserror(15247,-1,-1) return 1 end if @action = 'resource_usage' begin DBCC CALLFULLTEXT ( 13, @value ) -- FTSetResource( @value ) if @@error <> 0 return 1 end if @action = 'clean_up' begin DBCC CALLFULLTEXT ( 8 ) -- Iterate thru catalogs, remove if dbid doesn't exist. if @@error <> 0 return 1 end if @action = 'connect_timeout' begin DBCC CALLFULLTEXT ( 14, @value ) -- SetProperty( FT_PROP_CONN_TIMEOUT, @value ) if @@error <> 0 return 1 end if @action = 'data_timeout' begin DBCC CALLFULLTEXT ( 15, @value ) -- SetProperty( FT_PROP_DATA_TIMEOUT, @value ) if @@error <> 0 return 1 end -- SUCCESS -- return 0 -- sp_fulltext_service !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`ˆ†<Šr‡ЙPE$wЃ<<X Ю8create procedure sp_bindrule --- 1996/08/14 15:02 @rulename nvarchar(776), /* name of the rule */ @objname nvarchar(517), /* table or usertype name */ @futureonly varchar(15) = NULL /* column name */ as declare @ruleid int /* id of the rule to bind */ declare @futurevalue varchar(15) /* the value of @futureonly that causes ** the binding to be limited */ declare @vc1 nvarchar(517) ,@tab_id integer ,@cur_tab_id integer ,@colid smallint ,@xtype smallint ,@xusertype smallint declare @UnqualRule sysname ,@QualRule1 sysname ,@QualRule2 sysname ,@QualRule3 sysname ,@UnqualObj sysname ,@QualObj1 sysname ,@QualObj2 sysname ,@QualObj3 sysname set cursor_close_on_commit off set nocount on select @futurevalue = 'futureonly' /* initialize @futurevalue */ /* ** When a default or rule is bound to a user-defined datatype, it is also ** bound, by default, to any columns of the user datatype that are currently ** using the existing default or rule as their default or rule. This default ** action may be overridden by setting @futureonly = @futurevalue when the ** procedure is invoked. In this case existing columns with the user ** datatype won't have their existing default or rule changed. */ -- get name parts -- select @UnqualRule = parsename(@rulename, 1), @QualRule1 = parsename(@rulename, 2), @QualRule2 = parsename(@rulename, 3), @QualRule3 = parsename(@rulename, 4) select @UnqualObj = parsename(@objname, 1), @QualObj1 = parsename(@objname, 2), @QualObj2 = parsename(@objname, 3), @QualObj3 = parsename(@objname, 4) IF (@UnqualRule is NULL OR @QualRule3 is not null) begin raiserror(15253,-1,-1,@rulename) return (1) end IF (@UnqualObj is NULL OR @QualObj3 is not null) begin raiserror(15253,-1,-1,@objname) return (1) end ------------------ Verify database. if ((@QualObj2 is not null and @QualObj1 is null) or (@QualRule2 is not null and @QualRule2 <> db_name())) begin raiserror(15077,-1,-1) return (1) end /* ** Check that the @futureonly argument, if supplied, is correct. */ if (@futureonly IS NOT NULL) begin select @futureonly = lower(@futureonly) begin if (@futureonly <> @futurevalue) begin raiserror(15106,-1,-1) return (1) end end end /* ** Check to see that the rule exists and get its id. */ select @ruleid = id from sysobjects where id = object_id(@rulename) and xtype='R ' --rule object 7 if @ruleid is NULL begin raiserror(15017,-1,-1,@rulename) return (1) end /* ** If @objname is of the form tab.col then we are binding to a column. ** Otherwise its a datatype. In the column case, we need to extract ** and verify the table and column names and make sure the user owns ** the table that is getting the rule bound. */ if @QualObj1 is not null begin if (@QualObj2 is not null) select @vc1 = QuoteName(@QualObj2) + '.' + QuoteName(@QualObj1) else select @vc1 = QuoteName(@QualObj1) select @tab_id = o.id, @colid = c.colid, @xtype = c.xtype from sysobjects o, syscolumns c where c.id = object_id(@vc1,'local') and c.name = @UnqualObj and o.id = c.id and o.xtype='U ' /*Check that table and column exist*/ if @tab_id is null begin raiserror(15104,-1,-1,@QualObj1,@UnqualObj) return (1) end /* ** If the column type is image, text, or timestamp, disallow the bind. ** Rules can't be bound to image, text, or timestamp columns. ** The types are checked in case ** there is a user-defined datatype that is an image or text. ** User-defined datatypes mapping to timestamp are not allowed ** by sp_addtype. */ if type_name(@xtype) in ('text', 'ntext', 'image', 'timestamp') begin raiserror(15107,-1,-1) return (1) end BEGIN TRANSACTION txn_bindrule_1 dbcc LockObjectSchema(@vc1) --- Undocu. Locks out other schema changes until commit, and increments sysobjects.schema_ver. update syscolumns set domain = @ruleid where id = @tab_id and colid = @colid COMMIT TRANSACTION txn_bindrule_1 raiserror(15514,-1,-1) end else begin /* ** We're binding to a user type. In this case, the @objname ** is really the name of the user datatype. ** When we bind to a user type, any existing columns get changed ** to the new binding unless their current binding is not equal ** to the current binding for the usertype or if they set the ** @futureonly parameter to @futurevalue. */ declare @oldrule int /* current rule for type */ /* ** Get the current rule for the datatype. */ select @oldrule = domain, @xtype = xtype, @xusertype = xusertype from systypes where name = @UnqualObj and xusertype > 256 AND (is_member('db_owner') = 1 OR is_member('db_ddladmin') = 1 OR is_member(user_name(uid))=1) if @oldrule is null begin raiserror(15105,-1,-1) return (1) end /* ** If the column type is image, text, or timestamp, disallow the bind. ** Rules can't be bound to image or text columns. */ if type_name(@xtype) in ('text', 'ntext', 'image', 'timestamp') begin raiserror(15107,-1,-1) return (1) end update systypes set domain = @ruleid from systypes where xusertype = @xusertype raiserror(15515,-1,-1) /* ** Now see if there are any columns with the usertype that ** need the new binding. */ if isnull(@futureonly, ' ') <> @futurevalue begin declare ms_crs_bindrule_1 cursor local static for select distinct c.id ,c.colid from syscolumns c JOIN sysobjects o ON c.id = o.id AND o.xtype = N'U ' where c.xusertype = @xusertype and (c.domain = @oldrule OR c.domain = 0 ) order by c.id for read only open ms_crs_bindrule_1 BEGIN TRANSACTION txn_bindrule_2 fetch next from ms_crs_bindrule_1 into @tab_id ,@colid WHILE @@fetch_status = 0 begin select @vc1 = quotename(user_name(OBJECTPROPERTY(@tab_id,'OwnerId'))) + '.' + quotename(object_name(@tab_id)) dbcc LockObjectSchema(@vc1) --- Undocu. Locks out other schema changes until commit, and increments sysobjects.schema_ver. select @cur_tab_id = @tab_id while @cur_tab_id = @tab_id and @@fetch_status = 0 begin /* ** Update syscolumns with new binding. */ update syscolumns set domain = @ruleid where id = @tab_id and colid = @colid fetch next from ms_crs_bindrule_1 into @tab_id ,@colid end end --loop 3 deallocate ms_crs_bindrule_1 COMMIT TRANSACTION txn_bindrule_2 raiserror(15516,-1,-1) end end return (0) -- sp_bindrule <G:Y D€8ШMhЌР#š!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.`‰‡<ж $ˆАˆ”"Vђњ<КЈW ”8/* Procedure for 8.00 server */ create proc sp_table_statistics_rowset as select TABLE_CATALOG = convert(sysname, null), TABLE_SCHEMA = convert(sysname, null), TABLE_NAME = convert(sysname, null), STATISTICS_CATALOG = convert(sysname, null), STATISTICS_SCHEMA = convert(sysname, null), STATISTICS_NAME = convert(sysname, null), STATISTICS_TYPE = convert(smallint,0), COLUMN_NAME = convert(sysname, null), COLUMN_GUID = convert(uniqueidentifier, null), COLUMN_PROPID = convert(int, null), ORDINAL_POSITION = convert(int, null), SAMPLE_PCT = convert(smallint, null), LAST_UPDATE_TIME = convert(datetime, null), NO_OF_RANGES = convert(int, null), COLUMN_CARDINALITY = convert(bigint, null), TUPLE_CARDINALITY = convert(bigint, null), TABLE_CARDINALITY = convert(bigint, null), AVG_COLUMN_LENGTH = convert(int, null) where 1=0 <КЈW е 8 create proc sp_table_statistics_rowset;2 (@table_catalog sysname = null, @table_schema sysname = null, @table_name sysname = null, @stat_catalog sysname = null, @stat_schema sysname = null, @stat_name sysname = null) as begin set nocount on -- check in parameters if ((@table_catalog is not null) and (db_name() <> @table_catalog) or (@stat_catalog is not null) and (db_name() <> @stat_catalog)) begin /* If qualifier doesn't match current database */ raiserror 20001 '~~Rush_5~~' return end --- create temp table create table #spstattab( tblcatalog sysname collate database_default not null, tblschema sysname collate database_default not null, tblname sysname collate database_default not null, statname sysname collate database_default not null ) insert into #spstattab select db_name(), user_name(o.uid), o.name, x.name from sysobjects o, sysindexes x where o.type in ('U') and (@table_name is null or o.name = @table_name) and (@table_schema is null or @table_schema = user_name(o.uid)) and (@stat_name is null or @stat_name = x.name) and (@stat_schema is null or @stat_schema = user_name(o.uid)) and x.id = o.id and permissions(o.id) <> 0 and x.statblob is not null order by 1,2,3,4 -- fast forward CURSOR OVER THE temp TABLE declare ff_csr cursor fast_forward for select tblcatalog, tblschema, tblname, statname from #spstattab declare @tblcatalog sysname, @tblschema sysname, @tblname sysname, @statname sysname, @qtbl nvarchar(4000), @rowsetcount int set @rowsetcount = 0 open ff_csr fetch ff_csr into @tblcatalog, @tblschema, @tblname, @statname while @@fetch_status >= 0 begin set @rowsetcount = @rowsetcount + 1 set @qtbl = @tblcatalog + '.' + @tblschema + '.' + @tblname dbcc show_statistics(@qtbl, @statname) with stat_header join density_vector fetch ff_csr into @tblcatalog, @tblschema, @tblname, @statname end close ff_csr deallocate ff_csr --- drop temp table drop table #spstattab if @rowsetcount = 0 begin select TABLE_CATALOG = convert(sysname, null), TABLE_SCHEMA = convert(sysname, null), TABLE_NAME = convert(sysname, null), STATISTICS_CATALOG = convert(sysname, null), STATISTICS_SCHEMA = convert(sysname, null), STATISTICS_NAME = convert(sysname, null), STATISTICS_TYPE = convert(smallint,0), COLUMN_NAME = convert(sysname, null), COLUMN_GUID = convert(uniqueidentifier, null), COLUMN_PROPID = convert(int, null), ORDINAL_POSITION = convert(int, null), SAMPLE_PCT = convert(smallint, null), LAST_UPDATE_TIME = convert(datetime, null), NO_OF_RANGES = convert(int, null), COLUMN_CARDINALITY = convert(bigint, null), TUPLE_CARDINALITY = convert(bigint, null), TABLE_CARDINALITY = convert(bigint, null), AVG_COLUMN_LENGTH = convert(int, null) where 1=0 end set nocount off end <ф нW [8create procedure sp_droplinkedsrvlogin @rmtsrvname sysname, @locallogin sysname as declare @srvid smallint declare @localsid varbinary(85) -- DISALLOW USER TRANSACTION set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_droplinkedsrvlogin') return (1) end -- CHECK PERMISSIONS if not (is_srvrolemember('securityadmin') = 1) begin raiserror(15247,-1,-1) return (1) end -- CHECK REMOTE SERVER NAME. select @srvid = srvid from master.dbo.sysservers where srvname = @rmtsrvname if @srvid is null begin raiserror(15015,-1,-1,@rmtsrvname) return (1) end -- CHECK LOCAL USER NAME IF GIVEN if @locallogin is not null begin select @localsid = suser_sid(@locallogin) if (@localsid IS NULL) begin raiserror(15067,-1,-1,@locallogin) return (1) end end -- DELETE MAPPING(s) update master.dbo.sysxlogins set xstatus = xstatus & ~192 where srvid = @srvid AND ishqoutmap = 1 AND isrpcinmap = 1 AND ((sid IS NULL AND @localsid IS NULL) OR sid = @localsid) if @@rowcount = 0 delete master.dbo.sysxlogins where srvid = @srvid AND ishqoutmap = 1 AND ((sid IS NULL AND @localsid IS NULL) OR sid = @localsid) -- RETURN SUCCESS return(0) -- sp_droplinkedsrvlogin !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Щє`‚Šˆ<п‰Тab”"нО—І<еёW З8create procedure sp_bindefault --- 1996/08/30 20:04 @defname nvarchar(776), /* name of the default */ @objname nvarchar(517), /* table or usertype name */ @futureonly varchar(15) = NULL /* flag to indicate extent of binding */ as declare @defid int /* id of the default to bind */ declare @futurevalue varchar(15) /* the value of @futureonly that causes ** the binding to be limited */ declare @vc1 nvarchar(517) ,@tab_id integer ,@parent_obj integer ,@cur_tab_id integer ,@colid smallint ,@xtype tinyint ,@xusertype smallint ,@col_status tinyint ,@col_default int ,@identity binary(1) declare @UnqualDef sysname ,@QualDef1 sysname ,@QualDef2 sysname ,@QualDef3 sysname ,@UnqualObj sysname ,@QualObj1 sysname ,@QualObj2 sysname ,@QualObj3 sysname set cursor_close_on_commit off set nocount on select @futurevalue = 'futureonly' /* initialize @futurevalue */ select @identity = 0X80 /* identity columns*/ /* ** When a default or rule is bound to a user-defined datatype, it is also ** bound, by default, to any columns of the user datatype that are currently ** using the existing default or rule as their default or rule. This default ** action may be overridden by setting @futureonly = @futurevalue when the ** procedure is invoked. In this case existing columns with the user ** datatype won't have their existing default or rule changed. */ -- get name parts -- select @UnqualDef = parsename(@defname, 1), @QualDef1 = parsename(@defname, 2), @QualDef2 = parsename(@defname, 3), @QualDef3 = parsename(@defname, 4) select @UnqualObj = parsename(@objname, 1), @QualObj1 = parsename(@objname, 2), @QualObj2 = parsename(@objname, 3), @QualObj3 = parsename(@objname, 4) IF (@UnqualDef is NULL OR @QualDef3 is not null) begin raiserror(15253,-1,-1,@defname) return (1) end IF (@UnqualObj is NULL OR @QualObj3 is not null) begin raiserror(15253,-1,-1,@objname) return (1) end ------------------ Verify database. if ((@QualObj2 is not null and @QualObj1 is null) or (@QualDef2 is not null and @QualDef2 <> db_name())) begin raiserror(15076,-1,-1) return (1) end /* ** Check that the @futureonly argument, if supplied, is correct. */ if (@futureonly IS NOT NULL) begin select @futureonly = lower(@futureonly) if (@futureonly <> @futurevalue) begin raiserror(15100,-1,-1) return (1) end end /* ** Check to see that the default exists and get its id. */ select @defid = id, @parent_obj = parent_obj from sysobjects where id = object_id(@defname) and xtype='D ' -- default object 6 if @defid is NULL begin raiserror(15016,-1,-1,@UnqualDef) return (1) end if @parent_obj > 0 begin raiserror(15050,-1,-1,@defname) return(1) end /* ** If @objname is of the form tab.col then we are binding to a column. ** Otherwise its a datatype. In the column case, we need to extract ** and verify the table and column names and make sure the user owns ** the table that is getting the default bound. We also need to ensure ** that we don't overwrite any DRI style defaults. */ if @QualObj1 is not null begin if (@QualObj2 is not null) select @vc1 = QuoteName(@QualObj2) + '.' + QuoteName(@QualObj1) else select @vc1 = QuoteName(@QualObj1) select @tab_id = o.id, @colid = c.colid, @xtype = c.xtype, @col_status = c.status, @col_default = c.cdefault from sysobjects o, syscolumns c where c.id = object_id(@vc1,'local') and c.name = @UnqualObj and o.id = c.id and o.xtype='U ' /*Check that table and column exist*/ if @tab_id is null begin raiserror(15104,-1,-1,@QualObj1,@UnqualObj) return (1) end /* ** If the column type is timestamp, disallow the bind. ** Defaults can't be bound to timestamp columns. */ if type_name(@xtype) = 'timestamp' begin raiserror(15101,-1,-1) return (1) end /* ** If the column category is identity, disallow the bind. ** Defaults can't be bound to identity columns. */ if @col_status & @identity = @identity begin raiserror(15102,-1,-1) return (1) end /* ** Check to see if the column was created with or altered ** to have a DRI style default value. */ if @col_default > 0 if exists (select * from sysobjects o where @col_default = o.id and @tab_id = o.parent_obj) begin raiserror(15103,-1,-1) return (1) end BEGIN TRANSACTION txn_bindefault_1 /* ** Since binding a default is a schema change, update schema count ** for the object in the sysobjects table. */ dbcc LockObjectSchema(@vc1) --- Undocu. Locks out other schema changes until commit, and increments sysobjects.schema_ver. update syscolumns set cdefault = @defid where id = @tab_id and colid = @colid COMMIT TRANSACTION txn_bindefault_1 raiserror(15511,-1,-1) end else begin /* ** We're binding to a user type. In this case, the @objname ** is really the name of the user datatype. ** When we bind to a user type, any existing columns get changed ** to the new binding unless their current binding is not equal ** to the current binding for the usertype or if they set the ** @futureonly parameter to @futurevalue. */ declare @olddefault int /* current default for type */ /* ** Get the current default for the datatype. */ select @xusertype = xusertype, @olddefault = tdefault from systypes where name = @UnqualObj and xusertype > 256 AND (is_member('db_owner') = 1 OR is_member('db_ddladmin') = 1 OR is_member(user_name(uid))=1) if @xusertype is null begin raiserror(15105,-1,-1) return (1) end update systypes set tdefault = @defid from systypes where xusertype = @xusertype raiserror(15512,-1,-1) /* ** need the new binding. */ if isnull(@futureonly, ' ') <> @futurevalue begin declare ms_crs_t1 cursor local static for select distinct c.id ,c.colid from syscolumns c JOIN sysobjects o ON c.id = o.id AND o.xtype = N'U ' where c.xusertype = @xusertype and (c.cdefault = @olddefault OR c.cdefault = 0 ) order by c.id for read only open ms_crs_t1 BEGIN TRANSACTION txn_bindefault_3 fetch next from ms_crs_t1 into @tab_id, @colid WHILE @@fetch_status = 0 begin select @vc1 = quotename(user_name(OBJECTPROPERTY(@tab_id,'OwnerId'))) + '.' + quotename(object_name(@tab_id)) dbcc LockObjectSchema(@vc1) --- Undocu. Locks out other schema changes until commit, and increments sysobjects.schema_ver. select @cur_tab_id = @tab_id while @cur_tab_id = @tab_id and @@fetch_status = 0 begin update syscolumns set cdefault = @defid from syscolumns c where c.id = @tab_id and c.colid = @colid fetch next from ms_crs_t1 into @tab_id, @colid end end --loop 3 COMMIT TRANSACTION txn_bindefault_3 deallocate ms_crs_t1 raiserror(15513,-1,-1) end end return (0) -- sp_bindefault 0їrW Ш8 create view spt_values as select name collate database_default as name, number, type collate database_default as type, low, high, status from sys.spt_values !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`‹‰<@ ИŠАЌ”"„Шк(<œЭ)V e8create procedure sp_helplanguage --- 1996/04/08 00:00 @language sysname = NULL as /* Print all languages if the user didn't give the language name. */ if @language is null begin if exists (select * from master.dbo.syslanguages) select * from master.dbo.syslanguages else raiserror(15452,-1,-1) /* Find out whether us_english is there or not. */ if not exists (select * from master.dbo.syslanguages where name = 'us_english') raiserror(15453,-1,-1) return (0) end /* Report information on this language. */ if exists (select * from master.dbo.syslanguages where name = @language) begin select * from master.dbo.syslanguages where name = @language return (0) end if exists (select * from master.dbo.syslanguages where alias = @language) begin select * from master.dbo.syslanguages where alias = @language return (0) end /* Couldn't find this language. */ if @language = 'us_english' begin raiserror(15453,-1,-1) return (0) end else begin raiserror(15033,-1,-1,@language) return (1) end -- sp_helplanguage <нГV d8/* Procedure for 8.0 server */ create proc sp_linkedservers_rowset ( @srvname sysname ) as IF is_srvrolemember('sysadmin') = 1 begin select SVR_NAME = srvname, SVR_PRODUCT = srvproduct, SVR_PROVIDERNAME = providername, SVR_DATASOURCE = datasource, SVR_PROVIDERSTRING = providerstring, SVR_LOCATION = location, SVR_CATALOG = catalog from master.dbo.sysservers where srvname = @srvname and (srvstatus & 128) = 128 order by 1 end ELSE begin select SVR_NAME = srvname, SVR_PRODUCT = srvproduct, SVR_PROVIDERNAME = providername, SVR_DATASOURCE = datasource, SVR_PROVIDERSTRING = NULL, SVR_LOCATION = location, SVR_CATALOG = catalog from master.dbo.sysservers where srvname = @srvname and (srvstatus & 128) = 128 order by 1 end <нГV ќ8create proc sp_linkedservers_rowset;2 as IF is_srvrolemember('sysadmin') = 1 begin select SVR_NAME = srvname, SVR_PRODUCT = srvproduct, SVR_PROVIDERNAME = providername, SVR_DATASOURCE = datasource, SVR_PROVIDERSTRING = providerstring, SVR_LOCATION = location, SVR_CATALOG = catalog from master.dbo.sysservers where (srvstatus & 128) = 128 order by 1 end ELSE begin select SVR_NAME = srvname, SVR_PRODUCT = srvproduct, SVR_PROVIDERNAME = providername, SVR_DATASOURCE = datasource, SVR_PROVIDERSTRING = NULL, SVR_LOCATION = location, SVR_CATALOG = catalog from master.dbo.sysservers where (srvstatus & 128) = 128 order by 1 end <ЋчшV “ 8create procedure sp_addlinkedsrvlogin @rmtsrvname sysname, @useself varchar(8) = 'true', @locallogin sysname = NULL, @rmtuser sysname = NULL, @rmtpassword sysname = NULL as declare @srvid smallint, @status smallint, @localsid varbinary(85), @ret int -- DISALLOW USER TRANSACTION set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_addlinkedsrvlogin') return (1) end -- CHECK PERMISSIONS if not (is_srvrolemember('securityadmin') = 1) begin raiserror(15247,-1,-1) return (1) end -- VALIDATE @useself PARAMETER -- select @useself = lower(@useself) if @useself is null or @useself not in ('true','false') begin raiserror(15600,-1,-1,'sp_addlinkedsrvlogin') return 1 end -- CHECK REMOTE SERVER NAME. select @srvid = srvid from master.dbo.sysservers where srvname = @rmtsrvname if @srvid is null begin raiserror(15015,-1,-1,@rmtsrvname) return (1) end -- IF SPECIFIED CHECK LOCAL USER NAME if (@locallogin IS NOT NULL) begin select @localsid = sid from master.dbo.syslogins where loginname = @locallogin if @localsid IS NULL begin -- ADD ROW FOR NT LOGIN IF NEEDED -- execute @ret = sp_MSaddlogin_implicit_ntlogin @locallogin if (@ret = 0) select @localsid = sid from master.dbo.syslogins where loginname = @locallogin if (@localsid IS NULL) begin raiserror(15067,-1,-1,@locallogin) return (1) end end end -- 64 IMPLIES sysxlogins::ishqoutmap is TRUE select @status = 64 -- IF @useself IS TRUE IT OVERRIDES PARAMETERS @rmtuser, and @rmtpassword if @useself = 'true' begin select @rmtuser = NULL select @rmtpassword = NULL select @status = @status | 128 end BEGIN TRAN -- DELETE EXISTING MAPPING(s) FOR THIS @sid update master.dbo.sysxlogins set xstatus = xstatus & ~192 where srvid = @srvid AND ishqoutmap = 1 AND isrpcinmap = 1 AND ((sid IS NULL AND @localsid IS NULL) OR sid = @localsid) if @@rowcount = 0 delete master.dbo.sysxlogins where srvid = @srvid AND ishqoutmap = 1 AND ((sid IS NULL AND @localsid IS NULL) OR sid = @localsid) -- ATTEMPT TO TAG THIS ONTO EXISTING ROW -- update master.dbo.sysxlogins set xstatus = (xstatus & ~192) | @status, xdate2 = getdate(), password = convert(varbinary(256), encrypt(@rmtpassword)) where srvid = @srvid AND isrpcinmap = 1 AND ((sid IS NULL AND @localsid IS NULL) OR sid = @localsid) AND ((name IS NULL AND @rmtuser IS NULL) OR name = @rmtuser) -- IF NO ROW UPDATED, INSERT NEW ROW -- if (@@rowcount = 0) insert master.dbo.sysxlogins values (@srvid, @localsid, @status, getdate(), getdate(), @rmtuser, convert(varbinary(256), encrypt(@rmtpassword)), 0, NULL) COMMIT TRAN -- RETURN SUCCESS return(0) -- sp_addlinkedsrvlogin !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!% )Х`ŒŠ<ЌL‹А‡”"O˜a<HЙПU  8 /* Procedure for 8.0 server */ CREATE PROCEDURE sp_table_privileges_rowset ( @table_name sysname, @table_schema sysname = null, @grantor sysname = null, @grantee sysname = null ) as select GRANTOR = user_name(p.grantor), GRANTEE = user_name(u.uid), TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, PRIVILEGE_TYPE = convert(nvarchar(30), case p.action when 193 then N'SELECT' when 195 then N'INSERT' when 196 then N'DELETE' when 197 then N'UPDATE' else N'REFERENCES' end), IS_GRANTABLE = convert(bit,case when p.protecttype = 205 then 0 else 1 end) from sysprotects p, sysobjects o, sysusers u, sysmembers m where o.name = @table_name and (@table_schema is null or @table_schema = user_name(o.uid)) and (@grantee is null or @grantee = user_name(u.uid)) and o.type in ('U','V','S') and p.id = o.id and (@grantor is null or @grantor = user_name(p.grantor)) /* expand groups - AKUNDONE: only 1 level of grp unrolling. */ and (u.uid > 0 and u.uid < 16384) and ((p.uid = u.uid) or (p.uid = m.groupuid and u.uid = m.memberuid)) and p.protecttype <> 206 /* only grant rows */ and p.action in (26,193,195,196,197) and o.uid <> u.uid /* no rows for owner */ and not exists ( /* exclude revoke'd privileges */ select * from sysprotects p1 where p1.protecttype = 206 and p1.action = p.action and p1.id = p.id and p1.uid = u.uid) union select /* Add rows for table owner */ GRANTOR = user_name(u.uid), GRANTEE = user_name(o.uid), TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, PRIVILEGE_TYPE = convert(nvarchar(30), case v.number when 193 then N'SELECT' when 195 then N'INSERT' when 196 then N'DELETE' when 197 then N'UPDATE' else N'REFERENCES' end), IS_GRANTABLE = convert(bit,1) from sysobjects o, master.dbo.spt_values v, sysusers u where o.name = @table_name and (@table_schema is null or @table_schema = user_name(o.uid)) and (@grantee is null or @grantee = user_name(o.uid)) and o.type in ('U','V','S') and u.uid = 1 /* grantor is dbo of database */ and (@grantor is null or @grantor = user_name(u.uid)) and v.type = 'P' /* cross product to get all exposed privileges */ and v.number in (26,193,195,196,197) and not exists ( /* exclude revoke'd privileges */ select * from sysprotects p1 where p1.protecttype = 206 and p1.action = v.number and p1.id = o.id and p1.uid = o.uid) order by 4,5,6,1,2 <HЙПU  8CREATE PROCEDURE sp_table_privileges_rowset;2 ( @table_schema sysname = null, @grantor sysname = null, @grantee sysname = null ) as select GRANTOR = user_name(p.grantor), GRANTEE = user_name(u.uid), TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, PRIVILEGE_TYPE = convert(nvarchar(30), case p.action when 193 then N'SELECT' when 195 then N'INSERT' when 196 then N'DELETE' when 197 then N'UPDATE' else N'REFERENCES' end), IS_GRANTABLE = convert(bit,case when p.protecttype = 205 then 0 else 1 end) from sysprotects p, sysobjects o, sysusers u, sysmembers m where o.type in ('U','V','S') and (@table_schema is null or @table_schema = user_name(o.uid)) and (@grantee is null or @grantee = user_name(u.uid)) and p.id = o.id and (@grantor is null or @grantor = user_name(p.grantor)) /* expand groups - AKUNDONE: only 1 level of grp unrolling. */ and (u.uid > 0 and u.uid < 16384) and ((p.uid = u.uid) or (p.uid = m.groupuid and u.uid = m.memberuid)) and p.protecttype <> 206 /* only grant rows */ and p.action in (26,193,195,196,197) and o.uid <> u.uid /* no rows for owner */ and not exists ( /* exclude revoke'd privileges */ select * from sysprotects p1 where p1.protecttype = 206 and p1.action = p.action and p1.id = p.id and p1.uid = u.uid) union select /* Add rows for table owner */ GRANTOR = user_name(u.uid), GRANTEE = user_name(o.uid), TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, PRIVILEGE_TYPE = convert(nvarchar(30), case v.number when 193 then N'SELECT' when 195 then N'INSERT' when 196 then N'DELETE' when 197 then N'UPDATE' else N'REFERENCES' end), IS_GRANTABLE = convert(bit,1) from sysobjects o, master.dbo.spt_values v, sysusers u where o.type in ('U','V','S') and (@table_schema is null or @table_schema = user_name(o.uid)) and (@grantee is null or @grantee = user_name(o.uid)) and u.uid = 1 /* grantor is dbo of database */ and (@grantor is null or @grantor = user_name(u.uid)) and v.type = 'P' /* cross product to get all exposed privileges */ and v.number in (26,193,195,196,197) and not exists ( /* exclude revoke'd privileges */ select * from sysprotects p1 where p1.protecttype = 206 and p1.action = v.number and p1.id = o.id and p1.uid = o.uid) order by 4,5,6,1,2 <HЙПU A8create procedure sp_table_privileges_rowset;5 ( @table_server sysname, @table_catalog sysname = null, @table_name sysname = null, @table_schema sysname = null, @grantor sysname = null, @grantee sysname = null ) as select GRANTOR, GRANTEE, TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, PRIVILEGE_TYPE, IS_GRANTABLE from master.dbo.SYSREMOTE_TABLE_PRIVILEGES < @table_server, @table_catalog, @table_schema, @table_name, @grantor, @grantee > order by 3,4,5,6,1,2 <rУєU 8create procedure sp_helplinkedsrvlogin @rmtsrvname sysname = NULL, @locallogin sysname = NULL as declare @srvid smallint, @status smallint, @ret int -- CHECK REMOTE SERVER NAME. if @rmtsrvname is not null begin select @srvid = srvid from master.dbo.sysservers where srvname = @rmtsrvname if @srvid is null begin raiserror(15015,-1,-1,@rmtsrvname) return (1) end end -- IF SPECIFIED CHECK LOCAL USER NAME if (@locallogin IS NOT NULL) begin select u.srvname as [Linked Server], t.name as [Local Login], s.selfoutmap as [Is Self Mapping], s.name as [Remote Login] from master.dbo.sysxlogins s, master.dbo.sysxlogins t, master.dbo.sysservers u where ((@rmtsrvname is null or @rmtsrvname=u.srvname) and u.srvid= s.srvid) and s.ishqoutmap = 1 and s.sid=t.sid and t.name = @locallogin and t.ishqoutmap = 0 end if (@locallogin IS NULL) begin -- Get global mapping (s.sid is NULL) if any select u.srvname as [Linked server], NULL as [Local Login], s.selfoutmap as [Is Self Mapping], s.name as [Remote Login] from master.dbo.sysxlogins s, master.dbo.sysservers u where ((@rmtsrvname is null or @rmtsrvname=u.srvname)and u.srvid= s.srvid) and s.ishqoutmap = 1 and s.sid is NULL UNION -- Get specific mappings select u.srvname as [Linked server], t.name as [Local Login], s.selfoutmap as [Is Self Mapping], s.name as [Remote Login] from master.dbo.sysxlogins s, master.dbo.sysxlogins t, master.dbo.sysservers u where ((@rmtsrvname is null or @rmtsrvname=u.srvname) and u.srvid= s.srvid) and s.ishqoutmap = 1 and s.sid=t.sid and t.ishqoutmap = 0 order by u.srvname end -- RETURN SUCCESS return(0) -- sp_helplinkedsrvlogin !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0яс `‹<ЕEŒАP”"И:Žы<*…AT Ј8create procedure sp_attach_db @dbname sysname , @filename1 nvarchar(260) , @filename2 nvarchar(260) = NULL , @filename3 nvarchar(260) = NULL , @filename4 nvarchar(260) = NULL , @filename5 nvarchar(260) = NULL , @filename6 nvarchar(260) = NULL , @filename7 nvarchar(260) = NULL , @filename8 nvarchar(260) = NULL , @filename9 nvarchar(260) = NULL , @filename10 nvarchar(260) = NULL , @filename11 nvarchar(260) = NULL , @filename12 nvarchar(260) = NULL , @filename13 nvarchar(260) = NULL , @filename14 nvarchar(260) = NULL , @filename15 nvarchar(260) = NULL , @filename16 nvarchar(260) = NULL as declare @execstring nvarchar (4000) set nocount on IF ((@dbname is null OR datalength(@dbname) = 0) OR (@filename1 is null OR datalength(@filename1) = 0)) begin raiserror (15004,-1,-1) return (1) end -- build initial CREATE DATABASE select @execstring = 'CREATE DATABASE ' + quotename( @dbname , '[') + ' ON (FILENAME =' + '''' + REPLACE(@filename1,N'''',N'''''') + '''' -- add any additional files if (@filename2 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename2 ,N'''',N'''''') + '''' end if (@filename3 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename3 ,N'''',N'''''') + '''' end if (@filename4 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename4 ,N'''',N'''''') + '''' end if (@filename5 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename5 ,N'''',N'''''') + '''' end if (@filename6 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename6 ,N'''',N'''''') + '''' end if (@filename7 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename7 ,N'''',N'''''') + '''' end if (@filename8 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename8 ,N'''',N'''''') + '''' end if (@filename9 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename9 ,N'''',N'''''') + '''' end if (@filename10 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename10 ,N'''',N'''''') + '''' end if (@filename11 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename11 ,N'''',N'''''') + '''' end if (@filename12 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename12 ,N'''',N'''''') + '''' end if (@filename13 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename13 ,N'''',N'''''') + '''' end if (@filename14 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename14 ,N'''',N'''''') + '''' end if (@filename15 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename15 ,N'''',N'''''') + '''' end if (@filename16 IS NOT NULL) begin select @execstring = @execstring + ' ), (FILENAME= ''' + REPLACE(@filename16 ,N'''',N'''''') + '''' end -- note it as for attach select @execstring = @execstring + ' ) FOR ATTACH' exec (@execstring) if @@error <> 0 begin -- No need to raiserror as the CREATE DATABASE will do so return(1) end return (0) -- sp_attach_db <9ŸU й 8create procedure sp_helpserver @server sysname = NULL, -- server name @optname varchar(35) = NULL, -- option name to limit results @show_topology varchar(1) = NULL -- 't' to show topology coordinates as -- PRELIMINARY set nocount on declare @optbit int, @bitdesc sysname, @curbit int -- CHECK IF REQUESTED SERVER(S) EXIST if not exists (select * from master.dbo.sysservers where (@server is null or srvname = @server)) begin if @server is null raiserror(15205,-1,-1) else raiserror(15015,-1,-1,@server) return (1) end -- GET THE BIT VALUE(S) FOR THE OPTION REQUESTED if @optname is not null begin select @optbit = number from master.dbo.spt_values where type = 'A' and name = @optname if @optbit is null begin raiserror(15206,-1,-1,@optname) return(1) end end else select @optbit = -1 -- 0xffffffff -- MAKE WORK COPY OF RELEVANT PART OF SYSSERVERS select name = srvname, network = srvnetname, status = convert(varchar(100), ''), id = srvid, srvstat = srvstatus, topx = topologyx, topy = topologyy, collation_name = convert(sysname, CollationPropertyFromID(srvcollation, 'name')), connect_timeout = connecttimeout, query_timeout = querytimeout into #spt_server from master.dbo.sysservers where (@server is null or srvname = @server) and (@optname is null or srvstatus & @optbit <> 0) -- SET THE STATUS FIELD select @curbit = 1 while @curbit < 0x10000 -- bit field is a smallint begin select @bitdesc = null select @bitdesc = name from master.dbo.spt_values where type = 'A' and number = @curbit if @bitdesc is not null update #spt_server set status = status + ',' + @bitdesc where srvstat & @curbit <> 0 select @curbit = @curbit * 2 end -- SHOW THE RESULT SET if lower(@show_topology) <> 't' or @show_topology is null select name, network_name = substring(network, 1, 28), status = isnull(substring(status,2,8000),''), id = convert(char(4), id), collation_name, connect_timeout, query_timeout from #spt_server order by name else select name, network_name = substring(network, 1, 28), status = isnull(substring(status,2,8000),''), id = convert(char(4), id), collation_name, connect_timeout, query_timeout, topx, topy from #spt_server order by name -- RETURN SUCCESS return(0) -- sp_helpserver <cЉ5U d8create procedure sp_attach_single_file_db @dbname sysname, @physname nvarchar(260) as declare @execstring nvarchar (400) set nocount on IF ((@dbname is null OR datalength(@dbname) = 0) OR (@physname is null OR datalength(@physname) = 0)) begin raiserror (15004,-1,-1) return (1) end select @execstring = 'CREATE DATABASE ' + quotename( @dbname , '[') + ' ON (FILENAME =' + '''' + REPLACE(@physname,N'''',N'''''') + '''' + ' ) FOR ATTACH' exec (@execstring) if @@error <> 0 begin -- No need to raiserror as the CREATE DATABASE will do so return(1) end -- strip out replication from this database if exists (select * from master.dbo.sysobjects where name=N'sp_removedbreplication') begin exec sp_removedbreplication @dbname end return (0) -- sp_attach_single_file_db !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!с`ŽŒ<й !А”"w œ—<жpзS п8 /* Procedure for 8.0 server */ create procedure sp_table_constraints_rowset ( @table_name sysname, @table_schema sysname = null, @table_catalog sysname = null, @constraint_name sysname = null, @constraint_schema sysname = null, @constraint_catalog sysname = null, @constraint_type nvarchar(255) = null ) as select CONSTRAINT_CATALOG = db_name(), CONSTRAINT_SCHEMA = user_name(c_obj.uid), CONSTRAINT_NAME = c_obj.name, TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(t_obj.uid), TABLE_NAME = t_obj.name, CONSTRAINT_TYPE = case (c.status & 0xf) when 1 then N'PRIMARY KEY' when 2 then N'UNIQUE' when 3 then N'FOREIGN KEY' when 4 then N'CHECK' end, IS_DEFERRABLE = convert(bit, 0), INITIALLY_DEFERRED = convert(bit, 0), DESCRIPTION = convert(nvarchar(1), null) from sysobjects c_obj, sysobjects t_obj, sysconstraints c where t_obj.name = @table_name and t_obj.type in ('U','S') and (@table_catalog is null or @table_catalog = db_name()) and (@table_schema is null or @table_schema = user_name(t_obj.uid)) and c.id = t_obj.id and (c.status & 0xf) between 1 and 4 and c_obj.id = c.constid and c_obj.uid = user_id() and (@constraint_name is null or c_obj.name = @constraint_name) and (@constraint_catalog is null or @constraint_catalog = db_name()) and (@constraint_schema is null or @constraint_schema = user_name(c_obj.uid)) and (@constraint_type is null or (c.status & 0xf) = case @constraint_type when N'PRIMARY KEY' then 1 when N'UNIQUE' then 2 when N'FOREIGN KEY' then 3 when N'CHECK' then 4 end) order by 2,3,5,6,7 <жpзS ‚8create procedure sp_table_constraints_rowset;2 ( @table_schema sysname = null, @table_catalog sysname = null, @constraint_name sysname = null, @constraint_schema sysname = null, @constraint_catalog sysname = null, @constraint_type nvarchar(255) = null ) as select CONSTRAINT_CATALOG = db_name(), CONSTRAINT_SCHEMA = user_name(c_obj.uid), CONSTRAINT_NAME = c_obj.name, TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(t_obj.uid), TABLE_NAME = t_obj.name, CONSTRAINT_TYPE = case (c.status & 0xf) when 1 then N'PRIMARY KEY' when 2 then N'UNIQUE' when 3 then N'FOREIGN KEY' when 4 then N'CHECK' end, IS_DEFERRABLE = convert(bit, 0), INITIALLY_DEFERRED = convert(bit, 0), DESCRIPTION = convert(nvarchar(1), null) from sysobjects c_obj, sysobjects t_obj, sysconstraints c where t_obj.type in ('U','S') and (@table_catalog is null or @table_catalog = db_name()) and (@table_schema is null or @table_schema = user_name(t_obj.uid)) and c.id = t_obj.id and (c.status & 0xf) between 1 and 4 and c_obj.id = c.constid and c_obj.uid = user_id() and (@constraint_name is null or c_obj.name = @constraint_name) and (@constraint_catalog is null or @constraint_catalog = db_name()) and (@constraint_schema is null or @constraint_schema = user_name(c_obj.uid)) and (@constraint_type is null or (c.status & 0xf) = case @constraint_type when N'PRIMARY KEY' then 1 when N'UNIQUE' then 2 when N'FOREIGN KEY' then 3 when N'CHECK' then 4 end) order by 2,3,5,6,7 <{ T `8create procedure sp_setnetname --- 1995/12/22 13:07 @server sysname -- server name ,@netname sysname -- new net name as DECLARE @srvproduct nvarchar(128) -- product name; must be SQL Server DECLARE @srvstatus int -- DISALLOW USER TRANSACTION set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_setnetname') return (1) end -- CHECK PERMISSIONS if not (is_srvrolemember('setupadmin') = 1) begin raiserror(15247,-1,-1) return (1) end -- CHECK SERVER NAME (MUST BE A SQL SERVER!) select @srvproduct = srvproduct, @srvstatus = srvstatus from master.dbo.sysservers where srvname = @server if @srvproduct is NULL begin raiserror(15015,-1,-1,@server) return (1) end -- case checking is performed at sp_addlinkedserver so direct comparison is OK here else if @srvproduct <> N'SQL Server' begin raiserror(15576,-1,-1,@server) return (1) end -- CHECK FOR LOOPBACK SERVER AND ISSUE WARNING -- Only check linked server for "data access" since that's where the limitation -- lies. Replication calls this code although only for RPC servers, so they -- shouldn't be seeing this message if @netname = @@SERVERNAME and @srvstatus & 128 = 128 and @server <> @netname begin raiserror(15577,-1,-1) end -- DO THE UPDATE update master.dbo.sysservers set datasource = @netname, schemadate = getdate() where srvname = @server -- SUCCESS return (0) -- sp_setnetname !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!С ?`<э ŽЏxП”"-D˜ <Ž2$R І8create procedure sp_serveroption @server sysname, -- server name to change @optname varchar(35), -- option name to turn on/off @optvalue nvarchar(128) -- true or false, on or off, collation name, or timeout value as -- VARIABLES SET NOCOUNT ON declare @statvalue smallint, -- status bit of option @collationID int, -- on disk collation ID of the server @timeout int, -- value for setting timeout options @fSet int, -- 0 or 1 for setting boolean option @distributor sysname -- for checking for multiple dist servers -- DISALLOW USER TRANSACTION set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_serveroption') return (1) end -- CHECK PERMISSIONS if not (is_srvrolemember('setupadmin') = 1) begin raiserror(15247,-1,-1) return (1) end -- RESOLVE SERVER NAME IF NOT EXISTS (SELECT * FROM master.dbo.sysservers WHERE srvname = @server) BEGIN raiserror(15015,-1,-1,@server) return (1) END -- HANDLE VARIOUS OPTIONS SELECT @optname = lower(@optname), @optvalue = lower(@optvalue) IF @optname = 'collation name' BEGIN -- Collation Name: May reset by string 'null' or NULL value IF @optvalue IS NULL OR @optvalue = 'null' OR COLLATIONPROPERTY(@optvalue, 'collationid') IS NOT NULL BEGIN SELECT @collationID = convert(int, COLLATIONPROPERTY(@optvalue, 'collationid')) if @optvalue is NOT NULL BEGIN if convert(int, COLLATIONPROPERTY(@optvalue, 'isunicodeonly')) = 1 BEGIN raiserror(15301, -1, -1, @optvalue) return (1) END if convert(int, COLLATIONPROPERTY(@optvalue, 'issupportedbyos')) = 0 BEGIN raiserror(15394, -1, -1, @optvalue) return (1) END END UPDATE master.dbo.sysservers SET srvcollation = @collationID, -- Turn 'collation compatible' off when srvcollation NOT NULL srvstatus = CASE WHEN @collationID IS NOT NULL THEN (srvstatus & ~256) ELSE srvstatus END, schemadate = getdate() WHERE srvname = @server RETURN 0 END END ELSE IF @optname IN ('connect timeout','query timeout') BEGIN -- TIMEOUT OPTIONS: Value must be integer-numeric >= 0 IF ISNUMERIC (@optvalue) = 1 AND convert(int, @optvalue) >= 0 BEGIN SELECT @timeout = convert (int, @optvalue) IF @optname = 'connect timeout' UPDATE master.dbo.sysservers SET connecttimeout = @timeout, schemadate = getdate() WHERE srvname = @server ELSE UPDATE master.dbo.sysservers SET querytimeout = @timeout, schemadate = getdate() WHERE srvname = @server RETURN 0 END END ELSE BEGIN -- BIT-VALUED OPTION: GET STATUS BIT AND WHETHER TO SET OR CLEAR -- -- NOTE: CANNOT MAKE A SYSTEM SERVER INTO NON-SYSTEM -- SELECT @statvalue = number FROM master.dbo.spt_values WHERE name = @optname and type = 'A' SELECT @fSet = CASE WHEN @optvalue IN ('true','on') THEN 1 WHEN @optvalue IN ('false','off') AND @optname <> 'system' THEN 0 ELSE NULL END IF @statvalue IS NOT NULL AND @fSet IS NOT NULL BEGIN -- ONLY ONE SERVER MAY BE A DISTRIBUTION SERVER IF @optname = 'dist' AND @optvalue in ('true', 'on') BEGIN SELECT @distributor = srvname from master.dbo.sysservers where (srvstatus & @statvalue) <> 0 IF @distributor is not null BEGIN raiserror(14099,-1,-1, @distributor) RETURN 1 END END ELSE IF @optname = 'lazy schema validation' AND @optvalue in ('true', 'on') BEGIN IF serverproperty('EngineEdition') <> 3 -- Enterprise edition BEGIN raiserror(17050,-1,-1, @optname) RETURN 1 END END -- DO THE UPDATE UPDATE master.dbo.sysservers SET srvstatus = (srvstatus & ~@statvalue) | (@statvalue * @fSet), -- Set srvcollation NULL when turning 'collation compatible' on srvcollation = CASE WHEN @optname='collation compatible' AND @fSet=1 THEN NULL ELSE srvcollation END, schemadate = getdate() WHERE srvname = @server RETURN 0 END END -- IF WE REACH HERE, WE HAVE AN INVALID PARAMETER raiserror(15600,-1,-1,'sp_serveroption') RETURN 1 -- sp_serveroption <И 'local' begin raiserror(15379,-1,-1,@local) return (1) end -- ERROR IF ALREADY HAVE A LOCAL SERVER NAME if exists (select * from master.dbo.sysservers where srvid = 0) begin raiserror(15090,-1,-1) return (1) end end -- ADD THE SERVER (CHECKS PERMISSIONS, ETC) execute @retcode = sp_addlinkedserver @server if @retcode <> 0 return @retcode -- SET THE SERVER ID IF LOCAL OPTION SPECIFIED if @local = 'local' begin declare @srvid smallint -- UPDATE DEFAULT MAPPING CREATED BY sp_addlinkedserver select @srvid = srvid from master.dbo.sysservers where srvname = @server update master.dbo.sysxlogins set srvid = 0 where srvid = @srvid update master.dbo.sysservers set srvid = 0, schemadate = getdate() where srvname = @server end -- FOR COMPATIBILITY, TURN OFF THE data access SERVER OPTION execute @retcode = sp_serveroption @server, 'data access', 'off' if @retcode <> 0 return @retcode --SET 'local login mapping', 'off' (make rpc-s behave as in 6.5) update master.dbo.sysservers set srvstatus = srvstatus & ~32, schemadate = getdate() where srvname = @server -- SUCCESS return (0) -- sp_addserver <ё`MS Ш8create procedure sp_altermessage --- 1996/04/08 00:00 @message_id int, @parameter sysname, @parameter_value varchar(5) as begin declare @msg varchar(128) select @parameter = upper(@parameter) select @parameter_value = upper(@parameter_value) -- Must be ServerAdmin to manage messages if is_srvrolemember('serveradmin') = 0 begin raiserror(15247,-1,-1) return (1) end /* ** Does this message exist? */ if (not exists (select * from master.dbo.sysmessages where error = @message_id)) begin raiserror(15179,-1,-1,@message_id) return (1) end /* ** Is Parameter 'WITH_LOG'? */ if (@parameter <> 'WITH_LOG') begin raiserror(15176,-1,-1) return (1) end /* ** Is ParameterValue TRUE or FALSE? */ if (@parameter_value not in ('TRUE', 'FALSE')) begin raiserror(15277,-1,-1) return (1) end /* ** Turn dlevel bit 7 on or off */ if (@parameter_value = 'TRUE') begin update master.dbo.sysmessages set dlevel = dlevel | 0x80 where error = @message_id end else if (@parameter_value = 'FALSE') begin update master.dbo.sysmessages set dlevel = dlevel & 0x7FFFFF7F where error = @message_id end return (0) end -- sp_altermessage !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!CJ`РŽ<f’Џxq”"^B~і<U0Q z8create procedure sp_dropserver @server sysname, -- server name @droplogins char(10) = NULL -- drop all related logins? as declare @ret int -- DISALLOW USER TRANSACTION set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_dropserver') return (1) end -- CHECK PERMISSIONS if not (is_srvrolemember('setupadmin') = 1) begin raiserror(15247,-1,-1) return (1) end -- CHECK SERVER NAME / GET SERVER ID declare @srvid smallint select @srvid = srvid from master.dbo.sysservers where srvname = @server if @srvid is null begin raiserror(15015,-1,-1,@server) return (1) end -- CHECK @droplogins PARAMETER (FOR RELATED SYSREMOTELOGINS ROWS) if @droplogins is null begin -- DONT consider default mapping for outgoing events if exists (select * from master.dbo.sysxlogins where srvid = @srvid and not(ishqoutmap = 1 and xstatus&192 = 192 and sid is null and name is null and password is null)) begin raiserror(15190,-1,-1,@server) return (1) end end else if @droplogins <> 'droplogins' begin raiserror(15191,-1,-1) return (1) end -- CHECK TO SEE IF THE SERVER IS USED BY REPLICATION. if object_id('master.dbo.sp_MSrepl_check_server') is not null begin execute @ret = master.dbo.sp_MSrepl_check_server @server if @ret <> 0 or @@error <> 0 return 1 end -- DROP THE SERVER (ALONG WITH ANY REMOTE LOGINS) begin transaction delete master.dbo.sysxlogins where srvid = @srvid delete master.dbo.sysservers where srvid = @srvid commit transaction -- SUCCESS return (0) -- sp_dropserver <eQ  8create procedure sp_addremotelogin --- 1996/04/08 00:00 @remoteserver sysname, /* name of remote server */ @loginame sysname = NULL, /* user's remote name */ @remotename sysname = NULL /* user's local user name */ as declare @srvid smallint declare @sid varbinary(85) -- DISALLOW USER XACT -- set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_addremotelogin') return (1) end -- CHECK PERMISSIONS if not (is_srvrolemember('securityadmin') = 1) begin raiserror(15247,-1,-1) return (1) end -- VALIDATE SERVER NAME -- select @srvid = srvid from master.dbo.sysservers where srvname = @remoteserver if @srvid is null begin raiserror(15015,-1,-1,@remoteserver) return (1) end -- CHECK FOR INVALID PARAMETER SYNTAX -- if @loginame is null and @remotename is not null begin raiserror(15600,-1,-1,'sp_addremotelogin') return (1) end -- VALIDATE @loginame -- if @loginame is not null begin select @sid = sid from master.dbo.syslogins where loginname = @loginame AND isntname = 0 -- cannot remap to NT login if @sid is null begin raiserror(15067,-1,-1,@loginame) return (1) end end -- CHECK FOR DUPLICATE <@remoteserver, @remotename> PAIR -- -- (Note that this works for @remotename null and not null) if exists (select * from master.dbo.sysxlogins where srvid = @srvid AND ((@remotename is null AND name is null) OR name = @remotename) AND isrpcinmap = 1) begin if @remotename is null raiserror(15066,-1,-1,@remoteserver) else raiserror(15068,-1,-1,@remotename,@remoteserver) return (1) end -- Check if there is an outgoing mapping to which we can tag on this -- incoming mapping update master.dbo.sysxlogins set xstatus = xstatus | 32, xdate2 = getdate() where srvid = @srvid AND ((@remotename is null AND name is null) OR name = @remotename) AND ((@sid is null AND sid is null) OR sid = @sid) -- If update didnt happen, add an entry. (@srvid, @remotename, @sid) if @@rowcount = 0 insert into master.dbo.sysxlogins values(@srvid, @sid, 32, getdate(), getdate(), @remotename, NULL, 0, NULL) -- SUCCESS -- return (0) -- sp_addremotelogin <d(яQ џ8 /* Procedure for 8.0 server */ create procedure sp_tables_info_rowset_64 ( @table_name sysname, @table_schema sysname = null, @table_type nvarchar(255) = null ) as select * from (select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, TABLE_TYPE = convert(nvarchar(30), case o.type when 'U' then case when ObjectProperty(o.id, 'IsMSShipped') = 0 then N'TABLE' else N'SYSTEM TABLE' end when 'S' then N'SYSTEM TABLE' when 'V' then case when ObjectProperty(o.id, 'IsMSShipped') = 0 then N'VIEW' else N'SYSTEM VIEW' end end), TABLE_GUID = convert(uniqueidentifier, null), BOOKMARKS = convert(bit, 1), BOOKMARK_TYPE = convert(int, 1 /*DBPROPVAL_BMK_NUMERIC*/), BOOKMARK_DATATYPE = convert(smallint, 21 /*DBTYPE_UI8 */), BOOKMARK_MAXIMUM_LENGTH = convert(int, 8), BOOKMARK_INFORMATION = convert(int, 0), TABLE_VERSION = convert(bigint, ObjectPropertyEx(o.id, 'objectversion')), CARDINALITY = x.rows, DESCRIPTION = convert(nvarchar(1), null), TABLE_PROPID = convert(int, null) from sysobjects o left join sysindexes x on o.id = x.id and x.indid in (0,1) where o.name = @table_name and o.type in ('U','V','S') and permissions(o.id) <> 0) as t where (@table_schema is null or @table_schema = TABLE_SCHEMA) and (@table_type is null or @table_type = TABLE_TYPE) order by 4, 2, 3 <d(яQ Ћ8create procedure sp_tables_info_rowset_64;2 ( @table_schema sysname = null, @table_type nvarchar(255) = null ) as select * from (select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, TABLE_TYPE = convert(nvarchar(30), case o.type when 'U' then case when ObjectProperty(o.id, 'IsMSShipped') = 0 then N'TABLE' else N'SYSTEM TABLE' end when 'S' then N'SYSTEM TABLE' when 'V' then case when ObjectProperty(o.id, 'IsMSShipped') = 0 then N'VIEW' else N'SYSTEM VIEW' end end), TABLE_GUID = convert(uniqueidentifier, null), BOOKMARKS = convert(bit, 1), BOOKMARK_TYPE = convert(int, 1 /*DBPROPVAL_BMK_NUMERIC*/), BOOKMARK_DATATYPE = convert(smallint, 21 /*DBTYPE_UI8 */), BOOKMARK_MAXIMUM_LENGTH = convert(int, 8), BOOKMARK_INFORMATION = convert(int, 0), TABLE_VERSION = convert(bigint, ObjectPropertyEx(o.id, 'objectversion')), CARDINALITY = x.rows, DESCRIPTION = convert(nvarchar(1), null), TABLE_PROPID = convert(int, null) from sysobjects o left join sysindexes x on o.id = x.id and x.indid in (0,1) where o.type in ('U','V','S') and permissions(o.id) <> 0) as t where (@table_schema is null or @table_schema = TABLE_SCHEMA) and (@table_type is null or @table_type = TABLE_TYPE) order by 4, 2, 3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!чшк` ƒWПŽ]O#jrsfpkqlqnqoxpxq,i-..m|I}|tu!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0# ќятеШЛЎЁ”‡J=zm` Z7і‘М‡h`Ўэ*^W’X8!!!!О`X—7Р L’ЫгІ"УkЧ;;  """""""""" " '))))))***++,,,,,--.....//001111222223333336666777777788999:::::;;;;;;    * 6+ "  """""""""" " '))))))***++,,,,,--.....//001111222223333336666777777788999:::::;;;0єжИš|^@"цШЊŒnP2і и К œ ˜~ ` B $  ш Ъ Ќ Ž p R 4  ј к М ž € b D &  ъ Ь Ў  r T 6  њ м О   ‚ Жd F Ц( ьЮА’tV8.ќоРЂ„fH* юаВ”vX:дўрТЄђ †hJ,№вz\>фД–xZ<тФІˆjL.ђдЖ˜z\> ЈŠlNфЦЈŠlN0єжИš‚`š“М.уЃO0 €lMicrosoft.SqlServer.Types.SqlHierarchyId0 fMicrosoft.SqlServer.Types.SqlGeometry0 ‚hMicrosoft.SqlServer.Types.SqlGeography!!2Ь` Zі”МЎЎ*^“8!!!!О`B Šp•М/ЦЁу+& €^Microsoft.SqlServer.Types.SqlHierarchyId& XMicrosoft.SqlServer.Types.SqlGeometry& ‚ZMicrosoft.SqlServer.Types.SqlGeography!!`О Zі–М!$І ^•8ЈО` Zі—‘X^с8!!!!О` Zі˜КzП™.$*^џ8!!!!О`Т*_Ÿ™Кzн }ƒ0*FGэ4ЭpSBј^0?PRIMARY!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!` ZіšКzе+ЎЊ^™8!!!!О`‚јL˜›ЭR…k{л0ј џџџџ ШВэ4ЭpѓŒBј XX do‰г]ЭpмяBј гJoЕppЙ{и Bј<гш'Y :Щ)qУяBјш'Y }Ы)qЬˆУё$H^X o‰АБo‰$ФБ{‰И{_rmasterd:\YukSp2CU\sql\ntdbms\scripts\usa\x86\master.mdf0ј џџџџ ШВэ4ЭpѓŒBј XX do‰г]ЭpмяBј гJoЕppЙ{и Bј<гш'Y :Щ)qУяBјш'Y }Ы)qЬˆУё$H^X o‰АБo‰$ФБ{‰И_vmastlogd:\YukSp2CU\sql\ntdbms\scripts\usa\x86\mastlog.ldf0ј џџџџ JoЕppЙ{и Bј<гш'Y Bјш'Y }Ы)qЬˆУё$H^X o‰АБo‰$ФБ{‰И{_Іmastere:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\master.mdf0ј @џџџџ JoЕppЙBј<гш'Y Bјш'Y }Ы)qЬˆУё$H^X o‰АБo‰$ФБ{‰И_Њmastloge:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\mastlog.ldf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!юH ZіœКzу*. Њ^›8!!!!О` – Э‹џ&Bјd0 џџџџ јўЭpZ]Эp0јџџџџ ШВэ4Эp{и ‰г]ЭpмяBј гJoЕppЙ Bј<гш'Y :Щ)qУяBјш'Y }Ы)qЬˆУё^X !рю}Џmastere:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\master.mdf0 @џџџџ јўЭpZ]Эp0јџџџџ ШВэ4Эp{и ‰г]ЭpмяBј гJoЕppЙ Bј<гш'Y :Щ)qУяBјш'Y }Ы)qЬˆУё^X !рў}Гmastloge:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\mastlog.ldf0 џџџџ јўЭpZ]Эp0јџџџџ ШВэ4Эp{и ‰г]ЭpмяBј гJoЕppЙ Bј<гш'Y :Щ)qУяBјш'Y }Ы)qЬˆУё^X !рў}Бtempdeve:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\tempdb.mdf0 @џџџџ јўЭpZ]Эp0јџџџџ ШВэ4Эp{и ‰г]ЭpмяBј гJoЕppЙ Bј<гш'Y :Щ)qУяBјш'Y }Ы)qЬˆУё^X !рў}Гtemploge:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\templog.ldf0џџџџ€јўЭpZ]Эp0јџџџџ ШВэ4ЭpX‰г]ЭpмяBј гJoЕppЙ Bј<гш'Y :Щ)qУяBјш'Y }Ы)qЬˆУё^X !рю}Бmodeldeve:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\model.mdf0 @џџџџ јўЭpZ]Эp0јџџџџ ШВэ4ЭpX‰г]ЭpмяBј гJoЕppЙ Bј<гш'Y :Щ)qУяBјш'Y }Ы)qЬˆУё^X !рў}Зmodelloge:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\modellog.ldf0џџџџџ q„;@Ч&@Ч&ћв*5ћHЗыФРjтUЛ&@Ч& єЅНп q в0Qq„;@Ч&ИO@Ч&@Ч&|ІНшBo„|ІНS€BoŽ€BoАјїјИO8оcџџџџ„ІНWBoјЂЖИOрјїј@бН№'DoќЅН—4“$hЖе“лFolЖеœЇН<!`ў}Хdatae:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\mssqlsystemresource.mdf0џ@ q„;@Ч&@Ч&BаИА#IC€™оЭ$"ъ&@Ч& єЅНп q в0Qq„;@Ч&ИO@Ч&@Ч&|ІНшBo„|ІНS€BoŽ€BoАјїјИO8оcџџџџ„ІНWBoјЂЖИOрјїј@бН№'DoќЅН—4“$hЖе“лFolЖеœЇН<!`ў}Уloge:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\mssqlsystemresource.ldf0 @џџџџ 4b@ш—) jH›cћ.Nž ‡}ьИћws Т5Qws„*@Ч4И>@Ч4@Ч4<ЌЕ шХq <ЌЕ S€ХqŽ€Хq{^Œ<И>(*8оьџџџџј"БИ>ЋYŒ<зЕ №'ЧqМЋЕ W?Ё|(Б@ЌЕ “лЩq,И>(*И>0Б!`ў}ЗMSDBDatae:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\MSDBData.mdf0 @ 4b@ш—) j“n ‰:^H˜Y—oЦЙws Т5Qws„*@Ч4И>@Ч4@Ч4<ЌЕ шХq <ЌЕ S€ХqŽ€Хq{^Œ<И>(*8оьџџџџј"БИ>ЋYŒ<зЕ №'ЧqМЋЕ W?Ё|(Б@ЌЕ “лЩq,И>(*И>0Б!`ў}ГMSDBLoge:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\MSDBLog.ldf<jy@hю) j№E4|ˆџEЛТШj­yп\Ьq Т5QЬq„'jИ;jj Њ шpsќ Њ S€psŽ€psXЁлИ;('8осџџџџј"ЎИ;шЁлид №'rsŒЉ НL(С( ЎЊ “лts, И;('И;0Ў!`ў}1пAdventureWorks_Loge:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\AdventureWorks_Log.ldf<!рў}-сAdventureWorksDWe:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\AdventureWorksDW_Data.mdf<8(џџџџje@h1! jŠJu|@дJ˜в лў$ЁuЬq Т5QЬq„' jИ; j j Њ шps Њ S€psŽ€psXЁлИ;('8осџџџџј"ЎИ;шЁлид №'rsŒЉ ^^~г( ЎЊ “лts, И;('И;0Ў!`ў}7ыAdventureWorksDW_Datae:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\AdventureWorksDW_Data.mdf<je@h1! jќЫаЄ†~™JЁ&œ}єяŽЬq Т5QЬq„' jИ; j j Њ шps Њ S€psŽ€psXЁлИ;('8осџџџџј"ЎИ;шЁлид №'rsŒЉ ^^~г( ЎЊ “лts, И;('И;0Ў!`ў}5чAdventureWorksDW_Loge:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\AdventureWorksDW_Log.LDF!рў})йAdventureWorkse:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\AdventureWorks_Data.mdf<Р\џџџџjy@hю) jG DrOФђKЇ—eшpIпЬq Т5QЬq„'jИ;jj Њ шpsќ Њ S€psŽ€psXЁлИ;('8осџџџџј"ЎИ;шЁлид №'rsŒЉ НL(С( ЎЊ “лts, И;('И;0Ў!`ў}3уAdventureWorks_Datae:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\AdventureWorks_Data.mdf<jy@hю) j№E4|ˆџEЛТШj­yп\Ьq Т5QЬq„'jИ;jj Њ шpsќ Њ S€psŽ€psXЁлИ;('8осџџџџј"ЎИ;шЁлид №'rsŒЉ НL(С( ЎЊ “лts, И;('И;0Ў!`ў}1пAdventureWorks_Loge:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\AdventureWorks_Log.ldf“лtsьМАœ <!`ў}Зpubs_loge:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\pubs_log.ldf!рў}Џmsdbe:\sql11_main_t.obj.x86release\sql\mkmastr\databases\objfre\i386\MSDBData.mdf!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!S Ž +@Эз&sТ` ZіžКzђ)ЎЊ^8!!!!О`  їv)”иŸОEe XЋ6!4redostartforkguid6*redostartlsn6,redotargetlsn6 size6status6"dbfragid6fgguid6fgid6lgfgid6name6phfgid6status6type6$backuplsn6 $createlsn6"dbfragid6*diffbaseguid6(diffbaselsn6.diffbaseseclsn6*diffbasetime6  droplsn6"fileguid6fileid6$filestate6"filetype6.firstupdatelsn6"forkguid6 forklsn6forkvc6 growth6grpid6.internalstatus6,lastupdatelsn6 lname6 maxsize6 pname60readonlybaselsn6(readonlylsn6*readwritelsn64redostartforkguid6*redostartlsn6,redotargetlsn6size6status6 $batchsize6 4bXVTDocidUseBaseT6crend6"crerrors6crrows6 "crschver6 crstart6 "crtsnext6crtype6fgid6id6indid6$nextdocid6 (sensitivity6status6class6depid6 indepid6 created6 dfltsch6id6 "modified6name6"password6sid6status6type6"category6 $cmptlevel6crdate6id6"modified6name6 scope6sid6status6 status26 (svcbrkrguid6class6 grantee6 grantor6id6state6subid6type6"  created6"id6"  intprop6" "modified6"name6" nsclass6"nsid6"pclass6"pid6"status6"type6' "familyid6',logshippingid6'name6'psrv6'*rolesequence6'safety6'.safetysequence6'ssrv6'status6' .statussequence6)chk6)colid6) (collationid6)dflt6)id6)idtval6)length6) "maxinrow6' 0witnesssequence6 (deflanguage6"  status2ro,Fevereiro,Marчo,Abril,Maio,Junho,Julho,Agosto,Setembro,Outubro,Novembro,DezembroJan,Fev,Mar,Abr,Mai,Jun,Jul,Ago,Set,Out,Nov,DezSegunda-Feira,Terчa-Feira,Quarta-Feira,Quinta-Feira,Sexta-Feira,Sсbado,Domingo0ymd /UŸхA~дš-N‡eTraditional ChineseNg,ŒNg, Ng,лVg,”Ng,mQg,Ng,kQg,]Ng,ASg,ASNg,ASŒNg01,02,03,04,05,06,07,08,09,10,11,12fgN,fgŒN,fg N,fgлV,fg”N,fgmQ,fgхe0ymd -9Хћ\еm­ДХKorean01,02,03,04,05,06,07,08,09,10,11,1201,02,03,04,05,06,07,08,09,10,11,12дЦ”Ц|Ч,Tж”Ц|Ч,Т”Ц|Ч,ЉК”Ц|Ч,Ў”Ц|Ч, б”Ц|Ч,|Ч”Ц|Ч0ymd /S™п€{SO-N‡eSimplified Chinese01,02,03,04,05,06,07,08,09,10,11,1201,02,03,04,05,06,07,08,09,10,11,12fgN,fgŒN,fg N,fgлV,fg”N,fgmQ,fgхeДЏ0dmy 3?AŸArabicArabicMuharram , Safar , Rabie I , Rabie II , Jumada I , Jumada II , Rajab , Shaaban , Ramadan , Shawwal , Thou Alqadah , Thou AlhajjaJan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,DecMonday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday0 dmy -5їsЯD"Thai!#2!,8! 21L,!52!,@!)2",$) 2!,!482",#2!,*4+2!,1"2",8%2!,$(42",1'2!!..,..,!5..,@!.".,..,!4.".,..,*..,.".,..,.".,..1#L,-12#,8,$+1*5,(8#L,@*2#L,-24"L МИЏ]]]]arаИЏ8ИЏt x;ЈЕ (((((months}}}}i,ЙЏ ИЏuАБЂкАААААshortmonthsххххpЙЏаИЏvDx;Ј ЏЏЏЏЏєЙЏЄ‚Аze€4ŒЙЏњњњњ^ЈЙЏЙЏwx;ЈЕ shortmonthsPPPPЏиЙЏpЙЏx АБЂк>>>>>dayskkkk,Ap@КЏЈЙЏyDx;Ј ДКЏЌƒАSe€4\КЏииииšЫhКЏиЙЏzx;ЈЕ хххххdaysАААА˜КЏ@КЏ{ АБЂкffffflcid3333Јc”ЛЏhКЏ|Dx;Ј |ЛЏL„АMi€4ЛЏ\\\\ta(ЛЏ˜КЏ}x;ЈЕ ыыыыыlcidОООО`ЛЏЛЏ~АБЂкнннннmsglangidˆˆˆˆШЛЏ(ЛЏDx;Ј –––––М„А,€4фЛЏУУУУ aМЏ`ЛЏ€x;ЈЕ лллллmsglangidŽŽŽŽРМЏШЛЏ XЁЂ–––––@џџНЏмМЏУУУУјМЏМЏ‚x;Јъ LLLLLsyslanguagespНЏРМЏƒXXЁЂЗХХХХХar^HИНЏјМЏ„(x;Јџ `````\88 дНЏ5555рНЏpНЏ…ФљІзГГГГГццццd]ОЏИНЏ†АБЂй›››››ymdЮЮЮЮPОЏрНЏ‡(x;Ју WWWWWamчча4lОЏxОЏОЏˆФљІзymdGGGGdРОЏPОЏ‰(x;Јџ ng88 мОЏ****шОЏxОЏŠФљІзњњњњњЏЏЏЏ8,0ПЏРОЏ‹(x;Јџ ˜ P> ьвЊŽv`H*т Ф š € f :  ў Ир Ш Њ  p V 4  ў о Ф Ј Œ v V 6  ђ в Д œ € f D .  ь Ъ А ’ z X >   цЦP(швИšxX6ікІ‚dJєР–n>"цКŒpR4ђФЂ~`>єЦžtR. №вДš|bD"ъО”` Ÿx)6к ПG‘W$эB,6fgidfs6 idmajor6 idminor6 numpart6$ownertype6rcrows6"rowsetid6status6auid6fgid6 ownerid6 pcdata6 &pcreserved6 pcused6 pgfirst6&pgfirstiam6pgroot6status6type6fileid6"filename6name6status6dbid6fragid6name6 brickid6pruid6status6 brickid6dbid6pruid6fragid6status6 brickid6dbid6pruid6fileid6grpid6"filetype6$filestate6  maxsize6 growth6 lname6 pname6$createlsn6 droplsn6"fileguid6.internalstatus6(readonlylsn6*readwritelsn60readonlybaselsn6.firstupdatelsn6,lastupdatelsn6$backuplsn6(diffbaselsn6*diffbaseguid6*diffbasetime6.diffbaseseclsn6"forkguid6 forklsn6 forkvc6fgid6"fgfragid6"dbfragid6phfgid6status6rsid6 rscolid6 hbcolid6&rcmodified6ti6cid6ordkey6(maxinrowlen6 status6 offset6  nullbit6 bitpos6  colguid6 $cmprlevel6 "fillfact6 &maxnullbit6  maxleaf6 maxint6 minleaf6minint6rsguid6 lockres6(priority_id6name68service_contract_id62local_service_id68remote_service_name6"priority6"dbfragid6fileid6"fileguid6pname6id6subid6partid6 version6segid6 cloneid6"rowsetid6"dbfragid6 status6age6.age_row_number6.age_issue_time68age_content_version6*age_contents6"scope_id6 "valclass6 id6 subid6 valnum6 value6 "imageval6 $cmptlevel6dbid6fragid6name6 brickid6pruid6status6 brickid6dbid6pruid6fragid6status6 brickid6dbid6pruid6fileid6grpid6status6"filetype6$filestate6 size6  maxsize6 growth6 lname6 pname6$createlsn6 droplsn6"fileguid6.internalstatus6(readonlylsn6*readwritelsn60readonlybaselsn6.firstupdatelsn6,lastupdatelsn6$backuplsn6(diffbaselsn6*diffbaseguid6*diffbasetime6.diffbaseseclsn6*redostartlsn6,redotargetlsn6"forkguid6 forklsn6 forkvc6!4redostartforkguid6fgid6"fgfragid6"dbfragid6phfgid6status6"dbfragid6phfgid6fgid6type6fgguid6lgfgid6status6name6"dbfragid6fileid6grpid6status6"filetype6$filestate6size6 maxsize6 growth6 lname6 pname6 $createlsn6  droplsn6"fileguid6.internalstatus6(readonlylsn6*readwritelsn60readonlybaselsn6.firstupdatelsn6,lastupdatelsn6$backuplsn6(diffbaselsn6*diffbaseguid6*diffbasetime6.diffbaseseclsn6*redostartlsn6,redotargetlsn6"forkguid6 forklsn6forkvc64redostartforkguid6rsid6 rscolid6 hbcolid6&rcmodified6ti6cid6ordkey6(maxinrowlen6 status6 offset6  nullbit6 bitpos6  colguid6 $cmprlevel6 "fillfact6 &maxnullbit6  maxleaf6 maxint6 minleaf6minint6rsguid6 lockres6(priority_id6name68service_contract_ipHšЂ˜>|јм^4ђЪјОјиšФHpˆДh$J,іж Ш ц І ЮАRlŽИœbD*|т L   „ Ш  JxоІ2œ~*bИL ђаВ˜z\6јвД”z`t : ” а V $ ђ А Bb оО$ D Р ц  € ž~ž `z l р ь F š ў  И & Z ‚ <  Z)іЁН€&HŽІ ^ ІЇѕїŸl8AіО`Ђ4^XІЂТЅRœКбP4ЉZѓŸ “ '' ?&pи'pub pA puи'subpA suи)distpA diи)dpubpA @dpи/rpc outpA € rpи7data accesspA (daиIcollation compatiblepA :coи-systempA syиIuse remote collationpA :usиMlazy schema validationpB џџџџ>laи3YES OR NOpB $YEи%nopB noи'yespB yeи)nonepD nи?DATABASE STATUSpD 0DAи3autoclosepD $auиIselect into/bulkcopypD :seиItrunc. log on chkpt.pD :trиGtorn page detectionpD 8toи/loading pD @ loи9pre recovery!pD €*prи5recovering"pD &reи;not recovered#pD Р/offline$pD  ofи3read only%pD $reи9dbo use only&pD *dbи7single user'pD €(siи=emergency mode(pD @.emи5autoshrink)pD &auи;missing files*pD @,miиAcleanly shutdown+pD @2clиIALL SETTABLE OPTIONS,pD2 :AиADATABASE OPTIONS-pD2 2DAи7db chaining.pD2 (dbиEnumeric roundabort/pD2 6nuи5arithabort0pD2 &arи9ANSI padding1pD2 @*ANиCANSI null default2pD2 4ANиOconcat null yields null3pD2 @coиErecursive triggers4pD2 6reиOdefault to local cursor5pD2 €@deиCquoted identifier6pD2 4quиMauto create statistics7pD2 >auиMcursor close on commit8pD2 >cuи5ANSI nulls9pD2 &ANи;ANSI warnings:pD2 ,ANиCfull text enabled;pD2 @4fuиMauto update statistics<pD2 |“W>auиIALL SETTABLE OPTIONS=pDC :ALиCDATABASE CATEGORY>pDC 4DAи3published?pDC $puи5subscribed@pDBR@џџџџBuа3DB OwnerspDBR@џџџџDBаQDB Access AdministratorspDBR@џџџџDBаUDB Security AdministratorspDBR@џџџџDBаKDB DDL Administrators pDBR@џџџџDBаEDB Backup Operator!pDBR@џџџџDBа=DB Data Reader"pDBR@џџџџDBа=DB Data Writer#pDBR@џџџџDBаGDB Deny Data Reader$pDBR @џџџџDBаGDB Deny Data Writer%SYSREMOTELOGINS TYPES (UPDATE)KPF_UNSYиLpF_Uи/trustedMpG  trиKGENERAL MISC. STRINGSNpG <GEиSSQL Server Internal TableOpI DSQи7INDEX TYPESPpI (INи9nonclusteredQpI *noиKignore duplicate keysRpI <igи-uniqueSpI unиKignore duplicate rowsTpI <igи3clusteredUpI $clи9hypotheticalVpI @*hyи5statisticsWpI €&stи7auto createXpI (auиEstats no recomputeYpI Р7primary keyZpI Р5unique key[pJ &uиACOMPATIBLE TYPES\pJ -COа-binary]pJ %biа3varbinary^pJ 2vaа'bit_pJ /biа)char`pJ 'chа/varcharapJ =vaа1datetimebpJ odaа1datetimncpJ :daа;smalldatetimedpJ >smа+floatepJ mflа-floatnfpJ ;flа)realgpJ 8reа'inthpJ &inа)intnipJ 4inа1smallintjpJ 0smа/tinyintkpJ <tiа+moneylpJ nmoа-moneynmpJ zmoа5smallmoneynpK &smи;SYSKEYS TYPESopK ,SYи/primaryppK  prи/foreignqpK  foи-commonrpL coи5LOCK TYPESspL &LOи)NULLtpL NUи+Sch-SupL Scи+Sch-MvpL Scи#SwpL Sи#UxpL Uи#XypL Xи%ISzpL ISи%IU{pL IUи%IX|pL IXи'SIU}pDBR@џџџџBuа3DB OwnersЊq(щЊm6Р…6[ѓЎгŒKђЗ^вqлАE2ё Кo$бxЖuIю  T  Ж [ ­ Z § Ќ e " Я Š ; •ф LОy2ёДk(сЄOјЁ`мЇt3иFяЊm6џЪ•` Z^іЃТЅ BжŠ^Ђ8есО`Ђ_мЄФ‹rЉQpZ6transactional  'paZ&mergež 'pZ8security_modelž  'ФжPP ѓФжPP єФжPP ѕ ФжPP і@ФжPP ї€ФжPP ј ФжPP љ ФжPP њ ФжPP ћ ФжPP ќ ФжPP § ФжPP ў @ФжPP џ €ФжPP !ФзPP !ФзPP !ФзPP !ФзPP !ФзPP ! ФзPP !@ФзPP !€ФзPP "ФзPP "ФзPP "ФзPP "ФзPP "ФзPP " ФзPP "@ФзPP "€ФзPP #ФзPP #ФзPP #ФзPP #ФзPP #ФзPP # ФзPP #@ФзPP #€ФзPP $ФзPP $ФзPP $ФзPP $ФзPP $ФзPP $ ФзPP $@ФзPP $€ФзPP %ФзPP !%ФзPP "%ФзPP #%ФзPP $%ФзPP %% ФзPP &%@ФзPP '%€ФзPP (&ФзPP )&ФзPP *&ФзPP +&ФзPP ,&ФзPP -& ФзPP .&@ФзPP /&€ФзPP 0'ФзPP 1'ФзPP 2'ФзPP 3'ФзPP 4'ФзPP 5' ФзPP 6'@ФзPP 7'€ФзPP 8(ФзPP 9(ФзPP :(ФзPP ;(ФзPP <(ФзPP =( ФзPP >(@ФзPP ?(€ФзPP @)ФзPP A)ФзPP B)ФзPP C)ФзPP D)ФзPP E) ФзPP F)@ФзPP G)€ФзPP H*ФзPP I*ФзPP J*ФзPP K*ФзPP L*ФзPP M* ФзPP N*@ФзPP O*€ФзPP P+ФзPP Q+ФзPP R+ФзPP S+ФзPP T+ФзPP U+ ФзPP V+@ФзPP W+€ФзPP X,ФзPP Y,ФзPP Z,ФзPP [,ФзPP \,ФзPP ], ФзPP ^,@ФзPP _,€ФзPP `-ФзPP a-ФзPP b-ФзPP c-ФзPP d-ФзPP e- ФзPP f-@ФзPP g-€ФзPP h.ФзPP i.ФзPP j.ФзPP k.ФзPP l.ФзPP m. ФзPP n.@ФзPP o.€ФзPP p/ФзPP q/ФзPP r/ФзPP s/ФзPP t/ФзPP u/ ФзPP v/@ФзPP w/€ФзPP x0ФзPP y0ФзPP z0ФзPP {0ФзPP |0ФзPP }0 ФзPP ~0@ФзPP 0€ФзPP €1ФзPP 1ФзPP ‚1ФзPP ƒ1ФзPP „1ФзPP …1 ФзPP †1@ФзPP ‡1€ФзPP ˆ2ФзPP ‰2ФзPP Š2ФзPP ‹2ФзPP Œ2ФзPP 2 ФзPP Ž2@ФзPP 2€ФзPP 3ФзPP ‘3ФзPP ’3ФзPP “3ФзPP ”3ФзPP •3 ФзPP –3@ФзPP —3€ФзPP ˜4ФзPP ™4ФзPP š4ФзPP ›4ФзPP œ4ФзPP 4 ФзPP ž4@ФзPP Ÿ4€ФзPP  5Фзc1.colid = r.rkey15 and r.fkeyid = o2F№ХšoDюУ˜mBьС–k@ъП”i>шН’g<цЛe:фЙŽc8 тЗŒa6 рЕŠ_4 оГˆ]2мБ†[0кЏ„Y.и­‚W,жЋ€U*џдЉ~S(§вЇ|Q&ћ а Ѕ z O $ љ Ю Ѓ x M " ї Ь Ё v K ѕ Ъ Ÿ t I  ѓ Ш  r G  ёЦ›pEяФ™nCэТ—lAыР•j?щО“h=чМ‘f;хКd9уИb7 сиЄ` Z_іЅФk „Ž ‹^Є8кО`ї lЎ)*zІОi•W$зhЊZ69id69 nmspace69 objname69status6:class6: created6:id6: intprop6: "modified6:name6:nsid6:status6:type6<"imageval6<objid6<"subobjid6<"valclass6<valnum6<value6@class6@ created6@id6@ intprop6@"modified6@name6@status6@type6Aclass6A indexid6Aobjid6A"rowsetid6A$rowsetnum6Cid6Cname6Cremsvc6Cscid6Cstatus6Ddlgerr6Ddlgid6D  enqtime6D&finitiator6D*frombrkrinst6D fromsvc6D&hdrpartlen6D$hdrseclen6D msgbody6D&msgbodylen6Dmsgenc6Dmsgid6D$msgseqnum6D  msgtype6D "rsndtime6D status6D"svccontr6D&tobrkrinst6Dtosvc6D "unackmfn6Eaddr6E"brkrinst6Eid6E"lifetime6E miraddr6Ename6Eremsvc6Gid6G"refcount6G&service_id6Gstatus6Hdiagid6Hhandle6H$initiator6H sendseq6H"sendxact6I "contract6I $convgroup6Idiagid6I$dlgopened6I"dlgtimer6I $enddlgseq6I(farbrkrinst6I&farprincid6Ifarsvc6I(firstoorder6Ihandle6I$initiator6I"inseskey6I&inseskeyid6I&lastoorder6I*lastoorderfr6I"lifetime6I$outseskey6I(outseskeyid6I princid6I rcvfrag6Ircvseq6Istate6Istatus6I svcid6I sysseq6Jclass6Jdepid6J"depsubid6J indepid6J&indepsubid6Jstatus6Kclass6Kdepid6K"depsubid6K indepid6K&indepsubid6Kstatus6Astatus6I"priority6;class6;id6;subid6; grantee6;,audit_spec_id6;type6;state6Dmsgref6="param_id6=&param_type6=0param_int_value6=0param_str_value6F"brick_id6F&brick_guid6F(brick_state6F6brick_config_state6F,generation_id6F,creation_time6F*removal_time6F*startup_time6F ,shutdown_time6F  port_no6F $host_name6F ,instance_name6F *service_name6F&closed_age6F,persisted_age6F(offline_age6F.incarnation_id6M"brick_id6M&manager_id6M*manager_role6M,minor_version6M,major_version6M,generation_id6> hobt_id6>$column_id6>&segment_id6> version6>,encoding_type6>$row_count6>status6> base_id6> $magnitude6> <primary_dictionary_id6> @secondary_dictionary_id6> (min_data_id6> (max_data_id6>&null_value6>*on_disk_size6>"data_ptr6? hobt_id6?$column_id6?,dictionary_id6? version6?type6?flags6? last_id6?(entry_count6? *on_disk_size6? "data_ptrname6Z3і  phyname6Z3іstatus6Z3і$xdttm_ins6Z3і6xdttm_last_ins_upd6Z3і0xfallback_drive6Z3і,xfallback_low6Z3і*xserver_name6“Wъdbid6“Wъlstart6“Wъsegmap6“Wъsizepg6“Wъ vstart6“Wъ$xdttm_ins6“Wъ6xdttm_last_ins_upd6Astatus6b"depclass6bdepid6b&indepclass6b$indepname6b(indepschema6b indepdb6b(indepserver6bnumber6b status6` $batchtext6` 0paramorhinttext6I"priority6;class6;id6;subid6; grantee6;,audit_spec_id6;type6;state6R cprelid6Rfragid6R$fragobjid6Rts6Rstatus6R"datasize6R itemcnt6Rrowcnt6U&stoplistid6U"stopword6Ulcid6Ustatus6V2property_list_id6V(property_id6Dmsgref6="param_id6=&param_type6=0param_int_value6="јвNzАќ ж Ж ” x \ >  ј ж К ž € d F * ь 8Ь Є € ^ 4  ш Ц Ђ „ \ >  № Ь Њ † h D " рМž€b<Bоюn.ZВ‚Ž–Т8№`цЬЌŠtR8њдВ”rR.*єЮЎŠdDєдИš|bD*№ЮВ’v\>$тЬЌА.ц ЪdX@€ъ\тдЎ^†ОІ0ўЦžjРHtV4ідєŒvЈZШКœ‚hF&№дЖ–v` )ВBЇН€2X$ћ`6 &hobtcolid69Іid6“Wъѕ4xfallback_vstart6)їname6Ÿ6redostartforkguid6Nlclass!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ž$†вю` Z;іЈСв9а.*^o8!!!!О`Ћ0`H"ЮЂЉЫкРw]100S  xњMѓŸzњMѓŸ Jsysrscols00S цћеъ›рћMѓŸ №Lsysrowsets00S  mћMѓŸoћMѓŸ Jsysclones00S  тћеъ›€њMѓŸ №Rsysallocunits00S |˜U“|˜U“ №Jsysfiles100 S  ќMѓŸ ќMѓŸ Tsysseobjvalues00S vћMѓŸxћMѓŸ Rsysmatrixages00S гњMѓŸзњMѓŸ Rsyspriorities00S bњMѓŸeњMѓŸ Jsysdbfrag00S eњMѓŸgњMѓŸ Jsysfgfrag00S EћMѓŸGћMѓŸ Lsysdbfiles00S cњMѓŸeњMѓŸ Dsyspru00S !dњMѓŸfњMѓŸ Rsysbrickfiles00S fњMѓŸhњMѓŸ Fsysphfg00S gњMѓŸiњMѓŸ Nsysprufiles00S ?ќеъ›`њMѓŸ №Jsysftinds00S  ;ќеъ›šћMѓŸ №Jsysowners00S  ўћеъ›bњMѓŸ №Hsysdbreg00S гћеъ›гћеъ› №Hsysprivs00"S  ќеъ›ЬћMѓŸ №Lsysschobjs00'S  Цўеъ›—њMѓŸ №Tsyslogshippers00)S (ќеъ›_њMѓŸ №Lsyscolpars00*S  ќеъ› ќеъ› №Hsysxlgns00+S  ќеъ›ќеъ› №Hsysxsrvs00,S #ќеъ›#ќеъ› №Jsysnsobjs00-S ќеъ›ќеъ› №Nsysusermsgs00.S  џеъ›ѓћMѓŸ №Hsyscerts00/S ќеъ›ќеъ› №Lsysrmtlgns000S  ќеъ› ќеъ› №Lsyslnklgns001S Dќеъ›Dќеъ› №Jsysxprops002S  Гћеъ›Гћеъ› №Tsysscalartypes003S  -ќеъ›-ќеъ› №Vsystypedsubobjs006S  1ќеъ›1ќеъ› №Nsysidxstats007S 6ќеъ›}ћMѓŸ №Jsysiscols008S Ыўеъ›аўеъ› №Jsysendpts009S аўеъ›гўеъ› №Rsyswebmethods00:S  Qўеъ›Uўеъ› №Lsysbinobjs00;S ёњMѓŸѓњMѓŸ Lsysaudacts00<S ќеъ›ќеъ› №Psysobjvalues00=S sћMѓŸuћMѓŸ Vsysmatrixconfig00>S гћMѓŸећMѓŸ Xsyscscolsegments00?S  дћMѓŸжћMѓŸ Zsyscsdictionaries00@S #ќеъ›#ќеъ› №Lsysclsobjs00AS ;ќеъ›bњMѓŸ №Rsysrowsetrefs00CS аўеъ›еўеъ› №Tsysremsvcbinds00DS йўеъ›eћMѓŸ №Psysxmitqueue00ES дўеъ›кўеъ› №Dsysrts00FS uћMѓŸwћMѓŸ Vsysmatrixbricks00GS дўеъ›зўеъ› №Psysconvgroup00HS оўеъ›сўеъ› №Jsysdesend00IS оўеъ›ЦћMѓŸ №Hsysdercv00JS Ъћеъ›Ъћеъ› №Xsyssingleobjrefs00KS Яћеъ›Яћеъ› №Vsysmultiobjrefs00MS vћMѓŸxћMѓŸ Zsysmatrixmanagers00NS Vўеъ›Zўеъ› №Nsysguidrefs00OS тћMѓŸфћMѓŸ Nsysfoqueues00PS Цўеъ›Эўеъ› №Rsyschildinsts00QS ќMѓŸќMѓŸ hsysextendedrecoveryforks00RS јњMѓŸњњMѓŸ Xsyscompfragments00SS ъћMѓŸьћMѓŸ \sysmatrixageforget00TS ИћMѓŸКћMѓŸ Xsysftsemanticsdb00US љњMѓŸћњMѓŸ Lsysftstops00VS XћMѓŸ\ћMѓŸ Vsysftproperties00WS fћMѓŸhћMѓŸ Nsysxmitbody00YS  сћMѓŸфћMѓŸ Dsysfos00ZS [ўеъ›Рўеъ› №Jsysqnames00[S  Нўеъ›Уўеъ› №Vsysxmlcomponent00\S Сўеъ›Фўеъ› №Nsysxmlfacet00]S Сўеъ›Шўеъ› №Vsysxmlplacement00^S тўеъ›џеъ› №Vsysobjkeycrypts00_S  џеъ›џеъ› №Nsysasymkeys00`S  џеъ›ЬњMѓŸ №Psyssqlguides8€  6>8€ 6>8€ 6>8€ 6>8€  6>€$ 6> >€, 6> 8€4 6> 8€8 6> €< 6> €D 6>€L 6>€T 6>­€\ 6?€ 6?8€  6?8€  6?8€ 6?8€ 6?€ 6?8€$ 6?€( 6? €0 6? ­€8 6[a8€ 6[a8€  6[a0€ 6[a8€ 6[aЏ€ 6[a8€ 6[aЏ€ 6[ aЏ€ 6[ ”8€ 6[ ”Џ€ 6[ ”ч@џџ 6\p8€ 6;0€ 6;TрІl2ј О „ J цЌr8ўФŠPмЂh.єК€F ж œ b ( ю Д $z @  Ь ’ X  ф Њ p 6 ќТˆNRЎX Дj&и‚6о‚*Тp"дz$Ь„:ъ”PЌ Z  Д \  Ж j  Ь ‚ 8 ъ ” @ іЊ^Ш~6юЂNКr(оJјДhд‚0м’@іЊ`[ _G"ф ŽЊЪ‰76ї~І&ј3СFsp_MSrepl_agentstatussummary&%UфСRsp_MSresetsnapshotdeliveryprogress&;ЖнТJsp_MSrepl_dropdatatypemappings&Ш‘ѕТBsp_MSrepl_gettype_mappings&ЮvУHsp_MSrepl_enumpublishertables&”Ъ=У4sp_MSscriptviewproc&FШОУXsp_MSreplcheck_subscribe_withddladmin&;6=ФHsp_MSrepl_subscription_rowset&нYХ>sp_MSscriptcustomupdproc&'z€Ц>sp_MSreset_queued_reinit&Р^ЧЦPsp_MSrepl_mergeagentstatussummary&БЛАЧ4sp_MSrepl_raiserror&в‰(Ш@sp_MSrepl_getpkfkrelation&юсqЩ^sp_MSrepl_distributionagentstatussummary&РйЪ>sp_MSreplcheck_subscribe&А6ОЫ@sp_MSscript_sync_upd_trig&љіIЬ4sp_MSscriptdatabase&мwfЬ8sp_MSreplremoveuncdir&thЬ.sp_MSrepl_setNFR&ВёЬ@sp_MSscript_sync_del_proc&G=ЮXsp_MSrequestreenumeration_lightweight&ёжЮ@sp_MSrequestreenumeration&œмžЯBsp_MSrepl_enumpublications&у2а4sp_MSreplcheck_pull&`HWаBsp_MSrepl_init_backup_lsns&&IЧв<sp_MSrepl_PAL_rolecheck&еŒтг>sp_MSrepl_testconnection&wФд@sp_MSscript_sync_del_trig&МнЂе8sp_MSreplupdateschema&хtзJsp_MSrepl_linkedservers_rowset&*ЏWй@sp_MSscript_sync_upd_proc&–Кй>sp_MSrepl_helparticlermo&_+кBsp_MSscriptsubscriberprocs&џЋн>sp_MSrepl_IsUserInAnyPAL&ЁHбнDsp_MSreplcheckoffloadserver&ЄѕнDsp_MSrepl_enumsubscriptions&tд‡о@sp_MSscript_sync_ins_proc&РкБс@sp_MSrepl_backup_complete&^тRsp_MSrepl_snapshot_helppublication&1ЕтLsp_MSrepl_enumarticlecolumninfo&+3єт,sp_MSscript_dri&Т_`у>sp_MSscript_article_view&Њ#хBsp_MSrepl_startup_internal&oЌбхHsp_MSrepl_testadminconnection&=ц<sp_MSreplcopyscriptfile&[Wц@sp_MSreplcheck_permission&Ц­шHsp_MSreset_subscription_seqno&г[ щ@sp_MSscript_sync_ins_trig&b ъ6sp_MSrepl_FixPALRole&шЦ!ъ<sp_MSreset_subscription&нюПыXsp_MSrepl_snapshot_helparticlecolumns&aДKь@sp_MSrepl_check_publisher&C|iь.sp_MSrepl_schema&ЌЁpь:sp_MSrepl_backup_start&™Ч#№<sp_MSreset_synctran_bit&pжu№Hsp_MSrepl_enumtablecolumninfo&ApВёFsp_MSrestoresavedforeignkeys& мПё4sp_MSrepl_isdbowner&в“­ѓVsp_MSretrieve_publication_attributes&–CЦє2sp_MSreplraiserror&ZЏї>sp_MSscriptcustominsproc&$L4ї:sp_MSreset_transaction&ѓOїFsp_MSrepl_getdistributorinfo&.љ6sp_MSscriptdb_worker&1И:њFsp_MSscriptforeignkeyrestore&усќ>sp_MSscriptcustomdelproc&ƒ;фќ>sp_MSscript_pub_upd_trig&/є9§\sp_MSrepl_IsLastPubInSharedSubscription&%?w§<sp_MSreset_attach_state&€Zў<sp_MSreplagentjobexists&Ч•џNsp_MSrepl_createdatatypemappingsion&Tkmт8sp_MSsetreplicastatus&1ЕтLsp_MSrepl_enumarticlecolumninfo&+3єт,sp_MSscript_dri&Т_`у>sp_MSscript_article_view&Ex‰у4sp_MSsendtosqlqueue&kПКф.sp_MSsetartprocs&ДDьф0sp_MSsetgentozero&Њ#хBsp_MSrepl_startup_internal&ѕщEхXsp_MSupdate_subscriber_tracer_history&oЌбхHsp_MSrepl_testadminconnection&=ц<sp_MSreplcopyscriptfile&[Wц@sp_MSreplcheck_permission&Ц­шHsp_MSreset_subscription_seqno&г[ щ@sp_MSscript_sync_ins_trig&Ы7щ$sp_MSsetbit&„ЧщщDsp_MSunregistersubscription&b ъ6sp_MSrepl_FixPALRole&шЦ!ъ<sp_MSreset_subscription&їнYы>sp_MSstartsnapshot_agent&Ьsfы\sp_MSsetupnosyncsubwithlsnatdist_helper&нюПыXsp_MSrepl_snapshot_helparticlecolumns&uЪХы^sp_MSsetupnosyncsubwithlsnatdist_cleanup&aДKь@sp_MSrepl_check_publisher&C|iь.sp_MSrepl_schema&ЌЁpь:sp_MSrepl_backup_start&ƒбЪь`sp_MSupdateinitiallightweightsubscription&Ѓ&”э:sp_MSsetsubscriberinfo&яљэ8sp_MSsetconflicttable&ь"ю0sp_MSsetalertinfo&ыуЫю&sp_MStestbit&FKяю>sp_MSupdatecachedpeerlsn&;SFя0sp_MSset_sub_guid&Ёзая8sp_MSSQLOLE65_version&йJ№4sp_MSSQLOLE_version&™Ч#№<sp_MSreset_synctran_bit&;Ys№Nsp_MSsetupnosyncsubwithlsnatdist&pжu№Hsp_MSrepl_enumtablecolumninfo&Gіч№0sp_MStran_ddlrepl&е$ї№4sp_MSsetrowmetadata&lWё2sp_MSsetaccesslist&ApВёFsp_MSrestoresavedforeignkeys& мПё4sp_MSrepl_isdbowner&џдђ<sp_MSsub_check_identity&ЌШіђJsp_MStran_is_snapshot_required&§Љѓ@sp_MSsetcontext_replagent&-ѓ2sp_MSsetlastrecgen&oDЇѓFsp_MSset_snapshot_xact_seqno&в“­ѓVsp_MSretrieve_publication_attributes&ѓ>pє>sp_MSsubscription_status&–CЦє2sp_MSreplraiserror&1 Лѕ8sp_MSSQLDMO80_version&ZЏї>sp_MSscriptcustominsproc&$L4ї:sp_MSreset_transactionц8phќЬ ЊtМ Ж№|"~ Ј `V.Ц ђ .ДІє06 є оШ–ю №„К >pі "r X0 ( 0 (Ш lцитlњЄbB .О ld „.z јр@ˆ і ш `Z XU", *ЋЪ‰“ѕњОЖ&}#|Ф6sp_fulltext_database&7“Уvsp_fulltext_semantic_register_language_statistics_db&Ў-'У.sp_grantdbaccess&gЙ‘ТNsp_help_fulltext_catalogs_cursor&ЧSРRsp_help_spatial_geometry_index_xml&ЦHsp_help_peerconflictdetection&7Ѕ ЦJsp_help_spatial_geometry_index&,—ЦDsp_generate_agent_parameter&ш!шЦ*sp_helparticle&ЗYЧHsp_fulltext_recycle_crawl_log&GўЧ2sp_generatefilters&”ЛЧRsp_help_spatial_geometry_histogram&ГШ8sp_help_agent_default&јqЄШ6sp_helpdistpublisher&иTЩ8sp_getsqlqueueversion&“ЬВЪBsp_helpdynamicsnapshot_job&цw!ЬTsp_help_spatial_geography_histogram&ЧюИЬ0sp_helpconstraint&ПЭFsp_help_log_shipping_monitor&KКЭ8sp_getVolumeFreeSpace&т|ЭHsp_helpallowmerge_publication&AfиЭ@sp_help_fulltext_catalogs&њHЮ8sp_getmergedeletetype&Ѓ‹”Ю.sp_getqueuedrows&сœ#ЯZsp_get_mergepublishedarticleproperties&;$Ќа2sp_get_distributor&fCбsp_help&2LбDsp_get_redirected_publisher&”–б<sp_help_fulltext_tables&Ас—бXsp_help_log_shipping_primary_database&рг™в4sp_fulltext_service&ћфўв0sp_helparticledts&•едLsp_fulltext_load_thesaurus_file&ўцд`sp_get_job_status_mergesubscription_agent&$ыд>sp_help_fulltext_columns&…е>sp_help_datatype_mapping&*]и$sp_helpfile&ЙZgиLsp_help_spatial_geography_index&К\сиTsp_help_spatial_geography_index_xml&ъэŒк2sp_helpdatatypemap&Ъ^ŒмFsp_getdefaultdatatypemapping&ŸѓъмRsp_help_fulltext_system_components&DМВоZsp_help_log_shipping_primary_secondary&ЃœЉпNsp_get_Oracle_publisher_metadata&%rXр6sp_getProcessorUsage&lo2у(sp_helpdevice&гйну8sp_helpdistributiondb&ƒщ_ф8sp_help_agent_profile&Y)ёфDsp_grant_publication_access&=aFхLsp_getqueuedarticlesynctraninfo&•€Pх\sp_FuzzyLookupTableMaintenanceUninstall&ЉŒ\х<sp_fulltext_keymappings&W&ГхLsp_help_fulltext_columns_cursor&ФецBsp_help_publication_access&Фkц2sp_gettopologyinfo&З$чVsp_help_log_shipping_monitor_primary&Ÿдљш.sp_helpfilegroup&ЫЧHы\sp_help_log_shipping_secondary_database&,caь2sp_helpdistributor&нОeь0sp_fulltext_table&дw8э.sp_getschemalock&ћt юBsp_fulltext_pendingchanges&k)ёюHsp_helpdistributor_properties&Іsя2sp_helpdbfixedrole&ПˆTё4sp_helpextendedproc&lъfё<sp_help_agent_parameter&юо ђJsp_help_log_shipping_alert_job&t3ђzsp_fulltext_semantic_unregister_language_statistics_db&ќ—ђTsp_getsubscription_status_hsnapshot&ЫRѓ4sp_fulltext_getdata&лЅЂє>sp_getagentparameterlist& .nі4sp_getpublisherlink&ЛcЙі(sp_getapplock&:ЗЉї(sp_grantlogin&Л‡јJsp_help_fulltext_tables_cursor&œљZsp_help_log_shipping_monitor_secondary&шMбњZsp_help_log_shipping_secondary_primary&Нћ sp_helpdb&8Ђ2ћNsp_getsubscriptiondtspackagename&J'aћXsp_FuzzyLookupTableMaintenanceInstall&Э4АћTsp_help_fulltext_catalog_components&ІlFў,sp_getbindtoken&]ў8sp_helparticlecolumns&TGЅџVsp_FuzzyLookupTableMaintenanceInvoke&‰ыаџ8sp_get_query_template>sp_linkedservers_rowset2&ЃœЉпNsp_get_Oracle_publisher_metadata&)Xџп8sp_ivindexhasnullcols&%rXр6sp_getProcessorUsage&Hј!с0sp_mapdown_bitmap&6u“сdsp_lightweightmergemetadataretentioncleanup&oШсFsp_helpmergelogfileswithdata&эь=т(sp_helplogins&ЃРAтHsp_logshippinginstallmetadata&е8жт$sp_helpuser&у&sp_helpindex&lo2у(sp_helpdevice&‡Qу<sp_helpmergepublication&Лёcу6sp_MSacquireSlotLock&гйну8sp_helpdistributiondb&cQф*sp_helptrigger&Єž2ф<sp_helppullsubscription&ƒщ_ф8sp_help_agent_profile&™9‚ф6sp_helpqreader_agent&Y)ёфDsp_grant_publication_access&Ц4х8sp_helplinkedsrvlogin&=aFхLsp_getqueuedarticlesynctraninfo&•€Pх\sp_FuzzyLookupTableMaintenanceUninstall&ЉŒ\х<sp_fulltext_keymappings&W&ГхLsp_help_fulltext_columns_cursor&ФецBsp_help_publication_access&Фkц2sp_gettopologyinfo& Рzцfsp_http_generate_wsdl_defaultcomplexorsimple&З$чVsp_help_log_shipping_monitor_primary&Ÿдљш.sp_helpfilegroup&3књшFsp_helpmergepullsubscription&‘Ќ^щsp_lock&ЃдКщ:sp_helppublicationsync&=[ы8sp_indexes_90_rowset2&ЫЧHы\sp_help_log_shipping_secondary_database&8Јы2sp_IHScriptSchFile&,caь2sp_helpdistributor&нОeь0sp_fulltext_table&дw8э.sp_getschemalockЬŠ ЂL(V оі pN т2dАˆ"Tњ Ў ŽкФњ Іjv jЦ Ж  :ифL V жІ ј Ž XD>жИPв œР € 8а^&ђr ~Ўи"l œŒˆў\–кцbz *`  Лm"&ЌЪ‰ЪДm6њ&eШВР<sp_MShelpvalidationdate&‹ЙФ,sp_MSindexspace&Яш;ТRsp_MSinsertgenerationschemachanges&гЙФ2sp_MSlock_auto_sub&ЖRТBsp_MSNonSQLDDLForSchemaDDL&6ГХ4sp_MSprep_exclusive&ƒЛТ0sp_MSquerysubtype&3№СFsp_MSremove_mergereplcommand&†лФDsp_MSremoveoffloadparameter&ј3СFsp_MSrepl_agentstatussummary&;ЖнТJsp_MSrepl_dropdatatypemappings&ŒEюЦLsp_MSmerge_is_snapshot_required&mљЦ4sp_MSmakeupdateproc&ЧNZЧ4sp_MSmakeinsertproc&š‚CШNsp_MSreinit_failed_subscriptions&ЇQ.Щ6sp_MSreleaseSlotLock&юсqЩ^sp_MSrepl_distributionagentstatussummary&cаЏЩ$sp_MSkilldb&+§ВЩBsp_MSpeerapplytopologyinfo&‹ѕЛЪ8sp_MSmergesubscribedb&ЃUЬЪ>sp_MSmakebatchinsertproc&5ЏљЪ€sp_MSpeerconflictdetection_statuscollection_applyresponse&ВšЫ@sp_MSinsertdeleteconflict&ѕЫ<sp_MSinserterrorlineage&дСљЬ8sp_MSmakearticleprocs&НПЭ\sp_MSreinitoverlappingmergepublications&/№їЭBsp_MSmerge_alterschemaonly&Ё>Ю8sp_MSinsertgenhistory&2oЄЮRsp_MSreleasedynamicsnapshotapplock&ќ˜БЮ4sp_MSmakedeleteproc&;ЧЬЮ,sp_MSpeerdbinfo&œмžЯBsp_MSrepl_enumpublications&/охЯ8sp_MSpeersendresponse&[FыЯHsp_MSreleasemergeadminapplock&IE№Я@sp_MSregisterdynsnapseqno&Ё№а@sp_MSregistersubscription&І†а:sp_MSmakesystableviews&*p0бZsp_MSneedmergemetadataretentioncleanup&# 8б@sp_MSpeersendtopologyinfo&СЗ\б>sp_MSispublicationqueued&ќu˜бLsp_MSproxiedmetadatalightweight&”Wiв.sp_MSmakectsview&}Тв:sp_MSispeertopeeragent& гpsp_MSpeerconflictdetection_topology_applyresponse& Œж:sp_MSmerge_getgencount&Ќфйж,sp_MSmarkreinit&з~sp_MSpeerconflictdetection_statuscollection_sendresponse&3зHsp_MSmerge_upgrade_subscriber&чрiзTsp_MSmap_partitionid_to_generations&Аљз6sp_MSmerge_alterview&E%Јз\sp_MSpostapplyscript_forsubscriberprocs&яjfиDsp_MSmakeconflictinsertproc&‚!иBsp_MSinitdynamicsubscriber&уtРи>sp_MSreinit_subscription&ж!Cй@sp_MSproxiedmetadatabatch&ь$™й6sp_MSproxiedmetadata&ўлђй,sp_MSreinit_hub&ЕИ0л<sp_MSmerge_parsegenlist&q=‹л<sp_MSpublicationcleanup&bCпFsp_MSinit_publication_access&­пЏп@sp_MSIfExistsSubscription&ъифп>sp_MSmerge_ddldispatcher&l`љп>sp_MSpub_adjust_identity&%ˆhс8sp_MSisreplmergeagent&РкБс@sp_MSrepl_backup_complete&1ЕтLsp_MSrepl_enumarticlecolumninfo&“ˆБу<sp_MSmerge_altertrigger&TŸШу4sp_MSmakeselectproc&t†aхPsp_MSreleasemakegenerationapplock&иЃхJsp_MSrefresh_publisher_idrange&+,ц4sp_MSprofile_in_use&…W'ц4sp_MSmakeexpandproc&ЗL+цFsp_MSlock_distribution_agent&SŸВш.sp_MSobjectprivs&Ьт­щDsp_MSmerge_getgencur_public&{mЛщDsp_MSmakemetadataselectproc&b~ы<sp_MSpublication_access&aДKь@sp_MSrepl_check_publisher&ЌЁpь:sp_MSrepl_backup_start&Шy­ьBsp_MSissnapshotitemapplied&ˆкэ>sp_MSinvalidate_snapshot&я­]эFsp_MSmergeupdatelastsyncinfo&Т˜юRsp_MSregenerate_mergetriggersprocs&#Аю<sp_MSinsertschemachange&Л›яTsp_MSrecordsnapshotdeliveryprogress&/ŽPя6sp_MSinsert_identity&юУhя8sp_MSquery_syncstates&­Кšя<sp_MSmakedynsnapshotvws&ŸШ №@sp_MSprepare_mergearticle&Ѓo №@sp_MSpeertopeerfwdingexec&SЬ‰ё:sp_MSpeerapplyresponse&ЄUђRsp_MSinsertlightweightschemachange&П4Зђ4sp_MSpost_auto_proc& V>є*sp_MSlocktable&mцzєJsp_MSisnonpkukupdateinconflict&Зv%і(sp_MSmatchkey&G2і>sp_MSmakebatchupdateproc&ћ6QіFsp_MSinit_subscription_agent&ЛeЌіDsp_MSregistermergesnappubid&СЇї@sp_MSispkupdateinconflict&Ў(fљ4sp_MSreenable_check&щpМљ*sp_MSNonSQLDDL&Ј…аљ4sp_MSmakegeneration&_˜ћ2sp_MSloginmappings&SДsќ\sp_MSreleasesnapshotdeliverysessionlock&бш„§6sp_MSpublicationview&Ю‘‰ў`sp_MSmerge_log_identity_range_allocations&Ч•џNsp_MSrepl_createdatatypemappings&‹uџџ:sp_MSrefresh_anonymoust_sync_upd_proc&˜L_йBsp_MSsubscriptionvalidated&ь$™й6sp_MSproxiedmetadata&–Кй>sp_MSrepl_helparticlermo&ўлђй,sp_MSreinit_hub&_+кBsp_MSscriptsubscriberprocs&ЕИ0л<sp_MSmerge_parsegenlist&q=‹л<sp_MSpublicationcleanup&Hiул<sp_MSstopsnapshot_agent& Ъщл4sp_MSsetlastsentgen&ВЙ~м.sp_MSsettopology&‡ ЋнHsp_MSupdate_agenttype_default&џЋн>sp_MSrepl_IsUserInAnyPAL&bCпFsp_MSinit_publication_access:ТDxRм|8ђ†ДиˆВJўР< >ќR(ЦТрТjтfжfŽ ˆШrоŽh ъ |B  ~Ц^ LіЖ – * NВ (2 h’ь о X| Є’Œ ІЂкк Ф К@zTкЂŒЄP ‚ HЮЄ˜PШ>ў4јЂœш`^ Ё@"ќ­Ъ‰­%ЖОњ&М1TЧ0sp_setuserbylogin&июУ2sp_special_columns&Ч+№Ц6sp_srvrolepermission&ЛьуС:sp_start_user_instance&’ БУTsp_startmergepushsubscription_agent&M •ЩDsp_table_statistics2_rowset&o Ш@sp_table_type_columns_100&ЭВрУPsp_table_type_primary_keys_rowset&УaеЦ*sp_table_types&{ЏШ4sp_table_validation&ЖBТШ6sp_tables_rowset_rmt&šєУ,sp_unbindefault&ѕ‚Ц0sp_user_counter10&4‰HУNsp_validate_redirected_publisher&$є=Ш8sp_xml_schema_rowset2&(sysallocunits&_$sysasymkeys&;"sysaudacts&:"sysbinobjs&a(sysbinsubobjs&(sysbrickfiles&.syscerts&P(syschildinsts& sysclones&@"sysclsobjs&)"syscolpars&#`D&syscommittab&œМЩFsp_table_constraints_rowset2&nацЩ.sp_user_counter9&jЃџЪ:sp_xml_preparedocument&ДcЫDsp_syspolicy_execute_policy& P;Ы8sp_special_columns_90&гЊ2ЬJsp_unregister_custom_scripting&OќкЬ<sp_upgrade_log_shipping&нЭ6sp_usertypes_rowset2&ЗЊ›ЭTsp_startmergepullsubscription_agent&zЌЮ*sp_updatestats&YN ЮDsp_table_constraints_rowset&Ј,+Я,sp_unsetapprole&зDхЯ<sp_update_user_instance& 6а$sp_tableswc&GТJаDsp_unregistercustomresolver&кF’а,sp_views_rowset&Ћ&nбsp_who&гбBsp_table_statistics_rowset&*0›б6sp_sproc_columns_100&?`Ћб8sp_showpendingchanges&€ў&г<sp_update_agent_profile&I=Жг8sp_showrowreplicainfo&œ д$sp_showcolv& iд.sp_tables_rowset&‹ФЬеHsp_stoppushsubscription_agent&аIжNsp_table_type_columns_100_rowset&šLОжDsp_tables_info_90_rowset_64&јХиж.sp_user_counter7&к.ѓжRsp_stopmergepushsubscription_agent&yЋз4sp_table_privileges&фЏз.sp_user_counter5&wгз&sp_unprepare&Њ#и&sp_validlang&v+кLsp_syspolicy_update_ddl_trigger&НП>к,sp_showmemo_xml&9Ђfк<sp_vupgrade_replication&GџJл:sp_special_columns_100&вtКл:sp_tables_info_rowset2&>Їм.sp_user_counter3&DzЇнHsp_stoppullsubscription_agent&ˆЉн.sp_user_counter6&.qо2sp_verifypublisher&сFhо0sp_statistics_100&т?uоDsp_stoppublication_snapshot&'Ўо@sp_updateextendedproperty&‚"п*sp_showlineage&kб9с<sp_vupgrade_mergetables&џzЎс.sp_trace_getdata&і‘ у8sp_xml_removedocument&сЮ:у6sp_stored_procedures&ы‘у>sp_tables_info_rowset_64&,WтуRsp_stopmergepullsubscription_agent&Pnыу.sp_user_counter4&,ђMф8sp_tables_info_rowset&шДВфFsp_validatemergesubscription& ”Уф:sp_trace_generateevent&|љЦфhsp_syspolicy_unsubscribe_from_policy_category&?чф8sp_table_types_rowset&PуRх&sp_tables_ex&кв^хJsp_startpullsubscription_agent&ѓІх2sp_tablecollations&юНВц&sp_validname&vqч.sp_views_rowset2&BgЁч"sp_sqlexec&_/Чч&sp_subscribe&H‰ш.sp_user_counter1&ИшлшNsp_validatemergepullsubscription& s`щZsp_syspolicy_update_event_notification&gщ,sp_trace_create&rOЧщDsp_table_privileges_rowset2&Ј=ъ6sp_xml_schema_rowset&sp_vupgrade_mergeobjects&ѓ\3ё<sp_usertypes_rowset_rmt&Иыё sp_tables&‡m'ђ\sp_validate_replica_hosts_as_publishers&/)Oђ4sp_sproc_columns_90&˜ЕђBsp_table_privileges_rowset&Г!nѓ4sp_table_type_pkeys&вЏѓJsp_table_privileges_rowset_rmt&ЋХѓ8sp_tablecollations_90&IВеѓ*sp_unsubscribe&ѓЧрѓ>sp_tables_info_90_rowset&‰='і0sp_validatelogins&˜;і.sp_user_counter8&mZUїJsp_startpushsubscription_agent&ѕвї.sp_validatecache&„nј:sp_subscriptionsummary&ќ(Šј4sp_usertypes_rowset&ЈfŸј:sp_tablecollations_100&LCЉј@sp_tables_info_rowset2_64&%xOљ0sp_trace_setevent&}ъQљ<sp_subscription_cleanup&qK–љsp_who2&›4/њFsp_tables_info_90_rowset2_64&е”2њFsp_xp_cmdshell_proxy_account&7‘3ћPsp_vupgrade_replsecurity_metadata&лљбћFsp_sparse_columns_100_rowset&вzђќ2sp_trace_setfilter&u §@spatial_reference_systems&йs§&sp_spaceused&="§6sp_statistics_rowset&Фј!ў@sp_tables_info_90_rowset2&яІў.sp_sproc_columns&€џ0sp_tables_rowset2&Rнџ`sp_syspolicy_subscribe_to_policy_categoryў$ І4 ˜JNјˆ(– fђвд|фJ0ˆфЦŽ ZB ф ЄФєК.Tю l(ДЊp zю<’дЌšxИ† RЊ p.J –†Фш4і„NZ Жќ Ъ†> Цъt@ €ф@М цЈ.ЊТž:Д ъМ ЎlдКD2ЌЂ2fјТ|@€ Jrp іЎ* Ж  nb `З  A"V(ЎЪ‰c4ub&ДfСbsp_MSdynamicsnapshotjobexistsatdistributor&и3ШTsp_MSenable_publication_for_het_sub&єУ:sp_MSenum_distribution&Fm8Ъ:sp_MSenum_logreader_sd&ЩOСHsp_MSenum_merge_subscriptions&­GЬЧ4sp_MSenum_qreader_s&ќЦ’Р2sp_MSenum_snapshot&гgЦ:sp_MSenumchangesdirect&цY‰Х.sp_MSenumcolumns&єФDsp_MSenumcolumnslightweight&јЃKФ6sp_MSenumgenerations&ЄB„РHsp_MSenumpartialchangesdirect&KйЃУRsp_MSestimatemergesnapshotworkload&цsшХHsp_MSestimatesnapshotworkload& XгТ`sp_MSevaluate_change_membership_for_pubid&љ›С:sp_MSexecwithlsnoutput&W‡фЪDsp_MSenumchangeslightweight&eˆдЬ<sp_MSevalsubscriberinfo&щњљЮ6sp_MSenum_qreader_sd&’Ш:а8sp_MSenum_logreader_s&Fw€аFsp_MSenum_replication_agents&+б@sp_MSenum_replication_job&jЙбXsp_MSenumchanges_notbelongtopartition&MOIв.sp_MSenumretries&ОMTв0sp_MSenum_qreader&ШгPsp_MSenum_metadataaction_requests&ўFд:sp_MSenumsubscriptions&‰1жRsp_MSenumchanges_belongtopartition&­/ˆж0sp_MSenumreplicas&=bЙж€sp_MSevaluate_change_membership_for_all_articles_in_pubid&ˆёЯжHsp_MSenumdeletes_forpartition&ц™$й2sp_MSenumerate_PAL&і˜й:sp_MSenumgenerations90&ќ!5н:sp_MSfast_delete_trans&Эˆмн@sp_MSenum_distribution_sd&ллЉпFsp_MSenumarticleslightweight&[]ПсVsp_MSenumdistributionagentproperties&чв3т4sp_MSenum_logreader&л36т.sp_MSenumchanges&S~тLsp_MSenum_logicalrecord_changes&–Ž.фDsp_MSenumdeleteslightweight&Члх6sp_MSenum_replqueues&A—:ц8sp_MSenum_snapshot_sd&­@bц4sp_MSenumreplicas90&^Оёц<sp_MSenumpartialchanges&D-гщ0sp_MSenum_merge_s&Щлдъ>sp_MSenumallpublications&hŸчэ6sp_MSenum_snapshot_s&M?Хю\sp_MSevaluate_change_membership_for_row&–ѓ~яbsp_MSenum_merge_subscriptions_90_publisher&-”!№>sp_MSenumdeletesmetadata&€й…№@sp_MSenumallsubscriptions&_ІXё<sp_MSenumpartialdeletes&Р:uђ,sp_MSenum_merge&–“ѓfsp_MSenum_merge_subscriptions_90_publication&9nКѓ<sp_MSenum_replsqlqueues&нќѕ8sp_MSenumschemachange&pJ”ѕDsp_MSensure_single_instance&ъЇЫѕ<sp_MSenum_subscriptions&П$Šј>sp_MSenum_distribution_s& Ghќ2sp_MSenum_merge_sd&@˜™ќ:sp_MSenumpubreferences&’Џ§Hsp_MSfetchAdjustidentityrange&%Уџ`sp_MSenumthirdpartypublicationvendornames&:ЯVџNsp_MSenum_merge_agent_propertiesget_repl_commands&_U7и<sp_MSget_latest_peerlsn&ц™$й2sp_MSenumerate_PAL&і˜й:sp_MSenumgenerations90&]T+м>sp_MSGetCurrentPrincipal&5№-н0sp_MSget_jobstate&ќ!5н:sp_MSfast_delete_trans&xqн8sp_MSget_shared_agent&Эˆмн@sp_MSenum_distribution_sd&ЛЄп<sp_MSfetchidentityrange&ллЉпFsp_MSenumarticleslightweight&%)4р@sp_MSget_snapshot_history&§КЈр0sp_MSfix_6x_tasks&ЋZс0sp_MSfilterclause&[]ПсVsp_MSenumdistributionagentproperties&чв3т4sp_MSenum_logreader&л36т.sp_MSenumchanges&S~тLsp_MSenum_logicalrecord_changes&ЪyџуJsp_MSget_logicalrecord_lineage&–Ž.фDsp_MSenumdeleteslightweight&Члх6sp_MSenum_replqueues& 3цRsp_MSget_publication_from_taskname&A—:ц8sp_MSenum_snapshot_sd&­@bц4sp_MSenumreplicas90&^Оёц<sp_MSenumpartialchanges&$ˆbчDsp_MSget_session_statistics&п‘­ш4sp_MSforeach_worker&D-гщ0sp_MSenum_merge_s&Щлдъ>sp_MSenumallpublications&ж1Œы<sp_MSget_new_xact_seqno& z|ь2sp_MSgetlastrecgen&Ы§УьHsp_MSgetmakegenerationapplock&ВаMэ8sp_MSgetmetadatabatch&[чэDsp_MSfixupbeforeimagetables&hŸчэ6sp_MSenum_snapshot_s&M?Хю\sp_MSevaluate_change_membership_for_row&–ѓ~яbsp_MSenum_merge_subscriptions_90_publisher&С™яBsp_MSget_max_used_identity&qWшяPsp_MSforce_drop_distribution_jobs&-”!№>sp_MSenumdeletesmetadata&€й…№@sp_MSenumallsubscriptions&_ІXё<sp_MSenumpartialdeletes&™ђFsp_MSgetmaxsnapshottimestamp&Р:uђ,sp_MSenum_merge&–“ѓfsp_MSenum_merge_subscriptions_90_publication&9nКѓ<sp_MSenum_replsqlqueues&уG’єBsp_MSget_synctran_commands&\Т“є0sp_MSgetdbversion&y­фє<sp_MSflush_access_cache&нќѕ8sp_MSenumschemachange&pJ”ѕDsp_MSensure_single_instance&ъЇЫѕ<sp_MSenum_subscriptions&‹ŒїTsp_MSget_log_shipping_new_sessionid&П$Šј>sp_MSenum_distribution_s&oЎЕј@sp_MSget_last_transaction&ŸгТј2sp_MSget_oledbinfo&и!єј8sp_MSget_attach_state& Ghќ2sp_MSenum_merge_sd&@˜™ќ:sp_MSenumpubreferences&FжЬв2 \Š ќЬкДbzаbv œјЦ Њ Цф”Р H Ф L r–8 JJ z †  L> T ” Ъ„вРц .ŠЦц кPL x : ˆТ`# %G",FЏЪ‰x—.ю_&4JУ<sp_MSupdatelastsyncinfo&#hnХ2sp_MSupdatepeerlsn&ЖПЙШ<sp_MSupdatereplicastate&‘ЮЩ@sp_MSvalidate_dest_recgen&uЌUХ6sp_MSvalidatearticle&Х#РBsp_MSwritemergeperfcounter&••ЌСJsp_new_parallel_nested_tran_id&§Е‚Ч$sp_OACreate&њ&‘Ц.sp_OAGetProperty&†RZР$sp_password&–ЖЩPsp_peerconflictdetection_tableaug&Т€Ч"sp_prepare& хHЧ*sp_prepexecrpc&:“ТФLsp_procedure_params_100_managed&CбЬJsp_procedure_params_100_rowset&­zFСLsp_procedure_params_100_rowset2&оšЋЫJsp_procedure_params_90_rowset2&ЕЎтЩTsp_processlogshippingmonitorprimary&ЁЫФ>sp_provider_types_rowset&DW0Р&sp_publishdb&ЦКvР8sp_redirect_publisher&€‘VЧLsp_refresh_log_shipping_monitor&sсЭBsp_procedure_params_rowset&фЩzЮ0sp_MSupdaterecgen&§Ћ“а.sp_oledb_deflang&ќ˜паXsp_processlogshippingretentioncleanup&u€дDsp_MSupdatesysmergearticles&qVз<sp_primary_keys_rowset2&ЩвGи&sp_OADestroy&Ќ5й:sp_prop_oledb_provider& йDsp_provider_types_90_rowset&љŠкDsp_procedure_params_managed&ar‡нsp_pkeys&РAРнBsp_MSvalidate_subscription&Ф<ѓнDsp_procedure_params_rowset2&(ёп<sp_refreshsubscriptions&шyjр,sp_readerrorlog&ЪSс*sp_primarykeys&!єŒт6sp_publisherproperty&о)bу*sp_oledb_defdb&ўуф sp_OAStop&AO“х0sp_oledb_database&кЁ•х$sp_ORbitmap&Мх&sp_recompile&ЫЎч4sp_refreshsqlmodule& +чTsp_processlogshippingmonitorhistory&ŸJЬч:sp_primary_keys_rowset&ЛЕzш.sp_PostAgentInfo&bBщZsp_MSvalidate_wellpartitioned_articles&г_ъFsp_provider_types_100_rowset&xe ы&sp_oledbinfo&№р–ы8sp_procedures_rowset2&ёMIь4sp_oledb_ro_usrname&}%ƒю8sp_MSuplineageversion&Eия$sp_prepexec&‘C№Bsp_primary_keys_rowset_rmt&ЌiёXsp_processlogshippingmonitorsecondary&;*ђ0sp_oledb_language&M8ђRsp_refresh_heterogeneous_publisher&зyAђ0sp_OAGetErrorInfo&ExАђ$sp_OAMethod&Ћуxѓ2sp_posttracertoken&Ѓю#і8sp_publicationsummary&ЧјіHsp_MSuploadsupportabilitydata&hoї(sp_procoption&/Ѓ’јHsp_procedure_params_90_rowset&LЯњ.sp_OASetProperty&H.Кќ6sp_procedures_rowset&t§Jsp_MSuselightweightreplication&7œџ2sp_objectfilegroup&ŠХџ@sp_publication_validation_reinitsubscription&NJ…п"sp_replica&шyjр,sp_readerrorlog&Ѓ„Aс@sp_registercustomresolver&ЪSс*sp_primarykeys&т˜Љс6sp_replsetoriginator&!єŒт6sp_publisherproperty&рdЬтJsp_replmonitorhelpmergesession&ыжу*sp_resetstatus&о)bу*sp_oledb_defdb&ўуф sp_OAStop&AO“х0sp_oledb_database&кЁ•х$sp_ORbitmap&Мх&sp_recompile&Ї†гх:sp_removedbreplication&ЂPDцdsp_replmonitorhelpmergesubscriptionmoreinfo&Ÿ›ч$sp_repldone&ЫЎч4sp_refreshsqlmodule& +чTsp_processlogshippingmonitorhistory&ŸJЬч:sp_primary_keys_rowset&ЇьчFsp_replication_agent_checkup&'ш4sp_reset_connection&Енш2sp_schemata_rowset&С$fш0sp_releaseapplock&ЛЕzш.sp_PostAgentInfo&bBщZsp_MSvalidate_wellpartitioned_articles&6пQщDsp_replmonitorhelppublisher&B|ещ:sp_replcleanupccsprocs&a*ъFsp_restoremergeidentityrange&г_ъFsp_provider_types_100_rowset&xe ы&sp_oledbinfo&/д}ы:sp_requestpeerresponse&№р–ы8sp_procedures_rowset2&9еы$sp_replhelp&ёMIь4sp_oledb_ro_usrname&гК6ю*sp_revokelogin&}%ƒю8sp_MSuplineageversion&€ОІя\sp_replmonitorhelppublicationthresholds&Eия$sp_prepexec& r?№,sp_schemafilter&‘C№Bsp_primary_keys_rowset_rmt& ў№<sp_repldeletequeuedtran&ЌiёXsp_processlogshippingmonitorsecondary&5ќkё.sp_replddlparser&>_œё6sp_resyncuniquetable&žРФё^sp_replmonitorchangepublicationthreshold&;*ђ0sp_oledb_language&M8ђRsp_refresh_heterogeneous_publisher&зyAђ0sp_OAGetErrorInfo&ExАђ$sp_OAMethod&9Oѓ8sp_replpostsyncstatus&Ћуxѓ2sp_posttracertoken&ЎѕFsp_register_custom_scripting&ЎSѕNsp_rollback_parallel_nested_tran&У_^ѕ0sp_repldropcolumn&Ѓю#і8sp_publicationsummary&Я^і&sp_replflush&a_і,sp_remoteoption&ЧјіHsp_MSuploadsupportabilitydata&hoї(sp_procoption&ЃіSј.sp_resyncexecute&/Ѓ’јHsp_procedure_params_90_rowset&n˜аљ0sp_revokedbaccess&LЯњ.sp_OASetProperty&]rућNsp_script_reconciliation_delproc&ЄxAќ$sp_renamedb&H.Кќ6sp_procedures_rowset&t§Jsp_MSuselightweightreplication&7œџ2sp_objectfilegroup&hќ(p ів r: ЪД0 њ6Ш†ц Š :^ № Ц м6ž^` $Ж&ж JJ Ь TF†ЂоДjђТ” ž єp ви ц‚^Ь І  . јR œ д| &р 0А ў Т€J  Šn8 ~ЮШœ`Y ЂK"hАЫкAз&Шc€Тbfn_replreplacesinglequoteplusprotectstring&NКЩ2fn_replvarbintoint&/ЃnЪ0fn_RowDumpCracker&“RС2fn_sqlvarbasetostr&uvЪ.fn_trace_getinfo&FEˆЧ8fn_virtualservernodes&ŒuВЧDfn_xe_file_target_read_file&6?–Сopenkeys&hЯЫORMask&ЮџNЦ0pdw_distributions&КтїЬFGeographyCollectionAggregate&sрœа>fn_translate_permissions&Бo/е0fn_trace_gettable&ЫјGе8pdw_database_mappings&ы=rж<GeographyUnionAggregate&йЭ:йHfn_yukonsecuritymodelrequired&Ъџ.лBGeographyEnvelopeAggregate&’\БмDGeometryConvexHullAggregate&/fulltext_index_fragments&ўџџ:function_order_columns&ўџџ:module_assembly_usages&ўџџHfulltext_index_catalog_usages& ўџџ8parameter_type_usages&"ўџџ`message_type_xml_schema_collection_usages&#ўџџZparameter_xml_schema_collection_usages&,ўџџ,internal_tables&/ўџџ,key_encryptions&Hўџџ0fulltext_catalogs&Jўџџ0partition_schemes&Mўџџ:partition_range_values&Nўџџ6partition_parameters&Oўџџ4partition_functions&]ўџџHnumbered_procedure_parameters&^ўџџ4numbered_procedures&fўџџ4foreign_key_columns&gўџџ&foreign_keys&jўџџ,key_constraints&kўџџ:fulltext_index_columns&lўџџ.fulltext_indexes&oўџџ(index_columns&qўџџ"partitions&sўџџindexes&tўџџ.identity_columns&wўџџ"parameters&ўџџobjects&јўџџjfulltext_semantic_language_statistics_database& џџџ6master_key_passwords&џџџ*http_endpoints&џџџmessages&"џџџ(linked_logins&(џџџ&master_files1yŠё2fulltext_languages&tФОђ$sp_addlogin&7ўrѓ0sp_adddistributor&oSŸєFGeographyConvexHullAggregate&$Mѕ4sp_adddistpublisher&QVVі(sp_addmessage&e)жї0pdw_health_alerts&Š YјXsp_add_log_shipping_primary_secondary&в&WљDGeometryCollectionAggregate&YЗjљ8pdw_health_components&“Хљ<fulltext_document_types&iЁнљVsp_add_log_shipping_primary_database&5њ:fn_trace_getfilterinfo&L^ЈњDpdw_health_component_groups&=+"ћ8fn_trace_geteventinfo& bbћ$login_token&Ц”ќ6sp_addmergepartition&Сў1ќ,pdw_diag_events&їcFќDfulltext_semantic_languages& Fў:sp_add_agent_parameter&W|юў@pdw_diag_event_properties&ЎџDsp_addmergepullsubscription&иtџ:sp_addmergelogsettings&§§џџ sequences&ў§џџFregistered_search_properties&џ§џџNregistered_search_property_lists&ўџџ2fulltext_stopwords&ўџџ2fulltext_stoplists& ўџџ>fulltext_index_fragments&ўџџ:function_order_columns&ўџџ$plan_guides&ўџџ:module_assembly_usages&ўџџHfulltext_index_catalog_usages&ўџџ6service_queue_usages& ўџџ8parameter_type_usages&"ўџџ`message_type_xml_schema_collection_usages&#ўџџZparameter_xml_schema_collection_usages&,ўџџ,internal_tables&/ўџџ,key_encryptions&3ўџџroutes&4ўџџ<remote_service_bindings&Cўџџ<service_contract_usages&Dўџџservices&EўџџLservice_contract_message_usages&Fўџџ0service_contracts&Gўџџ8service_message_types&Hўџџ0fulltext_catalogs&Jўџџ0partition_schemes&Mўџџ:partition_range_values&Nўџџ6partition_parameters&Oўџџ4partition_functions&Wўџџschemas&[ўџџ*service_queues&]ўџџHnumbered_procedure_parameters&^ўџџ4numbered_procedures&eўџџ"procedures&fўџџ4foreign_key_columns&gўџџ&foreign_keys&jўџџ,key_constraints&kўџџ:fulltext_index_columns&lўџџ.fulltext_indexes&oўџџ(index_columns&qўџџ"partitions&sўџџindexes&tўџџ.identity_columns&wўџџ"parameters&ўџџobjects&іўџџ^resource_governor_resource_pool_affinity&јўџџjfulltext_semantic_language_statistics_database& џџџ6master_key_passwordsšz*ЈД м@ T8Zš Šˆ" R Œ Т є@ Ј > і & ќр œBvЦ Ь š Њ`ЦвŽ„Tиhь ЎJ | Ц2м2Ў ј ` Шђ І r М„юr^ЮЎьV>$"єТB`X Зd"*БЪ‰[IydТ&cfХФ:sp_MSactivate_auto_sub&ieHУRsp_MSactivatelogbasedarticleobject&OГПг>sp_MSadd_anonymous_agent&AЃlУ>sp_MSadd_filteringcolumn&ыЇzЩVsp_MSadd_log_shipping_history_detail&\ЋЪ@sp_MSadd_mergereplcommand&С ќЦ6sp_MSadd_publication&РЈвб4sp_MSadd_repl_alert&ф $Т8sp_MSadd_repl_command&ЄТ:sp_MSadd_replcmds_mcit&Œ&тШ@sp_MSadd_snapshot_history&Го}Щ<sp_MSadd_tracer_history&гЩцв8sp_MSadd_tracer_token&Щ|QЫ>sp_MSaddanonymousreplica&U)ЅгDsp_MSaddinitialsubscription&м_’СLsp_MSaddlightweightmergearticle&lСLsp_MSaddmergedynamicsnapshotjob&рІЭ,sp_MSaddpeerlsn&3ьfШ:sp_MSagent_stethoscope&вВ’РNsp_MSallocate_new_identity_range&ІШРBsp_MSalreadyhavegeneration&$т˜С4sp_MSarticlecleanup&Й0ІвBsp_MScache_agent_parameter&юРњЩ`sp_MSchange_distribution_agent_properties&Гу”ЭFsp_MSchange_mergepublication&ы—ЪгPsp_MSchange_retention_period_unit&lДeЮ@sp_MScheck_Jet_Subscriber& sна<sp_MScheck_subscription&ОЃъЦ@sp_MScheck_tran_retention&ЗЋ&Э<sp_MScheckexistsrecguid&ПќлЪ<sp_MScheckidentityrange&иШе8sp_MScdc_db_ddl_event&мё&ж6sp_MSchange_priority&КУфжJsp_MSadd_merge_anonymous_agent&рФез>sp_MSadjust_pub_identity&mЧк<sp_MSchange_publication&ЙОлTsp_MSaddmergetriggers_from_template&fˆvлLsp_MSadd_mergesubentry_indistdb&ХZгм\sp_MSadddynamicsnapshotjobatdistributor&п hнTsp_MScheck_merge_subscription_count&_п:sp_MSadd_qreader_agent&4пСрfsp_MSactivateprocedureexecutionarticleobject&,сBsp_MScheckexistsgeneration&ŸЎ"сRsp_MSadd_log_shipping_error_detail&ždт6sp_MScdc_cleanup_job&8€lтBsp_MSadd_logreader_history&eяpт\sp_MSchangedynsnaplocationatdistributor&ОіРтBsp_MSaddinitialpublication&AфRsp_MSadd_dynamic_snapshot_location&ј,хBsp_MSadd_repl_commands27hp&j8VхFsp_MScheckfailedprevioussync&’ЩaхFsp_MSaddsubscriptionarticles&‘х>sp_MSadd_qreader_history&LЎIцFsp_MSaddinitialschemaarticle&ъш,sp_MScdc_logddl& щZsp_MSchange_logreader_agent_properties&к=iщDsp_MSadd_merge_subscription&ж§ѕщDsp_MSadd_distribution_agent&в?ъPsp_MSchange_subscription_dts_info&Eы8sp_MSaddmergetriggers&ДФ_ы2sp_MSaddguidcolumn&[{ыZsp_MScheck_logicalrecord_metadatamatch&щ,Кы@sp_MScheck_agent_instance&яžЫыbsp_MSchangedynamicsnapshotjobatdistributor&P[ъы2sp_MScdc_ddl_event&М6ь@sp_MSbrowsesnapshotfolder&аE?э@sp_MSadd_compensating_cmd&L?ю>sp_MSadd_subscriber_info&‰1{юBsp_MSchangearticleresolver&FчюHsp_MSadd_distribution_history&­ђёяFsp_MSadd_subscriber_schedule&Ы[ё:sp_MSaddinitialarticle&nШЯё6sp_MSadd_merge_agent& ђ<sp_MSadd_snapshot_agent&ь‰кђRsp_MSchange_merge_agent_properties&ІXѓ.sp_MSadd_article&Јо›ѓ4sp_MSadd_repl_error&uЕЦѓ<sp_MScheck_pub_identity&T.оє:sp_MScheck_pull_access&Иѕ:sp_MSchangeobjectowner&дx"ѕ0sp_MSaddguidindex&эџ{ѕJsp_MScheck_subscription_expiry&Хѕ>sp_MSchange_originatorid&ЈвWі@sp_MSadd_subscription_3rd&“!Ѓі4sp_MSchange_article&CŽЬїFsp_MSagent_retry_stethoscope&Оwј8sp_MSadd_subscription&Щђ љ>sp_MSadd_merge_history90&7ц6љ8sp_MSchange_retention&%…UљJsp_MSaddmergetriggers_internal&ГPыљPsp_MScheck_subscription_partition&њ›Ўњ6sp_MScheckIsPubOfSub&kŽUћ8sp_MSanonymous_status&J,§<sp_MSadd_replmergealert&.зK§>sp_MSchange_mergearticle&дгў@sp_MScheck_snapshot_agent&ежў6sp_MScdc_capture_job&Uоў>sp_MSadd_logreader_agent&ЁЪэўXsp_MSchange_snapshot_agent_properties&F%0џ:sp_MSadd_merge_historyeate_article_repl_views&AфRsp_MSadd_dynamic_snapshot_location&XgŠфNsp_MSdropmergedynamicsnapshotjob&_ѕф6sp_MSdelsubrowsbatch&ј,хBsp_MSadd_repl_commands27hp&j8VхFsp_MScheckfailedprevioussync&LfZх.sp_MSdeleteretry&’ЩaхFsp_MSaddsubscriptionarticles&‘х>sp_MSadd_qreader_history&LЎIцFsp_MSaddinitialschemaarticle&’Eiч>sp_MSdrop_6x_publication&`dч,sp_MSdbuserpriv&ѕq ш8sp_MSdrop_publication&ъш,sp_MScdc_logddl&™+Ÿшfsp_MSdrop_distribution_agentid_dbowner_proxy& щZsp_MSchange_logreader_agent_properties& U8щJsp_MSdrop_6x_replication_agent& ™^щTsp_MSdetectinvalidpeerconfiguration&к=iщDsp_MSadd_merge_subscription&ж§ѕщDsp_MSќž Ц` †ЌrJфЮ’l v аl bМ˜К*4 vМtІок:Ўr>є $вЄž2\дnіф Јbp \ЬhШ 2BD ŽVњДь$кЂj ^\ h4*Р ўФ О4ь№Ќl* ZhЂ * Єxф0ьњ š`  [["b шВЪ‰oцs€л&Ђ4КЧBsp_MSgetmetadatabatch90new&‰ДТ*sp_MSgetonerow&RћЫ8sp_MSgetpeerwinnerrow&ЖЧ>sp_MSGetServerProperties&вœBЬ>sp_MSgetsetupbelong_cost&h[GУ8sp_MSgettrancftsrcrow&ЃVб<sp_MSgettranconflictrow&GyдFsp_MSgrantconnectreplication&Lжд0sp_MShelp_article&ƒnhХ.sp_MShelp_distdb&иЯƒСJsp_MShelp_distribution_agentid&й ИСDsp_MShelp_identity_property&ШnSЬDsp_MShelp_logreader_agentid&CКпЭ0sp_MShelp_profile&YЫ:sp_MShelp_profilecache&/‚а6sp_MShelp_repl_agent&ЏуkЬFsp_MShelp_replication_status&ЉнбЦ:sp_MShelp_subscription&4FOФHsp_MShelpconflictpublications&щЬєУ2sp_MShelpdestowner&яeЩDsp_MShelpobjectpublications&Л(nХ<sp_MShelpsnapshot_agent&XWХвDsp_MShelpsummarypublication&eШВР<sp_MShelpvalidationdate&‹ЙФ,sp_MSindexspace&ВšЫ@sp_MSinsertdeleteconflict&ѕЫ<sp_MSinserterrorlineage&Яш;ТRsp_MSinsertgenerationschemachanges&Ё>Ю8sp_MSinsertgenhistory&}Тв:sp_MSispeertopeeragent&СЗ\б>sp_MSispublicationqueued&cаЏЩ$sp_MSkilldb&гЙФ2sp_MSlock_auto_sub&дСљЬ8sp_MSmakearticleprocs&ЃUЬЪ>sp_MSmakebatchinsertproc&”Wiв.sp_MSmakectsview&xПж4sp_MSgetreplicainfo&с‰`з,sp_MSgetversion&ŸНз4sp_MSgetrowmetadata&нз(sp_MShelptype&яjfиDsp_MSmakeconflictinsertproc&‚!иBsp_MSinitdynamicsubscriber&Rуди.sp_MShelpcolumns&ЂГЗкJsp_MSgetrowmetadatalightweight&LCМк>sp_MShelp_snapshot_agent&Пк:sp_MShelpmergearticles&М”šл*sp_MShelpindex&џЕmпBsp_MSgetpeertopeercommands&bCпFsp_MSinit_publication_access&­пЏп@sp_MSIfExistsSubscription&%ˆhс8sp_MSisreplmergeagent&екYу<sp_MSgetpeerconflictrow&пžЭу:sp_MShelpfulltextindex&•^Ёх<sp_MShelp_merge_agentid&o›ц@sp_MShelp_subscriber_info&ЗL+цFsp_MSlock_distribution_agent&–cHцBsp_MShelpcreatebeforetable&ŽTхчBsp_MShelp_snapshot_agentid&hќ-шDsp_MShelptranconflictcounts&eUошFsp_MShelpmergeschemaarticles&Мжы8sp_MShelptracertokens&Шy­ьBsp_MSissnapshotitemapplied&ˆкэ>sp_MSinvalidate_snapshot&>'`э@sp_MSgetonerowlightweight&#Аю<sp_MSinsertschemachange&/ŽPя6sp_MSinsert_identity&њvё.sp_MSgetpeerlsns&ЄUђRsp_MSinsertlightweightschemachange&Т.Oѓ>sp_MShelplogreader_agent& V>є*sp_MSlocktable&mцzєJsp_MSisnonpkukupdateinconflict&ѓЩє.sp_MShasdbaccess&а…щєDsp_MShelp_replication_table& –)ѕ,sp_MSgetpubinfo&G2і>sp_MSmakebatchupdateproc&ћ6QіFsp_MSinit_subscription_agent&ЁЮїHsp_MShelp_subscription_status&СЇї@sp_MSispkupdateinconflict&эОї8sp_MShelp_publication&E+6јDsp_MShelptracertokenhistory&…BLјBsp_MShaschangeslightweight&hrДј^sp_MShelpdynamicsnapshotjobatdistributor&gРј:sp_MShelpmergeidentity&Ўpљ:sp_MSgetsubscriberinfo&0гџљFsp_MShelpreplicationtriggers&ГћNsp_MShelpmergedynamicsnapshotjob&_˜ћ2sp_MSloginmappings&Њєƒ§Fsp_MShelpmergeconflictcounts&Е-ў6sp_MSgetreplicastate&* ўJsp_MSgetsupportabilitysettings&ˆщuџ<sp_MShelpfulltextscriptands&bCпFsp_MSinit_publication_access&­пЏп@sp_MSIfExistsSubscription&ъифп>sp_MSmerge_ddldispatcher&l`љп>sp_MSpub_adjust_identity&%ˆhс8sp_MSisreplmergeagent&екYу<sp_MSgetpeerconflictrow&“ˆБу<sp_MSmerge_altertrigger&TŸШу4sp_MSmakeselectproc&пžЭу:sp_MShelpfulltextindex&t†aхPsp_MSreleasemakegenerationapplock&•^Ёх<sp_MShelp_merge_agentid&иЃхJsp_MSrefresh_publisher_idrange&o›ц@sp_MShelp_subscriber_info&+,ц4sp_MSprofile_in_use&…W'ц4sp_MSmakeexpandproc&ЗL+цFsp_MSlock_distribution_agent&–cHцBsp_MShelpcreatebeforetable&ŽTхчBsp_MShelp_snapshot_agentid&hќ-шDsp_MShelptranconflictcounts&SŸВш.sp_MSobjectprivs&eUошFsp_MShelpmergeschemaarticles&Ьт­щDsp_MSmerge_getgencur_public&{mЛщDsp_MSmakemetadataselectproc&b~ы<sp_MSpublication_access&Мжы8sp_MShelptracertokens&Шy­ьBsp_MSissnapshotitemapplied&ˆкэ>sp_MSinvalidate_snapshot&я­]эFsp_MSmergeupdatelastsyncinfo&>'`э@sp_MSgetonerowlightweight&Т˜юRsp_MSregenerate_mergetriggersprocs&#Аю<sp_MSinsertschemachange&Л›яTsp_MSrecordsnapshotdeliveryprogress&/ŽPя6sp_MSinsert_identity&юУhя8sp_MSquery_syncstates&­Кšя<sp_MSmakedynsnapshotvws&ŸШ №@sp_MSprepare_mergearticle&њvё.sp_MSgetpeerlsns&ЄUђRsp_MSinsertlightweightszd „<Дrі вЎ‚Ь pP6œФBтўЌp0~Ј ТF Œ Ш< Р JШ„H Ќfц  4к Ќ@ Nв< Šъ PЖ ~ b  дšjz &т˜j:ц ємИ€bцB  ,ЈXЬ Д Ђ`] YM" TГЪ‰Е#гЋЯ&аСФddm_os_server_diagnostics_log_configurations&5Зѓб6dm_os_spinlock_stats&…Џлд&dm_os_stacks&xQдЮ.dm_os_sublatches&|јќФ(dm_os_threads&–-Iб.dm_os_wait_stats&oгЭ4dm_os_waiting_tasks&А59ХJdm_pdw_component_health_status&бݘХFdm_pdw_diag_processing_stats&|ПRд2dm_pdw_dms_workers&…$–б2dm_pdw_node_status&DФ&dm_pdw_nodes&УлгвTdm_pdw_nodes_db_session_space_usage&єRдNdm_pdw_nodes_db_task_space_usage&ЩЋБЩZdm_pdw_nodes_exec_background_job_queue&Р­3ЯJdm_pdw_nodes_exec_cached_plans&јВдZdm_pdw_nodes_exec_query_optimizer_info&O№ЕЬHdm_pdw_nodes_exec_query_stats&КШBdm_pdw_nodes_exec_requests&ДЁaаXdm_pdw_nodes_io_cluster_shared_drives&иџSгRdm_pdw_nodes_os_buffer_descriptors&|кдЫLdm_pdw_nodes_os_child_instances&'КлаNdm_pdw_nodes_os_dispatcher_pools&eљ†Ю8dm_pdw_nodes_os_hosts&ЫЪЗЮJdm_pdw_nodes_os_memory_brokers&уQЯHdm_pdw_nodes_os_memory_clerks&Ё—еСBdm_pdw_nodes_os_schedulers&h@9Р8dm_pdw_nodes_os_tasks&… ИЧVdm_pdw_nodes_os_virtual_address_dump&rHй>dm_pdw_nodes_os_sys_info&ЋЫщй2dm_os_volume_stats&єХяйFdm_pdw_nodes_os_memory_nodes&џ] к^dm_pdw_nodes_os_memory_cache_hash_tables&Т зкXdm_pdw_component_health_active_alerts&8lЭмXdm_pdw_nodes_tran_active_transactions&жЉоDdm_pdw_nodes_os_latch_stats&‚dТоXdm_pdw_nodes_exec_query_memory_grants&У_qпJdm_pdw_nodes_os_loaded_modules&@gЮр6dm_pdw_exec_requests&YррJdm_pdw_nodes_os_memory_objects&Х яс|dm_pdw_nodes_tran_active_snapshot_database_transactions&hэзт.dm_os_sys_memory&ЄSуddm_pdw_nodes_exec_query_resource_semaphores&ШšхуDdm_pdw_nodes_os_dispatchers&[5aфHdm_pdw_nodes_os_waiting_tasks&т•фBdm_os_virtual_address_dump&MH‹хJdm_pdw_nodes_os_spinlock_stats&}МЉч(dm_pdw_errors&Чb@шHdm_pdw_nodes_exec_connections&!3щ<dm_pdw_nodes_os_workers&@ibъBdm_os_worker_local_storage&-+eъLdm_pdw_nodes_db_partition_stats&žЭыFdm_pdw_nodes_os_memory_pools&B \ыPdm_pdw_nodes_db_index_usage_stats&—G)э6dm_pdw_exec_sessions&quAэVdm_pdw_nodes_os_memory_cache_entries&§&?юBdm_pdw_nodes_exec_sessions&„Ч-ѓ*dm_os_sys_info& и7ѓVdm_pdw_nodes_os_performance_counters&/ѕHdm_pdw_nodes_os_cluster_nodes&JcYѕJdm_pdw_component_health_alerts&VЃќі(dm_os_workers&pЄCїPdm_pdw_nodes_exec_procedure_stats&–Eтї8dm_pdw_nodes_os_nodes&‹љBdm_pdw_nodes_os_sys_memory&yљљNdm_pdw_nodes_db_file_space_usage&Žѓ’љ.dm_pdw_dms_cores&šDЏљ<dm_pdw_nodes_os_threads&&ѓСљ$dm_os_tasks&kњ^dm_pdw_nodes_os_memory_node_access_stats&їьЛњJdm_pdw_nodes_os_process_memory&šї6ћXdm_pdw_nodes_os_memory_cache_counters&’_ќ^dm_pdw_nodes_os_memory_cache_clock_hands&˜7v§Bdm_pdw_nodes_os_wait_stats&O艧fdm_pdw_nodes_exec_background_job_queue_stats&B‰Ё§2dm_os_windows_info&№“рџTdm_pdw_nodes_io_pending_io_requestsation_event_types&жЉоDdm_pdw_nodes_os_latch_stats&‚dТоXdm_pdw_nodes_exec_query_memory_grants&У_qпJdm_pdw_nodes_os_loaded_modules&P|рHdm_tran_database_transactions&@gЮр6dm_pdw_exec_requests&YррJdm_pdw_nodes_os_memory_objects&СmWс2fn_cdc_get_min_lsn&‹њАс,dm_repl_schemas&Х яс|dm_pdw_nodes_tran_active_snapshot_database_transactions&hэзт.dm_os_sys_memory&iS у>fn_EnumCurrentPrincipals&њЗEуBdm_sql_referenced_entities&ЄSуddm_pdw_nodes_exec_query_resource_semaphores&ШšхуDdm_pdw_nodes_os_dispatchers&Nлф2fn_cdc_get_max_lsn&Fф.fn_MapSchemaType&]‡Gф:dm_tcp_listener_states&[5aфHdm_pdw_nodes_os_waiting_tasks&’pф0fn_my_permissions&т•фBdm_os_virtual_address_dump&MH‹хJdm_pdw_nodes_os_spinlock_stats&_ƒ6цHdm_tran_transactions_snapshot&Мq9ц"fn_get_sql&IмзцRdm_resource_governor_configuration&цˆ(чZdm_pdw_nodes_tran_session_transactions&~V`ч:fn_builtin_permissions&ЕКaч<fn_cdc_check_parameters&}МЉч(dm_pdw_errors&Чb@шHdm_pdw_nodes_exec_connections&!3щ<dm_pdw_nodes_os_workers&@ibъBdm_os_worker_local_storage&-+eъLdm_pdw_nodes_db_partition_stats&žЭыFdm_pdw_nodes_os_memory_pools&B \ыPdm_pdw_nodes_db_index_usage_stats&"Vьhdm_tran_active_snapshot_database_transactions&—G)э6dm_pdw_exec_sessions&quAэVdm_pdw_nodes_os_memory_cache_entries&§&?юBdm_pdw_nodf $ К v &ЄhlЊњ *&r„к jШтАPpШ˜Z О `2 hЦtІк’Ю 8 "r юh”Fђ8ЪьЬšЄ J h:"иА њі ЮЄv8О NЄ  ш њФ`_ ^V"И œДЪ‰w*КBё&ЖПЙШ<sp_MSupdatereplicastate&u€дDsp_MSupdatesysmergearticles&‘ЮЩ@sp_MSvalidate_dest_recgen&uЌUХ6sp_MSvalidatearticle&Х#РBsp_MSwritemergeperfcounter&••ЌСJsp_new_parallel_nested_tran_id&§Е‚Ч$sp_OACreate&ЩвGи&sp_OADestroy&њ&‘Ц.sp_OAGetProperty&§Ћ“а.sp_oledb_deflang&†RZР$sp_password&–ЖЩPsp_peerconflictdetection_tableaug&Т€Ч"sp_prepare& хHЧ*sp_prepexecrpc&qVз<sp_primary_keys_rowset2&:“ТФLsp_procedure_params_100_managed&CбЬJsp_procedure_params_100_rowset&­zFСLsp_procedure_params_100_rowset2&оšЋЫJsp_procedure_params_90_rowset2&sсЭBsp_procedure_params_rowset&ЕЎтЩTsp_processlogshippingmonitorprimary&ќ˜паXsp_processlogshippingretentioncleanup&Ќ5й:sp_prop_oledb_provider&ЁЫФ>sp_provider_types_rowset&DW0Р&sp_publishdb&ЦКvР8sp_redirect_publisher&€‘VЧLsp_refresh_log_shipping_monitor&К”Žг*sp_refreshview&љяuвJsp_reinitmergepullsubscription&>я…ЦBsp_reinitmergesubscription&нэeЦ@sp_reinitpullsubscription&*б‚г6sp_releaseschemalock&жќEаTsp_removedistpublisherdbreplication&ќ&и<sp_removesrvreplication&ДвчР sp_rename& йDsp_provider_types_90_rowset&љŠкDsp_procedure_params_managed&†ил.sp_repladdcolumn&ar‡нsp_pkeys&РAРнBsp_MSvalidate_subscription&Ф<ѓнDsp_procedure_params_rowset2&(ёп<sp_refreshsubscriptions&Ѓxп8sp_reinitsubscription&шyjр,sp_readerrorlog&Ѓ„Aс@sp_registercustomresolver&ЪSс*sp_primarykeys&!єŒт6sp_publisherproperty&о)bу*sp_oledb_defdb&ўуф sp_OAStop&AO“х0sp_oledb_database&кЁ•х$sp_ORbitmap&Мх&sp_recompile&Ї†гх:sp_removedbreplication&ЫЎч4sp_refreshsqlmodule& +чTsp_processlogshippingmonitorhistory&ŸJЬч:sp_primary_keys_rowset&С$fш0sp_releaseapplock&ЛЕzш.sp_PostAgentInfo&bBщZsp_MSvalidate_wellpartitioned_articles&B|ещ:sp_replcleanupccsprocs&г_ъFsp_provider_types_100_rowset&xe ы&sp_oledbinfo&№р–ы8sp_procedures_rowset2&ёMIь4sp_oledb_ro_usrname&}%ƒю8sp_MSuplineageversion&Eия$sp_prepexec&‘C№Bsp_primary_keys_rowset_rmt&ЌiёXsp_processlogshippingmonitorsecondary&;*ђ0sp_oledb_language&M8ђRsp_refresh_heterogeneous_publisher&зyAђ0sp_OAGetErrorInfo&ExАђ$sp_OAMethod&Ћуxѓ2sp_posttracertoken&ЎѕFsp_register_custom_scripting&Ѓю#і8sp_publicationsummary&a_і,sp_remoteoption&ЧјіHsp_MSuploadsupportabilitydata&hoї(sp_procoption&/Ѓ’јHsp_procedure_params_90_rowset&LЯњ.sp_OASetProperty&ЄxAќ$sp_renamedb&H.Кќ6sp_procedures_rowset&-њ§8sp_repl_generateevent&t§Jsp_MSuselightweightreplication&7œџ2sp_objectfilegroup&ŠХџ@sp_publication_validationistercustomresolver&ЪSс*sp_primarykeys&т˜Љс6sp_replsetoriginator&!єŒт6sp_publisherproperty&рdЬтJsp_replmonitorhelpmergesession&ыжу*sp_resetstatus&о)bу*sp_oledb_defdb&­„ЄуPsp_script_reconciliation_xdelproc&ўуф sp_OAStop&щQ)х*sp_server_info&AO“х0sp_oledb_database&кЁ•х$sp_ORbitmap&Мх&sp_recompile&Ї†гх:sp_removedbreplication&2_цDsp_script_synctran_commands&ЂPDцdsp_replmonitorhelpmergesubscriptionmoreinfo&Ÿ›ч$sp_repldone&ЫЎч4sp_refreshsqlmodule&ђќ…ч0sp_scriptsupdproc& +чTsp_processlogshippingmonitorhistory&ŸJЬч:sp_primary_keys_rowset&ЇьчFsp_replication_agent_checkup&'ш4sp_reset_connection&Енш2sp_schemata_rowset&С$fш0sp_releaseapplock&=yxш2sp_settriggerorder&ЛЕzш.sp_PostAgentInfo&ы‡ш:sp_scriptmappedupdproc&bBщZsp_MSvalidate_wellpartitioned_articles&6пQщDsp_replmonitorhelppublisher&B|ещ:sp_replcleanupccsprocs&a*ъFsp_restoremergeidentityrange&г_ъFsp_provider_types_100_rowset&xe ы&sp_oledbinfo&tзKы8sp_sequence_get_range&/д}ы:sp_requestpeerresponse&№р–ы8sp_procedures_rowset2&9еы$sp_replhelp&ёMIь4sp_oledb_ro_usrname&З-Њэ(sp_setapprole&ѕЧ/ю.sp_scriptupdproc&гК6ю*sp_revokelogin&}%ƒю8sp_MSuplineageversion&€ОІя\sp_replmonitorhelppublicationthresholds&*КяLsp_scriptpublicationcustomprocs&Eия$sp_prepexec& r?№,sp_schemafilter&‘C№Bsp_primary_keys_rowset_rmt&,­m№0sp_scriptsinsproc& ў№<sp_repldeletequeuedtran&ЌiёXsp_processlogshippingmonitorsecondary&5ќkё.sp_replddlparser&;*ђ0sp_oledb_language&M8ђRsp_refresh_heterogeneoЎ $ ЈN|@ьњ <Жі 2 v4ъ– ОРі 4 tц<д j \иœш žАF^ђh TrВ Арfиа„ж HМ јќŒ& R ЌˆА .ŒЖZ6 € *` h,8т˜V T p ррhРœ`\ Za" 4ЕЪ‰Ќ‘ё;&ќтдХFsp_changedynamicsnapshot_job&l€С>sp_changelogreader_agent&,.mЭ8sp_changemergearticle&ЗЈТBsp_changemergesubscription&бv вHsp_changepublication_snapshot&RЯ†Ы:sp_changeqreader_agent&’ЄЭFsp_changesubscriptiondtsinfo&jm ЧFsp_check_constbytable_rowset&d+ФHsp_check_constbytable_rowset2&Žј™ЯFsp_check_constraints_rowset2&рˆУ>sp_check_dynamic_filters&ЙЙгз6sp_check_join_filter&{ ,ж:sp_clean_db_free_space&Š6йDsp_column_privileges_rowset&ї‹бLsp_column_privileges_rowset_rmt&љCVС>sp_columns_90_rowset_rmt&e8žЬ.sp_columns_ex_90&f,wа0sp_columns_rowset&$У8sp_columns_rowset_rmt&кaг8sp_control_plan_guide&ЊкЩ,sp_copysnapshot&CЪЋв6sp_create_plan_guide&оъни,sp_createorphan&2[~и sp_cursor&}МАе*sp_cursorfetch&@”ЧР0sp_cycle_errorlog&] Ш&sp_databases&9bа*sp_dbcmptlevel&ђ‡ФBsp_dbmmonitoraddmonitoring&‰Yм4sp_changesubscriber&5Рqм(sp_columns_ex&KfМм(sp_cursoropen&дgНм8sp_columns_90_rowset2&ЧЄѕм2sp_check_removable&&`vнJsp_changemergepullsubscription& л›нBsp_constr_col_usage_rowset&СЊунFsp_checkOraclepackageversion&ьђ6оDsp_clean_db_file_free_space&ПyЭо@sp_changemergelogsettings&tкyп:sp_dbmmonitordropalert&Jжп(sp_columns_90&BщпJsp_commit_parallel_nested_tran&хр>sp_checkinvalidivarticle&эu—рDsp_check_constraints_rowset&ЄHар&sp_configure&ю–єр.sp_datatype_info&xЉdс*sp_columns_100&лтFsp_column_privileges_rowset2&eѓвт2sp_columns_managed&$Zву@sp_changemergepublication&Е]ф0sp_columns_ex_100&[hф6sp_changemergefilter&r$SфFsp_changesubscriber_schedule&?Z“фRsp_configure_peerconflictdetection&й!х8sp_createmergepalrole&Дc$ц4sp_copysubscription&|йUч*sp_cursor_list&CqŠч6sp_copymergesnapshot&ЅыќчLsp_db_vardecimal_storage_format&МvшTsp_changereplicationserverpasswords&д“kы0sp_cursorprepexec&e”ы6sp_createtranpalrole&сиtэ>sp_dbfixedrolepermission&šїэNsp_create_plan_guide_from_handle&-Д3юBsp_db_increased_partitions&9{pя4sp_create_removable&ŒмКя*sp_cursorclose&† f№<sp_cleanupdbreplication&ц‹П№6sp_datatype_info_100&:Wё2sp_columns_rowset2&†?]ђ>sp_dbmmonitorchangealert&w=dђ8sp_columns_100_rowset&ЕОЁђ*sp_createstats&ј(ќѓ2sp_cursorunprepare&]ѕ8sp_cleanmergelogfiles&ЂћѕTsp_check_log_shipping_monitor_alert&`#іHsp_dbmmonitorchangemonitoring&­…іDsp_constr_col_usage_rowset2&^ъ^ї2sp_changesubstatus&Ч3Йї4sp_datatype_info_90&Œ,ј<sp_column_privileges_ex&OцMј6sp_changepublication&”Žљ,sp_cursoroption&^’љLsp_cleanup_log_shipping_history&‹Nйљ@sp_check_for_sync_trigger&ЮњLsp_control_dbmasterkey_password&Šƒgћ6sp_changeobjectowner&БA‚ћ:sp_check_subset_filter&Ншчћ:sp_columns_100_rowset2&-tќ.sp_cursorprepare&X4Чќ6sp_columns_90_rowset&щЛ§6sp_column_privileges&W6ўDsp_check_publication_access&єXў8sp_check_sync_trigger&йџщў.sp_cursorexecute&Й]`џ"sp_columns&†œџ8sp_changesubscription&eѓвт2sp_columns_managed&ygѕтBsp_dropdynamicsnapshot_job&$Zву@sp_changemergepublication&Е]ф0sp_columns_ex_100&[hф6sp_changemergefilter&r$SфFsp_changesubscriber_schedule&?Z“фRsp_configure_peerconflictdetection&й!х8sp_createmergepalrole&ЅѓMх*sp_dropmessage&[Фaх4sp_dropmergearticle&Дc$ц4sp_copysubscription&ё4 ч2sp_dropdistributor&|йUч*sp_cursor_list&CqŠч6sp_copymergesnapshot&1ХЎч<sp_enum_oledb_providers&pŽШч&sp_detach_db&ЅыќчLsp_db_vardecimal_storage_format&МvшTsp_changereplicationserverpasswords&И<ш<sp_dropreplsymmetrickey&`Зш$sp_dropuser&HE•ш4sp_firstonly_bitmap&.Ÿ$щBsp_describe_cursor_columns&3БIъ4sp_dbmmonitorupdate&i‰Fы*sp_dropapprole&д“kы0sp_cursorprepexec&e”ы6sp_createtranpalrole& Ž#э\sp_delete_log_shipping_primary_database&pc2эBsp_foreign_keys_rowset_rmt&ВM_э2sp_describe_cursor&Ибdэ$sp_dbremove&сиtэ>sp_dbfixedrolepermission&?рээ&sp_droplogin&šїэNsp_create_plan_guide_from_handle&-Д3юBsp_db_increased_partitions&`1’ю<sp_dropextendedproperty&'Пя8sp_dropdistributiondb&9{pя4sp_create_removable&2ˆяFsp_describe_first_result_set&ŒмКя*sp_cursorclose&† f№<sp_cleanupdbreplication&ц‹П№6sp_datatyp" „&œVrP тBОv LЦ№ –ш:ђЌX№ в œІ„ $”pМ D  Ь2 P „ єдЄ v† b8Ф\ \dЄ кЮ ьЈvњ‚јnžXЮ t"š008`њД l&рќь оœ І^ВьЬF тЖ фІ`Ё Ѓ"@ШЖЫкХр&R.syscompfragments&G&sysconvgroup&>.syscscolsegments&?0syscsdictionaries&"sysdbfiles& sysdbfrag&sysdbreg&Isysdercv&H sysdesend&8 sysendpts&Q>sysextendedrecoveryforks& sysfgfrag& sysfiles1&O$sysfoqueues&Ysysfos& sysftinds&V,sysftproperties&T.sysftsemanticsdb&U"sysftstops&N$sysguidrefs&6$sysidxstats&7 sysiscols&0"syslnklgns&'*syslogshippers&(sysmatrixages&F,sysmatrixbricks&=,sysmatrixconfig&M0sysmatrixmanagers&K,sysmultiobjrefs&, sysnsobjs&^,sysobjkeycrypts&<&sysobjvalues& sysowners&sysphfg&(syspriorities&sysprivs&syspru&$sysprufiles&Z sysqnames&C*sysremsvcbinds&/"sysrmtlgns&A(sysrowsetrefs&"sysrowsets& sysrscols&Esysrts&2*sysscalartypes&""sysschobjs& *sysseobjvalues&J.syssingleobjrefs&b*syssoftobjrefs&`&syssqlguides&’ЊАнfsystem_components_surface_area_configuration&3,systypedsubobjs&-$sysusermsgs&9(syswebmethods&*sysxlgns&W$sysxmitbody&D&sysxmitqueue&[,sysxmlcomponent&\$sysxmlfacet&],sysxmlplacement&1 sysxprops&+sysxsrvs&@ЮџЬtraces&a6šЪ4trigger_event_types&ПL%й"user_token&R щУ$xp_cmdshell&'Ьjй*xp_delete_file&KŽdк"xp_dirtree&ы&в<xp_enum_oledb_providers& oЊп.xp_enumerrorlogs&№ХrФ4xp_get_tape_devices&ЏndЯ(xp_getnetname&цХЭHxp_instance_regaddmultistring&nлХЧBxp_instance_regdeletevalue&Ш%{й<xp_instance_regenumkeys&aœа@xp_instance_regenumvalues&‡ њР4xp_instance_regread&а4и6xp_instance_regwrite&“fЬ$xp_logevent&dЗ’а&xp_logininfo&T6іЫxp_qv&БŠEн6xp_regaddmultistring&ЎxPн,xp_regdeletekey&вРШа0xp_regdeletevalue&ІЩй<xp_regremovemultistring&>s1л$xp_regwrite& вLп^xp_repl_convert_encrypt_sysadmin_wrapper&nR!Ы0xp_servicecontrol&эОМо8xp_sqlagent_enum_jobs&5Ьƒм<xp_sqlagent_is_starting&пPDи4xp_sysmail_activate&жvНрxp_msver&ФC}т6trace_event_bindings&p'у&trace_events&ѓ-ту2xp_sqlagent_notify&aф4trace_xe_action_map&Ї:ц(xp_enumgroups&Ѕ4ш&xp_fileexist&#žш(trace_columns&ŒЁЌь*xp_fixeddrives&ФВь4xp_sqlagent_monitor&ыёюь2trace_xe_event_map&О„>э,xp_readerrorlog&ѕ‚ю*xp_replposteor&"F@я xp_sscanf&Jоя.xp_passAgentInfo&ё@№*xp_revokelogin&1tФ№.trace_categories&ѓ(xp_msx_enlist&„1Œѓ(xp_get_script&’ЃIє0xp_availablemedia&ЃПkєBxp_sysmail_attachment_load& >uє$xp_sqlmaint&oКѕ:xp_prop_oledb_provider&„ўШѕ8trace_subclass_values&ы“аі*xp_loginconfig&Г+@їNxp_instance_regremovemultistring&ђPљ0xp_sqlagent_param&њgцљ*xp_regenumkeys&ЭŒњ.xp_regenumvalues&љT6ћ(xp_grantlogin&œ›Pћ"xp_subdirs&ЈКzќ"xp_sprintf&$ћJ§.xp_create_subdir&Гё§"xp_regread&Cў>xp_instance_regdeletekey&ŸšHў<xp_sysmail_format_query&ўџџ$table_types&ўџџ2system_sql_modules&ўџџPsystem_internals_allocation_units&ўџџRsystem_internals_partition_columns&ўџџDsystem_internals_partitions&ўџџ6type_assembly_usages&1ўџџ:xml_schema_collections&2ўџџ2transmission_queue&5ўџџLxml_schema_component_placements&6ўџџJxml_schema_wildcard_namespaces&7ўџџ6xml_schema_wildcards&8ўџџ8xml_schema_attributes&9ўџџ<xml_schema_model_groups&:ўџџ4xml_schema_elements&;ўџџ0xml_schema_facets&<ўџџ.xml_schema_types&=ўџџ8xml_schema_components&>ўџџ8xml_schema_namespaces&Yўџџtypes&aўџџ*trigger_events&dўџџtriggers&rўџџ$xml_indexes&vўџџ0system_parameters&xўџџ*system_columns&zўџџ&system_views&{ўџџ*system_objects&}ўџџviews&~ўџџtables&џџџ(via_endpoints&џџџ(tcp_endpoints&,џџџ"sysservers&-џџџ,sysremotelogins&.џџџ&sysprocesses&/џџџ$sysperfinfo&0џџџ&sysopentapes&1џџџ(sysoledbusers&2џџџ$sysmessages&3џџџ syslogins&4џџџ$syslockinfo&5џџџ"sysdevices&6џџџ&sysdatabases&7џџџ,syscursortables&8џџџ"syscursors&9џџџ(syscursorrefs&:џџџ.syscursorcolumns&;џџџ(syscurconfigs&<џџџ(sysconfigures&>џџџ&syslanguages&qџџџsysfiles&|џџџ*sysconstraints&~џџџ"sysdepends| F T. 6ЪPn Јф Ў вz : ў М dt ЈL  xФvNъ Ў Œ b >  R`ЦР0ќŽМPˆ^,^ ў@ш ŠЮ "pТŒœ"†DоА  d @  юЪЌ„`4м‚ж„4ЮВЈ~PЎ&кР ~V4 аъЦЌќŽfJ"*FlиИŒ”\0мВИи8pL(иЌŒrN.аАќrІT4Dp’КштДŽ|`Б ЎX"ђ^ЗЪ‰НЏ4[&$й9дTsp_MSchecksharedagentforpublication&н˜uС>sp_MSchecksnapshotstatus&ЂSг8sp_MScleanup_conflict&VˆІнLsp_MScleanup_publication_ADinfo&§7ИХ^sp_MScleanup_subscription_distside_entry&\НЪPsp_MScleanupdynamicsnapshotfolder&ёpдBsp_MScleanupdynsnapshotvws&ХљЧс@sp_MSCleanupForPullReinit&KpВЬ`sp_MSclearresetpartialsnapshotprogressbit&і#ZСZsp_MScomputemergearticlescreationorder&Ћ–ЫLsp_MScomputemergeunresolvedrefs&9Wож>sp_MSconflicttableexists&y—ХRsp_MScreate_all_article_repl_views&sИуJsp_MScreate_article_repl_views&мL—зNsp_MScreate_logical_record_views&ЇžзС:sp_MScreate_sub_tables&(W3ЮFsp_MScreatedisabledmltrigger&ЉП`н>sp_MScreateglobalreplica&IЇтNsp_MScreatelightweightupdateproc&кooиLsp_MScreatemergedynamicsnapshot&ЋЫ.sp_MScreateretry&`dч,sp_MSdbuserpriv&гбгBsp_MSdelete_tracer_history&ЁоЯ@sp_MSdeletefoldercontents&Š…wбNsp_MSdeletemetadataactionrequest&8ZзBsp_MSdeletepeerconflictrow&LfZх.sp_MSdeleteretry&IЩ рBsp_MSdeletetranconflictrow&Cс0sp_MSdelrowsbatch&ZiSжJsp_MSdelrowsbatch_downloadonly&Їн Ф,sp_MSdelsubrows&_ѕф6sp_MSdelsubrowsbatch&ЩЦк0sp_MSdependencies& МпТJsp_MSdetect_nonlogged_shutdown& ™^щTsp_MSdetectinvalidpeerconfiguration&мmqтRsp_MSdetectinvalidpeersubscription&>'žеPsp_MSdodatabasesnapshotinitiation&ЩHТ^sp_MSdopartialdatabasesnapshotinitiation&’Eiч>sp_MSdrop_6x_publication& U8щJsp_MSdrop_6x_replication_agent&Ёšе@sp_MSdrop_anonymous_entry&œP‰Ю0sp_MSdrop_article&:‘ŒРFsp_MSdrop_distribution_agent&™+Ÿшfsp_MSdrop_distribution_agentid_dbowner_proxy&=8ђрNsp_MSdrop_dynamic_snapshot_agent&Б›ЭйFsp_MSdrop_merge_subscription&ѕq ш8sp_MSdrop_publication&ј1Жт@sp_MSdrop_qreader_history&ОТ>в>sp_MSdrop_snapshot_agent&L"ЩУBsp_MSdroparticletombstones&2-‰м<sp_MSdropdynsnapshotvws&tqcЩHsp_MSdropfkreferencingarticle&F@Џт8sp_MSdropmergearticle&XgŠфNsp_MSdropmergedynamicsnapshotjob&sОdЭ*sp_MSdropretry&$„єж2sp_MSdroptemptable&рвЮнJsp_MSdummyupdate_logicalrecord&]Јт2sp_MSdummyupdate90&gŠбDsp_MSdummyupdatelightweight&J… ъBsp_MScreatedummygeneration&Аq•ь<sp_MSdrop_snapshot_dirs&W\Њэ@sp_MSdist_adjust_identity&—oPюTsp_MScleanupmergepublisher_internal&уйЖю.sp_MSdummyupdate&y/ЬюBsp_MSdistribution_counters&Ў<йю<sp_MScomputelastsentgen&›N§ю6sp_MSdropconstraints&Ї`hя:sp_MSdrop_subscription&7gё<sp_MScreate_dist_tables&žуЋђ@sp_MSdrop_logreader_agent&ДХђDsp_MSdroparticleconstraints&ЭѓHsp_MSdrop_tempgenhistorytable&X№’ѓ>sp_MScleanup_agent_entry&;sєBsp_MSdrop_subscription_3rd&hоВє.sp_MSdefer_check&„”.і,sp_MSdelgenzero&2‡Wјjsp_MScreatelightweightprocstriggersconstraints&б.ТјDsp_MSdist_activate_auto_sub&,цљ0sp_MSdbuseraccess&—ЫцљVsp_MSclear_dynamic_snapshot_location&Н0њLsp_MScreate_tempgenhistorytable&–эњZsp_MScreatelightweightmultipurposeproc&хлїћ8sp_MSdrop_merge_agent&L6ќ@sp_MSdrop_subscriber_info&Є0бќNsp_MScreatelightweightinsertproc&.ќФ§$sp_MSdelrow&пЎэ§@sp_MSdistributoravailable&чoќџBsp_MSdistpublisher_cleanup!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ф’Hьžfт Ц  Ві|ќ*Jb " ъ Є ђrV № Њ z : № В T  мH†‚В ^  фЎ‚8ИьЦ˜VШ†ОZЦ,р’˜jTLд†6<ъЌ`ŠІіЦf$дv*ђ>Д`Н Пl"жRИЪ‰”Е–M&v |ЪDsp_deletepeerrequesthistory&]šNУPsp_describe_undeclared_parameters&!Г9Я:sp_disableagentoffload&р'GУ,sp_distcounters&їх§У*sp_droparticle&ЫЂИФ:sp_dropdatatypemapping&йˆТ4sp_dropextendedproc&šRВЦ8sp_dropmergepartition&<ЖЏРFsp_dropmergepullsubscription&Ьї?б2sp_droppublication&P5ёР2sp_dropremotelogin&XтZШ$sp_droptype&ŸTgФ"sp_dsninfo&SЁˆЦVsp_enable_heterogeneous_subscription& м6Я:sp_enumcustomresolvers&lМžа"sp_enumdsn&ЛZiЭLsp_expired_subscription_cleanup&zcYХ^sp_filestream_recalculate_container_size& [0Ц<sp_foreign_keys_rowset3&єф}Ч4sp_fulltext_catalog&}#|Ф6sp_fulltext_database&ЗYЧHsp_fulltext_recycle_crawl_log&7“Уvsp_fulltext_semantic_register_language_statistics_db&рг™в4sp_fulltext_service&,—ЦDsp_generate_agent_parameter&GўЧ2sp_generatefilters&;$Ќа2sp_get_distributor&сœ#ЯZsp_get_mergepublishedarticleproperties&2LбDsp_get_redirected_publisher&њHЮ8sp_getmergedeletetype&Tяг8sp_enableagentoffload&и@дZsp_filestream_force_garbage_collection&Тwд8sp_drop_agent_profile&†T…д(sp_dropserver&'Ѓд:sp_foreign_keys_rowset&•едLsp_fulltext_load_thesaurus_file&ўцд`sp_get_job_status_mergesubscription_agent&kа е2sp_dropmergefilter&>НеJsp_dropmergealternatepublisher&К(дз&sp_denylogin&ФА‹и>sp_dropmergesubscription&%HЕи(sp_dropdevice&B™й(sp_executesql&•˜кNsp_enumeratependingschemachanges&Ы'кDsp_deletetracertokenhistory&Ъ^ŒмFsp_getdefaultdatatypemapping&Ч‘Дн4sp_dropsubscription&ЪNан.sp_enumerrorlogs&9о6sp_dropsrvrolemember&ЃœЉпNsp_get_Oracle_publisher_metadata&гСЛп0sp_droprolemember&%rXр6sp_getProcessorUsage&щ•Їр:sp_enumfullsubscribers&LПс@sp_describe_cursor_tables&wCсsp_fkeys&6•eс$sp_droprole&ygѕтBsp_dropdynamicsnapshot_job&ЅѓMх*sp_dropmessage&•€Pх\sp_FuzzyLookupTableMaintenanceUninstall&ЉŒ\х<sp_fulltext_keymappings&[Фaх4sp_dropmergearticle&ё4 ч2sp_dropdistributor&1ХЎч<sp_enum_oledb_providers&pŽШч&sp_detach_db&И<ш<sp_dropreplsymmetrickey&`Зш$sp_dropuser&HE•ш4sp_firstonly_bitmap&.Ÿ$щBsp_describe_cursor_columns&i‰Fы*sp_dropapprole&нОeь0sp_fulltext_table&pc2эBsp_foreign_keys_rowset_rmt&ВM_э2sp_describe_cursor&?рээ&sp_droplogin&`1’ю<sp_dropextendedproperty&ћt юBsp_fulltext_pendingchanges&'Пя8sp_dropdistributiondb&2ˆяFsp_describe_first_result_set&™їV№Lsp_flush_commit_table_on_demand&IИ№6sp_dropdistpublisher&ˆiJё<sp_drop_agent_parameter&g№ё<sp_droppullsubscription&T‘ђ*sp_foreignkeys& R1ђ8sp_flush_commit_table&t3ђzsp_fulltext_semantic_unregister_language_statistics_db&Џжбђ.sp_droppublisher&*,пђ8sp_dropanonymousagent&Р_2ѓ<sp_dropmergelogsettings&ЫRѓ4sp_fulltext_getdata&ўт'є4sp_enable_sql_debug&˜›є2sp_fulltext_column&лЅЂє>sp_getagentparameterlist&GкЮѕ"sp_execute&1іFsp_dropanonymoussubscription& .nі4sp_getpublisherlink&Žš‡і8sp_droplinkedsrvlogin&ЛcЙі(sp_getapplock&lЫЃї<sp_enumoledbdatasources&Rвј<sp_foreign_keys_rowset2&ўзЕљhsp_estimated_rowsize_reduction_for_vardecimal&Icњ<sp_dropmergepublication&л їњVsp_estimate_data_compression_savings&J'aћXsp_FuzzyLookupTableMaintenanceInstall&…Юњћ0sp_dropsubscriber&”pQќ"sp_depends&”Сќ*sp_droporphans&ІlFў,sp_getbindtoken&TGЅџVsp_FuzzyLookupTableMaintenanceInvoke&‰ыаџ8sp_get_query_template_droprole&oШсFsp_helpmergelogfileswithdata&эь=т(sp_helplogins&ygѕтBsp_dropdynamicsnapshot_job&у&sp_helpindex&lo2у(sp_helpdevice&‡Qу<sp_helpmergepublication&гйну8sp_helpdistributiondb&Єž2ф<sp_helppullsubscription&ƒщ_ф8sp_help_agent_profile&™9‚ф6sp_helpqreader_agent&Y)ёфDsp_grant_publication_access&Ц4х8sp_helplinkedsrvlogin&=aFхLsp_getqueuedarticlesynctraninfo&ЅѓMх*sp_dropmessage&•€Pх\sp_FuzzyLookupTableMaintenanceUninstall&ЉŒ\х<sp_fulltext_keymappings&[Фaх4sp_dropmergearticle&W&ГхLsp_help_fulltext_columns_cursor&ФецBsp_help_publication_access&Фkц2sp_gettopologyinfo&ё4 ч2sp_dropdistributor&З$чVsp_help_log_shipping_monitor_primary&1ХЎч<sp_enum_oledb_providers&pŽШч&sp_detach_db&И<ш<sp_dropreplsymmetrickey&О‚ T& ˜* Ж „Rр ФФ@кbdFИ<~ццВvŽp~*2  ФЬl VЪnRИ   ” ЊpоŒВј|дl Ю VR P @ЂФмpnЖ  *2ђBd x– фђ Оt ЌˆRD „Zx ˆ.єЄРђ дВLр т `! О`"Ј˜ЙЪ‰Жиє“ї&ЩЋБЩZdm_pdw_nodes_exec_background_job_queue&Р­3ЯJdm_pdw_nodes_exec_cached_plans&јВдZdm_pdw_nodes_exec_query_optimizer_info&O№ЕЬHdm_pdw_nodes_exec_query_stats&КШBdm_pdw_nodes_exec_requests&ДЁaаXdm_pdw_nodes_io_cluster_shared_drives&иџSгRdm_pdw_nodes_os_buffer_descriptors&|кдЫLdm_pdw_nodes_os_child_instances&'КлаNdm_pdw_nodes_os_dispatcher_pools&eљ†Ю8dm_pdw_nodes_os_hosts&ЫЪЗЮJdm_pdw_nodes_os_memory_brokers&уQЯHdm_pdw_nodes_os_memory_clerks&Ё—еСBdm_pdw_nodes_os_schedulers&h@9Р8dm_pdw_nodes_os_tasks&… ИЧVdm_pdw_nodes_os_virtual_address_dump&“5oвRdm_pdw_nodes_tran_current_snapshot&‰эЬХ^dm_pdw_nodes_tran_top_version_generators&cХ6dm_pdw_os_event_logs&dm_tran_current_snapshot&ЇсЪJdm_tran_top_version_generators&Ф*WЩ.dm_xe_map_values&ˆ;dж4dm_pdw_sql_requests&Лѓ зDdm_sql_referencing_entities&’;СиJdm_pdw_nodes_tran_commit_table&rHй>dm_pdw_nodes_os_sys_info&йчПйTdm_resource_governor_resource_pools&єХяйFdm_pdw_nodes_os_memory_nodes&џ] к^dm_pdw_nodes_os_memory_cache_hash_tables&Шэк\dm_pdw_nodes_tran_database_transactions&o‰л.dm_repl_articles&Ѓ–мDdm_tran_current_transaction&8lЭмXdm_pdw_nodes_tran_active_transactions&Mшм:dm_server_memory_dumps&жЉоDdm_pdw_nodes_os_latch_stats&‚dТоXdm_pdw_nodes_exec_query_memory_grants&У_qпJdm_pdw_nodes_os_loaded_modules&P|рHdm_tran_database_transactions&YррJdm_pdw_nodes_os_memory_objects&‹њАс,dm_repl_schemas&Х яс|dm_pdw_nodes_tran_active_snapshot_database_transactions&њЗEуBdm_sql_referenced_entities&ЄSуddm_pdw_nodes_exec_query_resource_semaphores&ШšхуDdm_pdw_nodes_os_dispatchers&]‡Gф:dm_tcp_listener_states&[5aфHdm_pdw_nodes_os_waiting_tasks&MH‹хJdm_pdw_nodes_os_spinlock_stats&_ƒ6цHdm_tran_transactions_snapshot&IмзцRdm_resource_governor_configuration&цˆ(чZdm_pdw_nodes_tran_session_transactions&Чb@шHdm_pdw_nodes_exec_connections&!3щ<dm_pdw_nodes_os_workers&žЭыFdm_pdw_nodes_os_memory_pools&"Vьhdm_tran_active_snapshot_database_transactions&quAэVdm_pdw_nodes_os_memory_cache_entries&ˆаэ2dm_server_services&46гэDdm_tran_active_transactions&§&?юBdm_pdw_nodes_exec_sessions&д•№Fdm_tran_session_transactions&ІїZё,dm_pdw_sys_info&–џеёVdm_resource_governor_workload_groups&љvђXdm_pdw_nodes_tran_current_transaction&+Z›ђddm_resource_governor_resource_pool_affinity&V`1ѓ(dm_tran_locks& и7ѓVdm_pdw_nodes_os_performance_counters&ќЧє.dm_repl_traninfo&/ѕHdm_pdw_nodes_os_cluster_nodes&pЄCїPdm_pdw_nodes_exec_procedure_stats&–Eтї8dm_pdw_nodes_os_nodes&|їјBdm_pdw_query_stats_xe_file&јЙјDdm_xe_session_event_actions&Yцсј:dm_server_audit_status&сшј6dm_pdw_request_steps&ЬGєј&dm_pdw_waits&‹љBdm_pdw_nodes_os_sys_memory&šDЏљ<dm_pdw_nodes_os_threads&kњ^dm_pdw_nodes_os_memory_node_access_stats&їьЛњJdm_pdw_nodes_os_process_memory&I‹ёњJdm_pdw_os_performance_counters&šї6ћXdm_pdw_nodes_os_memory_cache_counters&фcќ*dm_xe_packages&уЧќ8dm_pdw_online_backups&’_ќ^dm_pdw_nodes_os_memory_cache_clock_hands&фЪќ0dm_pdw_os_threads&мv§8dm_tran_version_store&˜7v§Bdm_pdw_nodes_os_wait_stats&O艧fdm_pdw_nodes_exec_background_job_queue_stats&Ж џ(dm_xe_objects&YŽџ6dm_xe_object_columns&ЖЏџ<dm_pdw_nodes_tran_locks&№“рџTdm_pdw_nodes_io_pending_io_requestsns&цм‚т:fn_validate_plan_guide&iS у>fn_EnumCurrentPrincipals&њЗEуBdm_sql_referenced_entities&ЄSуddm_pdw_nodes_exec_query_resource_semaphores&ШšхуDdm_pdw_nodes_os_dispatchers&Nлф2fn_cdc_get_max_lsn&Fф.fn_MapSchemaType&]‡Gф:dm_tcp_listener_states&[5aфHdm_pdw_nodes_os_waiting_tasks&’pф0fn_my_permissions&М5ШфPpdw_table_distribution_properties&MH‹хJdm_pdw_nodes_os_spinlock_stats&J8ц"PARAMETERS&!эц:GeometryUnionAggregate&_ƒ6цHdm_tran_transactions_snapshot&Мq9ц"fn_get_sql&IмзцRdm_resource_governor_configuration&цˆ(чZdm_pdw_nodes_tran_session_transactions&Чb@шHdm_pdw_nod8кЊвfЪТіzв  оЈp€і Ш >vВ |h” јHd ш ьф<”ЖіЌš8v\Œ ОЦ Z  ў0pT8VxіюЂО: шЎ. ш‚<dˆ ь ,В о&’@DшДІ^N 0 nЖКD`% "J"К ВКЪ‰ЎХXц&5CиNsp_script_reconciliation_insproc&sq5ТPsp_script_reconciliation_sinsproc&ыЋ2гPsp_script_reconciliation_vdelproc&@‹ёЪ.sp_scriptdelproc&ЪХEЯ.sp_scriptinsproc&W 8а0sp_scriptvdelproc&U{gЩ0sp_scriptvupdproc&‚{Ц0sp_scriptxdelproc&‰єЏШ0sp_scriptxupdproc&9ЈUЦ8sp_server_diagnostics&NЯFsp_setdefaultdatatypemapping&ЅOФ(sp_setnetname&VeDХ6sp_SetOBDCertificate&yўюЭDsp_setsubscriptionxactseqno&М1TЧ0sp_setuserbylogin&œ д$sp_showcolv&НП>к,sp_showmemo_xml&?`Ћб8sp_showpendingchanges&I=Жг8sp_showrowreplicainfo&июУ2sp_special_columns&GџJл:sp_special_columns_100& P;Ы8sp_special_columns_90&*0›б6sp_sproc_columns_100&Ч+№Ц6sp_srvrolepermission&ЛьуС:sp_start_user_instance&ЗЊ›ЭTsp_startmergepullsubscription_agent&’ БУTsp_startmergepushsubscription_agent&к.ѓжRsp_stopmergepushsubscription_agent&DzЇнHsp_stoppullsubscription_agent&‹ФЬеHsp_stoppushsubscription_agent&ДcЫDsp_syspolicy_execute_policy&v+кLsp_syspolicy_update_ddl_trigger&YN ЮDsp_table_constraints_rowset&œМЩFsp_table_constraints_rowset2&yЋз4sp_table_privileges&сFhо0sp_statistics_100&т?uоDsp_stoppublication_snapshot&‚"п*sp_showlineage&tяр<sp_scriptdynamicupdproc&сЮ:у6sp_stored_procedures&­„ЄуPsp_script_reconciliation_xdelproc&,WтуRsp_stopmergepullsubscription_agent&|љЦфhsp_syspolicy_unsubscribe_from_policy_category&щQ)х*sp_server_info&кв^хJsp_startpullsubscription_agent&2_цDsp_script_synctran_commands&ђќ…ч0sp_scriptsupdproc&BgЁч"sp_sqlexec&_/Чч&sp_subscribe&=yxш2sp_settriggerorder&ы‡ш:sp_scriptmappedupdproc& s`щZsp_syspolicy_update_event_notification&ьЧъFsp_startpublication_snapshot&tзKы8sp_sequence_get_range&З-Њэ(sp_setapprole&ѕЧ/ю.sp_scriptupdproc&_ЖЙя(sp_statistics&*КяLsp_scriptpublicationcustomprocs&ЙB)№8sp_statistics_rowset2&,­m№0sp_scriptsinsproc&’вЉёBsp_setOraclepackageversion&/)Oђ4sp_sproc_columns_90&Ј4Оѕ:sp_setreplfailovermode&mZUїJsp_startpushsubscription_agent&„nј:sp_subscriptionsummary&}ъQљ<sp_subscription_cleanup&лљбћFsp_sparse_columns_100_rowset&“ќJsp_SetAutoSAPasswordAndDisable&t#cќ,sp_serveroption&йs§&sp_spaceused&="§6sp_statistics_rowset&цaL§@sp_scriptsubconflicttable&яІў.sp_sproc_columns&Rнџ`sp_syspolicy_subscribe_to_policy_categorys&ы‘у>sp_tables_info_rowset_64&­„ЄуPsp_script_reconciliation_xdelproc&,WтуRsp_stopmergepullsubscription_agent&Pnыу.sp_user_counter4&,ђMф8sp_tables_info_rowset&шДВфFsp_validatemergesubscription& ”Уф:sp_trace_generateevent&|љЦфhsp_syspolicy_unsubscribe_from_policy_category&?чф8sp_table_types_rowset&щQ)х*sp_server_info&PуRх&sp_tables_ex&кв^хJsp_startpullsubscription_agent&ѓІх2sp_tablecollations&2_цDsp_script_synctran_commands&юНВц&sp_validname&vqч.sp_views_rowset2&ђќ…ч0sp_scriptsupdproc&BgЁч"sp_sqlexec&_/Чч&sp_subscribe&=yxш2sp_settriggerorder&H‰ш.sp_user_counter1&ы‡ш:sp_scriptmappedupdproc&ИшлшNsp_validatemergepullsubscription& s`щZsp_syspolicy_update_event_notification&gщ,sp_trace_create&rOЧщDsp_table_privileges_rowset2&sp_vupgrade_mergeobjects&ѓ\3ё<sp_usertypes_rowset_rmt&’вЉёBsp_setOraclepackageversion&Иыё sp_tables&‡m'ђ\sp_validate_replica_hosts_as_publishers&/)Oђ4sp_sproc_columns_90&˜ЕђBsp_table_privileges_rowset&Г!nѓ4sp_table_type_pkeys&вЏѓJsp_table_privileges_rowset_rmt&ЋХѓ8sp_tablecollations_90&IВеѓ*sp_unsubscribe&ѓЧрѓ>sp_tables_info_90_rowset&Ј4Оѕ:sp_setreplfailovermode&‰='і0sp_validatelogins&˜;і.sp_user_counter8&mZUїJsp_startpushsubscription_agent&ѕвї.sp_validatecache&„nј:sp_subscriptionsummary&}ъQљ<sp_subscription_cleanup&лљбћFsp_sparse_columns_100_rowsetLFzръЖ* ф А h"оR ’N RNVР v ОЬlќ є Ўœ€ р Ќ ФŠTž ž$цЌzЬˆB о КŠц Fв\шЂ* \Ж jђ : кЊR n ф,Ј  |: N* Ќ ўЎ`Ќ #C"0JЛЪZ\‘ƒ–&ЮvУHsp_MSrepl_enumpublishertables&в‰(Ш@sp_MSrepl_getpkfkrelation&Ш‘ѕТBsp_MSrepl_gettype_mappings&–Кй>sp_MSrepl_helparticlermo&`HWаBsp_MSrepl_init_backup_lsns&џЋн>sp_MSrepl_IsUserInAnyPAL&хtзJsp_MSrepl_linkedservers_rowset&Р^ЧЦPsp_MSrepl_mergeagentstatussummary&&IЧв<sp_MSrepl_PAL_rolecheck&БЛАЧ4sp_MSrepl_raiserror&thЬ.sp_MSrepl_setNFR&=№yk0sp_MSrepl_startup&;6=ФHsp_MSrepl_subscription_rowset&еŒтг>sp_MSrepl_testconnection&у2а4sp_MSreplcheck_pull&РйЪ>sp_MSreplcheck_subscribe&FШОУXsp_MSreplcheck_subscribe_withddladmin&мwfЬ8sp_MSreplremoveuncdir&МнЂе8sp_MSreplupdateschema&ёжЮ@sp_MSrequestreenumeration&G=ЮXsp_MSrequestreenumeration_lightweight&'z€Ц>sp_MSreset_queued_reinit&%UфСRsp_MSresetsnapshotdeliveryprogress&ВёЬ@sp_MSscript_sync_del_proc&wФд@sp_MSscript_sync_del_trig&*ЏWй@sp_MSscript_sync_upd_proc&А6ОЫ@sp_MSscript_sync_upd_trig&нYХ>sp_MSscriptcustomupdproc&љіIЬ4sp_MSscriptdatabase&_+кBsp_MSscriptsubscriberprocs&”Ъ=У4sp_MSscriptviewproc&еЪjЪLsp_MSset_dynamic_filter_options&cі бLsp_MSset_logicalrecord_metadata&ЁŸоШDsp_MSset_new_identity_range&ЁHбнDsp_MSreplcheckoffloadserver&ЄѕнDsp_MSrepl_enumsubscriptions&tд‡о@sp_MSscript_sync_ins_proc&^тRsp_MSrepl_snapshot_helppublication&+3єт,sp_MSscript_dri&Т_`у>sp_MSscript_article_view&Ex‰у4sp_MSsendtosqlqueue&Њ#хBsp_MSrepl_startup_internal&oЌбхHsp_MSrepl_testadminconnection&=ц<sp_MSreplcopyscriptfile&[Wц@sp_MSreplcheck_permission&Ц­шHsp_MSreset_subscription_seqno&г[ щ@sp_MSscript_sync_ins_trig&b ъ6sp_MSrepl_FixPALRole&шЦ!ъ<sp_MSreset_subscription&нюПыXsp_MSrepl_snapshot_helparticlecolumns&C|iь.sp_MSrepl_schema&™Ч#№<sp_MSreset_synctran_bit&pжu№Hsp_MSrepl_enumtablecolumninfo&ApВёFsp_MSrestoresavedforeignkeys& мПё4sp_MSrepl_isdbowner&в“­ѓVsp_MSretrieve_publication_attributes&–CЦє2sp_MSreplraiserror&ZЏї>sp_MSscriptcustominsproc&$L4ї:sp_MSreset_transaction&ѓOїFsp_MSrepl_getdistributorinfo&.љ6sp_MSscriptdb_worker&1И:њFsp_MSscriptforeignkeyrestore&усќ>sp_MSscriptcustomdelproc&ƒ;фќ>sp_MSscript_pub_upd_trig&/є9§\sp_MSrepl_IsLastPubInSharedSubscription&%?w§<sp_MSreset_attach_state&€Zў<sp_MSreplagentjobexistsle_view&Ex‰у4sp_MSsendtosqlqueue&kПКф.sp_MSsetartprocs&ДDьф0sp_MSsetgentozero&Њ#хBsp_MSrepl_startup_internal&ѕщEхXsp_MSupdate_subscriber_tracer_history&oЌбхHsp_MSrepl_testadminconnection&=ц<sp_MSreplcopyscriptfile&[Wц@sp_MSreplcheck_permission&Ц­шHsp_MSreset_subscription_seqno&г[ щ@sp_MSscript_sync_ins_trig&Ы7щ$sp_MSsetbit&„ЧщщDsp_MSunregistersubscription&b ъ6sp_MSrepl_FixPALRole&шЦ!ъ<sp_MSreset_subscription&їнYы>sp_MSstartsnapshot_agent&Ьsfы\sp_MSsetupnosyncsubwithlsnatdist_helper&нюПыXsp_MSrepl_snapshot_helparticlecolumns&uЪХы^sp_MSsetupnosyncsubwithlsnatdist_cleanup&C|iь.sp_MSrepl_schema&ƒбЪь`sp_MSupdateinitiallightweightsubscription&Ѓ&”э:sp_MSsetsubscriberinfo&яљэ8sp_MSsetconflicttable&ь"ю0sp_MSsetalertinfo&ыуЫю&sp_MStestbit&FKяю>sp_MSupdatecachedpeerlsn&;SFя0sp_MSset_sub_guid&Ёзая8sp_MSSQLOLE65_version&йJ№4sp_MSSQLOLE_version&™Ч#№<sp_MSreset_synctran_bit&;Ys№Nsp_MSsetupnosyncsubwithlsnatdist&pжu№Hsp_MSrepl_enumtablecolumninfo&Gіч№0sp_MStran_ddlrepl&е$ї№4sp_MSsetrowmetadata&lWё2sp_MSsetaccesslist&ApВёFsp_MSrestoresavedforeignkeys& мПё4sp_MSrepl_isdbowner&џдђ<sp_MSsub_check_identity&ЌШіђJsp_MStran_is_snapshot_required&§Љѓ@sp_MSsetcontext_replagent&-ѓ2sp_MSsetlastrecgen&oDЇѓFsp_MSset_snapshot_xact_seqno&в“­ѓVsp_MSretrieve_publication_attributes&ѓ>pє>sp_MSsubscription_status&–CЦє2sp_MSreplraiserror&1 Лѕ8sp_MSSQLDMO80_version&№RэѕDsp_MSsetup_partition_groups&ъƒ№ѕLsp_MSupdategenerations_afterbcp&RЬіbsp_MStrypurgingoldsnapshotdeliveryprogress&n6Yі4sp_MSunmarkreplinfo&ZЏї>sp_MSscriptcustominsproc&$L4ї:sp_MSreset_transaction&ѓOїFsp_MSrepl_getdistributorinfo&s™ј>sp_MSSetServerProperties&є=Кј,sp_MSuniquename&.љ6sp_MSscriptdb_worker&1И:њFsp_MSscriptforeignkeyrestore&усќ>sp_MSscriptcustomdelprocžhЦ z J: Š..Ии дМ”~ ФвŽИl € ьЊД~v8РњјИ „ x88 B 8О цў: К x ЈвPи Ž> ќH жz ˜і PД Ф Д ђ О‚2шЊvh*шЈ8B v @ `& $:"фЈМЪ‰0П]Ню&мё&ж6sp_MSchange_priority&mЧк<sp_MSchange_publication&ы—ЪгPsp_MSchange_retention_period_unit&lДeЮ@sp_MScheck_Jet_Subscriber&п hнTsp_MScheck_merge_subscription_count& sна<sp_MScheck_subscription&ОЃъЦ@sp_MScheck_tran_retention&ЗЋ&Э<sp_MScheckexistsrecguid&ПќлЪ<sp_MScheckidentityrange&$й9дTsp_MSchecksharedagentforpublication&н˜uС>sp_MSchecksnapshotstatus&ЂSг8sp_MScleanup_conflict&VˆІнLsp_MScleanup_publication_ADinfo&§7ИХ^sp_MScleanup_subscription_distside_entry&\НЪPsp_MScleanupdynamicsnapshotfolder&ёpдBsp_MScleanupdynsnapshotvws&vnlBsp_MScleanupmergepublisher&KpВЬ`sp_MSclearresetpartialsnapshotprogressbit&і#ZСZsp_MScomputemergearticlescreationorder&Ћ–ЫLsp_MScomputemergeunresolvedrefs&9Wож>sp_MSconflicttableexists&y—ХRsp_MScreate_all_article_repl_views&мL—зNsp_MScreate_logical_record_views&ЇžзС:sp_MScreate_sub_tables&(W3ЮFsp_MScreatedisabledmltrigger&ЉП`н>sp_MScreateglobalreplica&кooиLsp_MScreatemergedynamicsnapshot&ЋЫ.sp_MScreateretry&,сBsp_MScheckexistsgeneration&ХљЧс@sp_MSCleanupForPullReinit&eяpт\sp_MSchangedynsnaplocationatdistributor&IЇтNsp_MScreatelightweightupdateproc&sИуJsp_MScreate_article_repl_views&j8VхFsp_MScheckfailedprevioussync&J… ъBsp_MScreatedummygeneration&в?ъPsp_MSchange_subscription_dts_info&[{ыZsp_MScheck_logicalrecord_metadatamatch&щ,Кы@sp_MScheck_agent_instance&яžЫыbsp_MSchangedynamicsnapshotjobatdistributor&—oPюTsp_MScleanupmergepublisher_internal&‰1{юBsp_MSchangearticleresolver&Ў<йю<sp_MScomputelastsentgen&7gё<sp_MScreate_dist_tables&X№’ѓ>sp_MScleanup_agent_entry&uЕЦѓ<sp_MScheck_pub_identity&T.оє:sp_MScheck_pull_access&Иѕ:sp_MSchangeobjectowner&эџ{ѕJsp_MScheck_subscription_expiry&2‡Wјjsp_MScreatelightweightprocstriggersconstraints&7ц6љ8sp_MSchange_retention&—ЫцљVsp_MSclear_dynamic_snapshot_location&ГPыљPsp_MScheck_subscription_partition&Н0њLsp_MScreate_tempgenhistorytable&–эњZsp_MScreatelightweightmultipurposeproc&њ›Ўњ6sp_MScheckIsPubOfSub&Є0бќNsp_MScreatelightweightinsertproc&дгў@sp_MScheck_snapshot_agent&ЁЪэўXsp_MSchange_snapshot_agent_propertiesdynsnaplocationatdistributor&мmqтRsp_MSdetectinvalidpeersubscription&S~тLsp_MSenum_logicalrecord_changes&IЇтNsp_MScreatelightweightupdateproc&]Јт2sp_MSdummyupdate90&F@Џт8sp_MSdropmergearticle&ј1Жт@sp_MSdrop_qreader_history&sИуJsp_MScreate_article_repl_views&XgŠфNsp_MSdropmergedynamicsnapshotjob&_ѕф6sp_MSdelsubrowsbatch&j8VхFsp_MScheckfailedprevioussync&LfZх.sp_MSdeleteretry&’Eiч>sp_MSdrop_6x_publication&`dч,sp_MSdbuserpriv&ѕq ш8sp_MSdrop_publication&™+Ÿшfsp_MSdrop_distribution_agentid_dbowner_proxy& U8щJsp_MSdrop_6x_replication_agent& ™^щTsp_MSdetectinvalidpeerconfiguration&J… ъBsp_MScreatedummygeneration&в?ъPsp_MSchange_subscription_dts_info&[{ыZsp_MScheck_logicalrecord_metadatamatch&щ,Кы@sp_MScheck_agent_instance&яžЫыbsp_MSchangedynamicsnapshotjobatdistributor&Аq•ь<sp_MSdrop_snapshot_dirs&W\Њэ@sp_MSdist_adjust_identity&—oPюTsp_MScleanupmergepublisher_internal&‰1{юBsp_MSchangearticleresolver&уйЖю.sp_MSdummyupdate&y/ЬюBsp_MSdistribution_counters&Ў<йю<sp_MScomputelastsentgen&›N§ю6sp_MSdropconstraints&Ї`hя:sp_MSdrop_subscription&7gё<sp_MScreate_dist_tables&žуЋђ@sp_MSdrop_logreader_agent&ДХђDsp_MSdroparticleconstraints&ЭѓHsp_MSdrop_tempgenhistorytable&X№’ѓ>sp_MScleanup_agent_entry&uЕЦѓ<sp_MScheck_pub_identity&;sєBsp_MSdrop_subscription_3rd&hоВє.sp_MSdefer_check&T.оє:sp_MScheck_pull_access&Иѕ:sp_MSchangeobjectowner&эџ{ѕJsp_MScheck_subscription_expiry&pJ”ѕDsp_MSensure_single_instance&„”.і,sp_MSdelgenzero&2‡Wјjsp_MScreatelightweightprocstriggersconstraints&П$Šј>sp_MSenum_distribution_s&б.ТјDsp_MSdist_activate_auto_sub&,цљ0sp_MSdbuseraccess&7ц6љ8sp_MSchange_retention&—ЫцљVsp_MSclear_dynamic_snapshot_location&ГPыљPsp_MScheck_subscription_partition&Н0њLsp_MScreate_tempgenhistorytable&–эњZsp_MScreatelightweightmultipurposeproc&њ›Ўњ6sp_MScheckIsPubOfSub&Є0бќNsp_MScreatelightweightinsertprocКЂ R .*фт  и Ќ b   ŒоPр”ьž 2ТVЪ цжˆ* : 6јЌRю ђ@X АPnРt<f ўЊŒn„ 2ђ–T Жр Є b\ "Ж  і Ќ Pв–`Б И|"Ю:НЫˆ&™Рй&1Šхн^sp_change_log_shipping_secondary_primary&щуЅо8sp_change_users_login&ѓ%ЦJsp_changearticlecolumndatatype&Мі8Х<sp_changedistributiondb&@њЂгHsp_changedistributor_password&ЃшфHsp_changedistributor_property&ќтдХFsp_changedynamicsnapshot_job&l€С>sp_changelogreader_agent&,.mЭ8sp_changemergearticle&[hф6sp_changemergefilter&ПyЭо@sp_changemergelogsettings&$Zву@sp_changemergepublication&&`vнJsp_changemergepullsubscription&ЗЈТBsp_changemergesubscription&бv вHsp_changepublication_snapshot&RЯ†Ы:sp_changeqreader_agent&‰Yм4sp_changesubscriber&r$SфFsp_changesubscriber_schedule&’ЄЭFsp_changesubscriptiondtsinfo&jm ЧFsp_check_constbytable_rowset&d+ФHsp_check_constbytable_rowset2&эu—рDsp_check_constraints_rowset&Žј™ЯFsp_check_constraints_rowset2&рˆУ>sp_check_dynamic_filters&ЙЙгз6sp_check_join_filter&ЧЄѕм2sp_check_removable&хр>sp_checkinvalidivarticle&СЊунFsp_checkOraclepackageversion&ьђ6оDsp_clean_db_file_free_space&{ ,ж:sp_clean_db_free_space&Š6йDsp_column_privileges_rowset&ї‹бLsp_column_privileges_rowset_rmt&лтFsp_column_privileges_rowset2&xЉdс*sp_columns_100&Jжп(sp_columns_90&љCVС>sp_columns_90_rowset_rmt&дgНм8sp_columns_90_rowset2&5Рqм(sp_columns_ex&Е]ф0sp_columns_ex_100&e8žЬ.sp_columns_ex_90&eѓвт2sp_columns_managed&f,wа0sp_columns_rowset&$У8sp_columns_rowset_rmt&BщпJsp_commit_parallel_nested_tran&ЄHар&sp_configure& л›нBsp_constr_col_usage_rowset&кaг8sp_control_plan_guide&ЊкЩ,sp_copysnapshot&CЪЋв6sp_create_plan_guide&оъни,sp_createorphan&2[~и sp_cursor&}МАе*sp_cursorfetch&KfМм(sp_cursoropen&@”ЧР0sp_cycle_errorlog&] Ш&sp_databases&ю–єр.sp_datatype_info&9bа*sp_dbcmptlevel&ђ‡ФBsp_dbmmonitoraddmonitoring&tкyп:sp_dbmmonitordropalert&ЅiХDsp_dbmmonitordropmonitoring&7Ÿ бDsp_dbmmonitorhelpmonitoring&8!qЯ6sp_dbmmonitorresults&Јu‰а&sp_defaultdb&sУл2sp_defaultlanguage&м‰qаVsp_delete_http_namespace_reservation&ЌВУ`sp_delete_log_shipping_secondary_database&Ћn?л^sp_delete_log_shipping_secondary_primary&?Z“фRsp_configure_peerconflictdetection&й!х8sp_createmergepalrole&Q;хPsp_change_subscription_properties&Дc$ц4sp_copysubscription&|йUч*sp_cursor_list&CqŠч6sp_copymergesnapshot&ЅыќчLsp_db_vardecimal_storage_format&МvшTsp_changereplicationserverpasswords&3БIъ4sp_dbmmonitorupdate&д“kы0sp_cursorprepexec&e”ы6sp_createtranpalrole&йZньPsp_change_tracking_waitforchanges& Ž#э\sp_delete_log_shipping_primary_database&Ибdэ$sp_dbremove&сиtэ>sp_dbfixedrolepermission&šїэNsp_create_plan_guide_from_handle&зю.sp_changedbowner&-Д3юBsp_db_increased_partitions&8%@ю.sp_changearticle&9{pя4sp_create_removable&ŒмКя*sp_cursorclose&ШС№@sp_deletemergeconflictrow&† f№<sp_cleanupdbreplication&ц‹П№6sp_datatype_info_100&:Wё2sp_columns_rowset2&цkЯё:sp_changedistpublisher&†?]ђ>sp_dbmmonitorchangealert&w=dђ8sp_columns_100_rowset&ЕОЁђ*sp_createstats&ј(ќѓ2sp_cursorunprepare&—˜rѕ:sp_dbmmonitorhelpalert&]ѕ8sp_cleanmergelogfiles&ЂћѕTsp_check_log_shipping_monitor_alert&`#іHsp_dbmmonitorchangemonitoring&­…іDsp_constr_col_usage_rowset2&Jc9ї^sp_delete_log_shipping_primary_secondary&^ъ^ї2sp_changesubstatus&Ч3Йї4sp_datatype_info_90&Œ,ј<sp_column_privileges_ex&OцMј6sp_changepublication&”Žљ,sp_cursoroption&^’љLsp_cleanup_log_shipping_history&‹Nйљ@sp_check_for_sync_trigger&ЮњLsp_control_dbmasterkey_password&[B1ћNsp_delete_log_shipping_alert_job&Šƒgћ6sp_changeobjectowner&БA‚ћ:sp_check_subset_filter&Ншчћ:sp_columns_100_rowset2&-tќ.sp_cursorprepare&X4Чќ6sp_columns_90_rowset&щЛ§6sp_column_privileges&W6ўDsp_check_publication_access&єXў8sp_check_sync_trigger&Š‰„ў sp_ddopen&йџщў.sp_cursorexecute&Й]`џ"sp_columns&†œџ8sp_changesubscription!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ЊJJ„єТœ’\f"јо Є О&b €8 v:к„ ф Д ЦJ|€Œ b ВоB zœ ZЊОр тД @| 8:  Ъ К’ b 0  в Њ r 4 Њ BdтрœP рHЌ2вŽH ZиjЂјdк’LЈРŒТR JвШ~>ўШR Ф|@ь і|ОА’`Й АJ"VОЫˆДxƒ$‘&Beл6dm_xe_session_events&U-ТFdm_xe_session_object_columns&C“тж8dm_xe_session_targets&`nЪ*dm_xe_sessions& КAи2DOMAIN_CONSTRAINTS&‹N’УDOMAINS&…SјнJevent_notification_event_types&%Г=FEventNotificationErrorsQueue&РB#Т@fn_cdc_get_column_ordinal&Nлф2fn_cdc_get_max_lsn&СmWс2fn_cdc_get_min_lsn&Н 3Э6fn_cdc_increment_lsn& ”щЬfn_dblog&Б1юТ(fn_dump_dblog&iS у>fn_EnumCurrentPrincipals&“Ч`й0fn_get_audit_file&Мq9ц"fn_get_sql&195Х:fn_GetCurrentPrincipal& @к@fn_GetRowsetIdFromRowDump&ДщзTfn_hadr_backup_is_preferred_replica&Ћc+Э0fn_helpcollations& Pїе2fn_helpdatatypemap&’]КХ,fn_isrolemember&Fэцн<fn_listextendedproperty&Fф.fn_MapSchemaType&Є œШ.fn_MSdayasnumber&—PйFfn_MSgeneration_downloadonly&;ЃШHfn_MSget_dynamic_filter_login&D‡2ж*fn_MSorbitmaps&gњБзFfn_MSrepl_map_resolver_clsid&чoЮ&fn_MStestbit&–—hЦ@fn_MSxe_read_event_stream&’pф0fn_my_permissions&WфПдFfn_numberOf1InBinaryAfterLoc&ёД™а0fn_PhysLocCracker&r–žЯ4fn_PhysLocFormatter&fЇ—и:fn_repladjustcolumnmap&nyfЫ2fn_repldecryptver4&р2@Ю:fn_replgetparsedddlcmd&Ер*е@fn_replreplacesinglequote&Шc€Тbfn_replreplacesinglequoteplusprotectstring&NКЩ2fn_replvarbintoint&/ЃnЪ0fn_RowDumpCracker&“RС2fn_sqlvarbasetostr&~V`ч:fn_builtin_permissions&ЕКaч<fn_cdc_check_parameters&QнЃч0fn_repluniquename&B”ю8fn_servershareddrives&›‹Ѓ№>fn_MSvector_downloadonly&ZV…ё.fn_fIsColTracked&eNЙё6fn_cdc_decrement_lsn&kWђBfn_check_object_signatures&ѓjдђ:fn_cdc_map_lsn_to_time&’\ъѕ2fn_cdc_hexstrtobin&b;Хі8fn_replformatdatetime&у™ці4fn_repl_hash_binary&юЩї@fn_replp2pversiontotranid&ж1\ј0fn_cdc_is_bit_set&4дXњ@fn_replgetcolidfrombitmap&Fuњ6fn_IsBitSetInBitmask&=+"ћ8fn_trace_geteventinfo& ?ќ:fn_cdc_map_time_to_lsn&xхTќ2fn_cColvEntries_80&сOЏџ@fn_cdc_has_column_changed&V5јџ<fn_numberOf1InVarBinary&ћ§џџNfiletable_system_defined_objects&ќ§џџ"filetables&?ўџџ4extended_properties&Kўџџ"filegroups&bўџџevents&cўџџ4event_notifications&|ўџџ4extended_procedures&џџџ4endpoint_webmethods&џџџ endpointsdc_check_parameters&QнЃч0fn_repluniquename&@mѓч<fn_varbintohexsubstring& †щ@fulltext_system_stopwords&ъ_сы4fn_virtualfilestats&жЌФьHpdw_loader_backup_run_details&щЩэVpdw_health_component_status_mappings&B”ю8fn_servershareddrives&Tдю2pdw_table_mappings&Sќp№0pdw_diag_sessions&›‹Ѓ№>fn_MSvector_downloadonly&0њ№Lpdw_health_component_properties&ЊЯ`ёRpdw_column_distribution_properties&ZV…ё.fn_fIsColTracked&1yŠё2fulltext_languages&eNЙё6fn_cdc_decrement_lsn&kWђBfn_check_object_signatures&ѓjдђ:fn_cdc_map_lsn_to_time&oSŸєFGeographyConvexHullAggregate&’\ъѕ2fn_cdc_hexstrtobin&b;Хі8fn_replformatdatetime&у™ці4fn_repl_hash_binary&юЩї@fn_replp2pversiontotranid&e)жї0pdw_health_alerts&ж1\ј0fn_cdc_is_bit_set&в&WљDGeometryCollectionAggregate&YЗjљ8pdw_health_components&“Хљ<fulltext_document_types&5њ:fn_trace_getfilterinfo&4дXњ@fn_replgetcolidfrombitmap&Fuњ6fn_IsBitSetInBitmask&L^ЈњDpdw_health_component_groups&=+"ћ8fn_trace_geteventinfo& bbћ$login_token& ?ќ:fn_cdc_map_time_to_lsn&Сў1ќ,pdw_diag_events&їcFќDfulltext_semantic_languages&xхTќ2fn_cColvEntries_80&W|юў@pdw_diag_event_properties&сOЏџ@fn_cdc_has_column_changed&V5јџ<fn_numberOf1InVarBinary&ћ§џџNfiletable_system_defined_objects&ќ§џџ"filetables&ўџџ2fulltext_stopwords&ўџџ2fulltext_stoplists& ўџџ>fulltext_index_fragments&ўџџ:function_order_columns&ўџџ$plan_guides&ўџџ:module_assembly_usages&ўџџHfulltext_index_catalog_usages& ўџџ8parameter_type_usages&"ўџџ`message_type_xml_schema_collection_usages&#ўџџZparameter_xml_schema_collection_usages&,ўџџ,internal_tables&/ўџџ,key_encryptions&?ўџџ4extended_properties&Hўџџ0fulltext_catalogs&Jўџџ0partition_schemes&Kўџџ"filegroups&Mўџџ:partition_range_values&Nўџџ6partition_parameters&Oўџџ4partition_functions&]ўџџHnumbered_procedure_parameters&^ўџџ4numbered_procedures&bўџџevents&cўџџ4event_notifications&eўџџ"procedures&|ўџџ4extended_procedures&џџџ4endpoint_webmethods<Dи\  р ъnА v 8 Z Ј € x F P фЄt jф  8ў@ Ъš>T$фИ ОxNР’d(ќ$ ЪšFЬЊzі <іZ ’ œ Д Рж ў Ž\$  Ь к ШzъŽ@жZŒіТp>м–`И Rh"vКПЪ‰˜k3[(&=aFхLsp_getqueuedarticlesynctraninfo&Ѓ‹”Ю.sp_getqueuedrows&иTЩ8sp_getsqlqueueversion&Фkц2sp_gettopologyinfo&KКЭ8sp_getVolumeFreeSpace&Y)ёфDsp_grant_publication_access&Ў-'У.sp_grantdbaccess&fCбsp_help&ГШ8sp_help_agent_default&ƒщ_ф8sp_help_agent_profile&…е>sp_help_datatype_mapping&AfиЭ@sp_help_fulltext_catalogs&gЙ‘ТNsp_help_fulltext_catalogs_cursor&$ыд>sp_help_fulltext_columns&W&ГхLsp_help_fulltext_columns_cursor&ŸѓъмRsp_help_fulltext_system_components&”–б<sp_help_fulltext_tables&ПЭFsp_help_log_shipping_monitor&З$чVsp_help_log_shipping_monitor_primary&Ас—бXsp_help_log_shipping_primary_database&DМВоZsp_help_log_shipping_primary_secondary&ЦHsp_help_peerconflictdetection&ФецBsp_help_publication_access&цw!ЬTsp_help_spatial_geography_histogram&ЙZgиLsp_help_spatial_geography_index&К\сиTsp_help_spatial_geography_index_xml&”ЛЧRsp_help_spatial_geometry_histogram&7Ѕ ЦJsp_help_spatial_geometry_index&ЧSРRsp_help_spatial_geometry_index_xml&т|ЭHsp_helpallowmerge_publication&ш!шЦ*sp_helparticle&ћфўв0sp_helparticledts&ЧюИЬ0sp_helpconstraint&ъэŒк2sp_helpdatatypemap&lo2у(sp_helpdevice&јqЄШ6sp_helpdistpublisher&гйну8sp_helpdistributiondb&“ЬВЪBsp_helpdynamicsnapshot_job&*]и$sp_helpfile&у&sp_helpindex&wXв,sp_helplanguage&Ц4х8sp_helplinkedsrvlogin&эь=т(sp_helplogins&Љ/бFsp_helpmergearticleconflicts&oШсFsp_helpmergelogfileswithdata&Б^Ш8sp_helpmergepartition&‡Qу<sp_helpmergepublication&ОТьз>sp_helpmergesubscription&ѓOЧ*sp_helpntgroup&Ђ zЫ4sp_helppeerrequests&ЎсЬмDsp_helppublication_snapshot&Єž2ф<sp_helppullsubscription&™9‚ф6sp_helpqreader_agent&w—1б<sp_helpreplfailovermode& Vйм6sp_helpreplicationdb&—Цлн>sp_helpreplicationoption&ю7ЇЮ$sp_helprole&'Шци(sp_helprotect&ЬаЪ(sp_helpserver&В№4У$sp_helpsort&ПѕЩ*sp_helpsrvrole&ЧЪ&sp_helpstats&'7џЭ4sp_helpsubscription&EЪJsp_helpsubscription_properties&Ž5м@sp_helpsubscriptionerrors&Рp"Ъ$sp_helptext&:МKФ@sp_helptracertokenhistory&Œždз4sp_helptracertokens&Ÿдљш.sp_helpfilegroup&3књшFsp_helpmergepullsubscription&ЃдКщ:sp_helppublicationsync&ЫЧHы\sp_help_log_shipping_secondary_database&,caь2sp_helpdistributor&дw8э.sp_getschemalock&k)ёюHsp_helpdistributor_properties&Іsя2sp_helpdbfixedrole&ПˆTё4sp_helpextendedproc&lъfё<sp_help_agent_parameter&;dƒё:sp_helplogreader_agent&qJрё<sp_helpmergelogsettings&юо ђJsp_help_log_shipping_alert_job&ќ—ђTsp_getsubscription_status_hsnapshot&хїъђBsp_helpreplicationdboption&:ѓ@sp_helpmergearticlecolumn&’ЪЦє2sp_helppublication&u †ѕ8sp_helpsubscriberinfo&cZ^і2sp_helpremotelogin&:Pjі>sp_helpmergeconflictrows&Ѕ%Уі6sp_helpmergelogfiles&V№,ї4sp_helpmergearticle&:ЗЉї(sp_grantlogin&†­јJsp_helpmergealternatepublisher&Л‡јJsp_help_fulltext_tables_cursor&œљZsp_help_log_shipping_monitor_secondary&Нrњ6sp_helpsrvrolemember&шMбњZsp_help_log_shipping_secondary_primary&Нћ sp_helpdb&8Ђ2ћNsp_getsubscriptiondtspackagename&‚jЁћ0sp_helprolemember&Э4АћTsp_help_fulltext_catalog_components&kьЛ§2sp_helpmergefilter&]ў8sp_helparticlecolumns&Хь2џ6sp_helppeerresponses&jџйџJsp_helpmergedeleteconflictrows!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ж–r2шД&ŽNd@№ LЬ Ž rX  ^ц Њ ~f є:2  Ъ 8Ž V ˜ ЮаpЪ Д`^Ђ j >  є юВ tz D  МоъКŠ`Ц|*жŠ6єЌ„ИRњєЄ^дЊ"а„FјИ|zB" ю8Р|DўкFЌ`С<{РЏx@”"­kЫ‰<ъ;P ~8create procedure sp_addlinkedserver @server sysname, -- server name @srvproduct nvarchar(128) = NULL, -- product name (dflt to ss) @provider nvarchar(128) = NULL, -- oledb provider name @datasrc nvarchar(4000) = NULL, -- oledb datasource property @location nvarchar(4000) = NULL, -- oledb location property @provstr nvarchar(4000) = NULL, -- oledb provider-string property @catalog sysname = NULL -- oledb catalog property as -- VARIABLES declare @retcode int, @srvid smallint, @srvstat smallint -- DISALLOW USER TRANSACTION set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_addlinkedserver') return (1) end -- CHECK PERMISSIONS if not (is_srvrolemember('setupadmin') = 1) begin raiserror(15247,-1,-1) return (1) end -- VALIDATE SERVER NAME execute @retcode = sp_validname @server if @retcode <> 0 return (1) -- SET DEFAULT STATUS BITS select @srvstat = 32 | 128 | 1024 -- local login mapping = 32, data access = 128 , use remote collation = 1024 -- VALIDATE OLEDB PARAMETERS if @provider is null begin -- NO PROVIDER MEANS CANNOT SPECIFY ANY PROPERTIES! if @datasrc is not null or @location is not null or @provstr is not null or @catalog is not null begin raiserror(15426,-1,-1) return (1) end -- THIS MUST BE A WELL-KNOWN SERVER TYPE (DEFAULT IS SS) if @srvproduct is null OR lower(@srvproduct) = N'sql server' begin select @srvproduct = N'SQL Server' -- force case to be this select @provider = N'SQLOLEDB' -- SQL Server provider (LUXOR) select @datasrc = @server -- datasrc is (network) server name -- For SQL Server, we want rpc in/out by default select @srvstat = @srvstat | 1 | 64 -- rpc = 1, rpc out = 64 end else -- ADD OTHER WELL-KNOWN SOURCES HERE begin raiserror(15427,-1,-1,@srvproduct) return (1) end end else if @srvproduct in (N'SQL Server') -- WELL-KNOWN SOURCES begin -- ILLEGAL TO SPECIFY PROVIDER/PROPERTIES FOR WELL-KNOWN SOURCES raiserror(15428,-1,-1,@srvproduct) return (1) end else if @srvproduct is null or lower(@srvproduct) like N'%sql server%' begin raiserror(15429,-1,-1,@srvproduct) return (1) end -- CHECK IF SERVER ALREADY EXISTS if exists (select * from master.dbo.sysservers where srvname = @server) begin raiserror(15028,-1,-1,@server) return (1) end -- GET SERVER ID FOR NEW ROW if not exists (select * from master.dbo.sysservers where srvid = 1) select @srvid = 1 else select @srvid = min(s.srvid)+1 from master.dbo.sysservers s where s.srvid < 32767 and not exists (select * from master.dbo.sysservers s2 where s2.srvid = s.srvid+1) if @srvid is null begin raiserror(15430,-1,-1) return (1) end -- ADD ROW TO SYSSERVERS BEGIN TRAN insert master.dbo.sysservers select @srvid, @srvstat, @server, @srvproduct, @provider, @datasrc, @location, @provstr, getdate(), NULL, NULL, @catalog, NULL, 0, 0 -- INSERT may have failed with row-too-big error. IF @@ERROR <> 0 BEGIN ROLLBACK TRAN RETURN (1) END -- ADD DEFAULT MAPPING FOR OUTGOING EVENTS insert into master.dbo.sysxlogins select @srvid, NULL, 192, getdate(), getdate(), NULL, NULL, 0, NULL COMMIT TRAN -- SUCCESS return (0) -- sp_addlinkedserver <FєpP Ѓ8create procedure sp_addumpdevice -- 1995/09/07 12:01 @devtype varchar(20), /* disk, tape, or diskette */ @logicalname sysname, /* logical name of the device */ @physicalname nvarchar(260), /* physical name of the device */ @cntrltype smallint = null, /* controller type - ignored. */ @devstatus varchar(40) = 'noskip' /* device characteristics */ as declare @status smallint /* status bits for device */ declare @returncode int /* ** An open txn might jeopardize a recovery. */ set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_addumpdevice') return (1) end /* ** You must be SA to execute this sproc. */ if (not is_srvrolemember('diskadmin') = 1) begin raiserror(15247,-1,-1) return (1) end select @devtype=lower(@devtype) /* ** Check out the @devtype. */ if @devtype not in ('disk', 'tape', 'diskette', 'pipe', 'virtual_device') begin raiserror(15044,-1,-1,@devtype) return (1) end /* ** Check the args are not NULL. */ if @logicalname is null begin raiserror(15045,-1,-1) return(1) end /* ** Check to see that the @logicalname is valid. */ exec @returncode = sp_validname @logicalname if @returncode <> 0 return(1) if @physicalname is null begin raiserror(15046,-1,-1) return(1) end /* ** Make sure physical file name would be unique among devices. */ if exists (select * from master.dbo.sysdevices where phyname = @physicalname) begin raiserror(15061,-1,-1,@physicalname) return (1) end /* ** Prohibit certain special english words from being logical names. */ if (@logicalname IN ('disk' ,'diskette' ,'tape' ,'floppy')) begin raiserror(15285,-1,-1,@logicalname) return (1) end /* ** Make sure that a device with @logicalname doesn't already exist. */ if exists (select * from master.dbo.sysdevices where name = @logicalname) begin raiserror(15026,-1,-1,@logicalname) return (1) end /* ** Always turn on the dump status bit. */ select @status = 16 /* ** If @devtype is a tape then check to see if devstatus is 'skip'. */ if @devtype = 'tape' begin if @devstatus not in ('noskip','skip') begin raiserror(15047,-1,-1) return (1) end if @devstatus = 'skip' select @status = @status | 8 end /* ** If a disk then the cntrltype = 2 */ if @devtype = 'disk' begin insert into master.dbo.sysdevices (low, high, size, status, cntrltype, name, phyname) values (0, 0, 0, @status, 2, @logicalname, @physicalname) raiserror(15444,-1,-1) end /* ** If a diskette then the cntrltype in (3,4) */ if @devtype = 'diskette' begin insert into master.dbo.sysdevices (low, high, size, status, cntrltype, name, phyname) values (0, 0, 0, @status, 3, @logicalname, @physicalname) raiserror(15445,-1,-1) end /* ** Tape device. */ if @devtype = 'tape' begin insert into master.dbo.sysdevices (low, high, size, status, cntrltype, name, phyname) values (0, 0, 0, @status, 5, @logicalname,@physicalname) raiserror(15446,-1,-1) end /* ** Pipe. */ if @devtype = 'pipe' begin insert into master.dbo.sysdevices (low, high, size, status, cntrltype, name, phyname) values (0, 0, 0, @status, 6, @logicalname,@physicalname) raiserror(15447,-1,-1) end /* ** Virtual device. */ if @devtype = 'virtual_device' begin insert into master.dbo.sysdevices (low, high, size, status, cntrltype, name, phyname) values (0, 0, 0, @status, 7, @logicalname,@physicalname) raiserror(15031,-1,-1) end return (0) -- sp_addumpdevice !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!о`ТР<јСЏx”"tGЁ><уХGO +8 ------------------------------- xp_logininfo ---------------------------------- create proc xp_logininfo @acctname sysname = null, -- IN: NT login name @option varchar(10) = null, -- IN: 'all' | 'members' | null @privilege varchar(10) = 'Not wanted' OUTPUT -- OUT: 'admin' | 'user' | null as -- VALIDATE PARAMETERS -- if (@acctname is null AND (@option is not null OR (@privilege is null OR @privilege <> 'Not wanted'))) OR ((@option is null OR @option <> 'all') AND (@privilege is null OR @privilege <> 'Not wanted')) OR (@option is not null and @option not in ('all', 'members')) begin raiserror(15600,-1,-1,'xp_logininfo') return 1 end -- HANDLE CASE WHERE NO @acctname GIVEN -- if (@acctname is null) begin select 'account name' = loginname, 'type' = convert(varchar(8), case when isntuser = 1 then 'user' else 'group' end), 'privilege' = convert(varchar(8), case when sysadmin = 1 then 'admin' else 'user' end), 'mapped login name' = loginname, 'permission path' = convert(sysname, null) from master..syslogins where isntname = 1 and hasaccess = 1 order by 3, 1 return @@error end -- HANDLE 'members' QUERY -- if (@option = 'members') begin declare @priv varchar(8) select @priv = case when sysadmin = 1 then 'admin' else 'user' end from master..syslogins where isntname = 1 and loginname = @acctname and hasaccess = 1 if @priv is not null select 'account name' = domain+N'\'+name, 'type' = convert(varchar(8), case when sidtype = 1 then 'user' else 'group' end), 'privilege' = @priv, 'mapped login name' = domain+N'\'+name, 'permission path' = @acctname from OpenRowset(NetGroupGetMembers, @acctname) order by 3, 1 else select 'account name' = convert(sysname, null), 'type' = convert(varchar(8), null), 'privilege' = @priv, 'mapped login name' = convert(sysname, null), 'permission path' = convert(sysname, null) where 0=1 -- empty result set return @@error end -- CREATE TEMP TABLE AND POPULATE WITH THE REQUIRED DATA -- create table #nt (name sysname collate database_default, sid varbinary(85), sidtype int) insert #nt select loginname, sid, isntgroup + 1 from master..syslogins where isntname = 1 and loginname = @acctname insert #nt select distinct domain+N'\'+name, sid, sidtype from OpenRowset(NetUserGetGroups, @acctname) if @@error <> 0 return @@error -- IF ANY DENY, THEN NO ACCESS -- if exists (select * from master..syslogins where sid in (select #nt.sid from #nt) and denylogin = 1) delete #nt -- HANDLE CASE WHERE OUTPUT REQUESTED -- if (@privilege is null OR @privilege <> 'Not wanted') begin select @privilege = case max(sysadmin) when 1 then 'admin' when 0 then 'user' else NULL end from master..syslogins where isntname = 1 and hasaccess = 1 AND sid in (select sid from #nt) return @@error end -- GET NT TYPE FOR NEXT OPTIONS -- declare @type varchar(8) select @type = case when get_sid('\U'+@acctname, NULL) is null then 'group' else 'user' end -- HANDLE 'all' QUERY -- if (@option = 'all') begin select 'account name' = @acctname, 'type' = @type, 'privilege' = convert(varchar(8), case when sysadmin = 1 then 'admin' else 'user' end), 'mapped login name' = @acctname, 'permission path' = case when l.loginname = @acctname then NULL else l.loginname end from master..syslogins l join #nt n on l.isntname = 1 and l.sid = n.sid where l.loginname = n.name and hasaccess = 1 order by 3, 5 return @@error end -- HANDLE DEFAULT QUERY -- select TOP 1 'account name' = @acctname, 'type' = @type, 'privilege' = convert(varchar(8), case when sysadmin = 1 then 'admin' else 'user' end), 'mapped login name' = @acctname, 'permission path' = case when l.loginname = @acctname then NULL else l.loginname end from master..syslogins l join #nt n on l.isntname = 1 and l.sid = n.sid where l.loginname = n.name and hasaccess = 1 order by 3, 5 return @@error < а|O y8create procedure sp_addmessage --- 1996/04/08 00:00 @msgnum int = null, -- Number of new message. @severity smallint = null, -- Severity of new message. @msgtext nvarchar(255) = null, -- Text of new message. @lang sysname = null, -- language (name) of new message @with_log varchar(5) = 'FALSE', -- Whether the message will ALWAYS go to the NT event log @replace varchar(7) = null -- Optional parameter to specify that -- existing message with same number -- should be overwritten. as declare @retcode int declare @langid smallint declare @msglangid smallint declare @dlevel smallint -- Must be ServerAdmin to manage messages if is_srvrolemember('serveradmin') = 0 begin raiserror(15247,-1,-1) return (1) end if @msgnum is null or @severity is null or @msgtext is null begin raiserror(15071,-1,-1) return(1) end /* ** User defined messages must be > 50000. */ if @msgnum <= 50000 begin raiserror(15040,-1,-1) return(1) end /* ** Valid severity range for user defined messges is 1 to 25. */ if @severity not between 1 and 25 begin raiserror(15041,-1,-1) return(1) end /* ** Verify the language */ if @lang is not null begin exec @retcode = sp_validlang @lang if @retcode <> 0 return(1) end else select @lang = @@language /* ** Get langid from syslanguages; us_english won't exist, so use 0. */ select @langid = langid, @msglangid = msglangid from master.dbo.syslanguages where name = @lang or alias = @lang select @langid = isnull(@langid, 0) select @msglangid = isnull(@msglangid, 1033) /* ** @with_log must be 'TRUE' or 'FALSE' */ if (upper(@with_log) not in ('TRUE', 'FALSE')) begin raiserror(15271,-1,-1) return (1) end /* ** Set the dlevel bit accordingly */ if (rtrim(upper(@with_log)) = 'TRUE') select @dlevel = 0x80 else select @dlevel = 0x0 /* ** If we're adding a non-us_english message, make sure the us_english version already exists. */ if (@langid <> 0) and not exists (select * from master.dbo.sysmessages where error=@msgnum and msglangid = 1033) begin raiserror(15279,-1,-1,@lang) return(1) end /* ** If we're adding a non-us_english message, make sure that the severity matches that of the us_english version */ if (@langid <> 0 ) and not exists (select * from master.dbo.sysmessages where error=@msgnum and severity=@severity and msglangid = 1033) begin declare @us_english_severity smallint select @us_english_severity = severity from master.dbo.sysmessages where error=@msgnum and msglangid = 1033 raiserror(15304,-1,-1,@lang,@us_english_severity) return(1) end /* ** Does this message already exist, and if so are we REPLACEing it? */ if (select count(*) from master.dbo.sysmessages where error=@msgnum and msglangid=@msglangid) > 0 if lower(@replace) = 'replace' begin delete from master.dbo.sysmessages where error = @msgnum and msglangid = @msglangid /* ** If we're REPLACEing a us_english message, make sure any non-us_english messages get updated with the same severity */ if (@langid = 0) begin update master.dbo.sysmessages set severity = @severity where error = @msgnum and msglangid <> 1033 end end else begin /* ** The 'replace' option wasn't specified and a ** msg. with the number already exists. */ raiserror(15043,-1,-1) return(1) end /* ** Create the message. */ insert into master.dbo.sysmessages(error,severity,description,dlevel,msglangid) values (@msgnum,@severity,@msgtext,@dlevel,@msglangid) return (0) -- sp_addmessage !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!‹`УС<ъТЙHD$zim<8YkL ‰8CREATE PROCEDURE sp_helprolemember @rolename sysname = NULL AS if @rolename is not null begin -- VALIDATE GIVEN NAME if not exists (select * from sysusers where name = @rolename and issqlrole = 1) begin raiserror(15409, -1, -1, @rolename) return (1) end -- RESULT SET FOR SINGLE ROLE select DbRole = g.name, MemberName = u.name, MemberSID = u.sid from sysusers u, sysusers g, sysmembers m where g.name = @rolename and g.uid = m.groupuid and g.issqlrole = 1 and u.uid = m.memberuid order by 1, 2 end else begin -- RESULT SET FOR ALL ROLES select DbRole = g.name, MemberName = u.name, MemberSID = u.sid from sysusers u, sysusers g, sysmembers m where g.uid = m.groupuid and g.issqlrole = 1 and u.uid = m.memberuid order by 1, 2 end return (0) -- sp_helprolemember <bc L А8 create procedure sp_fallback_MS_sel_fb_svr --- 1997/05/30 02:44 @pFallbackSvrName character varying(30) OUTPUT as /********1*********2*********3*********4*********5*********6*********7** This sproc is used by ODBC & DBLib when first connecting. This sproc will assign a null to the output parm. Note: This will need to be changed to return the name of the virtual server once WolfPack support is enabled. *********1*********2*********3*********4*********5*********6*********7*/ Set nocount on Set ansi_nulls on SELECT @pFallbackSvrName = null Return 0 <q}_M й8CREATE PROCEDURE sp_helprole @rolename sysname = NULL AS if @rolename is not null begin -- VALIDATE GIVEN NAME if not exists (select * from sysusers where name = @rolename and (issqlrole = 1 or isapprole = 1)) begin raiserror(15409, -1, -1, @rolename) return (1) end -- RESULT SET FOR SINGLE ROLE select 'RoleName' = name, 'RoleId' = uid, 'IsAppRole' = isapprole from sysusers where (name = @rolename) and (issqlrole = 1 or isapprole = 1) end else begin -- RESULT SET FOR ALL ROLES select 'RoleName' = name, 'RoleId' = uid, 'IsAppRole' = isapprole from sysusers where issqlrole = 1 or isapprole = 1 end return (0) -- sp_helprole <›‡”M Ќ8CREATE PROCEDURE sp_validname @name sysname, @raise_error bit = 1 AS ----------------------------------------------------- -- This SP checks for valid SQL-Server identifiers. -- For 7.0+, these are the very-simple checks below. -- All non-binary-zero (UNICODE) characters we just -- accept as being valid. ----------------------------------------------------- declare @index int Set nocount on -- Name cannot be NULL or empty ("") -- Blank identifiers (" ") are allowed IF (@name is null OR datalength(@name) = 0) begin if @raise_error = 1 raiserror (15004,-1,-1) return (1) end -- Name cannot contain a binary-zero character select @index = charindex(convert(nchar(1),0x00), @name) while (@index <> 0) begin if unicode(substring(@name, @index, 1)) = 0 begin if @raise_error = 1 raiserror(15006,-1,-1,@name) return (1) end if @index >= len(@name) select @index = 0 else begin select @name = substring(@name, @index+1, len(@name)-@index) select @index = charindex(convert(nchar(1),0x00), @name) end end -- TH-TH-TH-THAT'S IT! return (0) -- sp_validname <ЊЁSN Ь8CREATE PROCEDURE sp_helpntgroup @ntname sysname = NULL AS if @ntname is not null begin -- VALIDATE GIVEN NAME if not exists (select * from sysusers where name = @ntname and isntgroup = 1) begin raiserror(15420, -1, -1, @ntname) return (1) end -- RESULT SET FOR SINGLE GROUP select 'NTGroupName' = name, 'NtGroupId' = uid, 'SID' = sid, 'HasDbAccess' = hasdbaccess from sysusers where name = @ntname and isntgroup = 1 end else begin -- RESULT SET FOR ALL GROUPS select 'NTGroupName' = name, 'NtGroupId' = uid, 'SID' = sid, 'HasDbAccess' = hasdbaccess from sysusers where isntgroup = 1 end return (0) -- sp_helpntgroup <дЋˆN \8create procedure sp_validlang --- 1996/04/08 00:00 @name sysname as /* Check to see if this language is in Syslanguages. */ if exists (select * from master.dbo.syslanguages where name = @name or alias = @name) or @name = N'us_english' return(0) raiserror(15033,-1,-1,@name) return (1) -- sp_validlang <ЙЛO ќ8 /* Procedure for 8.0 server */ create procedure sp_tables_info_rowset ( @table_name sysname, @table_schema sysname = null, @table_type nvarchar(255) = null ) as select * from (select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, TABLE_TYPE = convert(nvarchar(30), case o.type when 'U' then case when ObjectProperty(o.id, 'IsMSShipped') = 0 then N'TABLE' else N'SYSTEM TABLE' end when 'S' then N'SYSTEM TABLE' when 'V' then case when ObjectProperty(o.id, 'IsMSShipped') = 0 then N'VIEW' else N'SYSTEM VIEW' end end), TABLE_GUID = convert(uniqueidentifier, null), BOOKMARKS = convert(bit, 1), BOOKMARK_TYPE = convert(int, 1 /*DBPROPVAL_BMK_NUMERIC*/), BOOKMARK_DATATYPE = convert(smallint, 19 /*DBTYPE_UI4 */), BOOKMARK_MAXIMUM_LENGTH = convert(int, 4), BOOKMARK_INFORMATION = convert(int, 0), TABLE_VERSION = convert(bigint, ObjectPropertyEx(o.id, 'objectversion')), CARDINALITY = x.rows, DESCRIPTION = convert(nvarchar(1), null), TABLE_PROPID = convert(int, null) from sysobjects o left join sysindexes x on o.id = x.id and x.indid in (0,1) where o.name = @table_name and o.type in ('U','V','S') and permissions(o.id) <> 0) as t where (@table_schema is null or @table_schema = TABLE_SCHEMA) and (@table_type is null or @table_type = TABLE_TYPE) order by 4, 2, 3 <ЙЛO Ј8create procedure sp_tables_info_rowset;2 ( @table_schema sysname = null, @table_type nvarchar(255) = null ) as select * from (select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, TABLE_TYPE = convert(nvarchar(30), case o.type when 'U' then case when ObjectProperty(o.id, 'IsMSShipped') = 0 then N'TABLE' else N'SYSTEM TABLE' end when 'S' then N'SYSTEM TABLE' when 'V' then case when ObjectProperty(o.id, 'IsMSShipped') = 0 then N'VIEW' else N'SYSTEM VIEW' end end), TABLE_GUID = convert(uniqueidentifier, null), BOOKMARKS = convert(bit, 1), BOOKMARK_TYPE = convert(int, 1 /*DBPROPVAL_BMK_NUMERIC*/), BOOKMARK_DATATYPE = convert(smallint, 19 /*DBTYPE_UI4 */), BOOKMARK_MAXIMUM_LENGTH = convert(int, 4), BOOKMARK_INFORMATION = convert(int, 0), TABLE_VERSION = convert(bigint, ObjectPropertyEx(o.id, 'objectversion')), CARDINALITY = x.rows, DESCRIPTION = convert(nvarchar(1), null), TABLE_PROPID = convert(int, null) from sysobjects o left join sysindexes x on o.id = x.id and x.indid in (0,1) where o.type in ('U','V','S') and permissions(o.id) <> 0) as t where (@table_schema is null or @table_schema = TABLE_SCHEMA) and (@table_type is null or @table_type = TABLE_TYPE) order by 4, 2, 3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!BFъr ™щ`ФТ<г%УЏ•”"Ш§‡v<)?ЌK 8create procedure sp_dbcmptlevel -- 1997/04/15 @dbname sysname = NULL, /* database name to change */ @new_cmptlevel tinyint = NULL OUTPUT /* the new compatibility level to change to */ as set nocount on declare @exec_stmt nvarchar(275) declare @returncode int declare @comptlevel float(8) declare @dbid int /* dbid of the database */ declare @dbsid varbinary(85) /* id of the owner of the database */ declare @orig_cmptlevel tinyint /* original compatibility level */ declare @input_cmptlevel tinyint /* compatibility level passed in by user */ ,@cmptlvl60 tinyint /* compatibility to SQL Server Version 6.0 */ ,@cmptlvl65 tinyint /* compatibility to SQL Server Version 6.5 */ ,@cmptlvl70 tinyint /* compatibility to SQL Server Version 7.0 */ ,@cmptlvl80 tinyint /* compatibility to SQL Server Version 8.0 */ select @cmptlvl60 = 60, @cmptlvl65 = 65, @cmptlvl70 = 70, @cmptlvl80 = 80 -- SP MUST BE CALLED AT ADHOC LEVEL -- if (@@nestlevel > 1) begin raiserror(15432,-1,-1,'sp_dbcmptlevel') return (1) end /* ** If no @dbname given, just list the valid compatibility level values. */ if @dbname is null begin raiserror (15048, -1, -1, @cmptlvl60, @cmptlvl65, @cmptlvl70, @cmptlvl80) return (0) end /* ** Verify the database name and get info */ select @dbid = dbid, @dbsid = sid ,@orig_cmptlevel = cmptlevel from master.dbo.sysdatabases where name = @dbname /* ** If @dbname not found, say so and list the databases. */ if @dbid is null begin raiserror(15010,-1,-1,@dbname) print ' ' select 'Available databases:' = name from master.dbo.sysdatabases return (1) end /* ** Now save the input compatibility level and initialize the return clevel ** to be the current clevel */ select @input_cmptlevel = @new_cmptlevel select @new_cmptlevel = @orig_cmptlevel /* ** If no clevel was supplied, display and output current level. */ if @input_cmptlevel is null begin raiserror(15054, -1, -1, @orig_cmptlevel) return(0) end /* ** We should not allow the user to change the compatibility level of the master database */ if @dbid = db_id('master') begin raiserror(15417, -1, -1, @dbname) return (1) end /* ** If invalid clevel given, print usage and return error code ** 'usage: sp_dbcmptlevel [dbname [, compatibilitylevel]]' */ if @input_cmptlevel not in (@cmptlvl60, @cmptlvl65, @cmptlvl70, @cmptlvl80) begin raiserror(15416, -1, -1) print ' ' raiserror (15048, -1, -1, @cmptlvl60, @cmptlvl65, @cmptlvl70, @cmptlvl80) return (1) end /* ** We should not allow the user to change the compatibility level if there exists IV or ICC */ if @orig_cmptlevel = @cmptlvl80 and @input_cmptlevel < @cmptlvl80 begin -- CHECK FOR INDEXED VIEWS OR INDEXED COMPUTED-COLUMNS if exists (select * from sysobjects where xtype = 'V' and id in (select id from sysindexes)) or exists (select * from sysobjects o join sysindexkeys k on o.id=k.id where o.xtype = 'U' and ColumnProperty(k.id, col_name(k.id, k.colid), 'IsComputed') = 1) begin -- Cannot set compat mode because database has a view or computed column that is indexed. -- These indexes require an 8.0-compatible database. raiserror(15414, -1, -1) return (1) end end /* ** Only the SA or the dbo of @dbname can execute the update part ** of this procedure so check. */ if (not (is_srvrolemember('sysadmin') = 1)) and suser_sid() <> @dbsid -- ALSO ALLOW db_owner ONLY IF DB REQUESTED IS CURRENT DB and (@dbid <> db_id() or is_member('db_owner') <> 1) begin raiserror(15418,-1,-1) return (1) end /* ** We should not allow the user to change the compatibility level for ** replicated or distributed databases */ select @comptlevel = case @input_cmptlevel when 60 then 6.0 when 65 then 6.5 when 70 then 7.0 when 80 then 8.0 end exec @returncode = sp_MSreplicationcompatlevel @dbname, @comptlevel if @returncode <> 0 begin raiserror(15306, -1, -1) return (1) end /* ** If we're in a transaction, disallow this since it might make recovery ** impossible. */ set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_dbcmptlevel') return (1) end update master.dbo.sysdatabases set cmptlevel = @input_cmptlevel where dbid = @dbid /* ** CHECKPOINT the database that was changed. */ select @exec_stmt = 'use ' + quotename(@dbname, '[') + ' checkpoint' exec(@exec_stmt ) /* ** If checkpoint unsuccessful, restore the old compatibility level, ** otherwise update output clevel and flush all the SPs of this database ** from the cache */ if (@@error <> 0) begin update master.dbo.sysdatabases set cmptlevel = @orig_cmptlevel where dbid = @dbid end else begin dbcc flushprocindb(@dbid) select @new_cmptlevel = @input_cmptlevel end return (0) -- sp_dbcmptlevel <O6L n8 /* Procedure for 8.0 server */ create procedure sp_tables_rowset ( @table_name sysname, @table_schema sysname = null, @table_type nvarchar(255) = null ) as select * from (select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(uid), TABLE_NAME = name, TABLE_TYPE = convert(nvarchar(30), case type when 'U' then case when ObjectProperty(id, 'IsMSShipped') = 0 then N'TABLE' else N'SYSTEM TABLE' end when 'S' then N'SYSTEM TABLE' when 'V' then case when ObjectProperty(id, 'IsMSShipped') = 0 then N'VIEW' else N'SYSTEM VIEW' end end), TABLE_GUID = convert(uniqueidentifier, null), DESCRIPTION = convert(nvarchar(1), null), TABLE_PROPID = convert(int,null), DATE_CREATED = crdate, DATE_MODIFIED = convert(datetime,null) from sysobjects where name = @table_name and type in ('U','V','S') and permissions(id) <> 0 ) as o where (@table_schema is null or @table_schema = TABLE_SCHEMA) and (@table_type is null or @table_type = TABLE_TYPE) order by 4, 2, 3 <O6L 8create procedure sp_tables_rowset;2 ( @table_schema sysname = null, @table_type nvarchar(255) = null ) as select * from (select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(uid), TABLE_NAME = name, TABLE_TYPE = convert(nvarchar(30), case type when 'U' then case when ObjectProperty(id, 'IsMSShipped') = 0 then N'TABLE' else N'SYSTEM TABLE' end when 'S' then N'SYSTEM TABLE' when 'V' then case when ObjectProperty(id, 'IsMSShipped') = 0 then N'VIEW' else N'SYSTEM VIEW' end end), TABLE_GUID = convert(uniqueidentifier, null), DESCRIPTION = convert(nvarchar(1), null), TABLE_PROPID = convert(int,null), DATE_CREATED = crdate, DATE_MODIFIED = convert(datetime,null) from sysobjects where type in ('U','V','S') and permissions(id) <> 0 ) as o where (@table_schema is null or @table_schema = TABLE_SCHEMA) and (@table_type is null or @table_type = TABLE_TYPE) order by 4, 2, 3 <O6L &8create procedure sp_tables_rowset;5 ( @table_server sysname, @table_catalog sysname = null, @table_name sysname = null, @table_schema sysname = null, @table_type sysname = null ) as select TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE, TABLE_GUID, DESCRIPTION -- TABLE_PROPID, -- DATE_CREATED, -- DATE_MODIFIED from master.dbo.SYSREMOTE_TABLES < @table_server, @table_catalog, @table_schema, @table_name, @table_type > order by 4,1,2,3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!џуu`ХУ<є ќФЙ@C$вЖ•a<~вЯH Ѕ8create procedure sp_blockcnt --- 1996/04/08 00:00 as select blockedusers=count(*) from master.dbo.sysprocesses where blocked <> 0 <ьŽI D8CREATE PROCEDURE sp_helpsrvrolemember @srvrolename sysname = NULL AS if @srvrolename is not null begin -- VALIDATE GIVEN NAME if not exists (select * from master.dbo.spt_values where name = @srvrolename and low = 0 and type = 'SRV') begin raiserror(15412, -1, -1, @srvrolename) return (1) end -- RESULT SET FOR SINGLE SERVER-ROLE select 'ServerRole' = spv.name, 'MemberName' = lgn.name, 'MemberSID' = lgn.sid from master.dbo.spt_values spv, master.dbo.sysxlogins lgn where spv.name = @srvrolename and spv.low = 0 and spv.type = 'SRV' and lgn.srvid IS NULL and spv.number & lgn.xstatus = spv.number end else begin -- RESULT SET FOR ALL SERVER-ROLES select 'ServerRole' = spv.name, 'MemberName' = lgn.name, 'MemberSID' = lgn.sid from master.dbo.spt_values spv, master.dbo.sysxlogins lgn where spv.low = 0 and spv.type = 'SRV' and lgn.srvid IS NULL and spv.number & lgn.xstatus = spv.number end return (0) -- sp_helpsrvrolemember <ЗіУI ф8create proc sp_tempdbspace --- 1996/04/08 00:00 as declare @dbsize dec(15,0) declare @freespace dec(15,0) declare @spaceused dec(15,0) select @dbsize = sum(convert(dec(15),size)) from tempdb.dbo.sysfiles select database_name = 'tempdb', database_size = (@dbsize / 128), spaceused=(select (sum(convert(dec(15),reserved))/128) from tempdb..sysindexes where indid in (0, 1, 255)) <œNJ f8 /* 8.0 version */ create procedure sp_statistics_rowset ( @table_name sysname, @table_schema sysname = null ) as select db_name() as TABLE_CATALOG, user_name(o.uid) as TABLE_SCHEMA, o.name as TABLE_NAME, x.rows as CARDINALITY from sysobjects o, sysindexes x where o.type in ('U') and o.name = @table_name and (@table_schema is null or @table_schema = user_name(o.uid)) and x.id = o.id and x.indid in (0,1) /*If there are no indexes then table stats are in a row with indid =0 */ and permissions(o.id) <> 0 order by 2, 3 <œNJ 8create procedure sp_statistics_rowset;2 ( @table_schema sysname = null ) as select db_name() as TABLE_CATALOG, user_name(o.uid) as TABLE_SCHEMA, o.name as TABLE_NAME, x.rows as CARDINALITY from sysobjects o, sysindexes x where o.type in ('U') and (@table_schema is null or @table_schema = user_name(o.uid)) and x.id = o.id and x.indid in (0,1) /*If there are no indexes then table stats are in a row with indid =0 */ and permissions(o.id) <> 0 order by 2, 3 <ЦƒJ і8CREATE PROCEDURE sp_helpdbfixedrole @rolename sysname = NULL AS if @rolename is not null begin -- VALIDATE GIVEN NAME if not exists (select * from sysusers where name = @rolename and uid >= 16384 and uid <= 16393) begin raiserror(15412, -1, -1, @rolename) return (1) end -- RESULT SET FOR SINGLE FIXED-ROLE select 'DbFixedRole' = usr.name, 'Description' = spv.name from sysusers usr, master.dbo.spt_values spv where usr.name = @rolename and usr.uid >= 16384 and usr.uid <= 16393 and usr.uid = spv.number and spv.type = 'DBR' and spv.low = -1 end else begin -- RESULT SET FOR ALL FIXED-ROLES select 'DbFixedRole' = usr.name, 'Description' = spv.name from sysusers usr, master.dbo.spt_values spv where usr.uid >= 16384 and usr.uid <= 16393 and usr.uid = spv.number and spv.type = 'DBR' and spv.low = -1 end return (0) -- sp_helpdbfixedrole <№ИJ D€8Г9hЉ 8Њ<џ4wK 8CREATE PROCEDURE sp_dbfixedrolepermission @rolename sysname = NULL AS if @rolename is not null begin -- VALIDATE GIVEN NAME if not exists (select * from sysusers where name = @rolename and uid >= 16384 and uid <= 16393) begin raiserror(15412, -1, -1, @rolename) return (1) end -- RESULT SET FOR SINGLE FIXED-ROLE select DISTINCT 'DbFixedRole' = usr.name, 'Permission' = spv.name from sysusers usr, master.dbo.spt_values spv where usr.name = @rolename and usr.uid >= 16384 and usr.uid <= 16393 and spv.type = 'DBR' and ((usr.uid = 16384 and spv.number >= 16384 and spv.number < 16392) or (usr.uid <> 16384 and usr.uid = spv.number)) and spv.low > 0 order by usr.name, spv.name end else begin -- RESULT SET FOR ALL FIXED-ROLES select DISTINCT 'DbFixedRole' = usr.name, 'Permission' = spv.name from sysusers usr, master.dbo.spt_values spv where usr.uid >= 16384 and usr.uid <= 16393 and spv.type = 'DBR' and ((usr.uid = 16384 and spv.number >= 16384 and spv.number < 16392) or (usr.uid <> 16384 and usr.uid = spv.number)) and spv.low > 0 order by usr.name, spv.name end return (0) -- sp_dbfixedrolepermission !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!эЉГ “ -I`ЦФ<ЃMХЏ”"Яь '<Иu}F 8create procedure sp_procedures_rowset;2 ( @procedure_schema sysname = null ) as select PROCEDURE_CATALOG = db_name(), PROCEDURE_SCHEMA = user_name(o.uid), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(p.number,5))), PROCEDURE_TYPE = convert(smallint, 3 /*DB_PT_FUNCTION*/), PROCEDURE_DEFINITION = convert(nvarchar(1),null), DESCRIPTION = convert(nvarchar(1),null), DATE_CREATED = o.crdate, DATE_MODIFIED = convert(datetime,null) from sysobjects o, syscomments p where permissions(o.id) <> 0 and (@procedure_schema is null or @procedure_schema = user_name(o.uid)) and o.type in ('P', 'FN', 'TF', 'IF') /* Object type of Procedure */ and p.colid = 1 and p.id = o.id order by 2, 3 <тВF Щ 8create procedure sp_changeobjectowner @objname nvarchar(517), -- may be "[owner].[object]" @newowner sysname -- must be entry from sysusers as Set nocount on Set ansi_padding on declare @objid int, @newuid smallint -- CHECK PERMISSIONS: Because changing owner changes both schema and -- permissions, the caller must be one of: -- (1) db_owner -- (2) db_ddladmin AND db_securityadmin if (is_member('db_owner') = 0) and (is_member('db_securityadmin') = 0 OR is_member('db_ddladmin') = 0) begin raiserror(15247,-1,-1) return (1) end -- RESOLVE OBJECT NAME (CANNOT BE A CHILD OBJECT: TRIGGER/CONSTRAINT) -- select @objid = object_id(@objname, 'local') if (@objid is null) OR (select parent_obj from sysobjects where id = @objid) <> 0 OR ObjectProperty(@objid, 'IsMSShipped') = 1 OR ObjectProperty(@objid, 'IsSystemTable') = 1 OR ObjectProperty(@objid, 'ownerid') in (0,3,4) OR --public, INFORMATION_SCHEMA, system_function_schema -- Check for Dependencies: No RENAME or CHANGEOWNER of OBJECT when exists: EXISTS (SELECT * FROM sysdepends d WHERE d.depid = @objid -- A dependency on this object AND d.deptype > 0 -- that is enforced AND @objid <> d.id -- that isn't a self-reference (self-references don't use object name) AND @objid <> -- And isn't a reference from a child object (also don't use object name) (SELECT o.parent_obj FROM sysobjects o WHERE o.id = d.id) ) begin -- OBJECT NOT FOUND raiserror(15001,-1,-1,@objname) return 1 end -- RESOLVE NEW OWNER NAME (ATTEMPT ADDING IMPLICIT ROW FOR NT NAME) -- -- Disallow aliases, and public cannot own objects -- select @newuid = uid from sysusers where name = @newowner and isaliased = 0 and uid not in (0,3,4) --public, INFORMATION_SCHEMA, system_function_schema if @newuid is null begin execute sp_MSadduser_implicit_ntlogin @newowner select @newuid = uid from sysusers where name = @newowner and isaliased = 0 and name <> 'public' end if @newuid is null begin raiserror(15410, -1, -1, @newowner) return (1) end -- CHECK IF CHANGING OWNER OF OBJECT OR ITS CHILDREN WOULD PRODUCE A DUPLICATE if exists (select * from sysobjects where uid = @newuid and name in (select name from sysobjects where id = @objid OR parent_obj = @objid)) begin raiserror(15505,-1,-1,@objname,@newowner) return (1) end -- DO THE OWNER TRANSFER (WITH A WARNING) -- raiserror(15477,-1,-1) begin transaction -- Locks Object and increments schema_ver. DBCC LockObjectSchema(@objname) -- drop permissions (they'll be incorrect with new owner) -- delete syspermissions where id = @objid update sysobjects set uid = @newuid where id = @objid update sysobjects set uid = @newuid where parent_obj = @objid commit transaction return 0 -- sp_changeobjectowner < ŠчF Ѓ8create proc sp_user_counter9 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 9', @newvalue) <ЄІG 8CREATE PROCEDURE sp_helpsrvrole @srvrolename sysname = NULL AS if @srvrolename is not null begin -- VALIDATE GIVEN NAME if not exists (select * from master.dbo.spt_values where name = @srvrolename and low = 0 and type = 'SRV') begin raiserror(15412, -1, -1, @srvrolename) return (1) end -- RESULT SET FOR SINGLE SERVER-ROLE select 'ServerRole' = v1.name, 'Description' = v2.name from master.dbo.spt_values v1, master.dbo.spt_values v2 where v1.name = @srvrolename and v1.low = 0 and v1.type = 'SRV' and v2.low = -1 and v2.type = 'SRV' and v1.number = v2.number end else begin -- RESULT SET FOR ALL SERVER-ROLES select 'ServerRole' = v1.name, 'Description' = v2.name from master.dbo.spt_values v1, master.dbo.spt_values v2 where v1.low = 0 and v1.type = 'SRV' and v2.low = -1 and v2.type = 'SRV' and v1.number = v2.number end return (0) -- sp_helpsrvrole <EЎлG Ѕ8create proc sp_user_counter10 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 10', @newvalue) <*ОeH r8 /* 8.0 version */ create procedure sp_schemata_rowset ( @schema_name sysname = null, @schema_owner sysname = null ) as select distinct CATALOG_NAME = db_name(), SCHEMA_NAME = user_name(o.uid), SCHEMA_OWNER = user_name(o.uid), DEFAULT_CHARACTER_SET_CATALOG = convert(sysname,N'master'), DEFAULT_CHARACTER_SET_SCHEMA = convert(sysname,N'dbo'), DEFAULT_CHARACTER_SET_NAME = convert(sysname,a_cha.name) from sysobjects o, master.dbo.syscharsets a_cha /* charset/1001, not sortorder */ where (@schema_name is null or @schema_name = user_name(o.uid)) and (@schema_owner is null or @schema_owner = user_name(o.uid)) and a_cha.type = 1001 /* type is charset */ and a_cha.id = convert(tinyint, DatabasePropertyEx(db_name(), 'sqlcharset')) /* what is charset of a table? */ order by 2 <*ОeH Ъ8 /* The following stored procedure is used for Sphinx and Hydra */ create procedure sp_schemata_rowset;3 as select CATALOG_NAME = convert(sysname,' '), SCHEMA_NAME = convert(sysname,' '), SCHEMA_OWNER = convert(sysname,' '), DEFAULT_CHARACTER_SET_CATALOG = convert(sysname,' '), DEFAULT_CHARACTER_SET_SCHEMA = convert(sysname,' '), DEFAULT_CHARACTER_SET_NAME = convert(sysname,' ') where 1=0 <TШšH ƒ8CREATE PROCEDURE sp_srvrolepermission @srvrolename sysname = NULL AS if @srvrolename is not null begin -- VALIDATE GIVEN NAME if not exists (select * from master.dbo.spt_values where name = @srvrolename and low = 0 and type = 'SRV') begin raiserror(15412, -1, -1, @srvrolename) return (1) end -- RESULT SET FOR SINGLE SERVER-ROLE select distinct 'ServerRole' = v1.name, 'Permission' = v2.name from master.dbo.spt_values v1, master.dbo.spt_values v2 where v1.name = @srvrolename and v1.low = 0 and v1.type = 'SRV' and ((v2.type = 'SRV' and ((v1.number = 16 and v1.number <= v2.number) or (v1.number <> 16 and v1.number = v2.number))) or (v2.type = 'DBR' and v1.number = 16 and not (v2.name like N'No %'))) and v2.low > 0 order by v1.name, v2.name end else begin -- RESULT SET FOR ALL SERVER-ROLES select distinct 'ServerRole' = v1.name, 'Permission' = v2.name from master.dbo.spt_values v1, master.dbo.spt_values v2 where v1.low = 0 and v1.type = 'SRV' and ((v2.type = 'SRV' and ((v1.number = 16 and v1.number <= v2.number) or (v1.number <> 16 and v1.number = v2.number))) or (v2.type = 'DBR' and v1.number = 16 and not (v2.name like N'No %'))) and v2.low > 0 order by v1.name, v2.name end return (0) -- sp_srvrolepermission !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ЪŽщхBy`ЧХ<юЦЏˆš”" [ьп<p7ЪD ^ 8create procedure sp_changedbowner @loginame sysname, -- login to become dbo @map varchar(5) = NULL -- True to map aliases, else drop as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int, @newsid varbinary(85), @status smallint -- CHECK PERMISSIONS (Note: All sysadmins are dbo) -- -- See Bug Shiloh 362190 --- if not (is_srvrolemember('sysadmin') = 1) begin raiserror(15247,-1,-1) return(1) end -- CANT CHANGE OWNER OF MASTER/MODEL/TEMPDB -- if db_name() in ('master', 'model', 'tempdb') begin raiserror(15109,-1,-1) return(1) end -- CHECK LOGIN NAME IS VALID (NT/SQL USER ONLY!) -- select @newsid = sid, @status = 2 from master.dbo.syslogins where loginname = @loginame and isntname = 0 if @newsid is null select @status = 14, @newsid = get_sid('\U'+@loginame, NULL) if @newsid is null begin raiserror(15007,-1,-1,@loginame) return (1) end -- CHECK IF LOGIN ALREADY ALIASED IN DB -- if exists (select sid from sysusers where isaliased = 1 and sid = @newsid) begin raiserror(15111,-1,-1) return (1) end -- CHECK IF LOGIN ALREADY KNOWN TO DATABASE -- if exists (select sid from sysusers where sid = @newsid and uid <> 1) begin raiserror(15110,-1,-1) return (1) end -- MAKE THE FOLLOWING REMOVE/REMAP/DELETES ATOMIC -- begin transaction -- REMAP DBO TO NEW SID -- update sysusers set sid = @newsid, status = @status, updatedate = getdate() where name = 'dbo' -- REMOVE OTHER DBO-ALIASES IF REMAPPING NOT REQUESTED -- if lower(@map) <> 'true' begin delete from sysusers where isaliased = 1 and altuid = user_id('dbo') raiserror(15500,-1,-1) end else raiserror(15499,-1,-1) -- nothing to do to -- REFLECT NEW OWNER IN SYSDATABASES -- update master.dbo.sysdatabases set sid = @newsid where dbid = db_id() commit transaction -- CHECKPOINT DATABASE TO FORCE CHANGES TO IN-MEMORY STRUCTURE -- checkpoint raiserror(15501,-1,-1) grant all to null return (0) -- sp_changedbowner <šAџD Ѓ8create proc sp_user_counter7 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 7', @newvalue) <Љ[ОE B8----------------------------------------------------- -- NOTE: FOR INTERNAL USE ONLY (sp_certify_removable) -- DO NOT DOCUMENT OR USE! ----------------------------------------------------- create procedure sp_check_removable_sysusers @autofix varchar(4) -- true or other as -- CHECK FOR DATABASE OWNED BY SQL USER -- if exists (select name from sysusers where name = 'dbo' and issqluser = 1 and sid <> suser_sid('sa')) begin if @autofix <> 'auto' begin raiserror(15258,-1,-1) return(1) end -- MAKE SA THE DBO -- raiserror(15502,-1,-1) update sysusers set sid = suser_sid('sa'), status = 2, updatedate = getdate() where name = 'dbo' end -- CHECK FOR PERMISSIONS GRANTED TO or BY SQL USERS -- if exists (select grantee from syspermissions where grantee in (select uid from sysusers u where issqluser = 1 and u.uid > 4)) OR exists (select grantor from syspermissions where grantor in (select uid from sysusers u where issqluser = 1 and u.uid > 4)) begin if @autofix = 'auto' PRINT 'CANNOT AUTO-AUTOFIX GRANT-WITH-GRANT CHAINS' raiserror(15053,-1,-1) return(1) end -- CHECK FOR OBJECTS OWNED BY SQL USERS -- if exists (select uid from sysobjects where uid in (select uid from sysusers u where issqluser = 1 and u.uid > 4)) begin if @autofix <> 'auto' begin raiserror(15053,-1,-1) return(1) end -- ASSIGN DBO AS OWNER OF OTHER OBJECTS (MAY FAIL WITH DUPL!) -- raiserror(15503,-1,-1) update sysobjects set uid = 1 where uid in (select uid from sysusers u where issqluser = 1 and u.uid > 4) if @@error <> 0 return (1) end -- CHECK FOR TYPES OWNED BY SQL USERS -- if exists (select uid from systypes where uid in (select uid from sysusers u where issqluser = 1 and u.uid > 4)) begin if @autofix <> 'auto' begin raiserror(15053,-1,-1) return(1) end -- ASSIGN DBO AS OWNER OF TYPES -- raiserror(15503,-1,-1) update systypes set uid = 1 where uid in (select uid from sysusers u where issqluser = 1 and u.uid > 4) end -- CHECK FOR ROLES OWNED BY SQL USERS -- if exists (select altuid from sysusers where (issqlrole = 1 or isapprole = 1) and altuid in (select uid from sysusers u where u.issqluser = 1 and u.uid > 4)) begin if @autofix <> 'auto' begin raiserror(15053,-1,-1) return(1) end -- ASSIGN DBO AS OWNER OF TYPES -- raiserror(15503,-1,-1) update sysusers set altuid = 1, updatedate = getdate() where (issqlrole = 1 or isapprole = 1) and altuid in (select uid from sysusers u where u.issqluser = 1 and u.uid > 4) end -- CHECK FOR SQL LOGINS AS USERS -- if exists (select uid from sysusers where issqluser = 1 and uid > 4) begin if @autofix <> 'auto' begin raiserror(15254,-1,-1) return(1) end -- DELETE SQL USERS AND DEPENDENT ALIASES -- raiserror(15504,-1,-1) delete from sysusers where issqluser = 1 and uid > 4 delete from sysusers where isaliased = 1 and user_name(altuid) is null end -- CHECK FOR SQL LOGINS ALIASED -- if exists (select uid from sysusers where isaliased = 1 and isntname = 0) begin if @autofix <> 'auto' begin raiserror(15254,-1,-1) return(1) end -- DELETE ALIASED SQL USERS -- raiserror(15504,-1,-1) delete from sysusers where isaliased = 1 and isntname = 0 end -- Success return 0 <гeѓE Ѓ8create proc sp_user_counter8 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 8', @newvalue) <Иu}F Ј8 /* 8.0 version */ create procedure sp_procedures_rowset ( @procedure_name sysname, @group_number int = 1, @procedure_schema sysname = null ) as select PROCEDURE_CATALOG = db_name(), PROCEDURE_SCHEMA = user_name(o.uid), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(p.number,5))), PROCEDURE_TYPE = convert(smallint, 3 /*DB_PT_FUNCTION*/), PROCEDURE_DEFINITION = convert(nvarchar(1),null), DESCRIPTION = convert(nvarchar(1),null), DATE_CREATED = o.crdate, DATE_MODIFIED = convert(datetime,null) from sysobjects o, syscomments p where permissions(o.id) <> 0 and o.name = @procedure_name and (@procedure_schema is null or @procedure_schema = user_name(o.uid)) and o.type in ('P', 'FN', 'TF', 'IF') /* Object type of Procedure */ and p.colid = 1 and p.id = o.id and p.number = @group_number order by 2, 3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!FЃa О `ШЦ<ƒyЧЏˆa”"iPШц<7жC v8CREATE PROCEDURE sp_change_users_login @Action varchar(10) -- REPORT / UPDATE_ONE / AUTO_FIX ,@UserNamePattern sysname = Null ,@LoginName sysname = Null ,@Password sysname = Null AS -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @exec_stmt nvarchar(430) declare @ret int, @FixMode char(5), @cfixesupdate int, -- count of fixes by update @cfixesaddlogin int, -- count of fixes by sp_addlogin @dbname sysname, @loginsid varbinary(85), @110name sysname -- SET INITIAL VALUES -- select @dbname = db_name(), @cfixesupdate = 0, @cfixesaddlogin = 0 -- ERROR IF IN USER TRANSACTION -- if @@trancount > 0 begin raiserror(15289,-1,-1) return (1) end -- INVALIDATE USE OF SPECIAL LOGIN/USER NAMES -- if suser_sid(@LoginName) = 0x1 -- 'sa' begin raiserror(15287,-1,-1,@LoginName) return (1) end if user_id(@UserNamePattern) in (1,0,3,4) --dbo, public, INFORMATION_SCHEMA, system_function_schema begin raiserror(15287,-1,-1,@UserNamePattern) return (1) end -- HANDLE REPORT -- if upper(@Action) = 'REPORT' begin -- VALIDATE PARAMS -- if @UserNamePattern IS NOT Null or @LoginName IS NOT Null begin raiserror(15290,-1,-1,@Action,@UserNamePattern,@LoginName) return (1) end -- GENERATE REPORT -- select UserName = name, UserSID = sid from sysusers where issqluser = 1 and (sid is not null and sid <> 0x0) and suser_sname(sid) is null order by name return (0) end -- HANDLE UPDATE_ONE -- if upper(@Action) = 'UPDATE_ONE' begin -- CHECK PERMISSIONS -- if not is_member('db_owner') = 1 begin raiserror(15247,-1,-1) return (1) end -- ERROR IF PARAMS NULL -- if @UserNamePattern IS Null or @LoginName IS Null begin raiserror(15290,-1,-1,@Action,@UserNamePattern,@LoginName) return (1) end -- VALIDATE PARAMS -- -- Can ONLY remap SQL Users to SQL Logins! Should be no need -- for re-mapping NT logins, and if you try, you'll mess up -- the user status bits! if not exists (select name from sysusers where name = @UserNamePattern -- match user name and issqluser = 1) -- must be sql user begin raiserror(15291,-1,-1,'User',@UserNamePattern) return (1) end select @loginsid = sid from master.dbo.syslogins where loginname = @LoginName -- match login name and isntname = 0 -- cannot use nt logins if @loginsid is null begin raiserror(15291,-1,-1,'Login',@LoginName) return (1) end -- ERROR IF SID ALREADY IN USE IN DATABASE -- if exists (select sid from sysusers where sid = @loginsid and name <> @UserNamePattern) begin raiserror(15063,-1,-1) return (1) end -- CHANGE THE USERS LOGIN (SID) -- update sysusers set sid = @loginsid, updatedate = getdate() where name = @UserNamePattern and issqluser = 1 and sid <> @loginsid -- FINALIZATION: REPORT (ONLY IF NOT SUCCESSFUL) AND EXIT -- if @@error <> 0 or @@rowcount <> 1 raiserror(15295,-1,-1, 0) return (0) end -- ERROR IF NOT AUTO_FIX -- if upper(@Action) <> 'AUTO_FIX' begin raiserror(15286,-1,-1,@Action) return (1) end -- HANDLE AUTO_FIX -- -- CHECK PERMISSIONS -- if not is_srvrolemember('sysadmin') = 1 begin raiserror(15247,-1,-1) return (1) end -- VALIDATE PARAMS -- if @UserNamePattern IS Null or @LoginName IS NOT Null begin raiserror(15290,-1,-1,@Action,@UserNamePattern,@LoginName) return (1) end -- LOOP THRU ORPHANED USERS -- select @exec_stmt = 'DECLARE ms_crs_110_Users cursor global for select name from sysusers where name = N' + quotename( @UserNamePattern , '''')+ ' and issqluser = 1 and suser_sname(sid) is null' EXECUTE (@exec_stmt) OPEN ms_crs_110_Users WHILE (110=110) begin FETCH next from ms_crs_110_Users into @110name if (@@fetch_status <> 0) begin DEALLOCATE ms_crs_110_Users BREAK end -- IS NAME ALREADY IN USE? -- -- if suser_sid(@110name) is null if not exists(select * from master.dbo.syslogins where loginname = @110name) begin -- VALIDATE PARAMS -- if @Password IS Null begin raiserror(15290,-1,-1,@Action,@UserNamePattern,@LoginName) return (1) end -- ADD LOGIN -- execute @ret = sp_addlogin @110name, @Password, @dbname if @ret <> 0 or suser_sid(@110name) is null begin raiserror(15497,16,1,@110name) deallocate ms_crs_110_Users return (1) end select @FixMode = '1AddL' raiserror(15293,-1,-1,@110name) end ELSE begin Select @FixMode = '2UpdU' Raiserror(15292,-1,-1,@110name) end -- REPORT ERROR & CONTINUE IF DUPLICATE SID IN DB -- select @loginsid = suser_sid(@110name) if user_sid(@loginsid) is not null begin raiserror(15331,-1,-1,@110name) CONTINUE end -- UPDATE SYSUSERS ROW -- update sysusers set sid = @loginsid, updatedate = getdate(), status = (status & ~1) | 2 where name = @110name if @@error <> 0 begin raiserror(15498,17,127) deallocate ms_crs_110_Users return (1) end if @FixMode = '1AddL' Select @cfixesaddlogin = @cfixesaddlogin + 1 else Select @cfixesupdate = @cfixesupdate + 1 end -- loop 110 -- REPORT AND RETURN SUCCESS -- raiserror(15295,-1,-1,@cfixesupdate) raiserror(15294,-1,-1,@cfixesaddlogin) return (0) -- sp_change_users_login <a D Ѓ8create proc sp_user_counter6 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 6', @newvalue) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ж`ЩЧ<Ь2ШЏˆ9”"Ж#д< ЁC в8create procedure sp_procedure_params_rowset;2 ( @procedure_schema sysname = null, @parameter_name sysname = null ) as select PROCEDURE_CATALOG = db_name(), PROCEDURE_SCHEMA = user_name(o.uid), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(c.number,5))), PARAMETER_NAME = c.name, ORDINAL_POSITION = convert(smallint, c.colid), PARAMETER_TYPE = convert(smallint, 1+c.isoutparam), PARAMETER_HASDEFAULT = convert(tinyint, 0), PARAMETER_DEFAULT = convert(nvarchar(255),null), IS_NULLABLE = convert(bit,ColumnProperty(c.id,c.name,'AllowsNull')), DATA_TYPE = d.oledb_data_type, CHARACTER_MAXIMUM_LENGTH= convert(int, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ or d.oledb_data_type = 128 /*DBTYPE_BYTES*/ then coalesce(d.column_size,c.length) when d.oledb_data_type = 130 /*DBTYPE_WSTR*/ then coalesce(d.column_size,c.length/2) else null end), CHARACTER_OCTET_LENGTH = convert(int, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ or d.oledb_data_type = 128 /*DBTYPE_BYTES*/ then coalesce(d.column_size,c.length) when d.oledb_data_type = 130 /*DBTYPE_WSTR*/ then coalesce(d.column_size*2,c.length) else null end), NUMERIC_PRECISION = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then c.prec when (d.fixed_prec_scale =1 or d.oledb_data_type =5 or d.oledb_data_type =4) then d.data_precision else null end), NUMERIC_SCALE = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then c.scale else null end), DESCRIPTION = convert(nvarchar(1),null), TYPE_NAME = d.type_name, LOCAL_TYPE_NAME = d.local_type_name from sysobjects o, syscolumns c, master.dbo.spt_provider_types d, systypes t where (o.type in ('P', 'TF', 'IF') OR (len(c.name) > 0 and o.type = 'FN')) and (@procedure_schema is null or @procedure_schema = user_name(o.uid)) and o.id = c.id and (o.type = 'P' or (c.number = 0 and o.type = 'FN') or (c.number = 1 and o.type in ('TF', 'IF'))) and c.xtype = d.ss_dtype and c.length = case when d.fixlen > 0 then d.fixlen else c.length end and c.xusertype = t.xusertype and (@parameter_name is null or @parameter_name = c.name) UNION ALL SELECT /* return value row*/ PROCEDURE_CATALOG = db_name(), PROCEDURE_SCHEMA = user_name(o.uid), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(c.number,5))), PARAMETER_NAME = convert(sysname,'@RETURN_VALUE'), ORDINAL_POSITION = convert(smallint,0), PARAMETER_TYPE = convert(smallint, 4 /*DBPARAMTYPE_RETURNVALUE*/), PARAMETER_HASDEFAULT = convert(tinyint, 0), PARAMETER_DEFAULT = convert(nvarchar(255),null), IS_NULLABLE = convert(bit,0), DATA_TYPE = convert(smallint, 3 /*DBTYPE_I4*/), CHARACTER_MAXIMUM_LENGTH= convert(int,null), CHARACTER_OCTET_LENGTH = convert(int,null), NUMERIC_PRECISION = convert(smallint,10), NUMERIC_SCALE = convert(smallint,null), DESCRIPTION = convert(nvarchar(1),null), TYPE_NAME = convert(sysname,N'int'), LOCAL_TYPE_NAME = convert(sysname,N'int') from sysobjects o, syscomments c where o.type = 'P' /* Just Procedures */ and o.id = c.id and c.colid = 1 and (@procedure_schema is null or @procedure_schema = user_name(o.uid)) and (@parameter_name is null or @parameter_name = '@RETURN_VALUE') UNION ALL SELECT /* UDF return value row*/ PROCEDURE_CATALOG = db_name(), PROCEDURE_SCHEMA = user_name(o.uid), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(c.number,5))), PARAMETER_NAME = convert(sysname,'@RETURN_VALUE'), ORDINAL_POSITION = convert(smallint, 0), PARAMETER_TYPE = convert(smallint, 4 /*DBPARAMTYPE_RETURNVALUE*/), PARAMETER_HASDEFAULT = convert(tinyint, 0), PARAMETER_DEFAULT = convert(nvarchar(255),null), IS_NULLABLE = convert(bit, c.isnullable), DATA_TYPE = d.oledb_data_type, CHARACTER_MAXIMUM_LENGTH= convert(int, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ or d.oledb_data_type = 128 /*DBTYPE_BYTES*/ then coalesce(d.column_size,c.length) when d.oledb_data_type = 130 /*DBTYPE_WSTR*/ then coalesce(d.column_size,c.length/2) else null end), CHARACTER_OCTET_LENGTH = convert(int, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ or d.oledb_data_type = 128 /*DBTYPE_BYTES*/ then coalesce(d.column_size,c.length) when d.oledb_data_type = 130 /*DBTYPE_WSTR*/ then coalesce(d.column_size*2,c.length) else null end), NUMERIC_PRECISION = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then c.prec when (d.fixed_prec_scale =1 or d.oledb_data_type =5 or d.oledb_data_type =4) then d.data_precision else null end), NUMERIC_SCALE = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then c.scale else null end), DESCRIPTION = convert(nvarchar(1),null), TYPE_NAME = d.type_name, LOCAL_TYPE_NAME = d.local_type_name from sysobjects o, syscolumns c, master.dbo.spt_provider_types d, systypes t where o.id = c.id and c.number = 0 and c.colid = 0 and o.type = 'FN' /* UDF scalar functions */ and c.xtype = d.ss_dtype and c.length = case when d.fixlen > 0 then d.fixlen else c.length end and c.xusertype = t.xusertype and (@procedure_schema is null or @procedure_schema = user_name(o.uid)) and (@parameter_name is null or @parameter_name = '@RETURN_VALUE') UNION ALL SELECT /* UDF table value row*/ PROCEDURE_CATALOG = db_name(), PROCEDURE_SCHEMA = user_name(o.uid), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(c.number,5))), PARAMETER_NAME = convert(sysname,'@TABLE_RETURN_VALUE'), ORDINAL_POSITION = convert(smallint, 0), PARAMETER_TYPE = convert(smallint, 4 /*DBPARAMTYPE_RETURNVALUE*/), PARAMETER_HASDEFAULT = convert(tinyint, 0), PARAMETER_DEFAULT = convert(nvarchar(255),null), IS_NULLABLE = convert(bit,0), DATA_TYPE = convert(smallint, 0), /*DBTYPE_EMPTY*/ CHARACTER_MAXIMUM_LENGTH= convert(int, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ or d.oledb_data_type = 128 /*DBTYPE_BYTES*/ then coalesce(d.column_size,c.length) when d.oledb_data_type = 130 /*DBTYPE_WSTR*/ then coalesce(d.column_size,c.length/2) else null end), CHARACTER_OCTET_LENGTH = convert(int, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ or d.oledb_data_type = 128 /*DBTYPE_BYTES*/ then coalesce(d.column_size,c.length) when d.oledb_data_type = 130 /*DBTYPE_WSTR*/ then coalesce(d.column_size*2,c.length) else null end), NUMERIC_PRECISION = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then c.prec when (d.fixed_prec_scale =1 or d.oledb_data_type =5 or d.oledb_data_type =4) then d.data_precision else null end), NUMERIC_SCALE = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then c.scale else null end), DESCRIPTION = convert(nvarchar(1),null), TYPE_NAME = N'table', LOCAL_TYPE_NAME = N'table' from sysobjects o, syscolumns c, master.dbo.spt_provider_types d where o.id = c.id and c.number = 0 and c.colid = 1 and o.type in ('TF', 'IF') /* UDF table functions */ and c.xtype = d.ss_dtype and c.length = case when d.fixlen > 0 then d.fixlen else c.length end and (@procedure_schema is null or @procedure_schema = user_name(o.uid)) and (@parameter_name is null or @parameter_name = '@TABLE_RETURN_VALUE') order by 2, 3, 5 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`ЪШ<™_ЩТ8P6& %o<ўюсB ѓ8create procedure sp_changegroup @grpname sysname, -- name of new role @username sysname -- user to switch as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @uid smallint, @ruid smallint, @cnt int, @ret int, @oldgrp sysname select @ruid = uid from sysusers where name = @grpname and issqlrole = 1 -- ERROR IF GROUP NOT FOUND -- if @ruid is null begin raiserror(15014,-1,-1,@grpname) return (1) end -- LIMIT TO USERS WITH ACCESS (BACKWARD COMPAT ONLY!) -- select @uid = uid from sysusers where name = @username and (issqluser = 1 or isntuser = 1) and hasdbaccess = 1 if @uid is null begin raiserror(15008,-1,-1,@username) return (1) end -- ONLY VALID IF USER IS MEMBER OF NO MORE THAN ONE GROUP -- select @cnt = count(*) from sysmembers where memberuid = @uid if @cnt > 1 begin raiserror(15415, -1, -1) return (1) end -- AUDIT SUCCESSFUL SECURITY CHECK -- dbcc auditevent (110, 3, 1, NULL, @username, @grpname, NULL) -- REMOVE MEMBERSHIP IF NEEDED -- if (@cnt = 1) begin select @oldgrp = user_name(groupuid) from sysmembers where memberuid = @uid execute @ret = sp_droprolemember @oldgrp, @username if @ret <> 0 return (1) end -- ADD MEMBERSHIP -- if (@grpname <> 'public') begin execute @ret = sp_addrolemember @grpname, @username if @ret <> 0 return (1) end -- FINALIZATION: RETURN SUCCESS -- raiserror(15496,-1,-1) return (0) -- sp_changegroup <(љC Ѓ8create proc sp_user_counter5 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 5', @newvalue) < ЁC D€8GhЈ$ -<уўkC %8((0))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!і:S`ЫЩ<Э+ЪЏˆ”"Ъ€‹<ŒІљ@  8CREATE PROCEDURE sp_addrolemember @rolename sysname, @membername sysname AS -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @roluid smallint, @owner smallint, @memuid smallint, @ret int declare @ruidbyte smallint, @ruidbit smallint declare @proc nvarchar(50) -- DISALLOW USER TRANSACTION -- set implicit_transactions off if (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_addrolemember') return (1) end --cannot change membership of public if @rolename = 'public' begin raiserror(15081, -1,-1) return(1) end -- ROLE NAME (OBTAIN OWNER FOR PERMISSIONS) -- select @roluid = uid, @owner = altuid from sysusers where name = @rolename and issqlrole = 1 -- ERROR IF ROLE NOT FOUND OR PUBLIC -- if @roluid is null begin raiserror(15014,-1,-1,@rolename) return (1) end -- CHECK PERMISSIONS -- -- Only member of db_owner can add members to db-fixed roles -- if (not is_member('db_owner') = 1) and (not (@roluid < 16400 and is_member('db_owner') = 1)) and (not (@roluid >= 16400 and is_member('db_securityadmin') = 1)) and (not (@roluid >= 16400 and is_member(user_name(@owner)) = 1)) begin dbcc auditevent (110, 1, 0, NULL, @membername, @rolename, NULL) raiserror(15247,-1,-1) return (1) end else begin dbcc auditevent (110, 1, 1, NULL, @membername, @rolename, NULL) end -- CHECK MEMBER NAME (ATTEMPT ADDING IMPLICIT ROW FOR NT NAME) -- select @memuid = uid from sysusers where name = @membername and isaliased = 0 if @memuid is null begin execute @ret = sp_MSadduser_implicit_ntlogin @membername select @memuid = uid from sysusers where name = @membername and isaliased = 0 end if @memuid is null begin raiserror(15410, -1, -1, @membername) return (1) end -- CANNOT CHANGE MEMBERSHIP OF FIXED ROLES OR DBO -- if @memuid in (1,0,3,4) --dbo, public, INFORMATION_SCHEMA, system_function_schema or (@memuid >= 16384 and @memuid < 16400) begin raiserror(15405, -1 ,-1, @membername) return (1) end -- CHECK FOR CIRCULAR MEMBERSHIPS -- if is_userinrole(@rolename, @membername) = 1 begin raiserror(15413, -1, -1) return (1) end -- SET ROLE BIT FOR THIS USER select @ruidbyte = ((@roluid - 16384) / 8) + 1 , @ruidbit = power(2, @roluid & 7) update sysusers set roles = convert(varbinary(2048), substring(convert(binary(2048), roles), 1, @ruidbyte-1) + convert(binary(1), (@ruidbit) | substring(convert(binary(2048), roles), @ruidbyte, 1)) + substring(convert(binary(2048), roles), @ruidbyte+1, 2048-@ruidbyte) ), updatedate = getdate() where uid = @memuid -- END ROLE BIT MANIPULATION -- INVALIDATE CACHED PERMISSIONS (MEMBERSHIP CHANGES PERMISSIONS) -- select @ret = @@error -- save success state grant all to null -- FINALIZATION: PRINT/RETURN SUCCESS -- if @@error <> 0 or @ret <> 0 return (1) raiserror(15488,-1,-1,@membername,@rolename) return (0) -- sp_addrolemember <ЖА.A Ѓ8create proc sp_user_counter3 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 3', @newvalue) <ХЪэA v 8CREATE PROCEDURE sp_droprolemember @rolename sysname, @membername sysname AS -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @roluid smallint, @owner smallint, @memuid smallint, @ret int declare @ruidbyte smallint, @ruidbit smallint declare @proc nvarchar(50) -- DISALLOW USER TRANSACTION -- set implicit_transactions off if (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_droprolemember') return (1) end --cannot change membership of public if @rolename = 'public' begin raiserror(15081, -1,-1) return(1) end -- ROLE NAME (OBTAIN OWNER FOR PERMISSIONS) -- select @roluid = uid, @owner = altuid from sysusers where name = @rolename and issqlrole = 1 -- ERROR IF ROLE NOT FOUND OR PUBLIC -- if @roluid is null begin raiserror(15409,-1,-1,@rolename) return (1) end -- CHECK PERMISSIONS -- -- Only member of db_owner can drop members from db-fixed roles -- if (not is_member('db_owner') = 1) and (not (@roluid < 16400 and is_member('db_owner') = 1)) and (not (@roluid >= 16400 and is_member('db_securityadmin') = 1)) and (not (@roluid >= 16400 and is_member(user_name(@owner)) = 1)) begin dbcc auditevent (110, 2, 0, NULL, @membername, @rolename, NULL) raiserror(15247,-1,-1) return (1) end else begin dbcc auditevent (110, 2, 1, NULL, @membername, @rolename, NULL) end -- ERROR IF MEMBER NAME NOT NULL AND NOT FOUND -- select @memuid = uid from sysusers where name = @membername and isaliased = 0 if @memuid is null begin raiserror(15410, -1, -1, @membername) return (1) end -- CANNOT CHANGE MEMBERSHIP OF FIXED ROLES OR DBO -- if @membername in ('dbo','public') or (@memuid >= 16384 and @memuid < 16400) begin raiserror(15405, -1 ,-1, @membername) return (1) end -- CLEAR ROLE BIT FOR THIS USER select @ruidbyte = ((@roluid - 16384) / 8) + 1 , @ruidbit = power(2, @roluid & 7) update sysusers set roles = convert(varbinary(2048), substring(convert(binary(2048), roles), 1, @ruidbyte-1) + convert(binary(1), (~@ruidbit) & substring(convert(binary(2048), roles), @ruidbyte, 1)) + substring(convert(binary(2048), roles), @ruidbyte+1, 2048-@ruidbyte) ), updatedate = getdate() where uid = @memuid -- END ROLE BIT MANIPULATION -- INVALIDATE CACHED PERMISSIONS (MEMBERSHIP CHANGES PERMISSIONS) -- select @ret = @@error -- save success state grant all to null -- FINALIZATION: PRINT/RETURN SUCCESS -- if @@error <> 0 or @ret <> 0 return (1) raiserror(15489,-1,-1,@membername,@rolename) return (0) -- sp_droprolemember <яд"B Ѓ8create proc sp_user_counter4 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 4', @newvalue) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ˆo `ЬЪ<IЉЫЏф”"jr<№Sм> \8create procedure sp_primary_keys_rowset;3 ( @table_name sysname = null, @table_schema sysname = null ) as IF @table_name is not NULL BEGIN select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), ORDINAL = convert(int,c1.colid), PK_NAME = i.name from sysindexes i, syscolumns c, sysobjects o, syscolumns c1 where o.type in ('U') and o.name = @table_name and (@table_schema is null or @table_schema = user_name(o.uid)) and o.id = c.id and o.id = i.id and (i.status & 0x800) = 0x800 and c.name = index_col (user_name(o.uid)+'.'+o.name, i.indid, c1.colid) and c1.id = c.id and c1.colid <= i.keycnt /* create rows from 1 to keycnt */ and permissions(o.id) <> 0 END ELSE BEGIN select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), ORDINAL = convert(int,c1.colid), PK_NAME = i.name from sysindexes i, syscolumns c, sysobjects o, syscolumns c1 where o.type in ('U') and (@table_schema is null or @table_schema = user_name(o.uid)) and o.id = c.id and o.id = i.id and (i.status & 0x800) = 0x800 and c.name = index_col (user_name(o.uid)+'.'+o.name, i.indid, c1.colid) and c1.id = c.id and c1.colid <= i.keycnt /* create rows from 1 to keycnt */ and permissions(o.id) <> 0 END <№Sм> ь8create procedure sp_primary_keys_rowset;5 ( @table_server sysname, @table_catalog sysname = null, @table_name sysname = null, @table_schema sysname = null ) as select TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_GUID, COLUMN_PROPID, ORDINAL --PK_NAME from master.dbo.SYSREMOTE_PRIMARY_KEYS < @table_server, @table_catalog, @table_schema, @table_name > order by 1,2,3 <^? х8create procedure sp_setapprole @rolename sysname, -- name app role @password sysname, -- password for app role @encrypt varchar(10) = 'none' -- Encryption style ('none' | 'odbc') as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on -- DISALLOW USER TRANSACTION -- set implicit_transactions off if (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_setapprole') return (1) end -- CHECK PARAMETER if (@rolename IS NULL) begin raiserror(15431,-1,-1) return (1) end -- VALIDATE ENCRYPTION declare @encrStyle int select @encrStyle = case lower(@encrypt) when 'none' then 0 when 'odbc' then 1 else null end if @encrStyle is null begin raiserror(15600,-1,-1,'sp_setapprole') return (1) end -- SP MUST BE CALLED AT ADHOC LEVEL -- if (@@nestlevel > 1) begin raiserror(15422,-1,-1) return (1) end -- ACTIVATE APPROLE (THIS IS ONLY VALID FROM THIS SP!) -- setuser @rolename, @password, @encrStyle -- RETURN SUCCESS/FAILURE -- if (@@error <> 0) return (1) raiserror(15494,-1,-1,@rolename) return (0) -- sp_setapprole <DhF? Ѕ8 create proc sp_user_counter1 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 1', @newvalue) <S‚@ з8create procedure sp_dropapprole @rolename sysname -- role to be dropped as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @uid smallint, @ret int -- CHECK PERMISSIONS -- if (not is_member('db_securityadmin') = 1) and (not is_member('db_owner') = 1) begin raiserror(15247,-1,-1) return (1) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off if (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_dropapprole') return (1) end -- ERROR IF ROLE NOT FOUND -- select @uid = uid from sysusers where name = @rolename and isapprole = 1 if @uid is null begin raiserror(15014,-1,-1,@rolename) return (1) end -- CHECK IF ROLE OWNS ANYTHING -- execute @ret = sp_MScheck_uid_owns_anything @uid if @ret <> 0 return (1) -- DROP SYSUSERS AND PROTECTION ENTRIES -- delete from syspermissions where grantee = @uid delete from sysusers where uid = @uid -- FINALIZATION: PRINT/RETURN SUCCESS -- if @@error <> 0 return (1) raiserror(15495,-1,-1) return (0) -- sp_dropapprole <}Œ:@ Ѓ8create proc sp_user_counter2 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 2', @newvalue) <bœФ@ §8 /* Procedure for 8.0 server */ create proc sp_provider_types_rowset ( @data_type smallint = null, @best_match tinyint = null ) as select TYPE_NAME = case when t.usertype = 80 then t.name else d.type_name end, DATA_TYPE = d.oledb_data_type, COLUMN_SIZE = case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then @@max_precision else coalesce(d.column_size,d.data_precision,t.prec) end, LITERAL_PREFIX = d.literal_prefix, LITERAL_SUFFIX = d.literal_suffix, CREATE_PARAMS = convert(nvarchar(32),e.CREATE_PARAMS), IS_NULLABLE = t.allownulls, CASE_SENSITIVE = d.case_sensitive, SEARCHABLE = d.searchable, UNSIGNED_ATTRIBUTE = d.unsigned_attribute, FIXED_PREC_SCALE = d.fixed_prec_scale, AUTO_UNIQUE_VALUE = d.auto_unique_value, LOCAL_TYPE_NAME = case when t.usertype = 80 then t.name else d.local_type_name end, MINIMUM_SCALE = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then 0 else null end), MAXIMUM_SCALE = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then @@max_precision else null end), GUID = convert(uniqueidentifier,null), TYPELIB = convert(nvarchar(1),null), VERSION = convert(nvarchar(1),null), IS_LONG = d.is_long, BEST_MATCH = case when t.usertype = 80 then convert(bit,0) else d.best_match end, IS_FIXEDLENGTH = convert(bit, case when d.fixlen is null then 0 else 1 end) from master.dbo.spt_provider_types d INNER JOIN master.dbo.systypes t on d.ss_dtype = t.xtype LEFT OUTER JOIN master.dbo.spt_datatype_info_ext e on t.xusertype = e.user_type and e.AUTO_INCREMENT = 0 where (@data_type is null or d.oledb_data_type = @data_type) and (@best_match is null or d.best_match = @best_match) and t.usertype <= 255 and t.usertype <> 18 /* sysname */ order by 2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ќ 2 ЈМ`ЭЫ<№ЬЏ””"DЈ'<~ є< 18create procedure sp_indexes_rowset;2 ( @index_name sysname = null, @table_schema sysname = null ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, INDEX_CATALOG = db_name(), INDEX_SCHEMA = user_name(o.uid), INDEX_NAME = x.name, PRIMARY_KEY = convert(bit,(x.status & 0x800)/0x800), "UNIQUE" = convert(bit,(x.status & 2)/2), "CLUSTERED" = convert(bit,(x.status & 16)/16), "TYPE" = convert(smallint, 1 /*DBPROPVAL_IT_BTREE*/), FILL_FACTOR = convert(int, x.OrigFillFactor), INITIAL_SIZE = convert(int,null), NULLS = convert(int,null), SORT_BOOKMARKS = convert(bit,0), AUTO_UPDATE = convert(bit,1), NULL_COLLATION = convert(int,4 /*DBPROPVAL_NC_LOW*/), ORDINAL_POSITION = convert(int, xk.keyno), COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), COLLATION = convert(smallint, case when indexkey_property(o.id, x.indid, xk.keyno, 'IsDescending') =1 then 2 /* DB_COLLATION_DESC */ else 1 /* DB_COLLATION_ASC */ end), CARDINALITY = case when (x.status & 2) = 2 then x.rows else null end, PAGES = convert(int, x.dpages), FILTER_CONDITION = convert(nvarchar(1),null), INTEGRATED = convert(bit,(x.status & 16)/16) from sysobjects o, sysindexes x, syscolumns c, sysindexkeys xk where o.type in ('U') and (@table_schema is null or @table_schema = user_name(o.uid)) and (@index_name is null or @index_name = x.name) and x.id = o.id and o.id = c.id and o.id = xk.id and x.indid = xk.indid and c.colid = xk.colid and xk.keyno <= x.keycnt and permissions(o.id, c.name) <> 0 and (x.status&32) = 0 -- No hypothetical indexes order by 8 desc, 4, 5, 6, 17 <~ є< q8create procedure sp_indexes_rowset;5 ( @table_server sysname, @table_catalog sysname = null, @table_name sysname = null, @index_name sysname = null, @table_schema sysname = null ) as select TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, INDEX_CATALOG, INDEX_SCHEMA, INDEX_NAME, PRIMARY_KEY, "UNIQUE", "CLUSTERED", "TYPE", FILL_FACTOR, INITIAL_SIZE, NULLS, SORT_BOOKMARKS, AUTO_UPDATE, NULL_COLLATION, ORDINAL_POSITION, COLUMN_NAME, COLUMN_GUID, COLUMN_PROPID, COLLATION, CARDINALITY, PAGES, FILTER_CONDITION -- INTEGRATED from master.dbo.SYSREMOTE_INDEXES < @table_server, @table_catalog, @table_schema, @index_name, NULL, /* TYPE (index type) */ @table_name > order by 8 desc, 4, 5, 6, 17 <Ј)= 8create procedure sp_addapprole @rolename sysname, -- name of new app role @password sysname -- password for app role as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int, -- return value of sp call @uid smallint -- CHECK FOR NULL PASSWORD if (@password is null) begin raiserror(15034,-1,-1) return (1) end -- CHECK PERMISSIONS -- if (not is_member('db_securityadmin') = 1) and (not is_member('db_owner') = 1) begin raiserror(15247,-1,-1) return (1) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off if (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_addapprole') return (1) end -- VALIDATE APPROLE NAME -- execute @ret = sp_validname @rolename if @ret <> 0 return (1) if (charindex('\', @rolename) > 0) begin raiserror(15006,-1,-1,@rolename) return (1) end if @rolename = 'sys' raiserror(15355,-1,-1) -- ERROR IF SYSUSERS NAME ALREADY EXISTS -- if user_id(@rolename) is not null OR @rolename IN ('system_function_schema','INFORMATION_SCHEMA') begin raiserror(15363,-1,-1,@rolename) return (1) end -- OBTAIN NEW APPROLE UID (RESERVE 1-4) -- if user_name(5) IS NULL select @uid = 5 else select @uid = min(uid)+1 from sysusers where uid >= 5 and uid < (16384 - 1) -- stay in users range and user_name(uid+1) is null -- uid not in use if @uid is null begin raiserror(15065,-1,-1) return (1) end -- INSERT THE ROW INTO SYSUSERS -- insert into sysusers values (@uid, 32, @rolename, NULL, 0x00, getdate(), getdate(), 1, convert(varbinary(256), pwdencrypt(@password))) -- FINALIZATION: PRINT/RETURN SUCCESS -- if @@error <> 0 return (1) raiserror(15425,-1,-1) return (0) -- sp_addapprole <с9> 28CREATE PROCEDURE sp_approlepassword @rolename sysname, -- name of app role @newpwd sysname -- new password AS declare @roluid smallint -- CHECK FOR NULL PASSWORD if (@newpwd is null) begin raiserror(15034,-1,-1) return (1) end -- CHECK PERMISSIONS -- if (not is_member('db_securityadmin') = 1) and (not is_member('db_owner') = 1) begin dbcc auditevent (112, 1, 0, NULL, NULL, @rolename, NULL) raiserror(15247,-1,-1) return (1) end else begin dbcc auditevent (112, 1, 1, NULL, NULL, @rolename, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off if (@@trancount > 0) begin raiserror(15002, -1, -1, 'sp_approlepassword') return (1) end -- ROLE UID (OBTAIN OWNER FOR PERMISSIONS) -- -- @pwd will be encrypted. select @roluid = uid from sysusers where name = @rolename and isapprole = 1 -- ERROR IF APP ROLE NOT FOUND -- if @roluid is null begin raiserror(15014, -1, -1, @rolename) return (1) end -- CHANGE PASSWORD -- update sysusers set password = convert(varbinary(256), pwdencrypt(@newpwd)), updatedate = getdate() where uid = @roluid raiserror(15423,-1,-1,@rolename) return (0) -- sp_approlepassword <№Sм> ”8 /* Procedure for 8.0 servers */ create procedure sp_primary_keys_rowset ( @table_name sysname, @table_schema sysname = null ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), ORDINAL = convert(int,c1.colid), PK_NAME = i.name from sysindexes i, syscolumns c, sysobjects o, syscolumns c1 where o.type in ('U') and o.name = @table_name and (@table_schema is null or @table_schema = user_name(o.uid)) and o.id = c.id and o.id = i.id and (i.status & 0x800) = 0x800 and c.name = index_col (user_name(o.uid)+'.'+o.name, i.indid, c1.colid) and c1.id = c.id and c1.colid <= i.keycnt /* create rows from 1 to keycnt */ and permissions(o.id) <> 0 order by 2, 3 <№Sм> <8create procedure sp_primary_keys_rowset;2 ( @table_schema sysname = null ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), ORDINAL = convert(int,c1.colid), PK_NAME = i.name from sysindexes i, syscolumns c, sysobjects o, syscolumns c1 where o.type in ('U') and (@table_schema is null or @table_schema = user_name(o.uid)) and o.id = c.id and o.id = i.id and (i.status & 0x800) = 0x800 and c.name = index_col (user_name(o.uid)+'.'+o.name, i.indid, c1.colid) and c1.id = c.id and c1.colid <= i.keycnt /* create rows from 1 to keycnt */ and permissions(o.id) <> 0 order by 2, 3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ш4 ‘`ЯЬ<b–ЭЏD”"WЦџ<тИж: $8create procedure sp_resolve_logins @dest_db sysname ,@dest_path nvarchar(255) ,@filename nvarchar(255) as -- SETUP RUNTIME OPTIONS AND -- DECLARE VARIABLES SET NOCOUNT ON DECLARE @retcode int -- return value of xp call ,@datafiletype varchar(255) ,@command nvarchar(255) ,@lgnname sysname ,@lgnsid varbinary(85) ,@usrname sysname -- CHECK PERMISSIONS IF (ISNULL(IS_SRVROLEMEMBER(N'sysadmin'), 0) <> 1) BEGIN RAISERROR(15247, 16, 1) RETURN(1) -- Failure END -- ERROR IF IN USER TRANSACTION IF @@trancount > 0 BEGIN raiserror(15289,-1,-1) RETURN (1) END -- Validate the directory the dat file is in. -- Remove heading and trailing spaces SELECT @dest_path = RTRIM(LTRIM(@dest_path)) -- If the last char is '\', remove it. IF substring(@dest_path, len(@dest_path),1) = '\' SELECT @dest_path = substring(@dest_path, 1, len(@dest_path)-1) -- Don't do validation if it is a UNC path due to security problem. -- If the server is started as a service using local system account, we -- don't have access to the UNC path. IF substring(@dest_path, 1,2) <> '\\' BEGIN SELECT @command = 'dir "' + @dest_path + '"' exec @retcode = master..xp_cmdshell @command, 'no_output' IF @@error <> 0 RETURN (1) IF @retcode <> 0 BEGIN raiserror (14430, 16, -1, @dest_path) RETURN (1) END END -- CREATE the temp table for the datafile -- This method ensures we are always getting the -- real table definition of the syslogins table. SELECT * INTO #sysloginstemp FROM syslogins WHERE sid = 0x00 truncate TABLE #sysloginstemp -- BULK INSERT the file into the temp table. SET @dest_path = @dest_path + '\' + @filename SET @datafiletype = '''widenative''' EXEC(' BULK INSERT #sysloginstemp FROM ''' + @dest_path + ''' WITH ( DATAFILETYPE = ' + @datafiletype + ' ,KEEPNULLS) ') -- UPDATE the SID in the destination database to the value in the current server's -- syslogins table ensuring that the names match between the source and destination -- syslogins tables. Do this by cursoring through each login and executing -- sp_change_users_login for each login that require a SID resynch. -- DECLARE & OPEN CURSOR over old login names DECLARE loginmapping CURSOR LOCAL FOR SELECT name, sid FROM #sysloginstemp OPEN loginmapping FETCH loginmapping INTO @lgnname, @lgnsid WHILE (@@fetch_status >= 0) BEGIN -- GET NAME OF USER THAT NEEDS TO BE RE-MAPPED FOR THIS LOGIN SELECT @usrname = NULL -- INIT TO NULL IN CASE OF NO MATCH SELECT @usrname = u.name FROM dbo.sysusers u ,master.dbo.syslogins l WHERE u.sid = @lgnsid AND l.loginname = @lgnname AND l.sid <> u.sid -- IF WE HAVE A USER NAME, DO THE REMAPPING IF @usrname IS NOT NULL EXEC ('EXEC ' + @dest_db + '.dbo.sp_change_users_login Update_One, ' + @usrname + ',' + @lgnname) -- GET NEXT LOGIN-MAPPING FETCH loginmapping INTO @lgnname, @lgnsid END CLOSE loginmapping DEALLOCATE loginmapping -- RETURN SUCCESS/FAILURE IF @@ERROR <> 0 RETURN (1) RETURN (0) <6Э@; Щ8create procedure sp_droprole @rolename sysname -- role to be dropped as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @uid smallint, @owner sysname, @ret int -- DISALLOW USER TRANSACTION -- set implicit_transactions off if (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_droprole') return (1) end -- ROLE NAME (OBTAIN OWNER FOR PERMISSIONS) -- select @uid = uid, @owner = user_name(altuid) from sysusers where name = @rolename and issqlrole = 1 -- CHECK PERMISSIONS -- if (not is_member('db_securityadmin') = 1) and (not is_member('db_owner') = 1) and (@owner is NULL or not is_member(@owner) = 1) begin dbcc auditevent (111, 2, 0, NULL, NULL, @rolename, NULL) raiserror(15247,-1,-1) return (1) end else begin dbcc auditevent (111, 2, 1, NULL, NULL, @rolename, NULL) end -- ERROR IF ROLE NOT FOUND -- if @uid is null begin raiserror(15014,-1,-1,@rolename) return (1) end -- ERROR IF FIXED ROLE or PUBLIC ROLE-- if @uid < 16400 or @uid = 0 begin raiserror(15142,-1,-1, @rolename) return (1) end -- ERROR IF ANYONE IS MEMBER OF ROLE (DISPLAYS MEMBERS) -- if exists (select * from sysmembers where groupuid = @uid) begin raiserror(15144,-1,-1) select name = user_name(memberuid) from sysmembers where groupuid = @uid return (1) end -- CHECK IF ROLE OWNS ANYTHING -- execute @ret = sp_MScheck_uid_owns_anything @uid if @ret <> 0 return (1) -- DROP SYSUSERS AND PROTECTION ENTRIES -- delete from syspermissions where grantee = @uid delete from sysusers where uid = @uid -- FINALIZATION: PRINT/RETURN SUCCESS -- if @@error <> 0 return (1) raiserror(15493,-1,-1) return (0) -- sp_droprole <oё4< Э8create procedure sp_dropgroup @rolename sysname -- name of role to drop as declare @ret int execute @ret = sp_droprole @rolename return @ret <~ є< |8 /* 8.0 version */ create procedure sp_indexes_rowset ( @table_name sysname, @index_name sysname = null, @table_schema sysname = null ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, INDEX_CATALOG = db_name(), INDEX_SCHEMA = user_name(o.uid), INDEX_NAME = x.name, PRIMARY_KEY = convert(bit,(x.status & 0x800)/0x800), "UNIQUE" = convert(bit,(x.status & 2)/2), "CLUSTERED" = convert(bit,(x.status & 16)/16), "TYPE" = convert(smallint, 1 /*DBPROPVAL_IT_BTREE*/), FILL_FACTOR = convert(int, x.OrigFillFactor), INITIAL_SIZE = convert(int,null), NULLS = convert(int,null), SORT_BOOKMARKS = convert(bit,0), AUTO_UPDATE = convert(bit,1), NULL_COLLATION = convert(int,4 /*DBPROPVAL_NC_LOW*/), ORDINAL_POSITION = convert(int, xk.keyno), COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), COLLATION = convert(smallint, case when indexkey_property(o.id, x.indid, xk.keyno, 'IsDescending') =1 then 2 /* DB_COLLATION_DESC */ else 1 /* DB_COLLATION_ASC */ end), CARDINALITY = case when (x.status & 2) = 2 then x.rows else null end, PAGES = convert(int, x.dpages), FILTER_CONDITION = convert(nvarchar(1),null), INTEGRATED = convert(bit,(x.status & 16)/16) from sysobjects o, sysindexes x, syscolumns c, sysindexkeys xk where o.type in ('U') and o.name = @table_name and (@table_schema is null or @table_schema = user_name(o.uid)) and (@index_name is null or @index_name = x.name) and x.id = o.id and o.id = c.id and o.id = xk.id and x.indid = xk.indid and c.colid = xk.colid and xk.keyno <= x.keycnt and permissions(o.id, c.name) <> 0 and (x.status&32) = 0 -- No hypothetical indexes order by 8 desc, 4, 5, 6, 17 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!M„` ™…<дЮЬ&8hд0 "=СWIъ›02e 802f 802g 802j 802k 802m 802r 802s 802t 802u 802| 802 802ї 802љ 802 802 802  802f 8 02g 802с 802э 802я 8 02№ 8X02ћ 8џџџџ02ќ 802ў 802џ 802 802 802 802 802 802 8џџџџ02 802 8џџџ02  802  802  802  802 802 802 802 8<02 802 802 802 8d02 802 8d02  802! 802" 802% 8<02' 802( 802) 802@ 802@ 802@ 802@ 802@ 802@ 802@ 802@ 802@ 802@ 802@ 802@ 802@ 802@ 802@ 802@ 802@ 802@ 80$€ pчMicrosoft.SqlServer.Types.SqlHierarchyId0$ jчMicrosoft.SqlServer.Types.SqlGeometry0$‚ lчMicrosoft.SqlServer.Types.SqlGeography02 @`802/`802.`802-`802,`802+`802*`802 @`802/`802.`802-`802,`802+`802*`802)`802(`802'`802%`8<02"`802!`802 `802`8d02`802`8d02`802`802`802`8<02`802`802`802 `802 `802 `802`8џџџ02`802`8џџџџ02`802`802`802`802`802џ`802ў`802ќ`802ћ`8џџџџ02№`8X02я`8 02э`802с`802g`802f`8 02 `802`802`802љ`802ї`802`802|`802u`802t`802s`802r`802m`802k`802j`802g`802f`802e`808e <чerror_reported08e>Тчerror_reported([severity]>=(20) OR ([error_number]=(17803) OR [error_number]=(701) OR [error_number]=(802) OR [error_number]=(8645) OR [error_number]=(8651) OR [error_number]=(8657) OR [error_number]=(8902)))0:48чcallstackg0:6:чsession_ide0:8<чdatabase_ide0:26чsql_texte0:6:чtsql_stacke08h Lчclr_allocation_failure0:48чcallstackg0: 6:чsession_ide08 h Rчclr_virtual_alloc_failure0: 48чcallstackg0: 6:чsession_ide08 i †чscheduler_monitor_non_yielding_ring_buffer_recorded08k Fчxml_deadlock_report08i 2чwait_info08i4‚чwait_info([duration]>(15000) AND ([wait_type]>(31) AND ([wait_type]>(47) AND [wait_type]<(54) OR [wait_type]<(38) OR [wait_type]>(63) AND [wait_type]<(70) OR [wait_type]>(96) AND [wait_type]<(100) OR [wait_type]=(107) OR [wait_type]=(113) OR [wait_type]>(174) AND [wait_type]<(179) OR [wait_type]=(186) OR [wait_type]=(207) OR [wait_type]=(269) OR [wait_type]=(283) OR [wait_type]=(284)) OR [duration]>(30000) AND [wait_type]<(22)))0:48чcallstackg0:6:чsession_ide0:26чsql_texte08i Dчwait_info_external0 "=)ˆTєŸ0 "=˜ˆTєŸ0! >ча4systemdbsig.dll!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!рЈюЖ*ђl6њРˆP&Ў(dІЦF t  ђдЖфЦЈŠ0d ’ ‚ А   Ю О ь м њ (  є6 жT Иr š |Ў ^Ь @ъ " & цD Шb Њ€ Œž nМ Pк 2ј и4КRœp~Ž`ЌBЪ$шш$ЪBЌ`Ž~pœRК4иіјк2МPžn€ŒbЊDШ&цъ"Ь@Ў^|ršTИ6жєњм0ОN l‚иЖ”`аЭ <„hЯЙ( A$ ЃМœ€<aV/8 ™8create procedure sp_check_constbytable_rowset;2 ( @table_schema sysname = null, @constraint_name sysname = null, @constraint_schema sysname = null ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(t_obj.uid), TABLE_NAME = t_obj.name, CONSTRAINT_CATALOG = db_name(), CONSTRAINT_SCHEMA = user_name(c_obj.uid), CONSTRAINT_NAME = c_obj.name, CHECK_CLAUSE = m.text, DESCRIPTION = convert(nvarchar(1), null) from sysobjects c_obj, sysobjects t_obj, syscomments m where t_obj.type in ('U ','S ') and (@table_schema is null or @table_schema = user_name(t_obj.uid)) and c_obj.parent_obj = t_obj.id and c_obj.type = 'C ' and (@constraint_name is null or c_obj.name = @constraint_name) and (@constraint_schema is null or @constraint_schema = user_name(c_obj.uid)) and m.id = c_obj.id order by 1,2,3,4,5,6 <‹`d8 Ж8create procedure sp_dropalias @loginame sysname -- login who is currently aliased as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @sid varbinary(85) -- CHECK PERMISSIONS -- if (not is_member('db_accessadmin') = 1) and (not is_member('db_owner') = 1) begin raiserror(15247,-1,-1) return (1) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_dropalias') return (1) end -- VALIDATE LOGIN NAME (OBTAIN SID) -- if charindex('\', @loginame) = 0 select @sid = suser_sid(@loginame) -- sql user if @sid is null begin select @sid = get_sid('\U'+@loginame, NULL) -- nt user if @sid is null begin -- Check directly for alias in sysusers SELECT @sid = sid FROM sysusers WHERE isaliased = 1 AND name = '\'+@loginame if @sid is null begin if charindex('\', @loginame) = 0 raiserror(15007,-1,-1,@loginame) else raiserror(15401,-1,-1,@loginame) return (1) end end end -- DELETE THE ALIAS (IF ANY) -- delete from sysusers where sid = @sid and isaliased = 1 -- ERROR IF NO ROW DELETED -- if @@rowcount = 0 begin raiserror(15134,-1,-1) return (1) end -- FINALIZATION: PRINT/RETURN SUCCESS -- raiserror(15492,-1,-1) return (0) -- sp_dropalias <ppю8 D€8^0h g<Ё<Ф„X9 Ф 8create procedure sp_addrole @rolename sysname, -- name of new role @ownername sysname = 'dbo' -- name of owner of new role as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int, -- return value of sp call @uid smallint, @owner smallint -- CHECK PERMISSIONS -- if (not is_member('db_securityadmin') = 1) and (not is_member('db_owner') = 1) begin dbcc auditevent (111, 1, 0, NULL, NULL, @rolename, NULL) raiserror(15247,-1,-1) return (1) end else begin dbcc auditevent (111, 1, 1, NULL, NULL, @rolename, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off if (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_addrole') return (1) end -- RESOLVE OWNER NAME -- select @owner = uid from sysusers where name = @ownername and isaliased = 0 AND uid NOT IN (0,3,4) --public/INFO_SCHEMA/etc can't own role if @owner is null begin raiserror(15008,-1,-1,@ownername) return (1) end -- VALIDATE ROLE NAME -- execute @ret = sp_validname @rolename if @ret <> 0 return (1) if (charindex('\', @rolename) > 0) begin raiserror(15006,-1,-1,@rolename) return (1) end if @rolename = 'sys' raiserror(15355,-1,-1) -- ERROR IF SYSUSERS NAME ALREADY EXISTS -- if user_id(@rolename) is not null OR @rolename IN ('system_function_schema','INFORMATION_SCHEMA') begin if exists (select name from sysusers where issqlrole = 1 and name = @rolename) raiserror(15363,-1,-1,@rolename) else raiserror(15023,-1,-1,@rolename) return (1) end -- OBTAIN NEW ROLE UID (RESERVE 16384-16399) -- if user_name(16400) IS NULL select @uid = 16400 else select @uid = min(uid)+1 from sysusers where uid >= 16400 and uid < (32767 - 1) -- stay in role range and user_name(uid+1) is null -- uid not in use if @uid is null begin raiserror(15065,-1,-1) return (1) end -- INSERT THE ROW INTO SYSUSERS -- insert into sysusers values (@uid, 0, @rolename, NULL, 0x00, getdate(), getdate(), @owner, NULL) -- FINALIZATION: PRINT/RETURN SUCCESS -- if @@error <> 0 return (1) raiserror(15424,-1,-1) return (0) -- sp_addrole <Љ”т9 Y8-- ============================================= -- sp_MShasdbaccess -- ============================================= -- List all databases a user has access to -- along with their db properties -- -- PARAMETERS: N/A -- -- REMARKS: for SQL Server 7.0 and 8.0 -- ============================================= create proc sp_MShasdbaccess as set nocount on set deadlock_priority low select name as 'dbname', owner = substring(suser_sname(sid), 1, 24), DATABASEPROPERTY(name, N'IsDboOnly') as 'DboOnly', DATABASEPROPERTY(name, N'IsReadOnly') as 'ReadOnly', DATABASEPROPERTY(name, N'IsSingleUser') as 'SingleUser', DATABASEPROPERTY(name, N'IsDetached') as 'Detached', DATABASEPROPERTY(name, N'IsSuspect') as 'Suspect', DATABASEPROPERTY(name, N'IsOffline') as 'Offline', DATABASEPROPERTY(name, N'IsInLoad') as 'InLoad', DATABASEPROPERTY(name, N'IsEmergencyMode') as 'EmergencyMode', DATABASEPROPERTY(name, N'IsInStandBy') as 'StandBy', DATABASEPROPERTY(name, N'IsShutdown') as 'ShutDown', DATABASEPROPERTY(name, N'IsInRecovery') as 'InRecovery', DATABASEPROPERTY(name, N'IsNotRecovered') as 'NotRecovered' from master.dbo.sysdatabases where has_dbaccess(name) = 1 order by name -- ============================================= -- end sp_MShasdbaccess -- ============================================= <гž: \€8 DhЂа>Ѓ8^Єudš<гž: \€8IhЅа>›8^œad-<гž: \€8ЗMhа>ž8^Ÿcš<гž: 8create procedure sp_foreign_keys_rowset;5 ( @server_name sysname, @pk_catalog_name sysname = null, @fk_catalog_name sysname = null, @pk_table_name sysname = null, @pk_table_schema sysname = null, @fk_table_name sysname = null, @fk_table_schema sysname = null ) as select PK_TABLE_CATALOG, PK_TABLE_SCHEMA, PK_TABLE_NAME, PK_COLUMN_NAME, PK_COLUMN_GUID, PK_COLUMN_PROPID, FK_TABLE_CATALOG, FK_TABLE_SCHEMA, FK_TABLE_NAME, FK_COLUMN_NAME, FK_COLUMN_GUID, FK_COLUMN_PROPID, ORDINAL, UPDATE_RULE, DELETE_RULE --PK_NAME, --FK_NAME, --DEFERRABILITY from master.dbo.SYSREMOTE_FOREIGN_KEYS < @server_name, @pk_catalog_name, @pk_table_schema, @pk_table_name, @fk_catalog_name, @fk_table_schema, @fk_table_name > order by 7,8,9,1,2,3,13 <§ЈL: Х8create procedure sp_addgroup @grpname sysname -- name of new role as declare @ret int execute @ret = sp_addrole @grpname return @ret !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ѓ$ШlЗѓ Џ љ`бЯ<5ЧаЙ@$д‰<7Lњ7 p8-- ============================================= -- sp_MSset_current_activity -- ============================================= create procedure dbo.sp_MSset_current_activity @id int OUTPUT as set transaction isolation level read uncommitted set quoted_identifier on set nocount on set lock_timeout 5000 declare @stmt as nvarchar(4000) -- ============================================= -- make tables SPID depended -- ============================================= declare @locktab as sysname declare @proctab as sysname declare @locktb2 as sysname declare @proctb2 as sysname set @id = @@spid set @locktab = N'##lockinfo' + rtrim(convert(nvarchar(5), @id)) set @proctab = N'##procinfo' + rtrim(convert(nvarchar(5), @id)) set @locktb2 = N'tempdb..##lockinfo' + rtrim(convert(nvarchar(5), @id)) set @proctb2 = N'tempdb..##procinfo' + rtrim(convert(nvarchar(5), @id)) -- ============================================= -- delete temp tables -- ============================================= if (object_id(@locktb2) is not null) exec(N'drop table ' + @locktab) if (object_id(@proctb2) is not null) exec(N'drop table ' + @proctab) -- ============================================= -- lockinfo table -- ============================================= set @stmt = N'select [Process ID] = l.req_spid, [DBID] = l.rsc_dbid, [Database] = db_name(l.rsc_dbid), [ObjID] = l.rsc_objid, [Object] = convert(nvarchar(386), ''''), [Table] = convert(sysname, ''''), [ObjOwner] = convert(sysname, ''''), [IdxID] = l.rsc_indid, [Index] = convert(sysname, ''''), [Lock Type] = (select substring (v.name, 1, 4) from master.dbo.spt_values v where l.rsc_type = v.number and v.type = ''LR''), [Mode] = (select substring (u.name, 1, 8) from master.dbo.spt_values u where l.req_mode + 1 = u.number and u.type = ''L''), [Status] = (select substring (x.name, 1, 5) from master.dbo.spt_values x where l.req_status = x.number and x.type = ''LS''), [Owner] = (select substring (o.name, 1, 8) from master.dbo.spt_values o where l.req_ownertype = o.number and o.type = ''LO''), [Resource] = substring (rsc_text, 1, 16) into ' + @locktab + ' from master.dbo.syslockinfo l with (NOLOCK) order by l.req_spid' exec (@stmt) -- ============================================= -- processinfo table -- ============================================= set @stmt = N'select [Process ID] = p.spid, [User] = case when p.spid > 6 then convert(sysname, ISNULL(suser_sname(p.sid), rtrim(p.nt_domain) + ''\'' + rtrim(p.nt_username))) else ''system'' end, [Database] = case when p.dbid = 0 then ''no database context'' else db_name(p.dbid) end, [Status] = p.status, [Open Transactions] = p.open_tran, [Command] = p.cmd, [Application] = p.program_name, [Wait Time] = p.waittime, [Wait Type] = case when p.waittype = 0 then ''not waiting'' else p.lastwaittype end, [Wait Resource] = case when p.waittype = 0 then '''' else p.waitresource end, [CPU] = p.cpu, [Physical IO] = p.physical_io, [Memory Usage] = p.memusage, [Login Time] = p.login_time, [Last Batch] = p.last_batch, [Host] = p.hostname, [Net Library] = p.net_library, [Net Address] = p.net_address, [Blocked By] = p.blocked, [Blocking] = 0, [Execution Context ID] = p.ecid into ' + @proctab + ' from master.dbo.sysprocesses p with (NOLOCK) order by p.spid' exec (@stmt) -- ============================================= -- create temporary indexes -- ============================================= set @stmt = N'create index ' + @locktab + '_spid on ' + @locktab + '([Process ID])' exec (@stmt) set @stmt = N'create index ' + @locktab + '_object on ' + @locktab + '([Object])' exec (@stmt) set @stmt = N'create index ' + @proctab + '_spid on ' + @proctab + '([Process ID])' exec (@stmt) set @stmt = N'create index ' + @proctab + '_blockedby on ' + @proctab + '([Blocked By])' exec (@stmt) set transaction isolation level read committed -- ============================================= -- replace placeholders get object names -- ============================================= declare @lckdb sysname declare @lckobjid integer declare @lckobj sysname declare @lckindid smallint declare @lckind sysname set @stmt = 'declare c1 cursor for select distinct [Database], [ObjID], [IdxID] from ' + @locktab + ' where [DBID] > 0 FOR READ ONLY' exec (@stmt) open c1 fetch c1 into @lckdb, @lckobjid, @lckindid while @@fetch_status >= 0 begin if (@lckobjid > 0) begin select @stmt ='update ' + @locktab + ' set [Table] = name, [ObjOwner] = user_name(uid) from ' + quotename(@lckdb, '[') + '.[dbo].[sysobjects] where id = ' + convert(nvarchar(10), @lckobjid) + ' and [Database] = ''' + @lckdb + ''' and [ObjID] = ' + convert(nvarchar(10), @lckobjid) exec (@stmt) select @stmt ='update ' + @locktab + ' set [Index] = name from ' + quotename(@lckdb, '[') + '.[dbo].[sysindexes] where id = ' + convert(nvarchar(10), @lckobjid) + ' and indid = ' + convert(nvarchar(10), @lckindid) + ' and [Database] = ''' + @lckdb + ''' and [IdxID] = ' + convert(nvarchar(10), @lckindid) exec (@stmt) end fetch c1 into @lckdb, @lckobjid, @lckindid end deallocate c1 set @stmt = 'update ' + @locktab + ' set [Object] = [Database] where [ObjID] = 0' exec (@stmt) set @stmt = 'update ' + @locktab + ' set [Object] = rtrim([Database]) + ''.'' + rtrim([ObjOwner]) + ''.'' + rtrim([Table]) where [ObjID] > 0' exec (@stmt) -- ============================================= -- blocking -- ============================================= set @stmt = 'update ' + @proctab + ' set [Blocking] = 1 where [Process ID] in (select [Blocked By] from ' + @proctab + ' where [Blocked By] > 0)' exec (@stmt) select [spid] = @id return(0) -- ============================================= -- end sp_MSset_current_activity -- ============================================= <aV/8 ї8 /* Procedure for 8.0 server */ create procedure sp_check_constbytable_rowset ( @table_name sysname, @table_schema sysname = null, @constraint_name sysname = null, @constraint_schema sysname = null ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(t_obj.uid), TABLE_NAME = t_obj.name, CONSTRAINT_CATALOG = db_name(), CONSTRAINT_SCHEMA = user_name(c_obj.uid), CONSTRAINT_NAME = c_obj.name, CHECK_CLAUSE = m.text, DESCRIPTION = convert(nvarchar(1), null) from sysobjects c_obj, sysobjects t_obj, syscomments m where t_obj.name = @table_name and t_obj.type in ('U ','S ') and (@table_schema is null or @table_schema = user_name(t_obj.uid)) and c_obj.parent_obj = t_obj.id and c_obj.type = 'C ' and (@constraint_name is null or c_obj.name = @constraint_name) and (@constraint_schema is null or @constraint_schema = user_name(c_obj.uid)) and m.id = c_obj.id order by 1,2,3,4,5,6 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!а`ва<ЌR бЎpc”"3uиј<R 0) begin raiserror(15002,-1,-1,'sp_addalias') return (1) end -- VALIDATE LOGIN NAME (OBTAIN SID) -- select @status = CASE WHEN charindex('\', @loginame) > 0 THEN 12 ELSE 0 END if @status = 0 select @sid = suser_sid(@loginame) -- sql user -- retry sql user as nt with dflt domain if @sid is null begin select @sid = get_sid('\U'+@loginame, NULL) -- nt user if @sid is null begin if @status = 0 raiserror(15007,-1,-1,@loginame) else raiserror(15401,-1,-1,@loginame) return (1) end select @status = 12 end -- PREVENT USE OF CERTAIN LOGINS -- else if @sid = 0x1 begin raiserror(15405, -1, -1, @loginame) return (1) end -- VALIDATE NAME-IN-DB (OBTAIN TARGET UID) -- select @targuid = uid from sysusers where name = @name_in_db and (issqluser = 1 or isntuser = 1) and uid NOT IN (3,4) -- INFORMATION_SCHEMA, system_function_schema if @targuid is null begin raiserror(15008,-1,-1,@name_in_db) return (1) end -- ERROR IF LOGIN ALREADY IN DATABASE -- if exists (select sid from sysusers where sid = @sid) begin -- ERROR IF ALREADY ALIASED -- if exists (select sid from sysusers where sid = @sid and isaliased = 1) begin raiserror(15022,-1,-1) return (1) end -- ERROR: LOGIN ALREADY A USER -- select @name_in_db = name, @dbname = db_name() from sysusers where sid = @sid raiserror(15278,-1,-1,@loginame,@name_in_db,@dbname) return (1) end -- ALTER NAME TO AVOID CONFLICTS IN NAME SPACE -- select @loginame = '\' + @loginame if user_id(@loginame) is not null begin raiserror(15023,-1,-1,@loginame) return (1) end -- OBTAIN NEW UID (RESERVE 1-4) -- if user_name(5) IS NULL select @newuid = 5 else select @newuid = min(uid)+1 from sysusers where uid >= 5 and uid < (16384 - 1) -- stay in users range and user_name(uid+1) is null -- uid not in use if @newuid is null begin raiserror(15065,-1,-1) return (1) end -- INSERT SYSUSERS ROW -- insert into sysusers select @newuid, @status | 16, @loginame, @sid, 0x00, getdate(), getdate(), @targuid, NULL -- FINALIZATION: PRINT/RETURN SUCCESS -- if @@error <> 0 return (1) raiserror(15340,-1,-1) return (0) -- sp_addalias !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`гб<! звЙ?$вuН<я G6 z8 /* Procedure for 7.0 servers and 8.0 servers */ create procedure sp_check_constraints_rowset ( @constraint_name sysname, @constraint_schema sysname = null ) as select CONSTRAINT_CATALOG = db_name(), CONSTRAINT_SCHEMA = user_name(c_obj.uid), CONSTRAINT_NAME = c_obj.name, CHECK_CLAUSE = m.text, DESCRIPTION = convert(nvarchar(1), null) from sysobjects c_obj, syscomments m where c_obj.type = 'C ' and c_obj.name = @constraint_name and (@constraint_schema is null or @constraint_schema = user_name(c_obj.uid)) and m.id = c_obj.id order by 1,2,3 <я G6 8 create procedure sp_check_constraints_rowset;2 ( @constraint_schema sysname = null ) as select CONSTRAINT_CATALOG = db_name(), CONSTRAINT_SCHEMA = user_name(c_obj.uid), CONSTRAINT_NAME = c_obj.name, CHECK_CLAUSE = m.text, DESCRIPTION = convert(nvarchar(1), null) from sysobjects c_obj, syscomments m where c_obj.type = 'C ' and (@constraint_schema is null or @constraint_schema = user_name(c_obj.uid)) and m.id = c_obj.id order by 1,2,3 <|6 a8create procedure sp_dropuser @name_in_db sysname -- user name to drop as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int declare @targetName sysname -- LIMIT TO SQL/NT USERS (BCKWRD COMPAT ONLY!) if not exists (select * from sysusers where name = @name_in_db and (isntuser = 1 or isntname = 0)) begin raiserror(15008,-1,-1,@name_in_db) return (1) end -- store target name select @targetName = (select sl.name from master..syslogins sl,sysusers su where su.name = @name_in_db and su.sid = sl.sid) -- DROP THE USER FROM THE DATABASE -- execute @ret = sp_revokedbaccess @name_in_db if @ret <> 0 begin -- AUDIT FAILED SECURITY CHECK dbcc auditevent (109, 2, 0, @targetName, @name_in_db, NULL, NULL) return (1) end -- AUDIT SUCCESSFUL SECURITY CHECK -- dbcc auditevent (109, 2, 1, @targetName, @name_in_db, NULL, NULL) -- FINALIZATION: PRINT/RETURN SUCCESS -- return (0) -- sp_dropuser <ў'7 ’ 8-- ============================================= -- sp_MSget_current_activity -- ============================================= create procedure dbo.sp_MSget_current_activity @id int = 0, @option int = 0, @obj nvarchar(386) = null, @spid int = 0 as if (@id = 0) begin raiserror(N'No SPID specified (spid = %d)', 1, 1, @id) return(-1) end if (@option <= 0 or @option > 5) begin raiserror(N'Invalid option %d', 1, 1, @option) return(-1) end declare @stmt as nvarchar(4000) -- ============================================= -- make tables SPID depended -- ============================================= declare @locktab as sysname declare @proctab as sysname set @locktab = N'##lockinfo' + rtrim(convert(nvarchar(5), @id)) set @proctab = N'##procinfo' + rtrim(convert(nvarchar(5), @id)) if (@option = 1) begin -- process info (overview of all processes by SPID) set @stmt = N'select [Process ID], [User], [Database], [Status], [Open Transactions], [Command], [Application], [Wait Time], [Wait Type], [Wait Resource], [CPU], [Physical IO], [Memory Usage], [Login Time], [Last Batch], [Host], [Net Library], [Net Address], [Blocked By], [Blocking], [Execution Context ID] from ' + @proctab + ' order by [Process ID],[Execution Context ID]' end else if (@option = 2) begin -- distinct spid list (old) -- set @stmt = N'select [Process ID], [Blocking], [Blocked By] from ' @proctab + ' order by [Process ID]' -- distinct spid list, only spids with locks set @stmt = N'select distinct L.[Process ID], P.[Blocking], P.[Blocked By] from ' + @locktab + ' L, ' + @proctab + ' P where L.[Process ID] = P.[Process ID] order by L.[Process ID]' end else if (@option = 3) begin -- distinct object list set @stmt = N'select distinct [Object] from ' + @locktab + ' order by [Object]' end else if (@option = 4) begin -- locks per spid if (@spid = 0) begin raiserror(N'Error @spid parameter not specified (option %d)', 1, 1, @option) return(-1) end set @stmt = N'select [Object], [Lock Type], [Mode], [Status], [Owner], [Index], [Resource] from ' + @locktab + ' where [Process ID] = ' + rtrim(convert(nvarchar(10), @spid)) + ' order by [Object]' end else if (@option = 5) begin -- locks per object if (@obj is null) begin raiserror(N'Error @obj parameter not specified (option %d)', 1, 1, @option) return(-1) end -- locked object is db if parsename(@obj,3) is null begin set @stmt = N'select [Process ID], [Lock Type], [Mode], [Status], [Owner], [Index], [Resource] from ' + @locktab + ' where [Object] = ''' + @obj + ''' and [ObjID] = 0' end -- locked object is table else begin set @stmt = N'select [Process ID], [Lock Type], [Mode], [Status], [Owner], [Index], [Resource] from ' + @locktab + ' where [Object] = ''' + parsename(@obj,3) + '.' + parsename(@obj,2) + '.' + parsename(@obj,1) + '''' end end exec (@stmt) return(0) -- ============================================= -- end sp_MSget_current_activity -- ============================================= !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!E фк`дв<Ч7гЎp*”"ЂЌ|<Х6 з8create proc sp_ActiveDirectory_Obj @Action nvarchar(10) = N'create', -- create, update, delete @ObjType nvarchar(15) = N'database', -- database, publication @ObjName sysname = null, -- object name @DatabaseName sysname = null, -- database name for publication object @GUIDName sysname = null -- GUID for publication update and delete as begin /* cerate : create the object under the current SCP object. */ /* update : update the object under the SCP object. */ /* delete : delete the object under the SCP object. */ SET NOCOUNT ON DECLARE @isdbowner int DECLARE @cmd nvarchar(255) DECLARE @commonname nvarchar(300) DECLARE @retcode int DECLARE @nAction nvarchar(3) DECLARE @Tmp nvarchar(10) DECLARE @dbname sysname DECLARE @retval int DECLARE @SQLADSI_COM_ERROR int DECLARE @SQLADSI_UNEXP_ERROR int DECLARE @SQLADSI_SCP_NOT_FOUND int DECLARE @SQLADSI_SVC_ACCT_ERROR int DECLARE @SQLADSI_CANNOT_START_HLP int DECLARE @SQLADSI_TIMEOUT_WAIT_HLP int DECLARE @SQLADSI_AD_NOT_INSTALLED int DECLARE @SQLADSI_PROXY_ACCT_ERROR int SELECT @SQLADSI_COM_ERROR = 536870913 SELECT @SQLADSI_UNEXP_ERROR = 536870914 SELECT @SQLADSI_SCP_NOT_FOUND = 536870915 SELECT @SQLADSI_SVC_ACCT_ERROR = 536870916 SELECT @SQLADSI_CANNOT_START_HLP = 536870917 SELECT @SQLADSI_TIMEOUT_WAIT_HLP = 536870918 SELECT @SQLADSI_AD_NOT_INSTALLED = 536870919 SELECT @SQLADSI_PROXY_ACCT_ERROR = 536870920 /* check permissions IF (not is_srvrolemember(N'sysadmin') = 1) begin raiserror(15003,-1,-1, N'sysadmin') return 1 end */ /* If publication object, we need both object name and database name */ if ((UPPER(@ObjType) in (N'PUBLICATION')) and ((@ObjName is null) or (@DatabaseName is null))) begin raiserror(14200, -1, -1, N'@ObjName or @DatabaseName') return 1 end /* check parameters */ if (@Action is null OR UPPER(@Action) not in (N'CREATE', N'UPDATE', N'DELETE')) begin raiserror(14266, -1, -1, N'@Action', N'CREATE, UPDATE, DELETE') return 1 end if (@ObjType is null OR UPPER(@ObjType) not in (N'DATABASE', N'REPOSITORY', N'PUBLICATION')) begin raiserror(14266, -1, -1, N'@ObjType', N'DATABASE, REPOSITORY, PUBLICATION') return 1 end if (@ObjName is null) begin raiserror(14200, -1, -1, N'@ObjName') return 1 end /* If publication object update or delete, we need GUID also */ if ((UPPER(@ObjType) in (N'PUBLICATION')) and UPPER(@Action) in (N'UPDATE', N'DELETE') and (@GUIDName is null)) begin raiserror(14200, -1, -1, N'@GUIDNName') return 1 end if (UPPER(@ObjType) in (N'PUBLICATION')) select @dbname = @DatabaseName else select @dbname = @ObjName -- Make sure the database exists -- if not exists (select * from master.dbo.sysdatabases where name = @dbname) begin raiserror(15010,-1,-1,@dbname) return (1) end /* Check permissions. */ SELECT @cmd = 'USE ' + quotename(@dbname) + ' SELECT @isdbowner = is_member(''db_owner'')' EXEC @retcode = sp_executesql @cmd, N'@isdbowner int output', @isdbowner output IF @@error <> 0 or @retcode <> 0 return 1 IF (is_srvrolemember('sysadmin') <> 1 and isnull(@isdbowner, 0) <> 1) BEGIN raiserror(21050, 14, -1) return 1 END /* common name length check */ if (UPPER(@ObjType) in (N'PUBLICATION')) SELECT @commonname = @ObjName + N':' + @DatabaseName else SELECT @commonname = @ObjName IF (LEN(@commonname) > 64) RAISERROR(14357, -1, -1, @commonname) select @Tmp = UPPER(@Action) if (UPPER(@Tmp) like N'CRE%') select @nAction = N'1' else if (UPPER(@Tmp) like N'UPD%') select @nAction = N'2' else if (UPPER(@Tmp) like N'DEL%') select @nAction = N'3' declare @nObjType nvarchar(3) select @Tmp = UPPER(@ObjType) if (UPPER(@Tmp) like N'DATAB%') select @nObjType = N'2' else if (UPPER(@Tmp) like N'REPOS%') select @nObjType = N'3' else if (UPPER(@Tmp) like N'PUBL%') select @nObjType = N'4' /* are we running on Windows 2000 or NT4 SP5 with AD enabled? continue only if TRUE */ EXECUTE @retval = master.dbo.xp_MSADEnabled if (@retval = 0) begin /* prepare parameters */ declare @InstanceName sysname declare @ServerName sysname select @InstanceName = convert(sysname, serverproperty(N'InstanceName')) select @ServerName = convert(sysname, serverproperty(N'ServerName')) if (@InstanceName is NULL) select @InstanceName = N'MSSQLSERVER' /* Need to create registry values only if create or update. */ if (@nAction <> N'3') begin EXECUTE @retval = master.dbo.xp_MSADSIObjReg @InstanceName, @nAction, @nObjType, @ObjName, @DatabaseName, @ServerName end if (@retval = 0) begin /* call xp with the valid parameters, xp_cmdshell expects double quote begin and end */ DECLARE @args NVARCHAR(512) if ((@nObjType like N'4') and (@nAction like N'1')) begin /* PUBLICATION creation */ SELECT @args = @InstanceName + N' ' + @nAction + N' ' + @nObjType + N' ' + quotename(@ObjName, N'"') + N' ' + quotename(@DatabaseName, N'"') end else if ((@nObjType like N'4') and (@nAction not like N'1')) begin /* PUBLICATION update or delete */ SELECT @args = @InstanceName + N' ' + @nAction + N' ' + @nObjType + N' ' + quotename(@ObjName, N'"') + N' ' + quotename(@DatabaseName, N'"') + N' ' + @GUIDName end else begin /* Non PUBLICATION objects */ SELECT @args = @InstanceName + N' ' + @nAction + N' ' + @nObjType + N' ' + quotename(@ObjName, N'"') end EXECUTE @retval = master.dbo.xp_adsirequest @args if (@retval = 0) begin if (@nAction = N'3') begin EXECUTE @retval = master.dbo.xp_MSADSIObjReg @InstanceName, @nAction, @nObjType, @ObjName, @DatabaseName, @ServerName if (@retval <> 0) begin raiserror(14303, -1, -1, N'sp_ActiveDirectory_Obj') return 1 end end end else begin if @retval = @SQLADSI_COM_ERROR RAISERROR(14350, -1, -1) else if @retval = @SQLADSI_UNEXP_ERROR RAISERROR(14351, -1, -1) else if @retval = @SQLADSI_SCP_NOT_FOUND RAISERROR(14352, -1, -1) else if @retval = @SQLADSI_SVC_ACCT_ERROR RAISERROR(14353, -1, -1) else if @retval = @SQLADSI_CANNOT_START_HLP RAISERROR(14354, -1, -1) else if @retval = @SQLADSI_TIMEOUT_WAIT_HLP RAISERROR(14355, -1, -1) else if @retval = @SQLADSI_AD_NOT_INSTALLED RAISERROR(14356, -1, -1) else if @retval = @SQLADSI_PROXY_ACCT_ERROR RAISERROR(14358, -1, -1) /* Failed */ return 1 end end else begin raiserror(14303, -1, -1, N'sp_ActiveDirectory_Obj') return 1 end end else begin raiserror(14304, -1, -1, N'sp_ActiveDirectory_Obj') return 1 end end !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`ег<ю дЎp”"šрk<рѓ‡5 Ž 8create procedure sp_revokedbaccess @name_in_db sysname as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @uid smallint, @ret int -- CHECK PERMISSIONS -- if (not is_member('db_accessadmin') = 1) and (not is_member('db_owner') = 1) begin dbcc auditevent (109, 4, 0, NULL, @name_in_db, NULL, NULL) raiserror(15247,-1,-1) return (1) end else begin dbcc auditevent (109, 4, 1, NULL, @name_in_db, NULL, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_revokedbaccess') return (1) end -- CHECK IF SYSUSER EXISTS -- select @uid = uid from sysusers where name = @name_in_db and (issqluser = 1 or isntname = 1) -- is droppable entity and (name <> 'guest' or hasdbaccess = 1) -- special case guest if @uid is null begin raiserror(15008,-1,-1,@name_in_db) return (1) end -- CANNOT DROP DBO/INFORMATION_SCHEMA/public -- if @uid in (1,0,3,4) --dbo, public, INFORMATION_SCHEMA, system_function_schema begin raiserror(15181,-1,-1) return (1) end -- CANNOT DROP GUEST IN MASTER/TEMPDB -- if lower(@name_in_db) = 'guest' and db_id() in (1, 2) begin raiserror(15182,-1,-1) return(1) end -- CHECK IF USER OWNS ANYTHING -- execute @ret = sp_MScheck_uid_owns_anything @uid if @ret <> 0 return (1) -- REMOVE SYSPERMISSIONS ROWS AND DEPENDENT ALIASES -- delete from syspermissions where grantee = @uid if exists (select altuid from sysusers where altuid = @uid and isaliased = 1) begin delete from sysusers where altuid = @uid and isaliased = 1 raiserror(15490,-1,-1) end -- DROP USER: SPECIAL HANDLING FOR GUEST (REMOVE HASDBACCESS) -- if lower(@name_in_db) = 'guest' update sysusers set status = status & ~2, updatedate = getdate() where uid = user_id('guest') else begin delete from sysusers where uid = @uid delete from sysproperties where type = 2 and id = 0 and smallid = @uid end -- RETURN SUCCESS/FAILURE -- if @@error <> 0 return (1) -- INVALIDATE CACHED PERMISSIONS -- grant all to null raiserror(15491,-1,-1) return (0) -- sp_revokedbaccess !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`жд<u‰еЎp”"*ќєї<Œп5 )8create proc sp_ActiveDirectory_SCP @Action nvarchar(20) = N'create', -- create_noupdate, create_with_db, create, update, delete, shutdown @Startup int = 0 -- 0 for non-startup, non-zero if called from server startup as begin /* create_noupdate : create the SCP object, if it exists already, update it. */ /* create the DB objects only if they don't exists yet. Do not update the existig DB objects. */ /* create_with_db : create the SCP object, if it exsits already, update it. */ /* Create all the DB objects under the SCP object. If a DB object exists already, update it. */ /* create (DEFAULT) : create the SCP object, if it exists already, update it. */ /* update : update the SCP object. */ /* shutdown : mark the SCP object to indicate not running, but don't delete it. */ /* delete : delete the SCP object and all the objects below it. */ SET NOCOUNT ON DECLARE @retval int DECLARE @SQLADSI_COM_ERROR int DECLARE @SQLADSI_UNEXP_ERROR int DECLARE @SQLADSI_SCP_NOT_FOUND int DECLARE @SQLADSI_SVC_ACCT_ERROR int DECLARE @SQLADSI_CANNOT_START_HLP int DECLARE @SQLADSI_TIMEOUT_WAIT_HLP int DECLARE @SQLADSI_AD_NOT_INSTALLED int DECLARE @SQLADSI_PROXY_ACCT_ERROR int SELECT @SQLADSI_COM_ERROR = 536870913 SELECT @SQLADSI_UNEXP_ERROR = 536870914 SELECT @SQLADSI_SCP_NOT_FOUND = 536870915 SELECT @SQLADSI_SVC_ACCT_ERROR = 536870916 SELECT @SQLADSI_CANNOT_START_HLP = 536870917 SELECT @SQLADSI_TIMEOUT_WAIT_HLP = 536870918 SELECT @SQLADSI_AD_NOT_INSTALLED = 536870919 SELECT @SQLADSI_PROXY_ACCT_ERROR = 536870920 /* check permissions */ IF (not is_srvrolemember(N'sysadmin') = 1) begin raiserror(15003,-1,-1, N'sysadmin') return 1 end /* check parameters */ if (@Action is null OR UPPER(@Action) not in (N'CREATE', N'UPDATE', N'DELETE', N'SHUTDOWN', N'CREATE_WITH_DB', N'CREATE_NOUPDATE')) begin raiserror(14266, -1, -1, N'@Action', N'CREATE, UPDATE, DELETE, SHUTDOWN, CREATE_WITH_DB, CREATE_NOUPDATE') return 1 end declare @nAction nvarchar(3) declare @Tmp nvarchar(10) select @Tmp = UPPER(@Action) if (UPPER(@Tmp) like N'CRE%') select @nAction = N'1' else if (UPPER(@Tmp) like N'UPD%') select @nAction = N'2' else if (UPPER(@Tmp) like N'DEL%') select @nAction = N'3' else if (UPPER(@Tmp) like N'SHU%') select @nAction = N'4' /* are we running on Windows 2000 or NT4 SP5 with AD enabled? continue only if TRUE */ EXECUTE @retval = master.dbo.xp_MSADEnabled if (@retval = 0) begin /* Get the correct path for xpadsi.exe */ declare @Data nvarchar(256) exec master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\Setup', N'SQLPath', @param = @Data OUT, @no_output = N'no_output' declare @BlankIndex int select @BlankIndex = charindex(N' ', @Data) if (@BlankIndex is NULL) select @BlankIndex = 0 /* Gather information */ declare @InstanceName sysname declare @ServerName sysname select @InstanceName = convert(sysname, serverproperty(N'InstanceName')) select @ServerName = convert(sysname, serverproperty(N'ServerName')) if (@InstanceName is NULL) select @InstanceName = N'MSSQLSERVER' /* Need to create registry values only if create or update. Delete registry when delete */ if (@nAction <> N'3') begin EXECUTE @retval = master.dbo.xp_MSADSIReg @InstanceName, @nAction, @ServerName end if (@retval = 0) begin /* call xp with the valid parameters */ DECLARE @command NVARCHAR(512) DECLARE @nStartup NVARCHAR(5) if (@Startup = 0) select @nStartup = N'0' else select @nStartup = N'1' if (@BlankIndex <> 0) SELECT @command = N'""' + @Data + N'\Binn\' + N'xpadsi.exe' + N'"" ' + @InstanceName + N' ' + @nAction + N' 1 ' + @nStartup else SELECT @command = @Data + N'\Binn\' + N'xpadsi.exe ' + @InstanceName + N' ' + @nAction + N' 1 ' + @nStartup EXECUTE @retval = master.dbo.xp_cmdshell @command if (@retval = 0) begin /* we successfully delete the SCP and all its children, let's remove the registry keys/values for them */ if (@nAction = N'3') begin EXECUTE @retval = master.dbo.xp_MSADSIReg @InstanceName, @nAction, @ServerName if (@retval <> 0) begin raiserror(14303, -1, -1, N'sp_ActiveDirectory_SCP') return 1 end end /* Get in only if caller asked for create with DB objects */ if (UPPER(@Action) like N'CREATE_WITH%') or (UPPER(@Action) like N'CREATE_NOU%') begin /* After we created the SCP object, we create all the database objects */ /* Note that for performance reason, we want to create all the registry entries in one connection */ EXECUTE @retval = master.dbo.xp_MSADSIObjRegDB @InstanceName, @ServerName if (UPPER(@Action) like N'CREATE_WITH%') begin declare hC cursor for select name from master.dbo.sysdatabases end else begin declare hC cursor for select * from msdb.dbo.ADSINewDBs end declare @DBname sysname open hC fetch next from hC into @DBname while (@@FETCH_STATUS = 0) begin /* Do the AD part, continue even if we got error from one create */ if (@BlankIndex <> 0) SELECT @command = N'""' + @Data + N'\Binn\' + N'xpadsi.exe ' + N'" ' + @InstanceName + N' 1 2 ' + N'"' + @DBname + N'""' else SELECT @command = @Data + N'\Binn\' + N'xpadsi.exe ' + @InstanceName + N' 1 2 ' + N'""' + @DBname + N'""' EXECUTE master.dbo.xp_cmdshell @command fetch next from hC into @DBname end close hC deallocate hC /* Get rid of the worker table, which was created by master.dbo.xp_MSADSIObjRegDB */ drop table msdb.dbo.ADSINewDBs end return 0 end else begin if @retval = @SQLADSI_COM_ERROR RAISERROR(14350, -1, -1) else if @retval = @SQLADSI_UNEXP_ERROR RAISERROR(14351, -1, -1) else if @retval = @SQLADSI_SCP_NOT_FOUND RAISERROR(14352, -1, -1) else if @retval = @SQLADSI_SVC_ACCT_ERROR RAISERROR(14353, -1, -1) else if @retval = @SQLADSI_CANNOT_START_HLP RAISERROR(14354, -1, -1) else if @retval = @SQLADSI_TIMEOUT_WAIT_HLP RAISERROR(14355, -1, -1) else if @retval = @SQLADSI_AD_NOT_INSTALLED RAISERROR(14356, -1, -1) else if @retval = @SQLADSI_PROXY_ACCT_ERROR RAISERROR(14358, -1, -1) /* Failed */ return 1 end end else begin raiserror(14303, -1, -1, N'sp_ActiveDirectory_SCP') return 1 end end else begin raiserror(14359, -1, -1) return 1 end end !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`зе<vˆжЎЅ”"lx@<ЇЯ“4 (8create procedure sp_adduser @loginame sysname, -- user's login name in syslogins @name_in_db sysname = NULL, -- user's name to add to current db @grpname sysname = NULL -- role to which user should be added. as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int -- LIMIT TO SQL/NT USERS IN SYSLOGINS (BCKWRD COMPAT ONLY!) if not exists (select * from master.dbo.syslogins where loginname = @loginame and (isntuser = 1 or isntname = 0)) and @loginame <> 'guest' begin raiserror(15007,-1,-1,@loginame) return (1) end -- VALIDATE THE ROLENAME -- if @grpname is not null and not exists (select * from sysusers where name = @grpname and issqlrole = 1) begin raiserror(15014,-1,-1,@grpname) return (1) end if @name_in_db is null select @name_in_db = @loginame -- In Hydra only the user dbo can do this -- if (not is_member('dbo') = 1) begin -- AUDIT FAILED SECURITY CHECK -- dbcc auditevent (109, 1, 0, @loginame, @name_in_db, @grpname , NULL) raiserror(15247,-1,-1) return (1) end else begin -- AUDIT SUCCESSFUL SECURITY CHECK -- dbcc auditevent (109, 1, 1, @loginame, @name_in_db, @grpname , NULL) end -- ADD THE USER TO THE DATABASE -- execute @ret = sp_grantdbaccess @loginame, @name_in_db OUT if (@ret <> 0) return (1) -- ADD USER TO ROLE IF GIVEN. NOP FOR 'public' -- if (@grpname is not null) and (@grpname <> 'public') begin execute @ret = sp_addrolemember @grpname, @name_in_db if @ret <> 0 begin -- ROLL BACK THE ABOVE sp_grantdbaccess -- if @name_in_db = 'guest' update sysusers set status = status & ~2, updatedate = getdate() where name = 'guest' else delete from sysusers where name = @name_in_db return (1) end end -- RETURN SUCCESS -- return (0) -- sp_adduser !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`иж<КBзЎˆ”"п‰.Ё<}Х^4 8 /* Procedure for 8.0 server */ create procedure sp_columns_rowset;2 ( @table_schema sysname = NULL, @column_name sysname = NULL ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), ORDINAL_POSITION = convert(int, ( select count(*) from syscolumns sc where sc.id = c.id AND sc.number = c.number AND sc.colid <= c.colid )), COLUMN_HASDEFAULT = convert(bit, case when m.text is null then 0 else 1 end), COLUMN_DEFAULT = convert(nvarchar(2000), case when substring(m.text,1,1) = '(' then substring(m.text,2,datalength(m.text)/2-2) else substring(m.text,1,datalength(m.text)/2-2) end ), COLUMN_FLAGS = convert(int, case when d.is_long = 1 then 0x82 /*DBCOLUMNFLAGS_ISLONG|DBCOLUMNFLAGS_MAYDEFER*/ else 0 end | case when d.fixlen is not null then 0x10 /*DBCOLUMNFLAGS_ISFIXEDLENGTH*/ else 0 end | case when ColumnProperty(c.id,c.name,'AllowsNull') = 1 then 0x60 /*DBCOLUMNFLAGS_ISNULLABLE|DBCOLUMNFLAGS_MAYBENULL*/ else 0 end | case when d.type_name = 'timestamp' then 0x200 /*DBCOLUMNFLAGS_ISROWVER*/ when (c.status&128) != 128 and permissions(o.id,c.name)&2 = 2 then 0x4 /*DBCOLUMNFLAGS_WRITE*/ else 0 end), IS_NULLABLE = convert(bit,ColumnProperty(c.id,c.name,'AllowsNull')), DATA_TYPE = d.oledb_data_type, TYPE_GUID = convert(uniqueidentifier,null), CHARACTER_MAXIMUM_LENGTH= convert(int, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ or d.oledb_data_type = 128 /*DBTYPE_BYTES*/ then coalesce(d.column_size,c.length) when d.oledb_data_type = 130 /*DBTYPE_WSTR*/ then coalesce(d.column_size,c.length/2) else null end), CHARACTER_OCTET_LENGTH = convert(int, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ or d.oledb_data_type = 128 /*DBTYPE_BYTES*/ then coalesce(d.column_size,c.length) when d.oledb_data_type = 130 /*DBTYPE_WSTR*/ then coalesce(d.column_size*2,c.length) else null end), NUMERIC_PRECISION = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then c.xprec when (d.fixed_prec_scale =1 or d.oledb_data_type =5 or d.oledb_data_type =4) then d.data_precision else null end), NUMERIC_SCALE = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then c.scale else null end), DATETIME_PRECISION = convert(int, case when d.oledb_data_type <> 135 /*DBTYPE_DBTIMESTAMP*/ then null when data_precision = 23 then 3 else 0 end), CHARACTER_SET_CATALOG = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then N'master' else null end), CHARACTER_SET_SCHEMA = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then N'dbo' else null end), CHARACTER_SET_NAME = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then a_cha.name else null end), COLLATION_CATALOG = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then N'master' else null end), COLLATION_SCHEMA = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then N'dbo' else null end), COLLATION_NAME = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then c.collation else null end), DOMAIN_CATALOG = case when t.usertype < 256 then null else db_name() end, DOMAIN_SCHEMA = case when t.usertype < 256 then null else user_name(o.uid) end, DOMAIN_NAME = case when t.usertype < 256 then null else t.name end, DESCRIPTION = convert(nvarchar(1),null), COLUMN_LCID = convert(int, CollationPropertyFromID(c.collationid, 'lcid')), COLUMN_COMPFLAGS = convert(int, CollationPropertyFromID(c.collationid, 'oledbcompstyle')), COLUMN_SORTID = case /* hack to keep the old behavior: will be removed */ when ABS(c.collationid) > 0x1000000 then convert(int, DATABASEPROPERTYEX(db_name(),'sqlsortorder')) else null end, COLUMN_TDSCOLLATION = convert (binary(5),CollationPropertyFromID(c.collationid, 'TDSCollation')), IS_COMPUTED = convert(bit, c.iscomputed) from syscolumns c left join syscomments m on c.cdefault = m.id and m.colid = 1, sysobjects o, master.dbo.spt_provider_types d, systypes t, master.dbo.syscharsets a_cha /* charset/1001, not sortorder.*/ where permissions(o.id, c.name) <> 0 and (o.type in ('U','V','S') OR (o.type in ('TF', 'IF') and c.number = 0)) and (@table_schema is null or @table_schema = user_name(o.uid)) and (@column_name is null or @column_name = c.name) and o.id = c.id and t.xtype = d.ss_dtype and c.length = case when d.fixlen > 0 then d.fixlen else c.length end and c.xusertype = t.xusertype and a_cha.type = 1001 /* type is charset */ and a_cha.id = isnull(convert(tinyint, CollationPropertyFromID(c.collationid, 'sqlcharset')), convert(tinyint, ServerProperty('sqlcharset'))) -- make sure there's one and only one row selected for each column order by 2, 3, c.colorder <}Х^4 м8 /* Procedure for 8.0 server */ create procedure sp_columns_rowset;5 ( @table_server sysname, @table_catalog sysname = null, @table_name sysname = null, @table_schema sysname = null, @column_name sysname = null ) as select TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_GUID, COLUMN_PROPID, ORDINAL_POSITION, COLUMN_HASDEFAULT, COLUMN_DEFAULT, COLUMN_FLAGS, IS_NULLABLE, DATA_TYPE, TYPE_GUID, CHARACTER_MAXIMUM_LENGTH, CHARACTER_OCTET_LENGTH, NUMERIC_PRECISION, NUMERIC_SCALE, DATETIME_PRECISION, CHARACTER_SET_CATALOG, CHARACTER_SET_SCHEMA, CHARACTER_SET_NAME, COLLATION_CATALOG, COLLATION_SCHEMA, COLLATION_NAME, DOMAIN_CATALOG, DOMAIN_SCHEMA, DOMAIN_NAME, DESCRIPTION from master.dbo.SYSREMOTE_COLUMNS < @table_server, @table_catalog, @table_schema, @table_name, @column_name > order by 1, 2, 3, 7 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!f`йз<I ЕиЎ„”" žйЕ<}Х^4 U8 /* Procedure for 8.00 server */ create procedure sp_columns_rowset ( @table_name sysname, @table_schema sysname = NULL, @column_name sysname = NULL ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), ORDINAL_POSITION = convert(int, ( select count(*) from syscolumns sc where sc.id = c.id AND sc.number = c.number AND sc.colid <= c.colid )), COLUMN_HASDEFAULT = convert(bit, case when m.text is null then 0 else 1 end), /* Get rid of ( if it is first char otherwise display the whole thing */ COLUMN_DEFAULT = convert(nvarchar(2000), case when substring(m.text,1,1) = '(' then substring(m.text,2,datalength(m.text)/2-2) else substring(m.text,1,datalength(m.text)/2-2) end ), COLUMN_FLAGS = convert(int, case when d.is_long = 1 then 0x82 /*DBCOLUMNFLAGS_ISLONG|DBCOLUMNFLAGS_MAYDEFER*/ else 0 end | case when d.fixlen is not null then 0x10 /*DBCOLUMNFLAGS_ISFIXEDLENGTH*/ else 0 end | case when ColumnProperty(c.id,c.name,'AllowsNull') = 1 then 0x60 /*DBCOLUMNFLAGS_ISNULLABLE|DBCOLUMNFLAGS_MAYBENULL*/ else 0 end | case when d.type_name = 'timestamp' then 0x200 /*DBCOLUMNFLAGS_ISROWVER*/ when (c.status&128) != 128 and permissions(o.id,c.name)&2 = 2 then 0x4 /*DBCOLUMNFLAGS_WRITE*/ else 0 end), IS_NULLABLE = convert(bit,ColumnProperty(c.id,c.name,'AllowsNull')), DATA_TYPE = d.oledb_data_type, TYPE_GUID = convert(uniqueidentifier,null), CHARACTER_MAXIMUM_LENGTH= convert(int, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ or d.oledb_data_type = 128 /*DBTYPE_BYTES*/ then coalesce(d.column_size,c.length) when d.oledb_data_type = 130 /*DBTYPE_WSTR*/ then coalesce(d.column_size,c.length/2) else null end), CHARACTER_OCTET_LENGTH = convert(int, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ or d.oledb_data_type = 128 /*DBTYPE_BYTES*/ then coalesce(d.column_size,c.length) when d.oledb_data_type = 130 /*DBTYPE_WSTR*/ then coalesce(d.column_size*2,c.length) else null end), NUMERIC_PRECISION = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then c.xprec when (d.fixed_prec_scale =1 or d.oledb_data_type =5 or d.oledb_data_type =4) then d.data_precision else null end), NUMERIC_SCALE = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then c.scale else null end), DATETIME_PRECISION = convert(int, case when d.oledb_data_type <> 135 /*DBTYPE_DBTIMESTAMP*/ then null when data_precision = 23 then 3 else 0 end), CHARACTER_SET_CATALOG = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then N'master' else null end), CHARACTER_SET_SCHEMA = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then N'dbo' else null end), CHARACTER_SET_NAME = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then a_cha.name else null end), COLLATION_CATALOG = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then N'master' else null end), COLLATION_SCHEMA = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then N'dbo' else null end), COLLATION_NAME = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then c.collation else null end), DOMAIN_CATALOG = case when t.usertype < 256 then null else db_name() end, DOMAIN_SCHEMA = case when t.usertype < 256 then null else user_name(o.uid) end, DOMAIN_NAME = case when t.usertype < 256 then null else t.name end, DESCRIPTION = convert(nvarchar(1),null), COLUMN_LCID = convert(int, CollationPropertyFromID(c.collationid, 'lcid')), COLUMN_COMPFLAGS = convert(int, CollationPropertyFromID(c.collationid, 'oledbcompstyle')), COLUMN_SORTID = case /* hack to keep the old behavior: will be removed */ when ABS(c.collationid) > 0x1000000 then convert(int, DATABASEPROPERTYEX(db_name(),'sqlsortorder')) else null end, COLUMN_TDSCOLLATION = convert (binary(5),CollationPropertyFromID(c.collationid, 'TDSCollation')), IS_COMPUTED = convert(bit, c.iscomputed) from syscolumns c left join syscomments m on c.cdefault = m.id and m.colid = 1, sysobjects o, master.dbo.spt_provider_types d, systypes t, master.dbo.syscharsets a_cha /* charset/1001, not sortorder. */ where permissions(o.id, c.name) <> 0 and o.name = @table_name and (o.type in ('U','V','S') OR (o.type in ('TF', 'IF') and c.number = 0)) and (@table_schema is null or @table_schema = user_name(o.uid)) and (@column_name is null or @column_name = c.name) and o.id = c.id and t.xtype = d.ss_dtype and c.length = case when d.fixlen > 0 then d.fixlen else c.length end and c.xusertype = t.xusertype and a_cha.id = isnull(convert(tinyint, CollationPropertyFromID(c.collationid, 'sqlcharset')), convert(tinyint, ServerProperty('sqlcharset'))) -- make sure there's one and only one row selected for each column order by 2, 3, c.colorder !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`ки<b šйЎ{”"7ёт<nЋŸ3 v8create procedure sp_grantdbaccess @loginame sysname, @name_in_db sysname = NULL OUT as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int, -- return value of sp call @uid smallint, @sid varbinary(85), @status smallint if @name_in_db is null select @name_in_db = @loginame -- CHECK PERMISSIONS -- if (not is_member('db_accessadmin') = 1) and (not is_member('db_owner') = 1) begin dbcc auditevent (109, 3, 0, @loginame, @name_in_db, NULL, NULL) raiserror(15247,-1,-1) return (1) end else begin dbcc auditevent (109, 3, 1, @loginame, @name_in_db, NULL, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_grantdbaccess') return (1) end -- VALIDATE NAME-IN-DB -- if @name_in_db <> @loginame begin exec @ret = sp_validname @name_in_db if @ret <> 0 return(1) if (charindex('\', @name_in_db) > 0) begin raiserror(15006,-1,-1,@name_in_db) return (1) end end -- CHECK FOR SPECIAL USER GUEST -- if @name_in_db = 'guest' begin -- ERROR IF NOT USER, OR ALREADY ADDED -- if @loginame <> 'guest' begin raiserror(15062,-1,-1) return(1) end if exists (select * from sysusers where hasdbaccess = 1 and name = 'guest') begin raiserror(15023,-1,-1,'guest') return (1) end -- ENABLE USER GUEST -- update sysusers set status = (status & ~1) | 2, updatedate = getdate() where name = 'guest' return (0) end -- VALIDATE LOGIN NAME (OBTAIN SID) -- select @status = case when (charindex('\', @loginame) <> 0) then 4 else 0 end if @status = 0 select @sid = sid from master.dbo.syslogins -- sql user where isntname = 0 and loginname = @loginame if @sid is null begin -- NT GROUPS REQUIRE DOMAIN NAME -- if @status = 4 select @sid = get_sid('\G'+@loginame, NULL) -- nt group if @sid is null begin select @sid = get_sid('\U'+@loginame, NULL) -- nt user if @sid is not null select @status = 12 end end -- PREVENT USE OF CERTAIN LOGINS -- else if @sid = 0x1 -- 'sa' begin raiserror(15405, -1, -1, @loginame) return (1) end if @sid is null begin if @status = 0 raiserror(15007,-1,-1,@loginame) else raiserror(15401,-1,-1,@loginame) return (1) end -- CHECK IF LOGIN ALREADY IN DATABASE -- if exists (select sid from sysusers where sid = @sid) begin -- ERROR IF LOGIN IS ALREADY ALIASED -- if exists (select sid from sysusers where sid = @sid and isaliased = 1) begin raiserror(15022,-1,-1) return (1) end -- ERROR IF ALREADY EXISTS UNDER DIFFERENT NAME -- if (not user_sid(user_id(@name_in_db)) = @sid) begin raiserror(15063,-1,-1) return (1) end -- ERROR IF LOGIN ALREADY HAS ACCESS -- if exists (select sid from sysusers where sid = @sid and hasdbaccess = 1) begin if @status = 4 raiserror(15024,-1,-1,@name_in_db) else raiserror(15023,-1,-1,@name_in_db) return (1) end -- GIVE DATABASE ACCESS TO THIS LOGIN -- update sysusers set status = (status & ~1) | 2, updatedate = getdate() where sid = @sid return @@error end if @name_in_db = 'sys' raiserror(15355,-1,-1) if user_id(@name_in_db) is not null OR @name_in_db IN ('system_function_schema','INFORMATION_SCHEMA') begin -- SYSUSERS NAME ALREADY EXISTS -- if @status = 4 raiserror(15024,-1,-1,@name_in_db) else raiserror(15023,-1,-1,@name_in_db) return (1) end -- OBTAIN NEW UID (RESERVE 1-4) -- if user_name(5) IS NULL select @uid = 5 else select @uid = min(uid)+1 from sysusers where uid >= 5 and uid < (16384 - 1) -- stay in users range and user_name(uid+1) is null -- uid not in use if @uid is null begin raiserror(15065,-1,-1) return (1) end -- INSERT SYSUSERS ROW -- insert into sysusers select @uid, @status | 2, @name_in_db, @sid, 0x00, getdate(), getdate(), 0, NULL -- INVALIDATE CACHED PERMISSIONS -- grant all to null -- PRINT SUCCESS -- raiserror(15341,-1,-1, @loginame) -- RETURN SUCCESS STATUS -- return @@error -- sp_grantdbaccess <SЛ)4 Ф8create proc sp_ActiveDirectory_Start as begin /* check permissions */ IF (not is_srvrolemember(N'sysadmin') = 1) begin raiserror(15003,-1,-1, N'sysadmin') return 1 end /* Are we running on Windows 2000 or NT4 SP5 with AD enabled? Continue only if TRUE */ DECLARE @retval INT EXECUTE @retval = master.dbo.xp_MSADEnabled if (@retval = 0) begin /* Is the server a Standard or Enterpriser server? Continue only if TRUE */ IF ((PLATFORM() & 0x100) <> 0x100) -- Not on Desktop or MSDE begin exec(N'master..sp_ActiveDirectory_SCP N''create_with_db'', 1') end end end !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ж`лй<ЃWкЙј>$бLбТ<вX‚1 Љ8create procedure sp_column_privileges_rowset;5 ( @table_server sysname, @table_catalog sysname = null, @table_name sysname = null, @table_schema sysname = null, @column_name sysname = null, @grantor sysname = null, @grantee sysname = null ) as select GRANTOR, GRANTEE, TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_GUID, COLUMN_PROPID, PRIVILEGE_TYPE, IS_GRANTABLE from master.dbo.SYSREMOTE_COLUMN_PRIVILEGES < @table_server, @table_catalog, @table_schema, @table_name, @column_name, @grantor, @grantee> order by 3, 4, 5, 6, 9, 1, 2 <ќbЗ1 Q8---------------------------------------- -- NOTE: FOR INTERNAL SECURITY USE ONLY! -- DO NOT DOCUMENT OR USE! ---------------------------------------- create procedure sp_MSadduser_implicit_ntlogin @ntname sysname AS -- NO-OP IF LOGIN ALREADY EXISTS -- if user_id(@ntname) is null begin -- MUST BE NT NAME -- if (charindex('\', @ntname) = 0) return (1) declare @newsid varbinary(85), @status smallint, @uid smallint -- OBTAIN NT SID FOR THIS USER (SET STATUS BITS) -- select @status = 4 -- ntlogin(4) select @newsid = get_sid('\U'+@ntname, NULL) -- NT user if (@newsid is Null) begin select @newsid = get_sid('\G'+@ntname, NULL) -- NT group IF (@newsid IS Null) return (1) end else select @status = @status | 8 -- NTUser -- FAIL IF SID ALREADY IN SYSUSERS -- if exists (select sid from sysusers where sid = @newsid) return (1) -- OBTAIN NEW UID (RESERVE 1-4) -- if user_name(5) IS NULL select @uid = 5 else select @uid = min(uid)+1 from sysusers where uid >= 5 and uid < (16384 - 1) -- stay in users range and user_name(uid+1) is null -- uid not in use if @uid is null begin raiserror(15065,-1,-1) return (1) end -- ADD IMPLICIT SYSUSERS ENTRY -- insert into sysusers values (@uid, @status, @ntname, @newsid, 0x00, getdate(), getdate(), 0, NULL) -- INVALIDATE UID CACHE FOR THIS DB -- grant all to null end -- RETURN FAILURE/SUCCESS -- return @@error -- sp_MSadduser_implicit_ntlogin <5‡Ћ2 §8---------------------------------------- -- NOTE: FOR INTERNAL SECURITY USE ONLY! -- DO NOT DOCUMENT OR USE! ---------------------------------------- create procedure sp_MScheck_uid_owns_anything @uid smallint -- uid to for which to check ownership as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @isowner int select @isowner = 0 -- CHECK IF USER OWNS ANY OBJECTS -- select @isowner = 0 if exists (select uid from sysobjects where uid = @uid) begin raiserror(15183,-1,-1) select name, type from sysobjects where uid = @uid select @isowner = 1 end -- CHECK IF USER OWNS ANY TYPES -- if exists (select uid from systypes where uid = @uid) begin raiserror(15184,-1,-1) select user_type = name, physical_type = type_name(xtype) from systypes where uid = @uid select @isowner = 1 end -- CHECK IF USER GRANTED ANY PERMISSIONS -- if exists (select grantor from syspermissions where grantor = @uid) begin raiserror(15284,-1,-1) select 'Grantee'=user_name(grantee) ,'Object'=object_name(id) from syspermissions where grantor = @uid select @isowner = 1 end -- CHECK IF USER OWNS ANY ROLES -- if exists (select altuid from sysusers where altuid = @uid and (issqlrole = 1 or isapprole = 1)) begin raiserror(15421,-1,-1) select 'Role Name' = name, 'Type' = CASE WHEN issqlrole=1 THEN 'SQL Role' ELSE 'App Role' END from sysusers where altuid = @uid and (issqlrole = 1 or isapprole = 1) select @isowner = 1 end return @isowner -- sp_MScheck_uid_owns_anything !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Z `мк<й#лЎ”"+§<вX‚1 ›8 /* Procedure for 8.0 server */ CREATE PROCEDURE sp_column_privileges_rowset ( @table_name sysname, @table_schema sysname = null, @column_name sysname = null, @grantor sysname = null, @grantee sysname = null ) as select GRANTOR = user_name(p.grantor), GRANTEE = user_name(u.uid), TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), PRIVILEGE_TYPE = convert(nvarchar(30), case p.action when 193 then N'SELECT' when 195 then N'INSERT' when 197 then N'UPDATE' else N'REFERENCES' end), IS_GRANTABLE = convert(bit,case when p.protecttype = 205 then 0 else 1 end) from sysprotects p, sysobjects o, sysusers u, master.dbo.spt_values v, syscolumns c, sysmembers m where o.name = @table_name and o.type in ('U','V','S') and (@table_schema is null or @table_schema = user_name(o.uid)) and c.id = o.id and (@column_name is null or @column_name = c.name) and c.id = p.id and (@grantor is null or @grantor = user_name(p.grantor)) and case when substring(p.columns, 1, 1) & 1 is null then 255 /* all columns have permission */ when substring(p.columns, 1, 1) & 1 = 0 then convert(tinyint, substring(p.columns, v.low, 1)) else (~convert(tinyint, coalesce(substring(p.columns, v.low, 1),0))) end & v.high <> 0 /* permission applies to this column */ and v.number <= (select count(*) from syscolumns where id = o.id) /* ranges from 1 to # of columns in table */ and v.type = 'P' and v.number = c.colid and (@grantee is null or @grantee = user_name(u.uid)) /* expand groups - AKUNDONE: only 1 level of group unrolling here. Need more?? */ and (u.uid > 0 and u.uid < 16384) and ((p.uid = u.uid) or (p.uid = m.groupuid and u.uid = m.memberuid)) and p.protecttype <> 206 /* only grant rows */ and p.action in (26,193,195,197) and o.uid <> u.uid /* no rows for owner */ and not exists ( /* exclude revoke'd privileges */ select * from sysprotects p1 where p1.protecttype = 206 and p1.action = p.action and p1.id = p.id and p1.uid = u.uid and case when substring(p1.columns, 1, 1) & 1 is null then 255 /* all columns have permission */ when substring(p1.columns, 1, 1) & 1 = 0 then convert(tinyint, substring(p1.columns, v.low, 1)) else (~convert(tinyint,coalesce(substring(p.columns, v.low, 1),0))) end & v.high <> 0) /* permission applies to this column */ union select /* Add rows for table owner */ GRANTOR = user_name(u.uid), GRANTEE = user_name(o.uid), TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), PRIVILEGE_TYPE = convert(nvarchar(30), case v.number when 193 then N'SELECT' when 195 then N'INSERT' when 197 then N'UPDATE' else N'REFERENCES' end), IS_GRANTABLE = convert(bit,1) from sysobjects o, master.dbo.spt_values v, sysusers u, syscolumns c where o.name = @table_name and o.type in ('U','V','S') and (@table_schema is null or @table_schema = user_name(o.uid)) and (@grantee is null or @grantee = user_name(o.uid)) and c.id = o.id and (@column_name is null or @column_name = c.name) and u.uid = 1 /* grantor is dbo of database */ and (@grantor is null or @grantor = user_name(u.uid)) and v.type = 'P' /* cross product to get all exposed privileges */ and v.number in (26,193,195,197) and not exists ( /* exclude revoke'd privileges */ select * from sysprotects p1 where p1.protecttype = 206 and p1.action = v.number and p1.id = o.id and p1.uid = o.uid) order by 4, 5, 6, 9, 1, 2 <вX‚1 (8CREATE PROCEDURE sp_column_privileges_rowset;2 ( @table_schema sysname = null, @column_name sysname = null, @grantor sysname = null, @grantee sysname = null ) as select GRANTOR = user_name(p.grantor), GRANTEE = user_name(u.uid), TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), PRIVILEGE_TYPE = convert(nvarchar(30), case p.action when 193 then N'SELECT' when 195 then N'INSERT' when 197 then N'UPDATE' else N'REFERENCES' end), IS_GRANTABLE = convert(bit,case when p.protecttype = 205 then 0 else 1 end) from sysprotects p, sysobjects o, sysusers u, master.dbo.spt_values v, syscolumns c, sysmembers m where o.type in ('U','V','S') and (@table_schema is null or @table_schema = user_name(o.uid)) and c.id = o.id and (@column_name is null or @column_name = c.name) and c.id = p.id and (@grantor is null or @grantor = user_name(p.grantor)) and case when substring(p.columns, 1, 1) & 1 is null then 255 /* all columns have permission */ when substring(p.columns, 1, 1) & 1 = 0 then convert(tinyint, substring(p.columns, v.low, 1)) else (~convert(tinyint, coalesce(substring(p.columns, v.low, 1),0))) end & v.high <> 0 /* permission applies to this column */ and v.number <= (select count(*) from syscolumns where id = o.id) /* ranges from 1 to # of columns in table */ and v.type = 'P' and v.number = c.colid and (@grantee is null or @grantee = user_name(u.uid)) /* expand groups - AKUNDONE: only 1 level of group unrolling here. Need more?? */ and (u.uid > 0 and u.uid < 16384) and ((p.uid = u.uid) or (p.uid = m.groupuid and u.uid = m.memberuid)) and p.protecttype <> 206 /* only grant rows */ and p.action in (26,193,195,197) and o.uid <> u.uid /* no rows for owner */ and not exists ( /* exclude revoke'd privileges */ select * from sysprotects p1 where p1.protecttype = 206 and p1.action = p.action and p1.id = p.id and p1.uid = u.uid and case when substring(p1.columns, 1, 1) & 1 is null then 255 /* all columns have permission */ when substring(p1.columns, 1, 1) & 1 = 0 then convert(tinyint, substring(p1.columns, v.low, 1)) else (~convert(tinyint,coalesce(substring(p.columns, v.low, 1),0))) end & v.high <> 0) /* permission applies to this column */ union select /* Add rows for table owner */ GRANTOR = user_name(u.uid), GRANTEE = user_name(o.uid), TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), PRIVILEGE_TYPE = convert(nvarchar(30), case v.number when 193 then N'SELECT' when 195 then N'INSERT' when 197 then N'UPDATE' else N'REFERENCES' end), IS_GRANTABLE = convert(bit,1) from sysobjects o, master.dbo.spt_values v, sysusers u, syscolumns c where o.type in ('U','V','S') and (@table_schema is null or @table_schema = user_name(o.uid)) and (@grantee is null or @grantee = user_name(o.uid)) and c.id = o.id and (@column_name is null or @column_name = c.name) and u.uid = 1 /* grantor is dbo of database */ and (@grantor is null or @grantor = user_name(u.uid)) and v.type = 'P' /* cross product to get all exposed privileges */ and v.number in (26,193,195,197) and not exists ( /* exclude revoke'd privileges */ select * from sysprotects p1 where p1.protecttype = 206 and p1.action = v.number and p1.id = o.id and p1.uid = o.uid) order by 4, 5, 6, 9, 1, 2 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ћ`нл<№ мЎˆk”"‘›oб<ŠЯ/ ˜ 8create procedure sp_addsrvrolemember @loginame sysname, -- login name @rolename sysname = NULL -- server role name as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int, -- return value of sp call @rolebit smallint, @ismem int, @sid varbinary(85) -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_addsrvrolemember') return (1) end -- VALIDATE SERVER ROLE NAME, CHECKING PERMISSIONS -- select @ismem = is_srvrolemember(@rolename) if @ismem is null begin dbcc auditevent (108, 1, 0, @loginame, NULL, @rolename, NULL) raiserror(15402, -1, -1, @rolename) return (1) end if @ismem = 0 begin dbcc auditevent (108, 1, 0, @loginame, NULL, @rolename, NULL) raiserror(15247,-1,-1) return (1) end -- AUDIT A SUCCESSFUL SECURITY CHECK -- dbcc auditevent (108, 1, 1, @loginame, NULL, @rolename, NULL) -- OBTAIN THE BIT FOR THIS ROLE -- select @rolebit = CASE @rolename WHEN 'sysadmin' THEN 16 WHEN 'securityadmin' THEN 32 WHEN 'serveradmin' THEN 64 WHEN 'setupadmin' THEN 128 WHEN 'processadmin' THEN 256 WHEN 'diskadmin' THEN 512 WHEN 'dbcreator' THEN 1024 WHEN 'bulkadmin' THEN 4096 ELSE NULL END select @sid = sid from master.dbo.syslogins where loginname = @loginame -- ADD ROW FOR NT LOGIN IF NEEDED -- if @sid is null begin execute @ret = sp_MSaddlogin_implicit_ntlogin @loginame if (@ret <> 0) begin raiserror(15007,-1,-1,@loginame) return (1) end end -- CANNOT CHANGE SA ROLES -- else if @sid = 0x1 -- 'sa' begin raiserror(15405, -1 ,-1, @loginame) return (1) end -- UPDATE ROLE MEMBERSHIP -- update master.dbo.sysxlogins set xstatus = xstatus | @rolebit, xdate2 = getdate() where name = @loginame and srvid IS NULL -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') raiserror(15488,-1,-1,@loginame,@rolename) -- FINALIZATION: RETURN SUCCESS/FAILURE return (@@error) -- sp_addsrvrolemember <У>У0  8create procedure sp_dropsrvrolemember @loginame sysname, -- login name @rolename sysname = NULL -- server role name as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int, -- return value of sp call @rolebit smallint, @ismem int, @sid varbinary(85) -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_dropsrvrolemember') return (1) end -- VALIDATE SERVER ROLE NAME, CHECKING PERMISSIONS -- select @ismem = is_srvrolemember(@rolename) if @ismem is null begin dbcc auditevent (108, 2, 0, @loginame, NULL, @rolename, NULL) raiserror(15402, -1, -1, @rolename) return (1) end if @ismem = 0 begin dbcc auditevent (108, 2, 0, @loginame, NULL, @rolename, NULL) raiserror(15247,-1,-1) return (1) end -- AUDIT THE SUCCESSFUL SECURITY CHECK -- dbcc auditevent (108, 2, 1, @loginame, NULL, @rolename, NULL) -- OBTAIN THE BIT FOR THIS ROLE -- select @rolebit = CASE @rolename WHEN 'sysadmin' THEN 16 WHEN 'securityadmin' THEN 32 WHEN 'serveradmin' THEN 64 WHEN 'setupadmin' THEN 128 WHEN 'processadmin' THEN 256 WHEN 'diskadmin' THEN 512 WHEN 'dbcreator' THEN 1024 WHEN 'bulkadmin' THEN 4096 ELSE NULL END select @sid = sid from master.dbo.syslogins where loginname = @loginame -- ERROR IF USER DOESNT EXIST -- if @sid is null begin raiserror(15007,-1,-1,@loginame) return (1) end -- CANNOT CHANGE SA ROLES -- else if @sid = 0x1 -- 'sa' begin raiserror(15405, -1 ,-1, @loginame) return (1) end -- UPDATE ROLE MEMBERSHIP -- update master.dbo.sysxlogins set xstatus = xstatus & ~@rolebit, xdate2 = getdate() where name = @loginame and srvid IS NULL -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') raiserror(15489,-1,-1,@loginame,@rolename) -- FINALIZATION: RETURN SUCCESS/FAILURE return (@@error) -- sp_dropsrvrolemember !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ј `ом<Ь(нЙ№=$‰ђЎ<юЧБ- і8 -- 8.0 version of sp_add_server_sortinfo -- create procedure sp_add_server_sortinfo75 as -- spt_server_info has unigue clustered index on attribute_id delete spt_server_info where attribute_id in (16, 18) declare @sortid int, @csid int, @sortname varchar(255), @attribute_value varchar(255) declare @case_sensitive bit declare @ncase_sensitive bit select @case_sensitive = case when 'a' <> 'A' then 1 else 0 end select @ncase_sensitive = case when N'a' <> N'A' then 1 else 0 end select @sortid = convert(int, ServerProperty('sqlsortorder')) select @csid = convert(int, ServerProperty('sqlcharset')) select @sortname = name from master.dbo.syscharsets where id = @sortid if @sortid = 0 -- Non-SQL Collations BEGIN select @attribute_value = 'charset=' + name + ' collation=' + isnull(convert(sysname, ServerProperty('collation')), ' ') from syscharsets where id = @csid END else BEGIN select @attribute_value = 'charset='+ name +' sort_order=' + @sortname + ' charset_num=' + rtrim(convert(char(4),@csid))+ ' sort_order_num=' + rtrim(convert(char(4),@sortid)) from syscharsets where id = @csid END insert into spt_server_info values (18,'COLLATION_SEQ', isnull(@attribute_value, ' ')) if @case_sensitive = 1 /* If case sensitive server */ begin insert into spt_server_info values (16,'IDENTIFIER_CASE','SENSITIVE') end else begin insert into spt_server_info values (16,'IDENTIFIER_CASE','MIXED') end update spt_datatype_info set CASE_SENSITIVE = @case_sensitive where DATA_TYPE in (-1, 1, 12) /* CHAR types */ update spt_datatype_info set CASE_SENSITIVE = @ncase_sensitive where DATA_TYPE in (-10, -9, -8) /* NCHAR types */ update spt_provider_types set case_sensitive = @case_sensitive where oledb_data_type = 129 /*DBTYPE_STR*/ update spt_provider_types set case_sensitive = @ncase_sensitive where oledb_data_type = 130 /*DBTYPE_WSTR*/ /* sp_add_server_info75 */ <вц- X8create procedure sp_defaultdb @loginame sysname, -- login name @defdb sysname -- default db as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int -- return value of sp call -- CHECK PERMISSIONS -- IF (not is_srvrolemember('securityadmin') = 1) AND not @loginame = suser_sname() begin dbcc auditevent (106, 1, 0, @loginame, NULL, NULL, NULL) raiserror(15132,-1,-1) return (1) end ELSE begin dbcc auditevent (106, 1, 1, @loginame, NULL, NULL, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_defaultdb') return (1) end -- VALIDATE DATABASE NAME -- if db_id(@defdb) IS NULL begin raiserror(15010,-1,-1,@defdb) return (1) end -- ADD ROW FOR NT LOGIN IF NEEDED -- if not exists(select * from master.dbo.syslogins where loginname = @loginame) begin execute @ret = sp_MSaddlogin_implicit_ntlogin @loginame if (@ret <> 0) begin raiserror(15007,-1,-1,@loginame) return (1) end end -- CHANGE DEFAULT DATABASE -- update master.dbo.sysxlogins set dbid = db_id(@defdb), xdate2 = getdate() where name = @loginame and srvid IS NULL -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') -- FINALIZATION: RETURN SUCCESS/FAILURE IF (@@error <> 0) return (1) raiserror(15486,-1,-1) return (0) -- sp_defaultdb <Qік. Y8create procedure sp_defaultlanguage @loginame sysname, -- login name @language sysname = NULL -- default language as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int -- return value of sp call -- CHECK PERMISSIONS -- IF (not is_srvrolemember('securityadmin') = 1) AND not @loginame = suser_sname() begin dbcc auditevent (106, 2, 0, @loginame, NULL, NULL, NULL) raiserror(15247,-1,-1) return (1) end ELSE begin dbcc auditevent (106, 2, 1, @loginame, NULL, NULL, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_defaultlanguage') return (1) end -- VALIDATE LANGUAGE -- IF (@language is not Null) begin Execute @ret = sp_validlang @language IF (@ret <> 0) return (1) end else begin select @language = name from master.dbo.syslanguages where langid = @@default_langid --default language if @language is null select @language = N'us_english' end -- ADD ROW FOR NT LOGIN IF NEEDED -- if not exists(select * from master.dbo.syslogins where loginname = @loginame) begin execute @ret = sp_MSaddlogin_implicit_ntlogin @loginame if (@ret <> 0) begin raiserror(15007,-1,-1,@loginame) return (1) end end -- CHANGE DEFAULT LANGUAGE -- update master.dbo.sysxlogins set language = @language, xdate2 = getdate() where name = @loginame and srvid IS NULL -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') -- FINALIZATION: RETURN SUCCESS/FAILURE if @@error <> 0 return (1) raiserror(15487,-1,-1,@loginame,@language) return (0) -- sp_defaultlanguage <`š/ 8 /* Procedure for 8.0 server */ create procedure sp_catalogs_rowset ( @catalog_name sysname ) as select CATALOG_NAME = name, DESCRIPTION = convert(nvarchar(1),null) from master.dbo.sysdatabases where name = @catalog_name <`š/ 8create procedure sp_catalogs_rowset;2 ( @dummy int /* remove when Hydra bug 17032 is fixed */ ) as select CATALOG_NAME = name, DESCRIPTION = convert(nvarchar(1),null) from master.dbo.sysdatabases order by 1 <`š/ 8create procedure sp_catalogs_rowset;5 ( @server_name sysname, @catalog_name sysname = NULL ) as select CATALOG_NAME, DESCRIPTION from master.dbo.SYSREMOTE_CATALOGS < @server_name, @catalog_name > order by 1 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&!ЎV`пн<2ФоЙш<$5И^z<C[е* D8 /* Procedure for 8.0 server */ create procedure sp_tableswc( @table_name nvarchar(384) = null, @table_owner nvarchar(384) = null, @table_qualifier sysname = null, @table_type varchar(100) = null) as declare @databasename sysname declare @qualprocname nvarchar(141) /* 128 + '..sp_tables' */ create table #sptables ( TABLE_QUALIFIER sysname collate database_default null, TABLE_OWNER sysname collate database_default null, TABLE_NAME sysname collate database_default null, TABLE_TYPE varchar(32) collate database_default null, REMARKS varchar(254) collate database_default null) declare databases CURSOR FOR select name from master..sysdatabases where name like @table_qualifier and name <> 'model' and has_dbaccess(name)=1 for read only open databases fetch next from databases into @databasename while (@@FETCH_STATUS <> -1) begin if (charindex('%', @databasename) = 0) begin /* skip dbnames w/wildcard characters to prevent loop */ select @qualprocname = @databasename + '..sp_tables' insert into #sptables exec @qualprocname @table_name, @table_owner, @databasename, @table_type end fetch next from databases into @databasename end deallocate databases select * from #sptables order by 4, 1, 2, 3 <me + v8create procedure sp_denylogin @loginame sysname AS -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int -- return value of sp call -- CHECK PERMISSIONS -- IF (not is_srvrolemember('securityadmin') = 1) begin dbcc auditevent (105, 3, 0, @loginame, NULL, NULL, NULL) raiserror(15247,-1, -1) return (1) end ELSE begin dbcc auditevent (105, 3, 1, @loginame, NULL, NULL, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_denylogin') return (1) end -- DISALLOW SQL LOGIN (IE. MUST BE 'DOMAIN\USER') -- if (charindex('\', @loginame) = 0) begin raiserror(15407, -1, -1, @loginame) return (1) end -- ADD ROW FOR NT LOGIN IF NEEDED -- if not exists(select * from master.dbo.syslogins where loginname = @loginame) begin execute @ret = sp_MSaddlogin_implicit_ntlogin @loginame if (@ret <> 0) begin raiserror(15401,-1,-1 ,@loginame) return (1) end end -- UPDATE LOGIN BITS -- update master.dbo.sysxlogins set xstatus = (xstatus & ~2) | 1, xdate2 = getdate() where name = @loginame and srvid IS NULL -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') -- FINALIZATION: RETURN SUCCESS/FAILURE if @@error <> 0 begin raiserror(15482,-1,-1,@loginame) return (1) end else begin raiserror(15483,-1,-1,@loginame) return (0) end -- sp_denylogin <І‰ў+ 8create procedure sp_revokelogin @loginame sysname AS -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @sid varbinary(85) -- CHECK PERMISSIONS -- IF (not is_srvrolemember('securityadmin') = 1) begin dbcc auditevent (105, 2, 0, @loginame, NULL, NULL, NULL) raiserror(15247,-1,-1) return (1) end ELSE begin dbcc auditevent (105, 2, 1, @loginame, NULL, NULL, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_revokelogin') return (1) end -- DISALLOW SQL LOGIN (IE. MUST BE 'DOMAIN\USER') -- if (charindex('\', @loginame) = 0) begin raiserror(15407, -1, -1, @loginame) return (1) end -- REMOVE ROW IF EXISTS FOR LOGIN PROVIDED IT IS AN NT NAME -- -- select @sid = suser_sid(@loginame) -- if @sid is not null if exists(select * from master.dbo.syslogins where loginname = @loginame and isntname = 1) begin select @sid = sid from master.dbo.syslogins where loginname = @loginame and isntname = 1 -- For nt logins, skip sid foreign-key checks. -- -- also deletes remote logins mapped to this user -- delete from master.dbo.sysxlogins where sid = @sid -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') end else begin -- CHECK IF THIS IS A VALID NT NAME BY GETTING ITS SID FROM NT declare @newsid varbinary(85) select @newsid = get_sid('\U'+@loginame, NULL) -- NT user IF (@newsid IS Null) begin select @newsid = get_sid('\G'+@loginame, NULL) -- NT group IF (@newsid IS Null) begin raiserror(15401,-1,-1 ,@loginame) return (1) end end end -- FINALIZATION: RETURN SUCCESS/FAILURE if @@error <> 0 begin raiserror(15484,-1,-1,@loginame) return (1) end else begin raiserror(15485,-1,-1,@loginame) return (0) end -- sp_revokelogin <ЕЃН, - 8 /* ** (2/11/98) ** The following SP is shared by instcat.sql and the server to add information ** related to server language collations. The server calls it at the end of ** collation change to update the catalog with the new language collations ** Everything in this SP should NOT use tempdb. */ create procedure sp_add_server_sortinfo as -- spt_server_info has unigue clustered index on attribute_id delete spt_server_info where attribute_id in (16,18) --insert into spt_server_info -- select 18,'COLLATION_SEQ', -- 'charset='+t2.name+' sort_order='+t1.name -- +' charset_num='+rtrim(convert(char(4),t1.csid))+ -- ' sort_order_num='+rtrim(convert(char(4),t1.id)) -- from master.dbo.syscharsets t1, master.dbo.syscharsets t2, master.dbo.sysconfigures t3 -- where t1.csid=t2.id and t1.id=t3.value and t3.config in (123,1123) declare @sortid int, @csid int, @sortname varchar(255), @attribute_value varchar(255) declare @case_sensitive bit declare @ncase_sensitive bit select @case_sensitive = case when 'a' <> 'A' then 1 else 0 end select @ncase_sensitive = case when N'a' <> N'A' then 1 else 0 end select @sortid = value from sysconfigures where config = 1123 select @csid = csid, @sortname = name from master.dbo.syscharsets where id = @sortid select @attribute_value = 'charset='+ name +' sort_order=' + @sortname + ' charset_num=' + rtrim(convert(char(4),@csid))+ ' sort_order_num=' + rtrim(convert(char(4),@sortid)) from syscharsets where id = @csid insert into spt_server_info values (18,'COLLATION_SEQ', isnull(@attribute_value, ' ')) if @case_sensitive = 1 /* If case sensitive server */ begin insert into spt_server_info values (16,'IDENTIFIER_CASE','SENSITIVE') end else begin insert into spt_server_info values (16,'IDENTIFIER_CASE','MIXED') end update spt_datatype_info set CASE_SENSITIVE = @case_sensitive where DATA_TYPE in (-1, 1, 12) /* CHAR types */ update spt_datatype_info set CASE_SENSITIVE = @ncase_sensitive where DATA_TYPE in (-10, -9, -8) /* NCHAR types */ update spt_provider_types set case_sensitive = @case_sensitive where oledb_data_type = 129 /*DBTYPE_STR*/ update spt_provider_types set case_sensitive = @ncase_sensitive where oledb_data_type = 130 /*DBTYPE_WSTR*/ /* sp_add_server_sortinfo */ <п­ђ, k8create procedure xp_revokelogin @loginame sysname AS set nocount on -- IF NAME NOT 'DOMAIN\USER', ADD DEFAULT DOMAIN -- if (charindex('\', @loginame) = 0) begin declare @defdom varchar(25) exec master.dbo.xp_instance_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer', 'DefaultDomain', @defdom out select @loginame = @defdom + '\' + @loginame end Declare @ret int -- return value of sp call execute @ret = sp_revokelogin @loginame return (@ret) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Y, Є`шо<У/пЎ”"hrЈC<бэ(  ь8 create procedure sp_ddopen; 9( @handle int output, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774), @p2 nvarchar(774), @p3 nvarchar(774), @p4 nvarchar(774), @p5 nvarchar(774), @p6 nvarchar(774)) as set nocount on declare @ret int create table #spstatistics ( TABLE_QUALIFIER sysname collate database_default null, TABLE_OWNER sysname collate database_default null, TABLE_NAME sysname collate database_default not null, NON_UNIQUE smallint null, INDEX_QUALIFIER sysname collate database_default null, INDEX_NAME sysname collate database_default null, TYPE smallint not null, SEQ_IN_INDEX smallint null, COLUMN_NAME sysname collate database_default null, COLLATION char(1) collate database_default null, CARDINALITY int null, PAGES int null, FILTER_CONDITION varchar(128) collate database_default null ) insert into #spstatistics exec sp_statistics @p1,@p2,@p3,@p4,@p5,@p6 exec @ret = sp_cursoropen @handle output, 'select * from #spstatistics', @scrollopt output, @ccopt output, @rows output drop table #spstatistics return @ret <бэ(  т8 create procedure sp_ddopen; 10( @handle int output, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774), @p2 nvarchar(774), @p3 nvarchar(774)) as set nocount on declare @ret int create table #spprocedures ( PROCEDURE_QUALIFIER sysname collate database_default null, PROCEDURE_OWNER sysname collate database_default null, PROCEDURE_NAME nvarchar(134) collate database_default not null, /*134=sysname+';'+ltrim(str(c.number,5))*/ NUM_INPUT_PARAMS int null, NUM_OUTPUT_PARAMS int null, NUM_RESULT_SETS int null, REMARKS varchar(254) collate database_default null, PROCEDURE_TYPE smallint null ) insert into #spprocedures exec sp_stored_procedures @p1,@p2,@p3 exec @ret = sp_cursoropen @handle output, 'select * from #spprocedures', @scrollopt output, @ccopt output, @rows output drop table #spprocedures return @ret <бэ(  Т8 create procedure sp_ddopen; 11( @handle int output, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774), @p2 nvarchar(774), @p3 nvarchar(774)) as set nocount on declare @ret int create table #sptabpriv ( TABLE_QUALIFIER sysname collate database_default null, TABLE_OWNER sysname collate database_default null, TABLE_NAME sysname collate database_default not null, GRANTOR sysname collate database_default null, GRANTEE sysname collate database_default not null, PRIVILEGE varchar(32) collate database_default not null, IS_GRANTABLE varchar(3) collate database_default null ) insert into #sptabpriv exec sp_table_privileges @p1,@p2,@p3 exec @ret = sp_cursoropen @handle output, 'select * from #sptabpriv', @scrollopt output, @ccopt output, @rows output drop table #sptabpriv return @ret <бэ(  8 create procedure sp_ddopen; 12( @handle int output, @procname sysname, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774), @p2 nvarchar(774), @p3 nvarchar(774), @p4 nvarchar(774), @p5 nvarchar(774)) as set nocount on declare @ret int create table #sptables ( TABLE_QUALIFIER sysname collate database_default null, TABLE_OWNER sysname collate database_default null, TABLE_NAME sysname collate database_default null, TABLE_TYPE varchar(32) collate database_default null, REMARKS varchar(254) collate database_default null) if @procname = 'sp_tables' begin insert into #sptables exec sp_tables @p1,@p2,@p3,@p4 end else begin insert into #sptables exec sp_tables_ex @p1,@p2,@p3,@p4,@p5 end exec @ret = sp_cursoropen @handle output, 'select * from #sptables', @scrollopt output, @ccopt output, @rows output drop table #sptables return @ret <бэ(  8 create procedure sp_ddopen; 13( @handle int output, @procname sysname, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774), -- @table_name @p2 nvarchar(774), -- @table_owner @p3 nvarchar(774), -- @table_qualifier @p4 nvarchar(774)) -- @table_type as -- this code was copied from sp_tableswc (for 8.0). Any changes -- made here need to be evaluated for porting to sp_tableswc. set nocount on declare @ret int declare @databasename sysname declare @qualprocname nvarchar(141) /* 128 + '..sp_tables' */ create table #sptables ( TABLE_QUALIFIER sysname collate database_default null, TABLE_OWNER sysname collate database_default null, TABLE_NAME sysname collate database_default null, TABLE_TYPE varchar(32) collate database_default null, REMARKS varchar(254) collate database_default null) declare databases CURSOR FOR select name from master..sysdatabases where name like @p3 and name <> 'model' and has_dbaccess(name)=1 for read only open databases fetch next from databases into @databasename while (@@FETCH_STATUS <> -1) begin if (charindex('%', @databasename) = 0) begin /* skip dbnames w/wildcard characters to prevent loop */ select @qualprocname = @databasename + '..sp_tables' insert into #sptables exec @qualprocname @p1, @p2, @databasename, @p4 end fetch next from databases into @databasename end deallocate databases exec @ret = sp_cursoropen @handle output, 'select * from #sptables', @scrollopt output, @ccopt output, @rows output drop table #sptables return @ret <ћ") 8create proc sp_validatelogins AS -- Must be securityadmin (or sysadmin) to execute if is_srvrolemember('securityadmin') = 0 and is_srvrolemember('sysadmin') = 0 begin raiserror(15247,-1,-1) return 1 end -- Use get_sid() to determine if nt name is still valid (builtin is only available from system procs!) select 'SID' = sid, 'NT Login' = loginname from master.dbo.syslogins where isntname = 1 and get_sid(loginname, NULL) is null return 0 -- sp_validatelogins <4A* 8create procedure xp_grantlogin @loginame sysname, @logintype varchar(5) = Null -- ignored unless 'admin' AS set nocount on -- IF NAME NOT 'DOMAIN\USER', ADD DEFAULT DOMAIN -- if (charindex('\', @loginame) = 0) begin declare @defdom varchar(25) exec master.dbo.xp_instance_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer', 'DefaultDomain', @defdom out select @loginame = @defdom + '\' + @loginame end Declare @ret int -- return value of sp call execute @ret = sp_grantlogin @loginame if (@ret = 0 and @logintype = 'admin') execute @ret = sp_addsrvrolemember @loginame, 'sysadmin' return (@ret) !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!№ . L` ZірПFЬЏ.О*^јh8!!!!О`-­сПŽŒ„К+gfРРР.-РI|Рi,РjРkpРlqРm.РnqРoqРpxРqxРrРsР|}џџџРt@u@!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!PŽo1ѓдЕ–wX9ћмНž` Z6іт‘€^у8!!!!О` ­6В4уЬ;;&FІљvЂ%љ!љZ3іљ“Wъљ:ЫnmuјD_WA_Sys_DATA_TYPE_756D6ECB:ЏЦј:_WA_Sys_high_0519C6AF:ЏЦј8_WA_Sys_low_0519C6AF:ЏЦј:_WA_Sys_name_0519C6AF:|Щ+јP_WA_Sys_oledb_data_type_2BC97F7C:ЫnmuјD_WA_Sys_TYPE_NAME_756D6ECB:’JytјB_WA_Sys_typename_74794A926*јcl6+јcl6.јcl6/јcl60јcl6Hјcl6Iјcl6Nјcl6Pјcl6[јcl6\јcl6]јcl6^јcl6_јcl6јclst6јclst6јclst6"јclst6'јclst6)јclst6,јclst6-јclst62јclst63јclst66јclst67јclst68јclst69јclst6:јclst6<јclst6@јclst6Cјclst6Dјclst6Eјclst6Gјclst6Jјclst6Kјclst6Lјclst6Zјclst6`јclst6aјclst6јclust6јclust6јclust6 јclust6јclust6јclust6јclust61јclust6Aјclust:|Щ+ј2datatypeinfoclust:Ыnmuј2datatypeinfoclust:’Jytј8datatypeinfoextclust:ЏЦј8ix2_spt_values_nu_nc6)јnc6,јnc63јnc66јnc6@јnc6Nјnc6јnc16јnc16"јnc16*јnc16+јnc16.јnc162јnc168јnc16:јnc16Cјnc16Eјnc16Jјnc16Kјnc16Zјnc16[јnc16]јnc16_јnc16`јnc16aјnc16јnc26јnc26"јnc26*јnc26.јnc262јnc26Cјnc26Eјnc26`јnc26"јnc36.јnc36_јnc36TП<ј:queue_clustered_index6ЦIЇ>ј:queue_clustered_index68’@ј:queue_clustered_index6TП<ј:queue_secondary_index6ЦIЇ>ј:queue_secondary_index68’@ј:queue_secondary_index:“avј.serverinfoclust:ЏЦј.spt_valuesclust6< јB_WA_Sys_00000002_0000003C6< јB_WA_Sys_00000003_0000003C6< јB_WA_Sys_00000004_0000003CqЖƒAљ6" јB_WA_Sys_00000006_000000226" јB_WA_Sys_00000008_00000022ЊкwBљ:ЊкwBј.spt_valuesclust:ЊкwBј8ix2_spt_values_nu_nc6)nc6cl6nc16cl6clst6cl6cl6clst6clst6ncb6bclst6bnc16#`D(ci_commit_ts6#`D$si_xdes_id6cl6nc6nc26TП<:queue_clustered_index6TП<:queue_secondary_index6ЦIЇ>:queue_clustered_index6ЦIЇ>:queue_secondary_index68’@:queue_clustered_index68’@:queue_secondary_index;6;clustR6RclstU6Uclst67nc16clstV6Vclst6Vnonclst6V"nonclstgiW6Wclst6clst=6=clF6FclM6Mcl6clT6Tcl>6>clust?6?clustY6Yclst6Ync1O6OclstS6SclQ6Qcl 6 clst6*B_WA_Sys_00000005_0000002AЩgX6B_WA_Sys_0000000C_000000166B_WA_Sys_00000007_000000166B_WA_Sys_00000003_0000001B6B_WA_Sys_00000004_000000166B_WA_Sys_00000008_000000166B_WA_Sys_00000003_0000001666B_WA_Sys_00000004_00000036Ь…j6Ь…jB_WA_Sys_00000001_6A85CC046+B_WA_Sys_00000005_0000002B6B_WA_Sys_00000006_0000001C6B_WA_Sys_0000000A_0000001B6B_WA_Sys_00000005_0000001B6"B_WA_Sys_00000003_000000226^B_WA_Sys_00000004_0000005E6^B_WA_Sys_00000003_0000005E6^B_WA_Sys_00000002_0000005E!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ќ l ю> ~ –Dа\Ђ„Ь Ж   Š t ^ H 2   № к FАФ Ў ˜ ‚ l V @ *  ўшв&МІzdN8–$ќшдb2x*ˆPьвоИФИž6˜ъвКаlъ>ŠrZB*њтЪВš‚jR:" ђкТЊ’z<иHЂє`fR>*˜b‚юXкЦ8ВžŠvbИќ‚xЦ мŒRрœЈЎ Jl f$Къn ”ЮАм ,ŒRђš тжќ№ ` „xl` Z6іфП,%fЎ*^iхj8!!!!О`'jS6Ÿ ЛхЫгЎ"ќ*мВ0'  ј9clust0'  ј9clust' ј0'  ј7clst0'  ј7clst0'  ј5nc10'  ј5nc20'  ј7clst0'  ј5nc10'  ј5nc20'  ј9clust0'" " ј7clst0'" " ј5nc10'" " ј5nc20'"" ј5nc30'' ' ј7clst0') ) ј7clst0'* * ј3cl0'* * ј5nc10'* * ј5nc20'+ + ј3cl0'+ + ј5nc10', , ј7clst0', , ј3nc0'- - ј7clst0'. . ј3cl0'. . ј5nc10'. . ј5nc20'. . ј5nc30'/ / ј3cl0'0 0 ј3cl0'1 1 ј9clust0'2 2 ј7clst0'2 2 ј5nc10'2 2 ј5nc20'3 3 ј7clst0'3 3 ј3nc0'6 6 ј7clst0'6 6 ј3nc0'7 7 ј7clst0'8 8 ј7clst0'8 8 ј5nc10'9 9 ј7clst0': : ј7clst0': : ј5nc10'< < ј7clst0'<   јa_WA_Sys_00000002_0000003C0'<   јa_WA_Sys_00000003_0000003C0'<   јa_WA_Sys_00000004_0000003C0'"   јa_WA_Sys_00000006_000000220'"   јa_WA_Sys_00000008_000000220') ) 3nc0'  3cl0'  5nc10'  3cl0'  7clst0'  3cl0'  3cl0'  7clst0'  7clst0'  3nc0'  3cl0'  3nc0'  5nc20'; ; 9clust0'7 7 5nc10'  7clst0'  7clst0'  3cl0'    7clst0'* a_WA_Sys_00000005_0000002A0' a_WA_Sys_0000000C_000000160' a_WA_Sys_00000007_000000160' a_WA_Sys_00000003_0000001B0' a_WA_Sys_00000004_000000160' a_WA_Sys_00000008_000000160' a_WA_Sys_00000003_000000160'6 a_WA_Sys_00000004_000000360'+ a_WA_Sys_00000005_0000002B0' a_WA_Sys_00000006_0000001C0' a_WA_Sys_0000000A_0000001B0' a_WA_Sys_00000005_0000001B0'" a_WA_Sys_00000003_00000022) 3nc0'  3cl0'  5nc10'  3cl0'  7clst0'  3cl0'  3cl0'  7clst0'  7clst0'  3nc0'b b 7clst0'b b 5nc10'#`D   Gci_commit_ts0'#`D   Csi_xdes_id0'  3cl0'  3nc0'  5nc20'TП<   Yqueue_clustered_index0'TП<   Yqueue_secondary_index0'ЦIЇ>  Yqueue_clustered_index0'ЦIЇ>  Yqueue_secondary_index0'8’@  Yqueue_clustered_index0'8’@  Yqueue_secondary_index0'; ; 9clust0'R R 7clst0'U U 7clst0'7 7 5nc10'  7clst0'V V 7clst0'V V =nonclst0'V V Anonclstgi0'W W 7clst0'  7clst0'= = 3cl0'F F 3cl0'M M 3cl0'  3cl0'T T 3cl0'> > 9clust0'? ? 9clust0'Y Y 7clst0'Y Y 5nc10'O O 7clst0'S S 3cl'  0'    7clst\Є“ѓ mР  іX ! ь Е ‚ O  О ] ќ Х ˆ Y " эЖСuLтЋvA бžk6Ь™b/јжУЮ[&ѓс М…Z€  PцЏv7A ељ˜ё k4§L  ГR/Џ | іц G  S э d—вК ™-`ƒ ч<пцЌ  ”" 9<0)С 8 8create procedure sp_tableoption @TableNamePattern nvarchar(776) ,@OptionName varchar(35) ,@OptionValue varchar(12) as -- DECLARE AND INIT VARIABLES DECLARE @OPTpintable varchar(25) ,@OPTbulklock varchar(25) ,@OPTtextinrow varchar(25) ,@CurrentDBId int ,@TabId int ,@intOptionValue int ,@uid int SELECT @OPTpintable = 'pintable' ,@OPTbulklock = 'table lock on bulk load' ,@OPTtextinrow = 'text in row' ,@CurrentDBId = db_id() -- DISALLOW USER TRANSACTION (except for in 'text in row') -- Set nocount on set implicit_transactions off IF (@@trancount > 0 AND lower(@OptionName) <> @OPTtextinrow) begin raiserror(15002,-1,-1,'sp_tableoption') RETURN @@ERROR end -- VALIDATE OPTION VALUE SELECT @intOptionValue = CASE WHEN (lower(@OptionValue) in ('1' ,'on' ,'yes' ,'true')) THEN 1 WHEN (lower(@OptionValue) in ('0' ,'off' ,'no' ,'false')) THEN 0 WHEN (lower(@OptionName) = @OPTtextinrow AND ISNUMERIC (@OptionValue) <> 0) THEN convert (int, @OptionValue) ELSE NULL END -- ERROR IF INVALID OPTION NAME OR VALUE IF @intOptionValue IS NULL OR (lower(@OptionName) NOT IN (@OPTpintable, @OPTbulklock, @OPTtextinrow)) begin raiserror(15600,-1,-1, 'sp_tableoption') RETURN @@ERROR end -- VERIFY WE HAVE A USER-TABLE BY THIS NAME IN THE DATABASE SELECT @TabId = id, @uid = uid FROM sysobjects WHERE id = OBJECT_ID(@TableNamePattern, 'local') AND xtype = 'U' IF @TabId IS NULL begin raiserror(15388,-1,-1,@TableNamePattern) RETURN @@ERROR end -- Check standard Table-DDL permissions IF not (is_member('db_owner') = 1) and not (is_member('db_ddladmin') = 1) and not (is_member(user_name(@uid)) = 1) begin raiserror(15247,-1,-1) RETURN @@ERROR end -- HANDLE TEXT-IN-ROW option IF (lower(@OptionName) = @OPTtextinrow) begin -- Set according to value given (Note: dbcc no_textptr does proper schema-locking) if (@intOptionValue != 0 and @intOptionValue != 1 and (@intOptionValue < 24 or @intOptionValue > 7000)) BEGIN -- Invalid value raiserror (15112,-1,-1) RETURN @@ERROR END -- invalidate inrow text pointer for the table -- dbcc invalidate_textptr_objid(@TabId) BEGIN TRAN DBCC LOCKOBJECTSCHEMA(@TableNamePattern) dbcc no_textptr(@TabId, @intOptionValue) COMMIT TRAN end -- HANDLE TABLOCK-ON-BCP option ELSE IF (lower(@OptionName) = @OPTbulklock) BEGIN -- Make required change IF ObjectProperty(@TabId, 'TableIsLockedOnBulkLoad') <> @intOptionValue BEGIN BEGIN TRAN DBCC LOCKOBJECTSCHEMA(@TableNamePattern) UPDATE sysobjects SET status = (status & ~134217728) | (134217728 * @intOptionValue) WHERE id = @TabId COMMIT TRAN END END -- HANDLE PIN-TABLE option ELSE IF (lower(@OptionName) = @OPTpintable) BEGIN -- ADDITIONAL SECURITY: Must be sysadmin to pin pages IF (not (is_srvrolemember('sysadmin') = 1)) begin raiserror(15247,-1,-1) RETURN @@ERROR end -- Make change if required IF ObjectProperty(@TabId, 'TableIsPinned') <> @intOptionValue BEGIN IF @intOptionValue = 1 DBCC pintable(@CurrentDBId, @TabId) ELSE DBCC unpintable(@CurrentDBId, @TabId) END END -- Return success Return 0 --sp_tableoption <9K н8create proc sp_readerrorlog( @p1 int = 0, @p2 varchar(255) = NULL, @p3 varchar(255) = NULL, @p4 varchar(255) = NULL) as begin IF (not is_srvrolemember(N'securityadmin') = 1) begin raiserror(15003,-1,-1, N'securityadmin') return (1) end if (@p1 = 0) exec master.dbo.xp_readerrorlog else if (@p2 is NULL) exec master.dbo.xp_readerrorlog @p1 else exec master.dbo.xp_readerrorlog @p1,@p2,@p3,@p4 end <iMЕ І8create procedure sp_procoption @ProcName nvarchar(776) ,@OptionName varchar(35) ,@OptionValue varchar(12) as -- DECLARE VARIABLES DECLARE @tabid int ,@uid int ,@intOptionValue int ,@dbname sysname -- DISALLOW USER TRANSACTION -- Set nocount on set implicit_transactions off IF @@trancount > 0 begin raiserror(15002,-1,-1,'sp_procoption') RETURN @@ERROR end -- VALIDATE OPTION NAME AND VALUE SELECT @intOptionValue = CASE WHEN (lower(@OptionValue) in ('1' ,'on' ,'yes' ,'true')) THEN 1 WHEN (lower(@OptionValue) in ('0' ,'off' ,'no' ,'false')) THEN 0 ELSE NULL END IF @intOptionValue IS NULL OR @OptionName IS NULL OR lower(@OptionName) <> 'startup' BEGIN raiserror(15600,-1,-1, 'sp_procoption') RETURN @@ERROR END -- MUST BE sysadmin (Startup-procs run as sysadmin) -- IF is_srvrolemember('sysadmin') = 0 BEGIN raiserror(15247,-1,-1) RETURN @@ERROR END -- RESOLVE GIVEN OBJECT NAME -- SELECT @tabid = id, @uid = uid FROM sysobjects WHERE id = OBJECT_ID(@ProcName, 'local') AND xtype IN ('X','P') -- VALID OBJECT IN DATABASE? -- IF @tabid IS NULL BEGIN SELECT @dbname = db_name() raiserror(15009,-1,-1 ,@ProcName, @dbname) RETURN @@ERROR END -- STARTUP PROC MUST BE OWNED BY DBO IN MASTER -- IF (db_id() <> 1 OR @uid <> 1) BEGIN raiserror(15398,-1,-1) RETURN @@ERROR END -- PROC CANNOT HAVE PARAMETERS -- IF EXISTS ( SELECT * FROM syscolumns WHERE id = @tabid ) BEGIN raiserror(15399,-1, -1) RETURN @@ERROR END -- Do the work BEGIN TRAN DBCC LockObjectSchema(@ProcName) UPDATE sysobjects SET status = (status & ~2) | (2 * @intOptionValue) WHERE id = @tabid -- Set Config option for startup procs UPDATE master.dbo.sysconfigures SET value = CASE WHEN EXISTS (SELECT * FROM sysobjects WHERE xtype IN ('X','P') AND ObjectProperty(id, 'ExecIsStartup') = 1) THEN 1 ELSE 0 END WHERE config = 1547 -- If no error, commit and reconfigure IF (@@error <> 0) BEGIN ROLLBACK TRAN RETURN 1 END COMMIT TRAN RECONFIGURE WITH OVERRIDE -- RETURN SUCCESS RETURN 0 -- sp_procoption !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!u˜ `ц<)ЫчБHNІ"ВўВ`<L˜№ Ї 8create procedure sp_processmail --- 1996/06/19 17:30 @subject varchar(255)=NULL, @filetype varchar(3)='txt', @separator varchar(3)='tab', @set_user varchar(132)='guest', @dbuse varchar(132)='master' as declare @status int declare @msg_id varchar(94) declare @originator varchar(255) declare @cc_list varchar(255) declare @msgsubject varchar(255) declare @query varchar(8000) declare @messages int declare @mapifailure int declare @resultmsg varchar(80) declare @filename varchar(12) declare @current_msg varchar(94) select @messages=0 select @mapifailure=0 if @separator='tab' select @separator=CHAR(9) /* get first message id */ exec @status = master.dbo.xp_findnextmsg @msg_id=@msg_id output, @unread_only='true' if @status <> 0 select @mapifailure=1 while (@mapifailure=0) begin if @msg_id is null break if @msg_id = '' break exec @status = master.dbo.xp_readmail @msg_id=@msg_id, @originator=@originator output, @cc_list=@cc_list output, @subject=@msgsubject output, @message=@query output, @peek='true', @suppress_attach='true' if @status <> 0 begin select @mapifailure=1 break end /* get new message id before processing & deleting current */ select @current_msg=@msg_id exec @status = master.dbo.xp_findnextmsg @msg_id=@msg_id output, @unread_only='true' if @status <> 0 begin select @mapifailure=1 end if ((@subject IS NULL) OR (@subject=@msgsubject)) begin /* generate random filename */ select @filename='SQL' + convert(varchar,ROUND(RAND()*100000,0)) + '.' + @filetype exec @status = master.dbo.xp_sendmail @recipients=@originator, @copy_recipients=@cc_list, @message=@query, @query=@query, @subject='Query Results', @separator=@separator, @width=256, @attachments=@filename, @attach_results='true', @no_output='false', @echo_error='true', @set_user=@set_user, @dbuse=@dbuse if @status <> 0 begin select @mapifailure=1 break end select @messages=@messages+1 exec master.dbo.xp_deletemail @current_msg end /* end of xp_sendmail block */ end /* end of xp_findnextmsg loop */ /* finished examining the contents of inbox; now send results */ if @mapifailure=1 begin raiserror(15079,-1,-1,@messages) return(1) end else return(0) -- sp_processmail <…Мф \8create procedure sp_recompile @objname nvarchar(776) as -- do sets and declares Set nocount on declare @objid int, @curdbname sysname -- CHECK VALIDITY OF OBJECT NAME -- -- (1) Must exist in current database -- (2) Must be a table or an executable object select @objid = object_id(@objname, 'local') if @objid is null OR (ObjectProperty(@objid, 'IsTable') = 0 AND ObjectProperty(@objid, 'IsExecuted') = 0) begin select @curdbname = db_name() raiserror(15009,-1,-1 ,@objname, @curdbname) return @@error end -- CHECK PERMISSION -- if (is_member('db_owner') = 0) AND (is_member('db_ddladmin') = 0) AND (is_member(user_name(ObjectProperty(@objid, 'ownerid'))) = 0) begin raiserror(15247,-1,-1) return @@error end -- BUMP SCHEMA FOR RECOMPILE -- DBCC LockObjectSchema(@objname) if @@error <> 0 return (1) -- TH-TH-TH-THAT'S IT! raiserror(15070,-1,-1,@objname) return (0) -- sp_recompile <Ори ; 8create procedure sp_remoteoption --- 1996/04/08 00:00 @remoteserver sysname = NULL, /* server name to change */ @loginame sysname = NULL, /* user's remote name */ @remotename sysname = NULL, /* user's local user name */ @optname varchar(35) = NULL, /* option name to turn on/off */ @optvalue varchar(10) = NULL /* true or false */ as declare @optcount int /* number of options like @optname */ declare @sid varbinary(85) -- NO SERVER NAME? SHOW SETTABLE OPTION ('trusted') if @remoteserver is null begin raiserror(15473,-1,-1) select remotelogin_option = name from master.dbo.spt_values where type = 'F_U' and number = 16 return (0) end -- NO USER XACT -- set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_remoteoption') return (1) end -- PERMISSIONS -- if not (is_srvrolemember('securityadmin') = 1) begin raiserror(15247,-1,-1) return (1) end -- VALIDATE SERVER NAME -- declare @srvid smallint select @srvid = srvid from master.dbo.sysservers where srvname = @remoteserver if @srvid is null begin raiserror(15015,-1,-1,@remoteserver) return (1) end -- VALIDATE @loginame -- if @loginame is not null begin select @sid = sid from master.dbo.syslogins where loginname = @loginame AND isntname = 0 -- cannot remap to NT login if @sid is null begin raiserror(15067,-1,-1,@loginame) return (1) end end -- VALIDATE <@sid, @remotename> PAIR FOR @srvid -- if not exists (select * from master.dbo.sysxlogins where srvid = @srvid and ((@remotename is null AND name is null) OR name = @remotename) and ((@sid is null AND sid is null) OR sid = @sid)) begin raiserror(15185,-1,-1,@remotename,@loginame,@remoteserver) return (1) end -- Check remaining parameters -- if @optname is NULL or lower(@optvalue) not in ('true', 'false') or @optvalue is null begin raiserror(15220,-1,-1) return (1) end -- SEE IF @optname MATCHES THE 'trusted' OPTION -- if not exists (select * from master.dbo.spt_values where name like '%' + @optname + '%' and type = 'F_U' and number = 16) begin raiserror(15221,-1,-1) return (1) end -- Now update sysremotelogins if lower(@optvalue) = 'true' begin update master.dbo.sysxlogins set xstatus = xstatus | 16, xdate1 = getdate() where srvid = @srvid and ((@remotename is null AND name is null) OR name = @remotename) and ((@sid is null AND sid is null) OR sid = @sid) end else -- 'false' begin update master.dbo.sysxlogins set xstatus = xstatus & ~16, xdate1 = getdate() where srvid = @srvid and ((@remotename is null AND name is null) OR name = @remotename) and ((@sid is null AND sid is null) OR sid = @sid) end return (0) -- sp_remoteoption <шъ  #8(0)<Эњ— D€8І.h+\#*<їЭ Ц8create procedure sp_invalidate_textptr @TextPtrValue varbinary(16) = 0x00 as dbcc invalidate_textptr(@TextPtrValue) return (0); -- sp_invalidate_textptr !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Сžc `щп<фшЎ”"|§ЕA<бэ( ?8 create procedure sp_ddopen; 3( @handle int output, @procname sysname, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774), @p2 nvarchar(774), @p3 nvarchar(774), @p4 nvarchar(774), @p5 nvarchar(774), @ODBCVer int) as set nocount on declare @ret int create table #spcolumns ( TABLE_QUALIFIER sysname collate database_default null, TABLE_OWNER sysname collate database_default null, TABLE_NAME sysname collate database_default not null, COLUMN_NAME sysname collate database_default not null, DATA_TYPE smallint not null, TYPE_NAME sysname collate database_default not null, "PRECISION" int null, LENGTH int null, SCALE smallint null, RADIX smallint null, NULLABLE smallint not null, REMARKS varchar(254) collate database_default null, COLUMN_DEF nvarchar(3000) collate database_default null, SQL_DATA_TYPE smallint null, SQL_DATETIME_SUB smallint null, CHAR_OCTET_LENGTH int null, ORDINAL_POSITION int not null, IS_NULLABLE varchar(254) collate database_default null, SS_DATA_TYPE tinyint null ) if @procname = 'sp_columns' begin insert into #spcolumns exec sp_columns @p1,@p2,@p3,@p4,@ODBCVer end else begin insert into #spcolumns exec sp_columns_ex @p1,@p2,@p3,@p4,@p5,@ODBCVer end exec @ret = sp_cursoropen @handle output, 'select * from #spcolumns', @scrollopt output, @ccopt output, @rows output drop table #spcolumns return @ret <бэ( Y8 create procedure sp_ddopen; 4( @handle int output, @scrollopt int output, @ccopt int output, @rows int output, @p7 int, @ODBCVer int) as set nocount on declare @ret int create table #spdatatypeinfo ( TYPE_NAME sysname collate database_default not null, DATA_TYPE smallint not null, "PRECISION" int null, LITERAL_PREFIX varchar(32) collate database_default null, LITERAL_SUFFIX varchar(32) collate database_default null, CREATE_PARAMS varchar(32) collate database_default null, NULLABLE smallint not null, CASE_SENSITIVE smallint not null, SEARCHABLE smallint not null, UNSIGNED_ATTRIBUTE smallint null, MONEY smallint not null, AUTO_INCREMENT smallint null, LOCAL_TYPE_NAME sysname collate database_default null, MINIMUM_SCALE smallint null, MAXIMUM_SCALE smallint null, SQL_DATA_TYPE smallint not null, SQL_DATETIME_SUB smallint null, NUM_PREC_RADIX int null, INTERVAL_PRECISION smallint NULL, USERTYPE smallint not null) insert into #spdatatypeinfo exec sp_datatype_info @p7,@ODBCVer exec @ret = sp_cursoropen @handle output, 'select * from #spdatatypeinfo', @scrollopt output, @ccopt output, @rows output drop table #spdatatypeinfo return @ret <бэ( C8 create procedure sp_ddopen; 5( @handle int output, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774), @p2 nvarchar(774), @p3 nvarchar(774), @p4 nvarchar(774), @p5 nvarchar(774), @p6 nvarchar(774)) as set nocount on declare @ret int create table #spfkeys ( PKTABLE_QUALIFIER sysname collate database_default null, PKTABLE_OWNER sysname collate database_default null, PKTABLE_NAME sysname collate database_default not null, PKCOLUMN_NAME sysname collate database_default not null, FKTABLE_QUALIFIER sysname collate database_default null, FKTABLE_OWNER sysname collate database_default null, FKTABLE_NAME sysname collate database_default not null, FKCOLUMN_NAME sysname collate database_default not null, KEY_SEQ smallint not null, UPDATE_RULE smallint null, DELETE_RULE smallint null, FK_NAME sysname collate database_default null, PK_NAME sysname collate database_default null, DEFERRABILITY smallint null ) insert into #spfkeys exec sp_fkeys @p1,@p2,@p3,@p4,@p5,@p6 exec @ret = sp_cursoropen @handle output, 'select * from #spfkeys', @scrollopt output, @ccopt output, @rows output drop table #spfkeys return @ret <бэ( _8 create procedure sp_ddopen; 6( @handle int output, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774), @p2 nvarchar(774), @p3 nvarchar(774)) as set nocount on declare @ret int create table #sppkeys ( TABLE_QUALIFIER sysname collate database_default null, TABLE_OWNER sysname collate database_default null, TABLE_NAME sysname collate database_default not null, COLUMN_NAME sysname collate database_default not null, KEY_SEQ smallint not null, PK_NAME sysname collate database_default null ) insert into #sppkeys exec sp_pkeys @p1,@p2,@p3 exec @ret = sp_cursoropen @handle output, 'select * from #sppkeys', @scrollopt output, @ccopt output, @rows output drop table #sppkeys return @ret <бэ( Ы8 create procedure sp_ddopen; 7( @handle int output, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774), @p2 nvarchar(774), @p3 nvarchar(774), @p4 nvarchar(774), @p5 nvarchar(774), @p6 nvarchar(774), @ODBCVer int) as set nocount on declare @ret int create table #spspeccol ( SCOPE smallint null, COLUMN_NAME sysname collate database_default not null, DATA_TYPE smallint not null, TYPE_NAME sysname collate database_default not null, "PRECISION" int null, LENGTH int null, SCALE smallint null, PSEUDO_COLUMN smallint null ) insert into #spspeccol exec sp_special_columns @p1,@p2,@p3,@p4,@p5,@p6,@ODBCVer exec @ret = sp_cursoropen @handle output, 'select * from #spspeccol', @scrollopt output, @ccopt output, @rows output drop table #spspeccol return @ret <бэ( Ћ8 create procedure sp_ddopen; 8( @handle int output, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774), @p2 nvarchar(774), @p3 nvarchar(774), @p4 nvarchar(774), @ODBCVer int) as set nocount on declare @ret int create table #spproccol ( PROCEDURE_QUALIFIER sysname collate database_default null, PROCEDURE_OWNER sysname collate database_default null, PROCEDURE_NAME sysname collate database_default not null, COLUMN_NAME sysname collate database_default not null, COLUMN_TYPE smallint not null, DATA_TYPE smallint null, TYPE_NAME sysname collate database_default not null, "PRECISION" int null, LENGTH int null, SCALE smallint null, RADIX smallint null, NULLABLE smallint not null, REMARKS varchar(254) collate database_default null, COLUMN_DEF nvarchar(3000) collate database_default null, SQL_DATA_TYPE smallint null, SQL_DATETIME_SUB smallint null, CHAR_OCTET_LENGTH int null, ORDINAL_POSITION int not null, IS_NULLABLE varchar(254) collate database_default null, SS_DATA_TYPE tinyint null ) insert into #spproccol exec sp_sproc_columns @p1,@p2,@p3,@p4,@ODBCVer exec @ret = sp_cursoropen @handle output, 'select * from #spproccol', @scrollopt output, @ccopt output, @rows output drop table #spproccol return @ret ›The parameter @dynamic_snapshot_location cannot be an empty string.0KS бA dynamic snapshot job can be scheduled only for a publication with dynamic filtering enabled.Ѕ•Єр•Œс•ЌЌЌЌЕ =8` —( —ЗЗЗЗ  —р>—‰ `А№иDМ$lрxф”МдXL |є ˆ и d ” ˆ d аєH”а eš;ј Ÿ`ъш<БKщЎ”"БАОЎ<бэ( Ю8 /* Procedure for 8.0 server */ create procedure sp_ddopen; 1( @handle int output, @procname sysname, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774) = null, @p2 nvarchar(774) = null, @p3 nvarchar(774) = null, @p4 nvarchar(774) = null, @p5 nvarchar(774) = null, @p6 nvarchar(774) = null, @p7 int = null, @ODBCVer int = 2) as set nocount on declare @ret int if @procname = 'sp_column_privileges' begin exec @ret = sp_ddopen;2 @handle output, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, @p4 end else if @procname = 'sp_columns' or @procname = 'sp_columns_ex' begin exec @ret = sp_ddopen;3 @handle output, @procname, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, @p4, @p5, @ODBCVer end else if @procname = 'sp_datatype_info' begin exec @ret = sp_ddopen;4 @handle output, @scrollopt output, @ccopt output, @rows output, @p7, @ODBCVer end else if @procname = 'sp_fkeys' begin exec @ret = sp_ddopen;5 @handle output, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, @p4, @p5, @p6 end else if @procname = 'sp_pkeys' begin exec @ret = sp_ddopen;6 @handle output, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3 end else if @procname = 'sp_special_columns' begin exec @ret = sp_ddopen;7 @handle output, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, @p4, @p5, @p6, @ODBCVer end else if @procname = 'sp_sproc_columns' begin exec @ret = sp_ddopen;8 @handle output, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, @p4, @ODBCVer end else if @procname = 'sp_statistics' begin exec @ret = sp_ddopen;9 @handle output, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, @p4, @p5, @p6 end else if @procname = 'sp_stored_procedures' begin exec @ret = sp_ddopen;10 @handle output, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3 end else if @procname = 'sp_table_privileges' begin exec @ret = sp_ddopen;11 @handle output, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3 end else if @procname = 'sp_tables' or @procname = 'sp_tables_ex' begin exec @ret = sp_ddopen;12 @handle output, @procname, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, @p4, @p5 end else if @procname = 'sp_tableswc' begin exec @ret = sp_ddopen;13 @handle output, @procname, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, @p4 end else print 'Unknown sp_ddopen procedure' select @ret = isnull(@ret,0) return isnull(@ret,0) <бэ( 8 create procedure sp_ddopen; 2( @handle int output, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774), @p2 nvarchar(774), @p3 nvarchar(774), @p4 nvarchar(774)) as set nocount on declare @ret int create table #spcolpriv ( TABLE_QUALIFIER sysname collate database_default null, TABLE_OWNER sysname collate database_default null, TABLE_NAME sysname collate database_default not null, COLUMN_NAME sysname collate database_default not null, GRANTOR sysname collate database_default null, GRANTEE sysname collate database_default not null, PRIVILEGE varchar(32) collate database_default not null, IS_GRANTABLE varchar(3) collate database_default null ) insert into #spcolpriv exec sp_column_privileges @p1,@p2,@p3,@p4 exec @ret = sp_cursoropen @handle output, 'select * from #spcolpriv', @scrollopt output, @ccopt output, @rows output drop table #spcolpriv return @ret upported only by Ssubscribers running '%s' or higher.0\S On Demand user script cannot be applied to the snapshot publication.d0]S я@dynamic_snapshot_location cannot be a non-empty string while @alt_snapshot_folder is neither empty nor null.&0^S З@dynamic_snapshot_location cannot be a non-empty string while @use_ftp is 'true'.0_S _Could not find stored procedure '%s'.0`S iInvalid value specified for %ls parameter.0aS ‰Excluding the last column in the partition is not allowed.S0bS kFailed to change the owner of '%s' to '%s'. ’оооо 2’€~’W x;ЈH’@~’Й$x;Ј[ Ь}’ЖџџџџџџџџџџџџXXXXOOx’’КАБЂкmasterFFFFА’H’ЛАБЂкНННННsysmessagesXЬ`HXИЬЈpЬмHTHLиl|Ј h И ј р L Ф,t˜ш€ьœФм$.`ыщ<ЕCъ­x;”"YД;k<&І& Y8create procedure sp_primarykeys( @table_server sysname, @table_name sysname = null, @table_schema sysname = null, @table_catalog sysname = null) as select TABLE_CAT = TABLE_CATALOG, TABLE_SCHEM = TABLE_SCHEMA, TABLE_NAME = TABLE_NAME, COLUMN_NAME = COLUMN_NAME, KEY_SEQ = ORDINAL, PK_NAME = convert(sysname, NULL) from master.dbo.SYSREMOTE_PRIMARY_KEYS < @table_server, @table_catalog, @table_schema, @table_name > order by TABLE_CAT, TABLE_SCHEM, TABLE_NAME, KEY_SEQ <PАE& с8create procedure sp_droplogin @loginame sysname as declare @exec_stmt nvarchar(890) -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @sid varbinary(85) /*Create temp tables before any DML to ensure dynamic*/ -- CREATE TEMPORARY TABLES FOR LATER USE -- create table #db_list (dbname sysname collate database_default not null, user_name sysname collate database_default not null) create table #retval (job_count int not null) -- CHECK PERMISSIONS -- IF (not is_srvrolemember('securityadmin') = 1) begin dbcc auditevent (104, 2, 0, @loginame, NULL, NULL, NULL) raiserror(15247,-1,-1) return (1) end ELSE begin dbcc auditevent (104, 2, 1, @loginame, NULL, NULL, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_droplogin') return (1) end -- VALIDATE LOGIN NAME (SQL LOGIN) -- select @sid = sid from master.dbo.syslogins where loginname = @loginame and isntname = 0 if (@sid is null) begin raiserror(15007,10,-1,@loginame) return(1) end -- CANNOT CHANGE SA ROLES -- else if @sid = 0x1 -- 'sa' begin raiserror(15405, -1 ,-1, @loginame) return (1) end -- CHECK IF @sid IS CURRENTLY LOGGED IN (ignore cached remote connections) -- if exists(select * from master.dbo.sysprocesses where sid = @sid and status != 'dormant') begin raiserror(15434, -1, -1, @loginame) return(1) end -- CHECK IF ANY DATABASES ARE OWNED BY LOGIN -- if exists(select * from master.dbo.sysdatabases where sid = @sid) begin raiserror(15174, -1, -1, @loginame) select 'Databases owned by login:' = name from master.dbo.sysdatabases where sid = @sid return(1) end -- COLLECT ALL INSTANCES OF USE OF THIS LOGIN IN SYSUSERS -- declare @dbname sysname declare ms_crs_dbname cursor local keyset for select name from master.dbo.sysdatabases open ms_crs_dbname fetch ms_crs_dbname into @dbname while @@fetch_status >= 0 begin if (has_dbaccess(@dbname) = 1) begin select @exec_stmt = 'use ' + quotename( @dbname , '[') + ' insert into #db_list (dbname, user_name) select N'+ quotename( @dbname , '''')+', name from sysusers where sid = suser_sid(N' + quotename( @loginame , '''') + ') ' exec (@exec_stmt) end else raiserror(15622,-1,-1, @dbname) fetch ms_crs_dbname into @dbname end deallocate ms_crs_dbname -- ERROR IF LOGIN USED AS USER IN ANY DATABASE -- if (select count(*) from #db_list) <> 0 begin raiserror(15175,-1,-1,@loginame) select 'Database name:' = dbname, 'User name:' = user_name, 'Mapping type:' = 'user' from #db_list order by dbname return (1) end -- VERIFY NO JOBS IN MSDB OWNED BY THIS LOGIN -- if db_id('msdb') is not null and object_id('msdb.dbo.sp_check_for_owned_jobs') is not null begin exec msdb.dbo.sp_check_for_owned_jobs @loginame, '#retval' if exists (select job_count from #retval where job_count > 0) begin declare @job_count int select @job_count = job_count from #retval raiserror(14248, -1, -1, @job_count) return (1) end end -- DELETE THIS LOGIN (ALSO DELETES REMOTE LOGINS MAPPED TO IT) -- delete from master.dbo.sysxlogins where sid = @sid -- FINALIZATION: SUCCESS/FAILURE MESSAGE if @@rowcount > 0 begin -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') raiserror(15479,-1,-1) return (0) end else begin raiserror(15007,10,-1,@loginame) return (1) end -- sp_droplogin <‰д9' 18---------------------------------------- -- NOTE: FOR INTERNAL SECURITY USE ONLY! -- DO NOT DOCUMENT OR USE! ---------------------------------------- create procedure sp_MSaddlogin_implicit_ntlogin @loginame sysname AS declare @default_lang sysname -- NO-OP IF LOGIN ALREADY EXISTS -- -- if suser_sid(@loginame) is null if not exists(select * from master.dbo.syslogins where loginname = @loginame) begin -- MUST BE NT NAME -- if (charindex('\', @loginame) = 0) return (1) declare @newsid varbinary(85), @status smallint -- OBTAIN NT SID FOR THIS LOGIN (SET STATUS BITS) -- select @status = 4 -- ntlogin(4) select @newsid = get_sid('\U'+@loginame, NULL) -- NT user if (@newsid IS Null) begin select @newsid = get_sid('\G'+@loginame, NULL) -- NT group IF (@newsid IS Null) return (1) end else select @status = @status | 8 -- NTUser -- FAIL IF SID ALREADY IN SYSLOGINS if exists(select * from master.dbo.syslogins where sid = @newsid) return (1) select @default_lang = name from master.dbo.syslanguages where langid = @@default_langid --server default language -- ADD IMPLICIT LOGIN ENTRY -- INSERT into master.dbo.sysxlogins Values (NULL, @newsid, @status, getdate(), getdate(), @loginame, NULL, 1, isnull(@default_lang, N'us_english')) if @@error <> 0 -- this indicates we saw duplicate row return @@error -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') end -- RETURN FAILURE/SUCCESS return (0) -- sp_MSaddlogin_implicit_ntlogin <Тј-( x8create procedure sp_grantlogin @loginame sysname AS -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int -- return value of sp call -- CHECK PERMISSIONS -- IF (not is_srvrolemember('securityadmin') = 1) begin dbcc auditevent (105, 1, 0, @loginame, NULL, NULL, NULL) raiserror(15247,-1,-1) return (1) end ELSE begin dbcc auditevent (105, 1, 1, @loginame, NULL, NULL, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_grantlogin') return (1) end -- DISALLOW SQL LOGIN (IE. MUST BE 'DOMAIN\USER') -- if (charindex('\', @loginame) = 0) begin raiserror(15407, -1, -1, @loginame) return (1) end -- ADD ROW FOR NT LOGIN IF NEEDED -- if not exists(select * from master.dbo.syslogins where loginname = @loginame) begin execute @ret = sp_MSaddlogin_implicit_ntlogin @loginame if (@ret <> 0) begin raiserror(15401,-1,-1 ,@loginame) return (1) end end -- UPDATE LOGIN BITS -- update master.dbo.sysxlogins set xstatus = (xstatus & ~1) | 2, xdate2 = getdate() where name = @loginame and srvid IS NULL -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') -- FINALIZATION: RETURN SUCCESS/FAILURE if @@error <> 0 begin raiserror(15480,-1,-1,@loginame) return (1) end else begin raiserror(15481,-1,-1,@loginame) return (0) end -- sp_grantlogin publication after its snapshot has been generated.˜˜˜ЭЭЭЭ table(А\ќЄp ємШhА$И X   А  $ \Ш$4 ш`ЌЫšЙ`ьъ<>Кы­xч”"Ћsm6<оg]$ J 8create procedure sp_addlogin @loginame sysname ,@passwd sysname = Null ,@defdb sysname = 'master' -- UNDONE: DEFAULT CONFIGURABLE??? ,@deflanguage sysname = Null ,@sid varbinary(16) = Null ,@encryptopt varchar(20) = Null AS -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on Declare @ret int -- return value of sp call -- CHECK PERMISSIONS -- IF (not is_srvrolemember('securityadmin') = 1) begin dbcc auditevent (104, 1, 0, @loginame, NULL, NULL, @sid) raiserror(15247,-1,-1) return (1) end ELSE begin dbcc auditevent (104, 1, 1, @loginame, NULL, NULL, @sid) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_addlogin') return (1) end -- VALIDATE LOGIN NAME AS: -- (1) Valid SQL Name (SQL LOGIN) -- (2) No backslash (NT users only) -- (3) Not a reserved login name execute @ret = sp_validname @loginame if (@ret <> 0) return (1) if (charindex('\', @loginame) > 0) begin raiserror(15006,-1,-1,@loginame) return (1) end --Note: different case sa is allowed. if (@loginame = 'sa' or lower(@loginame) in ('public')) begin raiserror(15405, -1 ,-1, @loginame) return (1) end -- LOGIN NAME MUST NOT ALREADY EXIST -- if exists(select * from master.dbo.syslogins where loginname = @loginame) begin raiserror(15025,-1,-1,@loginame) return (1) end -- VALIDATE DEFAULT DATABASE -- IF db_id(@defdb) IS NULL begin raiserror(15010,-1,-1,@defdb) return (1) end -- VALIDATE DEFAULT LANGUAGE -- IF (@deflanguage IS NOT Null) begin Execute @ret = sp_validlang @deflanguage IF (@ret <> 0) return (1) end ELSE begin select @deflanguage = name from master.dbo.syslanguages where langid = @@default_langid --server default language if @deflanguage is null select @deflanguage = N'us_english' end -- VALIDATE SID IF GIVEN -- if ((@sid IS NOT Null) and (datalength(@sid) <> 16)) begin raiserror(15419,-1,-1) return (1) end else if @sid is null select @sid = newid() if (suser_sname(@sid) IS NOT Null) begin raiserror(15433,-1,-1) return (1) end -- VALIDATE AND USE ENCRYPTION OPTION -- declare @xstatus smallint select @xstatus = 2 -- access if @encryptopt is null select @passwd = pwdencrypt(@passwd) else if @encryptopt = 'skip_encryption_old' begin select @xstatus = @xstatus | 0x800, -- old-style encryption @passwd = convert(sysname, convert(varbinary(30), convert(varchar(30), @passwd))) end else if @encryptopt <> 'skip_encryption' begin raiserror(15600,-1,-1,'sp_addlogin') return 1 end -- ATTEMPT THE INSERT OF THE NEW LOGIN -- INSERT INTO master.dbo.sysxlogins VALUES (NULL, @sid, @xstatus, getdate(), getdate(), @loginame, convert(varbinary(256), @passwd), db_id(@defdb), @deflanguage) if @@error <> 0 -- this indicates we saw duplicate row return (1) -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') -- FINALIZATION: RETURN SUCCESS/FAILURE -- raiserror(15298,-1,-1) return (0) -- sp_addlogin <Уwч$ 8create proc sp_prop_oledb_provider ( @p1 nvarchar(255)=NULL) as begin IF (not is_srvrolemember(N'setupadmin') = 1) begin raiserror(15003,-1,-1, N'setupadmin') return (1) end exec master.dbo.xp_prop_oledb_provider @p1 end <э% 98create procedure sp_foreignkeys( @table_server sysname, @pktab_name sysname = null, @pktab_schema sysname = null, @pktab_catalog sysname = null, @fktab_name sysname = null, @fktab_schema sysname = null, @fktab_catalog sysname = null) as select PKTABLE_CAT = PK_TABLE_CATALOG, PKTABLE_SCHEM = PK_TABLE_SCHEMA, PKTABLE_NAME = PK_TABLE_NAME, PKCOLUMN_NAME = PK_COLUMN_NAME, FKTABLE_CAT = FK_TABLE_CATALOG, FKTABLE_SCHEM = FK_TABLE_SCHEMA, FKTABLE_NAME = FK_TABLE_NAME, FKCOLUMN_NAME = FK_COLUMN_NAME, KEY_SEQ = ORDINAL, UPDATE_RULE = case UPDATE_RULE when 'CASCADE' then 0 when 'NO ACTION' then 1 when 'SET NULL' then 2 else null end, DELETE_RULE = case DELETE_RULE when 'CASCADE' then 0 when 'NO ACTION' then 1 when 'SET NULL' then 2 else null end, FK_NAME = convert(sysname, NULL), PK_NAME = convert(sysname, NULL), DEFERRABILITY = convert(smallint, null) from master.dbo.SYSREMOTE_FOREIGN_KEYS < @table_server, @pktab_catalog, @pktab_schema, @pktab_name, @fktab_catalog, @fktab_schema, @fktab_name > order by FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME, KEY_SEQ <ŒQ% С 8create procedure sp_password @old sysname = NULL, -- the old (current) password @new sysname, -- the new password @loginame sysname = NULL -- user to change password on as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @self int select @self = CASE WHEN @loginame is null THEN 1 ELSE 2 END -- RESOLVE LOGIN NAME if @loginame is null select @loginame = suser_sname() -- CHECK PERMISSIONS (SecurityAdmin per Richard Waymire) -- IF (not is_srvrolemember('securityadmin') = 1) AND not @self = 1 begin dbcc auditevent (107, @self, 0, @loginame, NULL, NULL, NULL) raiserror(15210,-1,-1) return (1) end ELSE begin dbcc auditevent (107, @self, 1, @loginame, NULL, NULL, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_password') return (1) end -- RESOLVE LOGIN NAME (disallows nt names) if not exists (select * from master.dbo.syslogins where loginname = @loginame and isntname = 0) begin raiserror(15007,-1,-1,@loginame) return (1) end -- IF non-SYSADMIN ATTEMPTING CHANGE TO SYSADMIN, REQUIRE PASSWORD (218078) -- if (@self <> 1 AND is_srvrolemember('sysadmin') = 0 AND exists (SELECT * FROM master.dbo.syslogins WHERE loginname = @loginame and isntname = 0 AND sysadmin = 1) ) SELECT @self = 1 -- CHECK OLD PASSWORD IF NEEDED -- if (@self = 1 or @old is not null) if not exists (select * from master.dbo.sysxlogins where srvid IS NULL and name = @loginame and ( (@old is null and password is null) or (pwdcompare(@old, password, (CASE WHEN xstatus&2048 = 2048 THEN 1 ELSE 0 END)) = 1) ) ) begin raiserror(15211,-1,-1) return (1) end -- CHANGE THE PASSWORD -- update master.dbo.sysxlogins set password = convert(varbinary(256), pwdencrypt(@new)), xdate2 = getdate(), xstatus = xstatus & (~2048) where name = @loginame and srvid IS NULL -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') -- FINALIZATION: RETURN SUCCESS/FAILURE -- if @@error <> 0 return (1) raiserror(15478,-1,-1) return (0) -- sp_password plication in the [master] database when the database is available.0~S ™Upgrading distribution settings and system objects in database %s.ОЇ0S —Upgrading publication settings and system objects in database %s.]]]] р˜ ПЇ%(x;Јџ ЪЪЪЪЪрD|\И<ДРt дPјTаЈX Є L  Дœ„pФљРЊ `эы<Ч+ь­xŠ”"kXыž<3ћ€! F8create procedure sp_addextendedproperty @name sysname, @value sql_variant = NULL, @level0type varchar(128) = NULL, @level0name sysname = NULL, @level1type varchar(128) = NULL, @level1name sysname = NULL, @level2type varchar(128) = NULL, @level2name sysname = NULL as declare @id int ,@smallid smallint ,@type tinyint ,@ret int ,@exists int ,@fullname nvarchar(400) ,@objname nvarchar(517) if datalength(@value) > 7500 begin raiserror(15097,-1,-1) return 1 end execute @ret = sp_validatepropertyinputs @name ,@level0type ,@level0name ,@level1type ,@level1name ,@level2type ,@level2name ,@id OUTPUT ,@smallid OUTPUT ,@type OUTPUT ,@exists OUTPUT ,@fullname OUTPUT ,@objname OUTPUT if @ret = 2 raiserror(15600,-1,-1,'sp_addextendedproperty') if @ret <> 0 return (1) if ( @exists = 1 ) --Indicates property for object does exist begin raiserror(15233,-1,-1,@name, @fullname) return(1) end BEGIN TRANSACTION if @objname is not null DBCC LockObjectSchema(@objname) insert into sysproperties (type, id, smallid, name, value) values (@type, @id, @smallid, @name, @value) COMMIT TRANSACTION return(0) <B@" Y8create procedure sp_table_privileges_ex( @table_server sysname, @table_name sysname = null, @table_schema sysname = null, @table_catalog sysname = null) as select TABLE_CAT = TABLE_CATALOG, TABLE_SCHEM = TABLE_SCHEMA, TABLE_NAME = TABLE_NAME, GRANTOR = GRANTOR, GRANTEE = GRANTEE, PRIVILEGE = PRIVILEGE_TYPE, IS_GRANTABLE = case IS_GRANTABLE when 1 then 'YES' when 0 then 'NO' else null end from master.dbo.SYSREMOTE_TABLE_PRIVILEGES < @table_server, @table_catalog, NULL, NULL > where (TABLE_SCHEMA like @table_schema or @table_schema is NULL or (TABLE_SCHEMA is NULL and @table_schema = N'%')) and (TABLE_NAME like @table_name or @table_name is NULL) order by TABLE_CAT, TABLE_SCHEM, TABLE_NAME, PRIVILEGE <lu" e8create procedure sp_updateextendedproperty @name sysname, @value sql_variant = NULL, @level0type varchar(128) = NULL, @level0name sysname = NULL, @level1type varchar(128) = NULL, @level1name sysname = NULL, @level2type varchar(128) = NULL, @level2name sysname = NULL as declare @id int ,@smallid smallint ,@type tinyint ,@ret int ,@exists int ,@fullname nvarchar(400) ,@objname nvarchar(517) if datalength(@value) > 7500 begin raiserror(15097,-1,-1) return 1 end execute @ret = sp_validatepropertyinputs @name ,@level0type ,@level0name ,@level1type ,@level1name ,@level2type ,@level2name ,@id OUTPUT ,@smallid OUTPUT ,@type OUTPUT ,@exists OUTPUT ,@fullname OUTPUT ,@objname OUTPUT if @ret = 2 raiserror(15600,-1,-1,'sp_updateextendedproperty') if @ret <> 0 return (1) if ( @exists = 0 ) --Indicates property for object does not exist begin raiserror(15217,-1,-1,@name,@fullname) return(1) end BEGIN TRANSACTION if @objname is not null DBCC LockObjectSchema(@objname) update sysproperties set value = @value where @type = type and @id = id and @smallid = smallid and @name = name COMMIT TRANSACTION return(0) <Q/џ" љ8create proc sp_enum_oledb_providers as begin IF (not is_srvrolemember(N'setupadmin') = 1) begin raiserror(15003,-1,-1, N'setupadmin') return (1) end exec master.dbo.xp_enum_oledb_providers end <{94# G8create procedure sp_column_privileges_ex( @table_server sysname, @table_name sysname = null, @table_schema sysname = null, @table_catalog sysname = null, @column_name sysname = null) as select TABLE_CAT = TABLE_CATALOG, TABLE_SCHEM = TABLE_SCHEMA, TABLE_NAME = TABLE_NAME, COLUMN_NAME = COLUMN_NAME, GRANTOR = GRANTOR, GRANTEE = GRANTEE, PRIVILEGE = PRIVILEGE_TYPE, IS_GRANTABLE = case IS_GRANTABLE when 1 then 'YES' when 0 then 'NO' else null end from master.dbo.SYSREMOTE_COLUMN_PRIVILEGES < @table_server, @table_catalog, @table_schema, @table_name, NULL > where (COLUMN_NAME like @column_name or @column_name is NULL) order by TABLE_CAT, TABLE_SCHEM, TABLE_NAME, COLUMN_NAME, PRIVILEGE <ЅCi# и8create procedure sp_dropextendedproperty @name sysname, @level0type varchar(128) = NULL, @level0name sysname = NULL, @level1type varchar(128) = NULL, @level1name sysname = NULL, @level2type varchar(128) = NULL, @level2name sysname = NULL as declare @id int ,@smallid smallint ,@type int ,@ret int ,@exists int ,@fullname nvarchar(400) ,@objname nvarchar(517) execute @ret = sp_validatepropertyinputs @name ,@level0type ,@level0name ,@level1type ,@level1name ,@level2type ,@level2name ,@id OUTPUT ,@smallid OUTPUT ,@type OUTPUT ,@exists OUTPUT ,@fullname OUTPUT ,@objname OUTPUT if @ret = 2 raiserror(15600,-1,-1,'sp_dropextendedproperty') if @ret <> 0 return (1) if (@exists = 0) --Indicates property for object does not exist begin raiserror(15217,-1,-1,@name,@fullname) return (1) end BEGIN TRANSACTION if @objname is not null DBCC LockObjectSchema(@objname) delete from sysproperties where @type = type and @id = id and @smallid = smallid and @name = name COMMIT TRANSACTION return(0) <Д]($ Џ8create procedure sp_indexes( @table_server sysname, @table_name sysname = null, @table_schema sysname = null, @table_catalog sysname = null, @index_name sysname = null, @is_unique bit = null) as select TABLE_CAT = TABLE_CATALOG, TABLE_SCHEM = TABLE_SCHEMA, TABLE_NAME = TABLE_NAME, NON_UNIQUE = convert(smallint, 1 - [UNIQUE]), INDEX_QUALIFIER = TABLE_NAME, INDEX_NAME = INDEX_NAME, TYPE = case [CLUSTERED] when 1 then 1 else 3 end, ORDINAL_POSITION = ORDINAL_POSITION, COLUMN_NAME = COLUMN_NAME, ASC_OR_DESC = case [COLLATION] when 1 then 'A' when 2 then 'D' else null end, CARDINALITY = CARDINALITY, PAGES = case [CLUSTERED] when 1 then PAGES else NULL end, FILTER_CONDITION = FILTER_CONDITION from master.dbo.SYSREMOTE_INDEXES < @table_server, @table_catalog, @table_schema, @index_name, NULL, /* TYPE (index type) */ @table_name > where @is_unique is null or @is_unique = [UNIQUE] order by NON_UNIQUE, TYPE, INDEX_QUALIFIER, INDEX_NAME, ORDINAL_POSITION ied subscription.0ŒS ЭThe concurrent snapshot for publication '%s' has not been activated by the Log Reader Agent.0S sWarning: only Subscribers running SQL Server 2000 can synchronize with publication '%s' because column-level collation is scripted out with the article schema creation script.ФЅGGGGаЅ`ЅИФљІз’’’’’ЧЧЧЧјЅЈЅЙфБЂ€rrrrrЅ,'''' рІаЅКфБЂ€ттттт2ЗЗЗЗˆЅ№ЅXDx;Ј ЯЯЯЯЯ<`’d’€4 ЄЅššššriИЅ ЅY x;ЈЕ пппппdlevelŠŠŠŠel `’ˆЅZ PtˆММ4(ДшL„ ь P ˆ h ФHР|Є]dџІ`юь<™cэЙh.$0xC:<њжŒ  Г8create procedure sp_validatepropertyinputs @name sysname ,@level0type varchar(128) ,@level0name sysname ,@level1type varchar(128) ,@level1name sysname ,@level2type varchar(128) ,@level2name sysname ,@id int OUTPUT ,@smallid smallint OUTPUT ,@type tinyint OUTPUT ,@exists int OUTPUT ,@fullname nvarchar(400) OUTPUT ,@objname nvarchar(517) OUTPUT -- level 1 object name as ----------------------------------------------------- -- NOTE: FOR INTERNAL USE ONLY (sp_addextendedproperty,sp_updateextendedproperty,sp_dropextendedproperty) -- DO NOT DOCUMENT OR USE! ----------------------------------------------------- declare @ret int select @id = 0, @smallid = 0 --Initialize 0 is used instead of null Select @level0type = UPPER(@level0type) ,@level1type = UPPER(@level1type) ,@level2type = UPPER(@level2type) declare @invalidlevel varchar(25) ,@objtype varchar(2) ,@uid int ,@objid int ,@lev2objexists tinyint if @name is null return (2) --return to calling proc which will raiserror execute @ret = sp_validname @name if (@ret <> 0) return (1) if (@level2type is not null and (@level1type is null or @level0type is null)) or (@level1type is not null and @level0type is null) return (2) --return to called proc which will raiserror select @fullname = case when (@level2name is not null) then @level0name + '.' + @level1name + '.' + @level2name when (@level1name is not null) then @level0name + '.' + @level1name when (@level0name is not null) then @level0name end select @fullname = isnull(@fullname,'object specified') if @level0type is null and @level0name is null begin --must be dbo if is_member('db_owner') = 0 begin raiserror(15247,-1,-1) return (1) end --Database Property select @type = 0 --Indicates database entry end else if @level0type = 'TYPE' and @level0name is not null begin select @smallid = xusertype,@type = 1 from systypes where name = @level0name and xusertype > 256 --only udtypes end else if @level0type = 'USER' and @level0name is not null begin select @type = 2, @smallid = uid from sysusers where name = @level0name and (issqluser = 1 or isntname = 1 or @level1type is not null) and --no alias/should only be users (any owner ok for objects) uid NOT IN (3,4) --no INFORMATION_SCHEMA, system_function_schema end else return (2) --return to called proc which will raiserror --Check is user/type does not exits then @type will be null if @type is null or (@level1type is null and @smallid in (1,2)) --Not permitted to add prop to dbo/guest begin raiserror(15135,-1,-1,@fullname) return (1) end if @level1type in ('TABLE', 'VIEW', 'PROCEDURE', 'RULE', 'DEFAULT', 'FUNCTION') and @level1name is not null begin if not (@level0type = 'USER') return (2) --return to called proc which will raiserror --Not for temp tables if substring(@level1name,1,1) = N'#' begin raiserror(15135,-1,-1,@fullname) return (1) end select @uid = @smallid select @smallid = 0 if (@level1type = 'FUNCTION') begin select @id = id,@type = 3, @objtype = xtype from sysobjects where name = @level1name and uid = @uid and xtype in ('FN','TF','IF') and parent_obj = 0 end else begin --Can only be for objects and not default/rule constraints select @objtype = case @level1type when 'TABLE' then 'U' when 'VIEW' then 'V' when 'PROCEDURE' then 'P' when 'RULE' then 'R' when 'DEFAULT' then 'D' end select @id = id,@type = 3 from sysobjects where name = @level1name and uid = @uid and xtype = @objtype and parent_obj = 0 end --if object not found than @id will = 0 if @id = 0 begin raiserror(15135,-1,-1, @fullname) return (1) end select @objname = QUOTENAME(@level0name) + '.' + QUOTENAME(@level1name) end else if not (@level1type is null and @level1name is null) return (2) --return to called proc which will raiserror --Check Permissions if @id <> 0 and is_member('db_owner') = 0 and is_member(@level0name) = 0 and is_member('db_ddladmin') = 0 begin raiserror(15247,-1,-1) return (1) end else if @smallid <> 0 and is_member('db_owner') = 0 and (@level0type = 'USER') OR -- For type: may also be db_ddladmin or an owner (@level0type = 'TYPE' and is_member('db_ddladmin')=0 and is_member(user_name((select uid from systypes where xusertype=@smallid)))=0) begin raiserror(15247,-1,-1) return (1) end if @level2type = 'COLUMN' and @level2name is not null begin if @level1type not in ('TABLE','VIEW','FUNCTION') return (2) --return to called proc which will raiserror select @smallid = colid, @type = 4,@lev2objexists = 1 from syscolumns where id = @id and name = @level2name and number = 0 --specified columns entry end else if @level2type = 'PARAMETER' and @level2name is not null begin if @level1type not in ('PROCEDURE','FUNCTION') return (2) --return to called proc which will raiserror --scalar function params have number as 0 for params if @objtype = 'FN' select @smallid = colid, @type = 5,@lev2objexists = 1 from syscolumns where id = @id and name = @level2name and number = 0 --specified parameter entry else select @smallid = colid, @type = 5,@lev2objexists = 1 from syscolumns where id = @id and name = @level2name and number = 1 --specified parameter entry end else if @level2type ='TRIGGER' and @level2name is not null begin if @level1type not in ('TABLE','VIEW') return (2) --return to called proc which will raiserror select @objid = @id select @id = 0 select @id = id, @type = 3, @lev2objexists = 1 from sysobjects where name = @level2name and parent_obj = @objid and xtype = N'TR' end else if @level2type = 'CONSTRAINT' and @level2name is not null begin if not @level1type in ('TABLE','FUNCTION') return (2) --return to called proc which will raiserror select @objid = @id select @id = 0 select @id = id, @type = 3, @lev2objexists = 1 from sysobjects where name = @level2name and parent_obj = @objid and xtype in ('C','D','F', 'PK', 'UQ') end else if @level2type = 'INDEX' and @level2name is not null begin if not @level1type in ('TABLE', 'VIEW') return (2) --return to called proc which will raiserror select @smallid = indid, @type = 6, @lev2objexists = 1 from sysindexes where name = @level2name and id = @id and indid not in (0,255) and status&0x1800 = 0 --no PK/U constraints end else if not (@level2type is null and @level2name is null) return (2) --return to called proc which will raiserror --Does the level2 obj exists if @lev2objexists is null and @level2type is not null begin raiserror(15135,-1,-1, @fullname) return (1) end --Check if property exists select @exists = (select count(*) from sysproperties where @type = type and @id = id and @smallid = smallid and @name = name) return (0) < ёK! P€8 9h˜а>™2Fš application lock.§Ї0ЇS qUnexpected failure releasing application lock.0ЈS uProperty '%s' of article '%s' cannot be changed.80ЉS Having a queue timeout value of over 12 hours is not allowed.0ЊS ŸFailed to add column '%s' to table '%s' because of metadata overflow.ЈЌ`’€4xŒpФиш А`ДЬРРјрpќ,P d ˜ ь р ˜Ф`яэ<.ЪюЙ1$іАП<OjА Щ8create procedure sp_fixindex @dbname sysname, @tabname sysname, /* system table name */ @indid int /* index id value */ as declare @indexname sysname /* ** Description: allow the SA to force a drop and then a ** create index on system catalogs. ** ** Usage: sp_fixindex database, systemcatalog, ind_id ** ** Note: before using this procedure the database has to ** be in single user mode. The sp_dboption has to ** be used for user databases, and update of ** sysdatabases for master. ** */ /* Check that current db is db for processing*/ if db_name() <> @dbname begin raiserror(15555,-1,-1, @dbname) return(1) end /* ** Make sure we are 'fixing' a system catalog. */ if not exists (select name from sysobjects where name = @tabname and type = 'S') begin raiserror(15193,-1,-1) return (1) end /* Check database is in single user mode */ if ((select status from master..sysdatabases where name = @dbname) & (select number from master..spt_values where name = 'single user' and type = 'D') = 0) and (select value from master..syscurconfigs where config = 102) <> 1 begin raiserror(15308,-1,-1, @dbname) return(1) end /* ** Make sure that we are doing this on somenthing that ** has indexes (or real tables). */ if exists (select id from sysindexes where id = object_id(@tabname) and status & 8 <> 0) begin raiserror(15194,-1,-1) return (1) end /* Get the index name */ select @indexname = name from sysindexes where id = object_id(@tabname) and indid = @indid if @indexname is null begin raiserror(15323,-1,-1, @tabname) return (1) end if (object_id(@tabname) <= 100) begin dbcc dbrepair(@dbname, repairindex, @tabname, @indid) end else begin dbcc dbreindex(@tabname, @indexname) end return (0) <^„o ё8create procedure sp_catalogs( @server_name sysname) as select CATALOG_NAME, convert (nvarchar(255),DESCRIPTION) from master.dbo.SYSREMOTE_CATALOGS < @server_name > order by CATALOG_NAME <ˆŽЄ 8create procedure sp_settriggerorder @triggername nvarchar(517), -- name of the trigger (may be 2-part) @order varchar(10), -- first, last, or none @stmttype varchar(10) -- insert, update, or delete as set nocount on declare @firstbit int -- bit for first-trigger of given @stmttype ,@lastbit int -- bit for last-trigger of given @stmttype ,@setbit int -- status bit to set (0 for clear) based on @stmttype/@order ,@trigid int -- objid of the trigger ,@tableid int -- objid of the trigger's table ,@uid smallint --user id ,@tabname nvarchar(517) -- name of the trigger's table -- VALIDATE PARAMETERS and obtain bits affected -- SELECT @order = rtrim(@order), @stmttype = rtrim(@stmttype) SELECT @firstbit = case lower(@stmttype) when 'delete' then 16384 when 'update' then 65536 when 'insert' then 262144 else NULL end SELECT @lastbit = @firstbit * 2 -- NOTE DEPENDENCY ON BIT LAYOUT HERE! SELECT @setbit = case lower(@order) when 'none' then 0 when 'first' then @firstbit when 'last' then @lastbit else NULL end IF @setbit is NULL OR @firstbit IS NULL begin raiserror(15600,-1,-1, 'sp_settriggerorder') return (1) end -- BEGIN TRAN AND LOCK SCHEMA (also checks permissions) -- BEGIN TRAN DBCC LOCKOBJECTSCHEMA(@triggername) if @@error <> 0 goto abort_exit -- VERIFY PROPER OBJECT TYPE -- select @trigid = object_id(@triggername, 'local') select @tableid = parent_obj, @uid = uid from sysobjects where id = @trigid AND xtype='TR' and ObjectProperty(@trigid,'ExecIsInsteadofTrigger')=0 and ObjectProperty(@trigid,'ExecIs'+@stmttype+'Trigger')=1 if (@tableid is NULL) begin if ObjectProperty(@trigid,'ExecIs'+@stmttype+'Trigger')=0 raiserror(15125,-1,-1, @triggername, @stmttype) else if ObjectProperty(@trigid,'ExecIsInsteadofTrigger')=1 raiserror(15133, -1, -1, @triggername) else raiserror(15126,-1,-1,@triggername) goto abort_exit end -- LOCK THE TABLE SCHEMA TOO -- select @tabname = quotename(user_name(@uid))+'.'+quotename(object_name(@tableid)) DBCC LOCKOBJECTSCHEMA(@tabname) if @@error <> 0 goto abort_exit -- VERIFY FIRST/LAST OF GIVEN TYPE DOESN'T ALREADY EXIST -- IF EXISTS (select * from sysobjects where parent_obj = @tableid AND xtype='TR' AND id <> @trigid AND ObjectProperty(id, 'ExecIs'+@order+@stmttype+'Trigger') = 1) BEGIN raiserror(15130,-1,-1,@tabname, @order, @stmttype) goto abort_exit END -- SET THE ORDER AS REQUESTED, COMMIT & RETURN SUCCESS -- update sysobjects set status = ((status&~(@firstbit|@lastbit))|@setbit) where id = @trigid commit transaction return(0) -- ROLLBACK TRAN & EXIT-FAIL -- abort_exit: rollback transaction return(1) <—Јc І8create procedure sp_tables_ex( @table_server sysname, @table_name sysname = null, @table_schema sysname = null, @table_catalog sysname = null, @table_type sysname = null) as declare @table_catalog_param sysname if ((isnull(charindex('%', @table_catalog),0) = 0) and (isnull(charindex('[', @table_catalog),0) = 0) and (isnull(charindex('_', @table_catalog),0) = 0)) select @table_catalog_param = @table_catalog else select @table_catalog_param = null if ((isnull(charindex('%', @table_name),0) = 0) and (isnull(charindex('[', @table_name),0) = 0) and (isnull(charindex('_', @table_name),0) = 0)) begin /* If no wild carding */ select TABLE_CAT = TABLE_CATALOG, TABLE_SCHEM = TABLE_SCHEMA, TABLE_NAME = TABLE_NAME, TABLE_TYPE = TABLE_TYPE, REMARKS = convert(nvarchar(255),DESCRIPTION) from master.dbo.SYSREMOTE_TABLES < @table_server, @table_catalog_param, NULL, @table_name, NULL > where (TABLE_SCHEMA like @table_schema or @table_schema is NULL or (TABLE_SCHEMA is NULL and @table_schema = N'%')) and (TABLE_CATALOG like @table_catalog or @table_catalog is NULL or (TABLE_CATALOG is NULL and @table_catalog = N'%')) and (charindex ('''' + TABLE_TYPE + '''', @table_type) <> 0 or @table_type is NULL) order by TABLE_TYPE, TABLE_CAT, TABLE_SCHEM, TABLE_NAME end else begin /* If wild carding */ select TABLE_CAT = TABLE_CATALOG, TABLE_SCHEM = TABLE_SCHEMA, TABLE_NAME = TABLE_NAME, TABLE_TYPE = TABLE_TYPE, REMARKS = convert(nvarchar(255),DESCRIPTION) from master.dbo.SYSREMOTE_TABLES < @table_server, @table_catalog_param, NULL, NULL, NULL > where (TABLE_SCHEMA like @table_schema or @table_schema is NULL or (TABLE_SCHEMA is NULL and @table_schema = N'%')) and (TABLE_CATALOG like @table_catalog or @table_catalog is NULL or (TABLE_CATALOG is NULL and @table_catalog = N'%')) and (charindex ('''' + TABLE_TYPE + '''', @table_type) <> 0 or @table_type is NULL) and TABLE_NAME like @table_name order by TABLE_TYPE, TABLE_CAT, TABLE_SCHEM, TABLE_NAME end НTransactional replication custom procedures for publication '%s' from database '%s':Н’0 T /Replication custom procedures will not be scripted for article '%s' because the auto-generate custom procedures schema option is not enabled.d0T sReplication custom procedures for article '%s':0ЂS SSnapshot Agent startup message.0ЃS [Distribution Agent startup message.Tј , М H Ј    , ИЈ L ј dxˆЌP$ )`јю<„vя­r”"šуlЬ<ь;‡ k8 /* Procedure for 8.0 server */ create procedure sp_tables( @table_name nvarchar(384) = null, @table_owner nvarchar(384) = null, @table_qualifier sysname = null, @table_type varchar(100) = null) as declare @type1 varchar(3) declare @tableindex int /* Special feature #1: enumerate databases when owner and name are blank but qualifier is explicitly '%'. */ if @table_qualifier = '%' and @table_owner = '' and @table_name = '' begin /* If enumerating databases */ select TABLE_QUALIFIER = convert(sysname,d.name), TABLE_OWNER = convert(sysname,null), TABLE_NAME = convert(sysname,null), TABLE_TYPE = convert(varchar(32),null), REMARKS = convert(varchar(254),null) /* Remarks are NULL */ from master.dbo.sysdatabases d where d.name <> 'model' /* eliminate MODEL database */ order by 1 end /* Special feature #2: enumerate owners when qualifier and name are blank but owner is explicitly '%'. */ else if @table_qualifier = '' and @table_owner = '%' and @table_name = '' begin /* If enumerating owners */ select distinct TABLE_QUALIFIER = convert(sysname,null), TABLE_OWNER = convert(sysname,user_name(uid)), TABLE_NAME = convert(sysname,null), TABLE_TYPE = convert(varchar(32),null), REMARKS = convert(varchar(254),null) /* Remarks are NULL */ from sysobjects order by 2 end /* Special feature #3: enumerate table types when qualifier, owner and name are blank but table type is explicitly '%'. */ else if @table_qualifier = '' and @table_owner = '' and @table_name = '' and @table_type = '%' begin /* If enumerating table types */ select TABLE_QUALIFIER = convert(sysname,null), TABLE_OWNER = convert(sysname,null), TABLE_NAME = convert(sysname,null), TABLE_TYPE = convert(varchar(32),rtrim(substring('SYSTEM TABLETABLE VIEW',(colid-1)*12+1,12))), REMARKS = convert(varchar(254),null) /* Remarks are NULL */ from sysobjects o, syscolumns c where o.id=c.id and o.name='sysusers' and colid<=3 end else begin /* end of special features - do normal processing */ if @table_qualifier is not null begin if db_name() <> @table_qualifier begin if @table_qualifier = '' begin /* If empty qualifier supplied */ /* Force an empty result set */ select @table_name = '' select @table_owner = '' end else begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end end if @table_type is null begin /* Select all ODBC supported table types */ select @type1 = 'SUV' end else begin /* TableType is case sensitive if CS server */ select @type1 = '' if (charindex('''SYSTEM TABLE''',@table_type) <> 0) select @type1 = @type1 + 'S' /* Add System Tables */ if (charindex('''TABLE''',@table_type) <> 0) select @type1 = @type1 + 'U' /* Add User Tables */ if (charindex('''VIEW''',@table_type) <> 0) select @type1 = @type1 + 'V' /* Add Views */ end if @table_name is null begin /* If table name not supplied, match all */ select @table_name = '%' end else begin if (@table_owner is null) and (charindex('%', @table_name) = 0) begin /* If owner not specified and table is specified */ if exists (select * from sysobjects where uid = user_id() and name = @table_name and (type = 'U' or type = 'V' or type = 'S')) begin /* Override supplied owner w/owner of table */ select @table_owner = user_name() end end end if @table_owner is null /* If no owner supplied, force wildcard */ select @table_owner = '%' select TABLE_QUALIFIER = convert(sysname,db_name()), TABLE_OWNER = convert(sysname,user_name(o.uid)), TABLE_NAME = convert(sysname,o.name), /* make nullable */ TABLE_TYPE = convert(varchar(32),rtrim( substring('SYSTEM TABLE TABLE VIEW ', (ascii(o.type)-83)*12+1,12))), /* 'S'=0,'U'=2,'V'=3 */ REMARKS = convert(varchar(254),null) /* Remarks are NULL */ from sysobjects o where o.name like @table_name and user_name(o.uid) like @table_owner and o.type in ('U','V','S') and charindex(substring(o.type,1,1),@type1) <> 0 /* Only desired types */ and permissions (o.id)&4096 <> 0 order by 4, 1, 2, 3 end <FМ 8create procedure sp_helptrigger --- 1997/06/24 @tabname nvarchar(776), /* Table name */ @triggertype char(6) = NULL /* Trigger type */ as declare @objid int, /* id of the object */ @dbname sysname, @deltrig int, @instrig int, @updtrig int -- Check to see that the object names are local to the current database. select @dbname = parsename(@tabname,3) if @dbname is not null and @dbname <> db_name() begin raiserror(15250,-1,-1) return (1) end select @objid = id from sysobjects where id = object_id(@tabname) and type in ('S','U', 'V') if @objid is null begin select @dbname = db_name() raiserror(15009,-1,-1,@tabname,@dbname) return(1) end /* Check that input type is UPDATE, INSERT, DELETE */ if @triggertype is not null and not UPPER(@triggertype ) in ('UPDATE', 'INSERT', 'DELETE') begin raiserror(15305,-1,-1) return(1) end if @triggertype is NULL select trigger_name = name, trigger_owner = user_name(uid), isupdate = ObjectProperty( id, 'ExecIsUpdateTrigger'), isdelete = ObjectProperty( id, 'ExecIsDeleteTrigger'), isinsert = ObjectProperty( id, 'ExecIsInsertTrigger'), isafter = ObjectProperty( id, 'ExecIsAfterTrigger'), isinsteadof = ObjectProperty( id, 'ExecIsInsteadOfTrigger') from sysobjects where parent_obj = @objid and type = 'TR' else begin set @deltrig = case when upper(@triggertype ) = 'DELETE' then 0 else -1 end set @instrig = case when upper(@triggertype ) = 'INSERT' then 0 else -1 end set @updtrig = case when upper(@triggertype ) = 'UPDATE' then 0 else -1 end select trigger_name = name, trigger_owner = user_name(uid), isupdate = ObjectProperty( id, 'ExecIsUpdateTrigger'), isdelete = ObjectProperty( id, 'ExecIsDeleteTrigger'), isinsert = ObjectProperty( id, 'ExecIsInsertTrigger'), isafter = ObjectProperty( id, 'ExecIsAfterTrigger'), isinsteadof = ObjectProperty( id, 'ExecIsInsteadOfTrigger') from sysobjects where parent_obj = @objid and ObjectProperty( id, 'ExecIsDeleteTrigger') > @deltrig and ObjectProperty( id, 'ExecIsInsertTrigger') > @instrig and ObjectProperty( id, 'ExecIsUpdateTrigger') > @updtrig and type = 'TR' end return(0) --sp_helptrigger <%`{ ž8create proc sp_linkedservers as IF is_srvrolemember('sysadmin') = 1 begin select SRV_NAME = srvname, SRV_PROVIDERNAME = providername, SRV_PRODUCT = srvproduct, SRV_DATASOURCE = datasource, SRV_PROVIDERSTRING = providerstring, SRV_LOCATION = location, SRV_CAT = catalog from master.dbo.sysservers order by 1 end ELSE begin select SRV_NAME = srvname, SRV_PROVIDERNAME = providername, SRV_PRODUCT = srvproduct, SRV_DATASOURCE = datasource, SRV_PROVIDERSTRING = NULL, SRV_LOCATION = location, SRV_CAT = catalog from master.dbo.sysservers order by 1 end ААААШ˜X˜Й(x;Јџ 88 ф˜LLLL№˜€˜КФљІзИИИИИээээ˜Ш˜ЛфБЂ€ууууу4˜VЖЖЖЖ@˜№˜МфБЂ€\ХХХХР˜˜Н`АБЂй}}}}}Replication custom procedures for article '%s':((((˜@˜О(x;Јп      ЇЇ/а4$˜/ѕѕѕѕX˜Р˜П/ФљІзReplication custom procedures for article '%s':MMMM ˜˜Р(x;Јџ 88 М˜@@@@ р˜X˜СФљІз RRRRpˆф$$„ь 8 ˆ д €`Д|иЫ`g0ёK"R№ЧЊЇŠ-00ЭˆПдP ЗИVѓŸй4WѓŸ €sp_replmonitorhelpmergesessiondetail00WфПдFNŸ-YѓŸв-YѓŸ pfn_numberOf1InBinaryAfterLoc00wФдP ‚˜SѓŸŒDTѓŸ jsp_MSscript_sync_del_trig00•едP šOѓŸБOѓŸ vsp_fulltext_load_thesaurus_file00LждP бФVѓŸIlYѓŸ Zsp_MShelp_article00…ЏлдV ‚ХPѓŸ ХPѓŸ Pdm_os_stacks00ўцдP sSѓŸŠDTѓŸ Šsp_get_job_status_mergesubscription_agent00$ыдP Ќ\QѓŸ`QѓŸ hsp_help_fulltext_columns00…еP ‘ЌTѓŸЬ UѓŸ hsp_help_datatype_mapping00ъcеP ыUTѓŸЫ UѓŸ `sp_add_agent_profile00ы еP ЅыSѓŸDTѓŸ fsp_browsesnapshotfolder00Ер*еFN'UѓŸЙdVѓŸ jfn_replreplacesinglequote00Бo/еIF'žеP ‡лUѓŸ€cVѓŸ zsp_MSdodatabasesnapshotinitiation00kа еP @KXѓŸeKXѓŸ \sp_dropmergefilter00МнЂеP ЄдUѓŸGdVѓŸ bsp_MSreplupdateschema00}МАеX е(QѓŸУ1QѓŸ Tsp_cursorfetch00†ЙеP ЩdXѓŸїdXѓŸ ^sp_mergedummyupdate00>НеP СhXѓŸъhXѓŸ tsp_dropmergealternatepublisher00tСОеP ЯUUѓŸ‚cVѓŸ Rsp_addarticle00иШеP DwWѓŸ7jYѓŸ bsp_MScdc_db_ddl_event003\ЫеV бvQѓŸэvQѓŸ €dm_filestream_non_transacted_handles00‹ФЬеP 4UѓŸUѓŸ rsp_stoppushsubscription_agent00 PїеTFСLTѓŸw UѓŸ \fn_helpdatatypemap00жP Я”QѓŸђ•QѓŸ Vsp_altermessage00хzжX \…QѓŸE†QѓŸ psp_migrate_user_to_contained00.кжP &4SѓŸdYѓŸ ^sp_MSunmarkifneeded00мё&жP еmSѓŸШCTѓŸ `sp_MSchange_priority00{ ,жP ^QѓŸmQѓŸ dsp_clean_db_free_space00‰1жP šФXѓŸФФXѓŸ |sp_MSenumchanges_belongtopartition00D‡2жFN0AYѓŸзtYѓŸ Tfn_MSorbitmaps00"ЊAжP РžSѓŸдdYѓŸ ^sp_link_publication00аIжP NRѓŸ.NRѓŸ xsp_table_type_columns_100_rowset00ZiSжP ЬшXѓŸљшXѓŸ tsp_MSdelrowsbatch_downloadonly00ˆ;dжV цдQѓŸеQѓŸ ^dm_pdw_sql_requests00јmiжP Ѓ„XѓŸЯ„XѓŸ vsp_MSsetup_use_partition_groups003€lжP  ЄTѓŸзaYѓŸ psp_revoke_publication_access00ы=rжAFŸQѓŸгЁQѓŸ fGeographyUnionAggregate00Ž­†жP ѕ%YѓŸ&YѓŸ sp_MSgetmetadata_changedlogicalrecordmembers00­/ˆжP BРXѓŸОrYѓŸ Zsp_MSenumreplicas00 ŒжP V XѓŸ| XѓŸ dsp_MSmerge_getgencount00ѓЉжV ССRѓŸщСRѓŸ HROUTINES00ІІЉжX и>TѓŸDTѓŸ Nsp_replcmds00ˆUДжP wZRѓŸšZRѓŸ `sp_indexes_90_rowset00=bЙжP O‚XѓŸb‚XѓŸ Њsp_MSevaluate_change_membership_for_all_articles_in_pubid00šLОжP ћƒRѓŸ„RѓŸ nsp_tables_info_90_rowset_6400xПжP ЈмXѓŸЭrYѓŸ ^sp_MSgetreplicainfo00ˆёЯжP НУXѓŸпУXѓŸ rsp_MSenumdeletes_forpartition00јХижP іPѓŸ—QѓŸ Xsp_user_counter700ЌфйжP (мVѓŸМ6WѓŸ Vsp_MSmarkreinit009WожP FоWѓŸiоWѓŸ hsp_MSconflicttableexists00C“тжV eаPѓŸаPѓŸ bdm_xe_session_targets00КУфжP ЊвVѓŸл5WѓŸ tsp_MSadd_merge_anonymous_agent00ГŽщжP ь‚VѓŸ№kYѓŸ dsp_MSget_repl_commands00к.ѓжP • UѓŸUѓŸ |sp_stopmergepushsubscription_agent00$„єжP тЎXѓŸЏXѓŸ \sp_MSdroptemptable00хtзP –фSѓŸdeYѓŸ tsp_MSrepl_linkedservers_rowset00qVзP eRѓŸ8eRѓŸ fsp_primary_keys_rowset200Лѓ зIF)QѓŸQQѓŸ ndm_sql_referencing_entities00фузV љЃNѓŸЄNѓŸ Xdm_audit_actions00зP т_VѓŸmeVѓŸ Јsp_MSpeerconflictdetection_statuscollection_sendresponse003зP tНSѓŸeYѓŸ rsp_MSmerge_upgrade_subscriber00ВђIзV ЩQѓŸ‚QѓŸ zdm_hadr_availability_group_states008ZзP УЪUѓŸFdVѓŸ lsp_MSdeletepeerconflictrow00с‰`зP L UѓŸ'UѓŸ Vsp_MSgetversion00ŒždзP гпUѓŸЙdVѓŸ ^sp_helptracertokens00чрiзP п'YѓŸя'YѓŸ ~sp_MSmap_partitionid_to_generations00АљзP .SѓŸ dYѓŸ `sp_MSmerge_alterview00…—зP ќџWѓŸXѓŸ xsp_mergemetadataretentioncleanup!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! @ТdЂ(ЖЖHтn–2О\єžFдv^ўАhЊДDЮpќ„&вVђ ’ 4 Ф n    О l ј š F фˆЄ,о|$Оdњ”4ЬdкŠ0КPр`№0ђO"@"ёЧˆœІшЫы00мL—зP :XѓŸmpYѓŸ xsp_MScreate_logical_record_views00E%ЈзP ŒїXѓŸѓrYѓŸ †sp_MSpostapplyscript_forsubscriberprocs00yЋзP b+RѓŸ}+RѓŸ ^sp_table_privileges00фЏзP УѕPѓŸ—QѓŸ Xsp_user_counter500gњБзFN`XѓŸ‡XѓŸ pfn_MSrepl_map_resolver_clsid00ŸНзP АЪXѓŸЩЪXѓŸ ^sp_MSgetrowmetadata00’]СзV РФPѓŸмФPѓŸ \dm_os_ring_buffers00wгзX ш+QѓŸH2QѓŸ Psp_unprepare00ЙЙгзP џˆXѓŸ)‰XѓŸ `sp_check_join_filter00К(дзP DQѓŸD†QѓŸ Psp_denylogin00рФезP ŸуVѓŸН6WѓŸ hsp_MSadjust_pub_identity00нзP 6™YѓŸЩЌYѓŸ Rsp_MShelptype00ЋЫсзP СNѓŸYЫNѓŸ \sp_approlepassword00ДщзFN<QѓŸiQѓŸ ~fn_hadr_backup_is_preferred_replica00ОТьзP dEXѓŸzpYѓŸ hsp_helpmergesubscription00ФюџзP 3иSѓŸNeYѓŸ fsp_restoredbreplication005CиP Я UѓŸСcVѓŸ xsp_script_reconciliation_insproc00_XиP ёГWѓŸ^жWѓŸ Tsp_cdc_add_job00*]иP јяPѓŸ7QѓŸ Nsp_helpfile00!иP X/UѓŸ€cVѓŸ Zsp_addpublication00Ђ$!иX !,QѓŸ„2QѓŸ Xsp_resyncprepare00Њ#иP t—NѓŸršNѓŸ Psp_validlang00ќ&иP ]БSѓŸќdYѓŸ fsp_removesrvreplication00а1иP НeXѓŸзeXѓŸ bsp_addtabletocontents00а4иX ­†YѓŸ™YѓŸ `xp_instance_regwrite00_U7иP 1"UѓŸ‚cVѓŸ fsp_MSget_latest_peerlsn00 КAиV JМRѓŸfМRѓŸ \DOMAIN_CONSTRAINTS00пPDиX њ†YѓŸя‹YѓŸ ^xp_sysmail_activate00ЩвGиX š€YѓŸžYѓŸ Psp_OADestroy00яjfиP UуXѓŸвrYѓŸ nsp_MSmakeconflictinsertproc00ЙZgиP TЉQѓŸwЉQѓŸ vsp_help_spatial_geography_index00кooиP ktXѓŸХpYѓŸ vsp_MScreatemergedynamicsnapshot00§ЈvиV ‡ЎPѓŸЃЎPѓŸ ldm_db_missing_index_groups002[~иX е(QѓŸТ1QѓŸ Jsp_cursor00ФА‹иP 9FXѓŸ}pYѓŸ hsp_dropmergesubscription00‚!иP ХЩXѓŸыЩXѓŸ lsp_MSinitdynamicsubscriber00њМ”иV +QѓŸBQѓŸ fdm_hadr_cluster_members00fЇ—иFNНSѓŸыcYѓŸ dfn_repladjustcolumnmap00%HЕиP ЄмNѓŸЬнNѓŸ Rsp_dropdevice00уtРиP ннVѓŸolYѓŸ hsp_MSreinit_subscription00’;СиV ~ЭQѓŸœЭQѓŸ tdm_pdw_nodes_tran_commit_table00э{ЫиV Ч"QѓŸт"QѓŸ ldm_db_uncontained_entities00RудиP –—YѓŸŽЌYѓŸ Xsp_MShelpcolumns00оъниX Н+QѓŸ2QѓŸ Vsp_createorphan00К\сиP ќЉQѓŸЊQѓŸ ~sp_help_spatial_geography_index_xml00ь\циV 9!QѓŸX!QѓŸ `dm_exec_cached_plans00'ШциP ЋЇNѓŸВNѓŸ Rsp_helprotect00УюиV c QѓŸ‚ QѓŸ Ždm_hadr_availability_replica_cluster_states00Ќ5йP –ˆYѓŸЦ‰YѓŸ dsp_prop_oledb_provider00ИА йP ?КPѓŸ Xdm_exec_sessions00ЩХ1йX ——QѓŸœ˜QѓŸ jsp_reserve_http_namespace00Š6йP ?RѓŸ6@RѓŸ nsp_column_privileges_rowset00йЭ:йFNUTѓŸш UѓŸ rfn_yukonsecuritymodelrequired00ж!CйP l YѓŸ‡ YѓŸ jsp_MSproxiedmetadatabatch00rHйV ШQѓŸ9ШQѓŸ hdm_pdw_nodes_os_sys_info00+HйP KrWѓŸ2jYѓŸ Nsp_cdc_scan00—PйFNŒ)YѓŸМ)YѓŸ pfn_MSgeneration_downloadonly00*ЏWйP Ъ’UѓŸчcVѓŸ jsp_MSscript_sync_upd_proc00˜L_йP ьYѓŸ YѓŸ lsp_MSsubscriptionvalidated00“Ч`йIF]ЃNѓŸqЃNѓŸ Zfn_get_audit_file00'ЬjйX  ‡YѓŸХ‰YѓŸ Txp_delete_file00Ш%{йX Н†YѓŸР‰YѓŸ fxp_instance_regenumkeys00 йP ! RѓŸ4 RѓŸ nsp_provider_types_90_rowset00ь$™йP Š YѓŸЄ YѓŸ `sp_MSproxiedmetadata00B™йX ш+QѓŸH2QѓŸ Rsp_executesql00і˜йP КНXѓŸЙrYѓŸ dsp_MSenumgenerations9000”ЂйV еVQѓŸђVQѓŸ pdm_broker_forwarded_messages00–КйP Х8UѓŸcVѓŸ hsp_MSrepl_helparticlermo00йчПйV ‡иPѓŸБиPѓŸ ~dm_resource_governor_resource_pools00ЮšЧйP )КWѓŸ_жWѓŸ Xsp_cdc_help_jobs00ІЩйX  †YѓŸ^ŽYѓŸ fxp_regremovemultistring00Б›ЭйP ЙЧVѓŸQlYѓŸ psp_MSdrop_merge_subscription00ЋЫщйIF^ЬPѓŸkЬPѓŸ \dm_os_volume_stats00єХяйV ФQѓŸ#ФQѓŸ pdm_pdw_nodes_os_memory_nodes00ўлђйP  6XѓŸТ6XѓŸ Vsp_MSreinit_hub00а_ѕйP f,XѓŸUpYѓŸ dsp_addmergepublication!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Оhјœ,Цn№ˆДb”.к€Њ:ь„Ј:аx,аlz(ШJєœ0МTž8Ь d  Ў 8 Т T  І J ф „ " МlКl :вTјІ>юŽ>т„М^и`ё0ѓM"VђЧ’лlПЈ00ЩЦкP 5šYѓŸъЌYѓŸ Zsp_MSdependencies005акV лУPѓŸіУPѓŸ ^dm_os_memory_clerks00џ] кV |ТQѓŸ˜ТQѓŸ ˆdm_pdw_nodes_os_memory_cache_hash_tables00v+кP ФЩRѓŸИЫRѓŸ vsp_syspolicy_update_ddl_trigger00FЈкP R RѓŸv RѓŸ Lsp_indexes00•˜кP щеXѓŸ жXѓŸ xsp_enumeratependingschemachanges00Ы'кP ]тUѓŸЙdVѓŸ nsp_deletetracertokenhistory00_+кP nјXѓŸіrYѓŸ lsp_MSscriptsubscriberprocs00НП>кX ›ВQѓŸЛВQѓŸ Vsp_showmemo_xml00 @кFNcњPѓŸъQѓŸ jfn_GetRowsetIdFromRowDump00KŽdкX а†YѓŸYѓŸ Lxp_dirtree009ЂfкP хЯSѓŸAeYѓŸ fsp_vupgrade_replication00vкV  нPѓŸKнPѓŸ hdm_hadr_auto_page_repair00љŠкP [ЏRѓŸiЏRѓŸ nsp_procedure_params_managed00ъэŒкP ‰ЮTѓŸw UѓŸ \sp_helpdatatypemap00Р—кP %аUѓŸihYѓŸ ^sp_replqueuemonitor00Œ›кP Ђ“TѓŸЬ UѓŸ jsp_change_agent_parameter00…PžкP  SѓŸуcYѓŸ sp_MSacquireserverresourcefordynamicsnapshot00№ГкP !ЃXѓŸqYѓŸ zsp_addmergepushsubscription_agent00ЂГЗкP O[YѓŸs[YѓŸ tsp_MSgetrowmetadatalightweight00LCМкP \§VѓŸ“lYѓŸ hsp_MShelp_snapshot_agent00ПкP ЫЋXѓŸ rYѓŸ dsp_MShelpmergearticles00mЧкP бРVѓŸFlYѓŸ fsp_MSchange_publication00Т зкV №ђQѓŸѓQѓŸ ‚dm_pdw_component_health_active_alerts00ШэкV ЯQѓŸ"ЯQѓŸ †dm_pdw_nodes_tran_database_transactions00›nѓкP лжXѓŸ№жXѓŸ lsp_markpendingschemachange00ЙОлP 0ѕWѓŸTѕWѓŸ ~sp_MSaddmergetriggers_from_template00sУлP МƒQѓŸE†QѓŸ \sp_defaultlanguage00†илP оѓSѓŸDTѓŸ Xsp_repladdcolumn00o‰лV 5DVѓŸЗeVѓŸ Xdm_repl_articles00eDлP kgWѓŸАlWѓŸ dsp_can_tlog_be_applied00!š(лP zГRѓŸŸГRѓŸ \sp_indexes_managed00Ъџ.лAFQ QѓŸ5ЂQѓŸ lGeographyEnvelopeAggregate00ЕИ0лP R XѓŸa XѓŸ fsp_MSmerge_parsegenlist00>s1лX ˜†YѓŸŽYѓŸ Nxp_regwrite00Ћn?лP QMWѓŸЏlWѓŸ ˆsp_delete_log_shipping_secondary_primary00GџJлP Q"RѓŸe"RѓŸ dsp_special_columns_10000Оa`лP ˆНNѓŸyЫNѓŸ Lsp_adduser00BeлV aЯPѓŸ}ЯPѓŸ `dm_xe_session_events00йpлP !3VѓŸmeVѓŸ lsp_requestpeertopologyinfo00fˆvлP іWѓŸy6WѓŸ vsp_MSadd_mergesubentry_indistdb00q=‹лP љ~SѓŸŸdYѓŸ fsp_MSpublicationcleanup00М”šлP C˜YѓŸЊЌYѓŸ Tsp_MShelpindex00:]ІлP TЅWѓŸ^жWѓŸ Zsp_cdc_disable_db00јUЊлP §WѓŸГlYѓŸ ‚sp_replmonitorsubscriptionpendingcmds00вtКлP Э€RѓŸн€RѓŸ dsp_tables_info_rowset200ВОЯлIF|тPѓŸŒтPѓŸ fdm_logpoolmgr_freepools00HiулP VWѓŸЎ7WѓŸ fsp_MSstopsnapshot_agent00ацлP ёДRѓŸ ЕRѓŸ fsp_indexcolumns_managed00 ЪщлP ѓЛXѓŸЖrYѓŸ ^sp_MSsetlastsentgen00Ž5мP ё%WѓŸЏ7WѓŸ jsp_helpsubscriptionerrors00]T+мP жфRѓŸ‘DTѓŸ hsp_MSGetCurrentPrincipal00uќ?мP НWѓŸ_жWѓŸ Vsp_cdc_vupgrade00?dEмP ˆ]RѓŸЊ]RѓŸ bsp_indexes_100_rowset00GмV НѓNѓŸзѓNѓŸ bdm_fts_memory_buffers00щЎHмP  ›RѓŸ›RѓŸ ~sp_assembly_dependencies_rowset_rmt00‰YмP ЦmTѓŸЪ UѓŸ ^sp_changesubscriber00ЖkмV СєNѓŸнєNѓŸ fdm_fts_index_population005РqмP )RѓŸRRѓŸ Rsp_columns_ex00Ё{tмV ]кQѓŸˆкQѓŸ bpdw_loader_run_stages00@{мV ^ПRѓŸzПRѓŸ fCONSTRAINT_COLUMN_USAGE00ВЙ~мP =žYѓŸЏ­YѓŸ Xsp_MSsettopology00Ÿ˜€мV ЁNѓŸ"ЁNѓŸ Zsecurable_classes005ЬƒмX у†YѓŸL‹YѓŸ fxp_sqlagent_is_starting00Ћ…мP t{QѓŸE†QѓŸ ^sp_addsrvrolemember002-‰мP Ё YѓŸЧ YѓŸ fsp_MSdropdynsnapshotvws00Ъ^ŒмP MеTѓŸw UѓŸ psp_getdefaultdatatypemapping00>ЇмP ѕPѓŸ—QѓŸ Xsp_user_counter300Ѓ–мV лPѓŸ"лPѓŸ ndm_tran_current_transaction00mšмV )цPѓŸBцPѓŸ hdm_os_cluster_properties001ЋмV ЫЁNѓŸщЁNѓŸ bdm_os_child_instances00’\БмAFХžQѓŸ’ЁQѓŸ nGeometryConvexHullAggregate00KfМмX е(QѓŸУ1QѓŸ Rsp_cursoropen00дgНмP ёIRѓŸJRѓŸ bsp_columns_90_rowset200ш`ШмP УХTѓŸbYѓŸ nsp_mergesubscriptionsummary00ЎсЬмP уUѓŸш UѓŸ nsp_helppublication_snapshot008lЭмV ћЬQѓŸЭQѓŸ ‚dm_pdw_nodes_tran_active_transactions!!!!!!!!!!!!!!дfј–Dжt žFжpЌRњ”2рzž<к„ВTюˆ"О<тŽ(ВFцš6Ў`њ Ž 2 Ю v  Т D и R а j  ž*А ЖXќŽ&Рt ДHкb К`ђ0єK"82ѓЧ{ŽілЭ­00ХZгмP —щVѓŸ7WѓŸ †sp_MSadddynamicsnapshotjobatdistributor00uгемV +ЖPѓŸGЖPѓŸ ^dm_exec_connections00 VймP JcTѓŸ% UѓŸ `sp_helpreplicationdb00MшмV 2ЏQѓŸOЏQѓŸ ddm_server_memory_dumps00ŸѓъмP `QѓŸ‚`QѓŸ |sp_help_fulltext_system_components00ЧЄѕмP ыкNѓŸЬнNѓŸ \sp_check_removable00LнX §bVѓŸ€cVѓŸ `sp_replwritetovarbin005№-нP aхSѓŸfeYѓŸ Zsp_MSget_jobstate00ќ!5нP ŸЂVѓŸл5WѓŸ dsp_MSfast_delete_trans00R/8нP chWѓŸПvYѓŸ Zsp_resolve_logins00БŠEнX †YѓŸлYѓŸ `xp_regaddmultistring00ЎxPнX Ј†YѓŸќYѓŸ Vxp_regdeletekey00ЉП`нP дрXѓŸщрXѓŸ hsp_MScreateglobalreplica00п hнP Ј(WѓŸЏ7WѓŸ ~sp_MScheck_merge_subscription_count00xqнP є§SѓŸ’eYѓŸ bsp_MSget_shared_agent00&`vнP dqSѓŸ‚dYѓŸ tsp_changemergepullsubscription00ЫнP ЌRѓŸЮRѓŸ Xsp_linkedservers00sЬ†нP ЫNѓŸZЫNѓŸ \sp_resign_database00ar‡нP tRѓŸ‰RѓŸ Hsp_pkeys00 л›нP ‰‰RѓŸА‰RѓŸ lsp_constr_col_usage_rowset00VˆІнP гуSѓŸaeYѓŸ vsp_MScleanup_publication_ADinfo00DzЇнP ',TѓŸDTѓŸ rsp_stoppullsubscription_agent00ˆЉнP фѕPѓŸ—QѓŸ Xsp_user_counter600‡ ЋнP я’TѓŸЬ UѓŸ rsp_MSupdate_agenttype_default00џЋнP ESѓŸ3dYѓŸ hsp_MSrepl_IsUserInAnyPAL00’ЊАнV …NѓŸгNѓŸ system_components_surface_area_configuration00šBДнP 1МNѓŸYЫNѓŸ Xsp_addrolemember00Ч‘ДнP 6oUѓŸƒcVѓŸ ^sp_dropsubscription00šИнV {ЌPѓŸ—ЌPѓŸ |dm_exec_background_job_queue_stats00РAРнP М{UѓŸhYѓŸ lsp_MSvalidate_subscription00рвЮнP o%YѓŸ„%YѓŸ tsp_MSdummyupdate_logicalrecord00ЪNанP Я‡YѓŸХ‰YѓŸ Xsp_enumerrorlogs00ЁHбнP zSѓŸХCTѓŸ nsp_MSreplcheckoffloadserver00—ЦлнP e@SѓŸˆDTѓŸ hsp_helpreplicationoption00ЭˆмнP #АVѓŸм5WѓŸ jsp_MSenum_distribution_sd00СЊунP Џ]UѓŸИeVѓŸ psp_checkOraclepackageversion001ŠхнP dLWѓŸЏlWѓŸ ˆsp_change_log_shipping_secondary_primary00FэцнTFЕNѓŸ2ЗNѓŸ ffn_listextendedproperty00Ф<ѓнP gЅRѓŸvЅRѓŸ nsp_procedure_params_rowset200ЄѕнP ПTѓŸbYѓŸ nsp_MSrepl_enumsubscriptions00…SјнV QѓŸЙQѓŸ tevent_notification_event_types00.qоP vфTѓŸB UѓŸ \sp_verifypublisher00_8 оP кNѓŸЬнNѓŸ `sp_certify_removable009оP |QѓŸH†QѓŸ `sp_dropsrvrolemember00жЉоV gПQѓŸ†ПQѓŸ ndm_pdw_nodes_os_latch_stats00 6оP  -UѓŸИdVѓŸ Nsp_replsync00ьђ6оP ШQѓŸmQѓŸ nsp_clean_db_file_free_space00;оP …AVѓŸЗeVѓŸ psp_addpushsubscription_agent00/єNѓŸZєNѓŸ ddm_fts_active_catalogs00P|рV †НPѓŸ“НPѓŸ rdm_tran_database_transactions00эu—рP UqRѓŸФqRѓŸ nsp_check_constraints_rowset00IЩ рP ЩЩUѓŸEdVѓŸ lsp_MSdeletetranconflictrow00g*ЃрV нsQѓŸљsQѓŸ tdm_filestream_file_io_requests00щ•ЇрP Р-UѓŸ€cVѓŸ dsp_enumfullsubscribers00§КЈрP ­TѓŸЭ UѓŸ Zsp_MSfix_6x_tasks00жvНрX Б7QѓŸД7QѓŸ Hxp_msver004пСрP љйUѓŸvhYѓŸ sp_MSactivateprocedureexecutionarticleobject00@gЮрV лвQѓŸњвQѓŸ `dm_pdw_exec_requests00ЄHарP ™NѓŸsšNѓŸ Psp_configure00YррV ˆФQѓŸІФQѓŸ tdm_pdw_nodes_os_memory_objects00›ƒьрP TŽQѓŸе‘QѓŸ Zsp_addremotelogin00tярP eЏUѓŸТcVѓŸ fsp_scriptdynamicupdproc00=8ђрP t”VѓŸ lYѓŸ xsp_MSdrop_dynamic_snapshot_agent00ю–єрP "RѓŸPRѓŸ Xsp_datatype_info00CсP шXѓŸ8шXѓŸ Zsp_MSdelrowsbatch00{5 сP њiTѓŸЪ UѓŸ Xsp_addsubscriber00,сP kОXѓŸ€ОXѓŸ lsp_MScheckexistsgeneration00LПсP Т*QѓŸс1QѓŸ jsp_describe_cursor_tables00Hј!сP jTѓŸКeYѓŸ Zsp_mapdown_bitmap00ŸЎ"сP _[WѓŸБlWѓŸ |sp_MSadd_log_shipping_error_detail00kб9сP wУSѓŸ(eYѓŸ fsp_vupgrade_mergetables00Ѓ„AсP NXѓŸ€XѓŸ jsp_registercustomresolver00wCсP ]RѓŸ‚RѓŸ Hsp_fkeys00ЪSсP 7 RѓŸd RѓŸ Tsp_primarykeys00СmWсFNбWѓŸ_жWѓŸ \fn_cdc_get_min_lsn00ЋZсP ћБYѓŸ.ВYѓŸ Zsp_MSfilterclause00xЉdсP RѓŸ%RѓŸ Tsp_columns_100006•eсP —ПNѓŸYЫNѓŸ Nsp_droprole00%ˆhсP - TѓŸˆDTѓŸ bsp_MSisreplmergeagent00œ}сV >еWѓŸ`жWѓŸ hdm_cdc_log_scan_sessions00А†сV ЎСPѓŸЪСPѓŸ tdm_os_memory_cache_clock_hands006u“сP ЇUYѓŸЕUYѓŸ Žsp_lightweightmergemetadataretentioncleanup00т˜ЉсP vЧTѓŸЬ UѓŸ `sp_replsetoriginator00џzЎсP ЫfQѓŸрfQѓŸ Xsp_trace_getdata00‹њАсV сDVѓŸИeVѓŸ Vdm_repl_schemas00РкБсP sеSѓŸKeYѓŸ jsp_MSrepl_backup_complete00[]ПсP цVѓŸ{lYѓŸ €sp_MSenumdistributionagentproperties00ХљЧсP \JSѓŸЧCTѓŸ jsp_MSCleanupForPullReinit00oШсP  =XѓŸЪ=XѓŸ psp_helpmergelogfileswithdata00Х ясV 6ЬQѓŸTЬQѓŸ Іdm_pdw_nodes_tran_active_snapshot_database_transactions00fёсV НUQѓŸЭUQѓŸ ndm_db_mirroring_connections00 ”ђсAF ŸQѓŸГЁQѓŸ jGeometryEnvelopeAggregate00јРњсP T]WѓŸАlWѓŸ rsp_add_log_shipping_alert_job00ždтP Q­WѓŸѕеWѓŸ `sp_MScdc_cleanup_job00$л(тIFŸГPѓŸЖГPѓŸ rdm_db_index_operational_stats00чв3тP eЈVѓŸм5WѓŸ ^sp_MSenum_logreader00л36тP ›ХXѓŸЈХXѓŸ Xsp_MSenumchanges00эь=тP гІNѓŸ№БNѓŸ Rsp_helplogins00ЃРAтP %;WѓŸЎlWѓŸ rsp_logshippinginstallmetadata00шѕWтV QйQѓŸ‚йQѓŸ dpdw_loader_backup_runs00^тP рHUѓŸГgYѓŸ |sp_MSrepl_snapshot_helppublication008€lтP žVѓŸ!lYѓŸ lsp_MSadd_logreader_history00TkmтP рXѓŸ&рXѓŸ bsp_MSsetreplicastatus00eяpтP ыVѓŸ7WѓŸ †sp_MSchangedynsnaplocationatdistributor00мmqтP |*VѓŸleVѓŸ |sp_MSdetectinvalidpeersubscription00ќш|тV бДPѓŸўДPѓŸ bdm_db_partition_stats00ФC}тV škQѓŸЛkQѓŸ `trace_event_bindings00S~тP .ЧXѓŸUЧXѓŸ vsp_MSenum_logicalrecord_changes00лтP 4ARѓŸ]ARѓŸ psp_column_privileges_rowset2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Њ4дrіpЂ&ТPўІHжvš,†Ќ,ТlД&ВJшšFь<єŠ$ЈNф x Ц n і  6 Т r  ‚ : р|œ.МXјЂBиLф‚І>ь’(а`є0іN"bѕШˆ>ЖЋОz00цм‚тIFЎQѓŸХQѓŸ dfn_validate_plan_guide00!єŒтP 8іUѓŸeVѓŸ `sp_publisherproperty00ьN‘тIFœБNѓŸХБNѓŸ |dm_cryptographic_provider_sessions00IЇтP ЖQYѓŸюtYѓŸ xsp_MScreatelightweightupdateproc00]ЈтP EЙXѓŸЏrYѓŸ \sp_MSdummyupdate9000F@ЏтP г*XѓŸRpYѓŸ bsp_MSdropmergearticle001ЕтP ЋщTѓŸЎ UѓŸ vsp_MSrepl_enumarticlecolumninfo00ј1ЖтP жwVѓŸx6WѓŸ jsp_MSdrop_qreader_history00ОіРтP =єXѓŸ_єXѓŸ lsp_MSaddinitialpublication00рdЬтP ЕVѓŸЪPѓŸ\ЪPѓŸ Ndm_os_nodes00ЃшфP g}TѓŸƒaYѓŸ rsp_changedistributor_property00[hфP IXѓŸДIXѓŸ `sp_changemergefilter00NлфFNŸбWѓŸ`жWѓŸ \fn_cdc_get_max_lsn00–Ž.фP QMYѓŸ`MYѓŸ nsp_MSenumdeleteslightweight00Єž2фP ZkSѓŸwdYѓŸ fsp_helppullsubscription00Ў5фIF›ОPѓŸЗОPѓŸ vdm_db_database_page_allocations00AфP j•XѓŸ–•XѓŸ |sp_MSadd_dynamic_snapshot_location00FфFNўдXѓŸ'еXѓŸ Xfn_MapSchemaType00]‡GфV ЌЖPѓŸШЖPѓŸ ddm_tcp_listener_states00,ђMфP v~RѓŸRѓŸ bsp_tables_info_rowset00r$SфP ЏoTѓŸЪ UѓŸ psp_changesubscriber_schedule00оVфV ^КRѓŸ|КRѓŸ ^COLUMN_DOMAIN_USAGE00ƒщ_фP  ‘TѓŸГaYѓŸ bsp_help_agent_profile00aфU hQѓŸžQѓŸ ^trace_xe_action_map00[5aфV -ЫQѓŸKЫQѓŸ rdm_pdw_nodes_os_waiting_tasks00’pфTFЧNѓŸЧNѓŸ Zfn_my_permissions00™9‚фP žWѓŸНlYѓŸ `sp_helpqreader_agent00„К‚фV ИТPѓŸЯТPѓŸ ldm_os_memory_cache_entries00XgŠфP жnXѓŸНpYѓŸ xsp_MSdropmergedynamicsnapshotjob00›€фP „—RѓŸЂ—RѓŸ bsp_assemblies_rowset200?Z“фP 5WVѓŸmeVѓŸ |sp_configure_peerconflictdetection00т•фV ѕЧPѓŸШPѓŸ ldm_os_virtual_address_dump00шДВфP  XXѓŸ(XXѓŸ psp_validatemergesubscription00kПКфP ищXѓŸкrYѓŸ Xsp_MSsetartprocs00 ”УфX YѓŸA‚YѓŸ Jsp_OAStop00?чфP MkRѓŸ[kRѓŸ bsp_table_types_rowsetЖ<ЊFю~–4МP№–$Цd–4аxќ† ВVі„6мˆМNцjЌBо€  8 к z & О X ю ` њ Њ > оŒ*кfЊZю˜@ђ–"ЖLжt $Ф`ѕ0їL"\ іШќ$Б00ДDьфP эЖXѓŸЗXѓŸ Zsp_MSsetgentozero00Y)ёфP ћЂTѓŸеaYѓŸ nsp_grant_publication_access00_ѕфP ЄYѓŸЙYѓŸ `sp_MSdelsubrowsbatch00ЧлхP 9ъSѓŸpeYѓŸ `sp_MSenum_replqueues00й!хP ЖTѓŸЪCTѓŸ bsp_createmergepalrole00Њ#хP юЉTѓŸсaYѓŸ lsp_MSrepl_startup_internal00щQ)хP RѓŸ4RѓŸ Tsp_server_info00ј,хP *rVѓŸЮkYѓŸ lsp_MSadd_repl_commands27hp00Ц4хP SKQѓŸhLQѓŸ bsp_helplinkedsrvlogin00Q;хP dSѓŸadYѓŸ zsp_change_subscription_properties00ѕщEхP %єVѓŸ7WѓŸ ‚sp_MSupdate_subscriber_tracer_history00=aFхP ѓVѓŸЗhYѓŸ vsp_getqueuedarticlesynctraninfo00ЅѓMхP О•QѓŸђ•QѓŸ Tsp_dropmessage00•€PхPCУ}YѓŸё}YѓŸ †sp_FuzzyLookupTableMaintenanceUninstall00PуRхP )/RѓŸQ/RѓŸ Psp_tables_ex00j8VхP 9YѓŸ;9YѓŸ psp_MScheckfailedprevioussync00LfZхP бАXѓŸюАXѓŸ Xsp_MSdeleteretry00/m[хP +РWѓŸ_жWѓŸ Zsp_cdc_change_job00ЉŒ\хX PїNѓŸpOѓŸ fsp_fulltext_keymappings00кв^хP c+TѓŸDTѓŸ tsp_startpullsubscription_agent00t†aхP ,щWѓŸtnYѓŸ zsp_MSreleasemakegenerationapplock00[ФaхP Ў+XѓŸН+XѓŸ ^sp_dropmergearticle00’ЩaхP &VѓŸПhYѓŸ psp_MSaddsubscriptionarticles00oхV gРRѓŸ€РRѓŸ XVIEW_TABLE_USAGE00MH‹хV ˜ЧQѓŸЖЧQѓŸ tdm_pdw_nodes_os_spinlock_stats00‘хP ŒœVѓŸlYѓŸ hsp_MSadd_qreader_history00AO“хP Э‘RѓŸт‘RѓŸ Zsp_oledb_database00кЁ•хP ђTѓŸМeYѓŸ Nsp_ORbitmap00•^ЁхP –гVѓŸclYѓŸ fsp_MShelp_merge_agentid00иЃхP q XѓŸ>pYѓŸ tsp_MSrefresh_publisher_idrange00РЅхIF1QѓŸEQѓŸ zdm_exec_describe_first_result_set00ѓІхP Я“RѓŸю“RѓŸ \sp_tablecollations00W&ГхP ]QѓŸ`QѓŸ vsp_help_fulltext_columns_cursor00џ’ЖхP ;RѓŸ›;RѓŸ ^sp_catalogs_rowset200МхP уNѓŸ)ёNѓŸ Psp_recompile00oЌбхP JрTѓŸЎ UѓŸ rsp_MSrepl_testadminconnection00Ї†гхP oАSѓŸŽDTѓŸ dsp_removedbreplication00ПƒжхV НЏNѓŸйЏNѓŸ €dm_cryptographic_provider_properties00o›цP МŽVѓŸ™5WѓŸ jsp_MShelp_subscriber_info00ФецP ЅTѓŸкaYѓŸ lsp_help_publication_access00J8цV ЕТRѓŸЯТRѓŸ LPARAMETERS00ФkцP T6VѓŸmeVѓŸ \sp_gettopologyinfo00ДЃ цP ЫfXѓŸнfXѓŸ rsp_addmergealternatepublisher00+,цP UЭVѓŸy6WѓŸ ^sp_MSprofile_in_use002_цP kwUѓŸТcVѓŸ nsp_script_synctran_commands00!эцAFCžQѓŸRЁQѓŸ dGeometryUnionAggregate00Дc$цP GіSѓŸ„eYѓŸ ^sp_copysubscription00…W'цP VRXѓŸ•pYѓŸ ^sp_MSmakeexpandproc00ЗL+цP vзVѓŸМ6WѓŸ psp_MSlock_distribution_agent00 3цP #цSѓŸЩCTѓŸ |sp_MSget_publication_from_taskname00_ƒ6цV XоPѓŸtоPѓŸ rdm_tran_transactions_snapshot00Мq9цIF3QѓŸЅ3QѓŸ Lfn_get_sql00Ї:цX А7QѓŸВ7QѓŸ Rxp_enumgroups00A—:цP xЇVѓŸм5WѓŸ bsp_MSenum_snapshot_sd00=цP 4ЁVѓŸ(lYѓŸ fsp_MSreplcopyscriptfile00ЂPDцP rDXѓŸwpYѓŸ Žsp_replmonitorhelpmergesubscriptionmoreinfo00–cHцP >YѓŸ*sYѓŸ lsp_MShelpcreatebeforetable00LЎIцP yѓXѓŸьrYѓŸ psp_MSaddinitialschemaarticle00“н\цIFИQѓŸбQѓŸ \dm_exec_query_plan00­@bцP БПXѓŸМrYѓŸ ^sp_MSenumreplicas9000œюvцP ЋТWѓŸ_жWѓŸ vsp_cdc_help_change_data_capture00 РzцP ˜QѓŸ˜QѓŸ sp_http_generate_wsdl_defaultcomplexorsimple00ЙЫ|цV УPѓŸ2УPѓŸ tdm_os_memory_cache_hash_tables00†цV @YNѓŸUYNѓŸ tavailability_databases_cluster00[WцP ™YѓŸ1sYѓŸ jsp_MSreplcheck_permission000ћ цV ŸдWѓŸ`жWѓŸ Rdm_cdc_errors00юНВцP A—NѓŸršNѓŸ Psp_validname00bИИцP рИWѓŸ_жWѓŸ Vsp_cdc_stop_job00IмзцV NзPѓŸjзPѓŸ |dm_resource_governor_configuration00^ОёцP !ШXѓŸ:ШXѓŸ fsp_MSenumpartialchanges00Ÿ›чX экhК D ш n њ ” F ь „  И H ъpќ–<фt$žJдRиv ЖJшˆ(К`і0PM"bїШzM?кц00цˆ(чV GаQѓŸmаQѓŸ „dm_pdw_nodes_tran_session_transactions00чџ+чP ХWѓŸ_жWѓŸ nsp_cdc_get_captured_columns00О•=чP мОNѓŸYЫNѓŸ Lsp_addrole00'(KчP Р‰QѓŸд‘QѓŸ \sp_addlinkedserver00|йUчP h+QѓŸс1QѓŸ Tsp_cursor_list00~V`чIFM NѓŸ_ NѓŸ dfn_builtin_permissions00ЕКaчFN#ЬWѓŸ`жWѓŸ ffn_cdc_check_parameters00$ˆbчP ВVѓŸ*6WѓŸ nsp_MSget_session_statistics00’EiчP 7–VѓŸlYѓŸ hsp_MSdrop_6x_publication00nХwчV UЗPѓŸlЗPѓŸ ^dm_exec_query_stats00ђќ…чP mАUѓŸТcVѓŸ Zsp_scriptsupdproc00CqŠчP юSѓŸDTѓŸ `sp_copymergesnapshot00`dчP pЈYѓŸмЏYѓŸ Vsp_MSdbuserpriv00 +чP ›VWѓŸЎlWѓŸ ~sp_processlogshippingmonitorhistory00BgЁчP и6QѓŸё6QѓŸ Lsp_sqlexec00QнЃчFN$SѓŸŽDTѓŸ Zfn_repluniquename00}МЉчV щеQѓŸ жQѓŸ Rdm_pdw_errors001ХЎчP 2ˆYѓŸЦ‰YѓŸ fsp_enum_oledb_providers00_/ЧчP КpUѓŸƒcVѓŸ Psp_subscribe00pŽШчP bеNѓŸЬнNѓŸ Psp_detach_db00ŸJЬчP ЛbRѓŸTdRѓŸ dsp_primary_keys_rowset00С~учV FѕNѓŸbѕNѓŸ ‚dm_fts_semantic_similarity_population00ŽTхчP эаVѓŸ`lYѓŸ lsp_MShelp_snapshot_agentid00ЇьчP ;TѓŸЬ UѓŸ psp_replication_agent_checkup00@mѓчFNИUѓŸЙdVѓŸ ffn_varbintohexsubstring00ЅыќчP “нNѓŸЭнNѓŸ vsp_db_vardecimal_storage_format00ѕq шP 2—VѓŸlYѓŸ bsp_MSdrop_publication00ъшP д{WѓŸѕеWѓŸ Vsp_MScdc_logddl00'шX ќ+QѓŸ\2QѓŸ ^sp_reset_connection00МvшP '&TѓŸDTѓŸ ~sp_changereplicationserverpasswords00ЕншP 4zRѓŸ–zRѓŸ \sp_schemata_rowset00И<шP Ќ2TѓŸНDTѓŸ fsp_dropreplsymmetrickey00`ЗшP  ОNѓŸYЫNѓŸ Nsp_dropuser00hќ-шP ЯФUѓŸXhYѓŸ nsp_MShelptranconflictcounts00Ѕ4шX ш†YѓŸсŽYѓŸ Pxp_fileexist00Чb@шV 7ЗQѓŸUЗQѓŸ rdm_pdw_nodes_exec_connections00С$fшP зѓPѓŸeQѓŸ Zsp_releaseapplock00=yxшP шуNѓŸ)ёNѓŸ \sp_settriggerorder00ЛЕzшX ‡YѓŸЮ‹YѓŸ Xsp_PostAgentInfo00H‰шP @ѕPѓŸ—QѓŸ Xsp_user_counter100HE•шP xTѓŸОeYѓŸ ^sp_firstonly_bitmap00ы‡шP ЁЎUѓŸТcVѓŸ dsp_scriptmappedupdproc00#žшV kQѓŸ8kQѓŸ Rtrace_columns00™+ŸшP ‚uVѓŸx6WѓŸ sp_MSdrop_distribution_agentid_dbowner_proxy00ЮPЅшV ˆНRѓŸАНRѓŸ fREFERENTIAL_CONSTRAINTS00Ц­шP  аVѓŸy6WѓŸ rsp_MSreset_subscription_seqno00п‘­шP ъŸYѓŸ№­YѓŸ ^sp_MSforeach_worker00SŸВшP  ЄYѓŸЕЎYѓŸ Xsp_MSobjectprivs00ИшлшP  њSѓŸЪCTѓŸ xsp_validatemergepullsubscription00eUошP .­XѓŸЅrYѓŸ psp_MShelpmergeschemaarticles00ІыёшP Ё`SѓŸ\dYѓŸ psp_addpullsubscription_agent00ŸдљшP Є№PѓŸ7QѓŸ Xsp_helpfilegroup003књшP [rSѓŸ„dYѓŸ psp_helpmergepullsubscription00г[ щP З–SѓŸŒDTѓŸ jsp_MSscript_sync_ins_trig00 щP  WѓŸЖlYѓŸ „sp_MSchange_logreader_agent_properties00.Ÿ$щP 4*QѓŸс1QѓŸ lsp_describe_cursor_columns00!3щV БЫQѓŸЯЫQѓŸ fdm_pdw_nodes_os_workers00Ы7щP >1SѓŸЦCTѓŸ Nsp_MSsetbit00 U8щP cСUѓŸRhYѓŸ tsp_MSdrop_6x_replication_agent00bBщP ­’XѓŸТ’XѓŸ „sp_MSvalidate_wellpartitioned_articles006пQщP WѓŸF7WѓŸ nsp_replmonitorhelppublisher00 ™^щP ™)VѓŸleVѓŸ ~sp_MSdetectinvalidpeerconfiguration00‘Ќ^щP \ђPѓŸdQѓŸ Fsp_lock00 s`щP бЪRѓŸИЫRѓŸ „sp_syspolicy_update_event_notification00gщX 1dQѓŸNdQѓŸ Vsp_trace_create00к=iщP юШVѓŸ<5WѓŸ nsp_MSadd_merge_subscription00 †щV L`QѓŸ‚`QѓŸ jfulltext_system_stopwords00Ьт­щP œъWѓŸБъWѓŸ nsp_MSmerge_getgencur_public00ЃдКщP q]TѓŸЪ UѓŸ dsp_helppublicationsync00{mЛщP ЊYѓŸsYѓŸ nsp_MSmakemetadataselectproc00rOЧщP —oRѓŸЕoRѓŸ nsp_table_privileges_rowset200D-гщP АЗVѓŸ)6WѓŸ Zsp_MSenum_merge_s00B|ещP ЖЩTѓŸЭ UѓŸ dsp_replcleanupccsprocs00„ЧщщP 2fSѓŸidYѓŸ nsp_MSunregistersubscription00ж§ѕщP {VѓŸнkYѓŸ nsp_MSadd_distribution_agent00a*ъP %XѓŸ)%XѓŸ psp_restoremergeidentityrange00b ъP STѓŸ­eYѓŸ `sp_MSrepl_FixPALRole!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Є4ЦXєš,ОZь‚О:єv„Т\№l’:ЪZтŠ,КTФrАXЄJи ˆ  Ь f Œ . и v š * О<иˆ8в€&к\ІLю†ВNњžRф`љя<ж&ј­-”"дEЈу<Є§г •8 CREATE PROCEDURE sp_createstats @indexonly CHAR(9)= 'NO', -- Optional 'INDEXONLY' text - if present, then only the columns -- covered by indexes are subject of statistics creation @fullscan CHAR(9)= 'NO', -- Optional 'FULLSCAN' text - if present, then the statistics -- will be updated with full scan rather than sampling @norecompute CHAR(12)= 'NO' -- Optional 'NORECOMPUTE' text - if present, then statistics -- will not be updated automatically AS /* NOTE: This sp will update statistics for *all* columns of all tables which the user has the privilege to update stats on (sysadmin, dbo, owner). The following columns are not considered - first column of an index - column which already has statistics - unelligible columns (Text and image columns consisting of ntext, text, or image data type, bit, and computed columns) */ declare @sysadmin int ,@dbname sysname -- remember dbname SELECT @dbname = db_name() -- create temporary table (column, index position) create table #colpostab ( col_name sysname collate database_default , col_pos int, ) set nocount on -- required for sp_createstats so it can update stats on on ICC/IVs set ansi_nulls on set quoted_identifier on set ansi_warnings on set ansi_padding on set arithabort on set concat_null_yields_null on set numeric_roundabort off DECLARE @exec_stmt nvarchar(540) DECLARE @tablename sysname DECLARE @columnname sysname --DECLARE @shortcolumnname sysname DECLARE @indexname sysname DECLARE @uid smallint DECLARE @indid smallint DECLARE @position smallint DECLARE @table_id int DECLARE @user_name sysname DECLARE @numcols int -- number of eligible columns found DECLARE @msg nvarchar(386) DECLARE @timestamp varchar(17) DECLARE @tablename_header varchar(267) DECLARE ms_crs_tnames CURSOR LOCAL STATIC FOR SELECT name, id, uid FROM sysobjects WHERE type = 'U' and ((object_id('[#colpostab]') is NULL) OR (id <> object_id('[#colpostab]'))) SELECT @numcols = 0 OPEN ms_crs_tnames FETCH NEXT FROM ms_crs_tnames INTO @tablename, @table_id, @uid WHILE (@@fetch_status <> -1) BEGIN IF ((@@fetch_status <> -2) AND (is_member('db_owner')=1) OR (is_member('ddl_admin')=1) OR (is_member(user_name(@uid))=1) OR (user_id() = @uid)) BEGIN -- these are all columns for which the statistics will be updated DECLARE ms_crs_cnames CURSOR LOCAL FOR SELECT c.name FROM syscolumns c, systypes t WHERE c.id = @table_id AND c.xtype = t.xusertype AND (t.name NOT IN ('text', 'ntext', 'image', 'timestamp','bit')) AND ((c.colstat & 0x0004) <> 0x0004) AND (c.length<=900) AND c.name NOT IN (SELECT col_name FROM #colpostab WHERE col_pos = 1) AND ((c.name IN (SELECT col_name FROM #colpostab)) OR (@indexonly <> 'indexonly')) -- populate temporary table of all (column, index position) tuples for this table TRUNCATE TABLE #colpostab -- for each index on the table, loop though all columns and insert rows -- OPEN CURSOR OVER INDEXES DECLARE ms_crs_ind CURSOR LOCAL STATIC FOR SELECT indid, name FROM sysindexes where id = @table_id and indid > 0 and indid < 255 order by indid OPEN ms_crs_ind FETCH ms_crs_ind into @indid , @indexname -- IF AN INDEX EXISTS WHILE @@fetch_status >= 0 BEGIN -- Every index has at least one column at position 1 INSERT INTO #colpostab VALUES (index_col(@tablename,@indid,1),1) -- now try position 2 and beyond.... SELECT @columnname = index_col(@tablename, @indid, 2) SELECT @position = 2 WHILE (@columnname is not null ) BEGIN INSERT INTO #colpostab VALUES (@columnname,@position) SELECT @position = @position +1 SELECT @columnname = index_col(@tablename, @indid, @position) END -- Next Index FETCH ms_crs_ind into @indid , @indexname END CLOSE ms_crs_ind DEALLOCATE ms_crs_ind -- now go over all columns which are eligible for updating statistics -- and are not first columns of any index -- optionaly we test if they are covered by some index (as non-leading) SELECT @user_name = user_name(@uid) OPEN ms_crs_cnames FETCH NEXT FROM ms_crs_cnames INTO @columnname IF @@fetch_status < 0 BEGIN select @msg = @dbname +'.'+ @user_name +'.'+ @tablename raiserror(15013,-1,-1,@msg) END ELSE BEGIN select @msg = @dbname +'.'+ @user_name +'.'+ @tablename raiserror(15018, -1, -1, @msg) END WHILE @@fetch_status >= 0 BEGIN SELECT @numcols = @numcols +1 -- use the column name as the name for the statistics as well select @exec_stmt = 'CREATE STATISTICS ' + quotename(@columnname, '[') + ' ON ' + quotename( @user_name ,'[')+'.' + quotename( @tablename, '[')+'('+ quotename( @columnname, '[')+')' -- determining the correct suffix if ((@fullscan = 'FULLSCAN') AND (@norecompute = 'NORECOMPUTE')) select @exec_stmt = @exec_stmt + ' WITH FULLSCAN, NORECOMPUTE' else if (@fullscan = 'FULLSCAN') select @exec_stmt = @exec_stmt + ' WITH FULLSCAN' else if (@norecompute = 'NORECOMPUTE') select @exec_stmt = @exec_stmt + ' WITH NORECOMPUTE' EXEC (@exec_stmt) --PRINT 'Statement='+@exec_stmt if (@@ERROR = 0) -- otherwise the CREATE STATS will give a message PRINT ' ' + @columnname FETCH NEXT FROM ms_crs_cnames INTO @columnname END CLOSE ms_crs_cnames DEALLOCATE ms_crs_cnames END FETCH NEXT FROM ms_crs_tnames INTO @tablename, @table_id, @uid END PRINT ' ' raiserror(15020,-1,-1,@numcols) DEALLOCATE ms_crs_tnames IF (object_id('[#colpostab]') is not null) begin drop table [#colpostab] end return(0) -- sp_createstats <н!Ш 18create procedure sp_cycle_errorlog --- 1997/06/24 as if (not (is_srvrolemember('sysadmin') = 1)) -- Make sure that it is the SA executing this. begin raiserror(15247,-1,-1) return(1) end dbcc errorlog return (0) mapped login name' = @acctname, 'permission path' = case when l.loginname = @acctname then NULL else l.loginname end from master..syslogins l join #nt n on l.isntnиии0уХGO€ame = 1 and l.sid = n.sid where l.loginname = n.name and hasaccess = 1 order by 3, 5 return @@error 0€—Nг /* Procedure for 7.0 server */ create procedure sp_tables_info_rowset ( @table_name sysname, @table_schema sysname = null, @table_type nvarchar(255) = null ) as select * from (select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, TABLE_TYPE = convert(nvarchar(30), case o.type when 'U' then case when ObjectProperty(o.id, 'IsMSShipped') = 0 then N'TABLE' else N'SYSTEM TABLE' end when 'S' then N'SYSTEM TABLE' when 'V' then case when ObjectProperty(o.id, 'IsMSShipped') = 0 then N'VIEW' else N'SYSTEM VIEW' end end), TABLE_GUID = convert(uniqueidentifier, null), BOOKMARKS = convert(bit, 1), BOOKMARK_TYPE = convert(int, 1 /*DBPROPVAL_BMK_NUMERIC*/), BOOKMARK_DATATYPE = convert(smallint, 19 /*DBTYPE_UI4 */), BOOKMARK_MAXIMUM_LENGTH = convert(int, 4), BOOKMARK_INFORMATION = convert(int, 0), TABLE_VERSION = convert(int, o.schema_ver), CARDINALITY = x.rows, DESCRIPTION = convert(nvarchar(1), null), TABLE_PROPID = convert(int, null) from sysobjects o left join sysindexes x on o.id = x.id and x.indid in (0,1) where o.name = @table_name and o.type in ('U','V','S') and permissions(o.id) <> 0) as t where (@table_schema is null or @table_schema = TABLE_SCHEMA) and (@table_type is null or @table_type = TABLE_TYPE) order by 4, 2, 3 TпП`пПиоП>x;ЈЧ ІІІІІnameѓѓѓѓЈпП8пП?$x;Ј 44444єоП8пПІaaaact РН`пП@8x;Јг ОООООЌЖй/Q( ччFа4д œ ѕ`њј<ЕEљ­”"+ЦQЫ<2Еы Ч 8CREATE PROCEDURE sp_autostats @tblname nvarchar(776), @flagc varchar(10)=null, @indname sysname=null AS BEGIN DECLARE @flag bit, @nrc_mask int /* ** Check flag */ SET @flag = CASE lower(@flagc) WHEN 'on' THEN 1 WHEN 'off' THEN 0 ELSE NULL END IF @flag IS NULL AND @flagc IS NOT NULL BEGIN RAISERROR(17000,-1,-1) RETURN (1) END /* ** Set NORECOMPUTE mask */ SET @nrc_mask = 16777216 /* ** Check we are executing in the correct database */ DECLARE @db sysname SELECT @db = parsename(@tblname, 3) IF (@db IS NOT NULL AND @db <> db_name()) BEGIN RAISERROR(15387,-1,-1) RETURN (1) END /* ** PRINT or UPDATE status? */ IF (@flag IS NULL) BEGIN -- Display global settings (sp_dboption) -- PRINT 'Global statistics settings for ' + quotename(db_name(), '[') + ':' PRINT ' Automatic update statistics: ' + (CASE WHEN DatabaseProperty(db_name(), 'IsAutoUpdateStatistics') = 1 THEN 'ON' ELSE 'OFF' END) PRINT ' Automatic create statistics: ' + (CASE WHEN DatabaseProperty(db_name(), 'IsAutoCreateStatistics') = 1 THEN 'ON' ELSE 'OFF' END) PRINT '' -- Display the current status of the index(s) -- PRINT 'Settings for table ' + quotename(@tblname, '[') PRINT '' SELECT 'Index Name' = quotename(si.name, '['), 'AUTOSTATS' = CASE (si.status & @nrc_mask) WHEN @nrc_mask THEN 'OFF' ELSE 'ON' END, 'Last Updated' = stats_date(object_id(@tblname), si.indid) FROM sysindexes si WHERE si.id = object_id(@tblname) AND -- Table si.indid BETWEEN 1 AND 254 AND -- Skip HEAP/TEXT index CASE -- Match name WHEN @indname IS NULL THEN 1 WHEN @indname = si.name THEN 1 ELSE 0 END = 1 END ELSE BEGIN DECLARE @_rowcount int, @tabid int, @objtype varchar(2) -- VERIFY WE HAVE A USER-TABLE/INDEXED-VIEW BY THIS NAME IN THE DATABASE SELECT @tabid = id, @objtype = xtype FROM sysobjects WHERE id = OBJECT_ID(@tblname, 'local') AND (xtype = 'U' OR xtype = 'V') IF (@tabid IS NULL OR (@objtype = 'V' AND (ObjectProperty(@tabid, 'IsIndexed') = 0 OR ObjectProperty(@tabid, 'IsMSShipped') = 1)) ) begin raiserror(15390,-1,-1,@tblname) RETURN @@ERROR end BEGIN TRANSACTION upd_tran -- Lock the table schema and check permissions -- DBCC LOCKOBJECTSCHEMA(@tblname) -- Flip the status bits -- DECLARE @batch varchar(8000) UPDATE sysindexes SET status = CASE @flag WHEN 1 THEN status &~ @nrc_mask ELSE status | @nrc_mask END WHERE id = object_id(@tblname) AND -- Table indid <> 255 AND -- Skip TEXT index CASE -- Match name WHEN @indname IS NULL THEN 1 WHEN @indname = name THEN 1 ELSE 0 END = 1 -- Save the affected rowcount SET @_rowcount = @@rowcount COMMIT TRANSACTION upd_tran -- Show the user how many indices were affected PRINT 'Automatic statistics maintenance turned ' + CASE @flag WHEN 1 THEN 'ON' ELSE 'OFF' END + ' for ' + convert(varchar(5), @_rowcount) + ' indices.' END -- All done -- RETURN(0) -- sp_autostats END <kйп А8CREATE PROCEDURE sp_updatestats @resample CHAR(8)='NO' AS DECLARE @dbsid varbinary(85) SELECT @dbsid = sid FROM master.dbo.sysdatabases WHERE name = db_name() /*Check the user sysadmin*/ IF NOT is_srvrolemember('sysadmin') = 1 AND suser_sid() <> @dbsid BEGIN RAISERROR(15247,-1,-1) RETURN (1) END if UPPER(@resample)<>'RESAMPLE' AND UPPER(@resample)<>'NO' begin raiserror(N'Invalid option: %s', 1, 1, @resample) return (1) end -- required so it can update stats on on ICC/IVs set ansi_nulls on set quoted_identifier on set ansi_warnings on set ansi_padding on set arithabort on set concat_null_yields_null on set numeric_roundabort off DECLARE @exec_stmt nvarchar(540) DECLARE @tablename sysname DECLARE @uid smallint DECLARE @user_name sysname DECLARE @tablename_header varchar(267) DECLARE ms_crs_tnames CURSOR LOCAL FAST_FORWARD READ_ONLY FOR SELECT name, uid FROM sysobjects WHERE type = 'U' OPEN ms_crs_tnames FETCH NEXT FROM ms_crs_tnames INTO @tablename, @uid WHILE (@@fetch_status <> -1) BEGIN IF (@@fetch_status <> -2) BEGIN SELECT @user_name = user_name(@uid) SELECT @tablename_header = 'Updating ' + @user_name +'.'+ RTRIM(@tablename) PRINT @tablename_header SELECT @exec_stmt = 'UPDATE STATISTICS ' + quotename( @user_name , '[')+'.' + quotename( @tablename, '[') if (UPPER(@resample)='RESAMPLE') SET @exec_stmt = @exec_stmt + ' WITH RESAMPLE' EXEC (@exec_stmt) END FETCH NEXT FROM ms_crs_tnames INTO @tablename, @uid END PRINT ' ' PRINT ' ' raiserror(15005,-1,-1) DEALLOCATE ms_crs_tnames RETURN(0) -- sp_updatestats <zѓž n 8 /* Procedure for 7.0 and later servers */ CREATE PROCEDURE sp_table_privileges ( @table_name nvarchar(384), @table_owner nvarchar(384) = null, @table_qualifier sysname = null) as if @table_qualifier is not null begin if db_name() <> @table_qualifier begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end if @table_name is null select @table_name = '%' if @table_owner is null /* If no owner supplied, force wildcard */ select @table_owner = '%' select convert(sysname,db_name()) TABLE_QUALIFIER, convert(sysname,user_name(o.uid)) TABLE_OWNER, convert(sysname,object_name(o.id)) TABLE_NAME, convert(sysname,user_name(p.grantor)) GRANTOR, convert(sysname,user_name(u.uid)) GRANTEE, convert(varchar(32),case p.action when 193 then 'SELECT' when 195 then 'INSERT' when 196 then 'DELETE' when 197 then 'UPDATE' else 'REFERENCES' end) PRIVILEGE, convert(varchar(3),case when p.protecttype = 205 then 'NO' else 'YES' end) IS_GRANTABLE from sysprotects p, sysobjects o, sysusers u, sysmembers m where p.id = o.id and o.type in ('U','V','S') and object_name(o.id) like @table_name and user_name(o.uid) like @table_owner /* expand groups - AKUNDONE: only 1 level of grp unrolling. */ and (u.uid > 0 and u.uid < 16384) and ((p.uid = u.uid) or (p.uid = m.groupuid and u.uid = m.memberuid)) and p.protecttype <> 206 /* only grant rows */ and p.action in (26,193,195,196,197) and o.uid <> u.uid /* no rows for owner */ and not exists ( /* exclude revoke'd privileges */ select * from sysprotects p1 where p1.protecttype = 206 and p1.action = p.action and p1.id = p.id and p1.uid = u.uid) union select /* Add rows for table owner */ convert(sysname,db_name()) TABLE_QUALIFIER, convert(sysname,user_name(o.uid)) TABLE_OWNER, convert(sysname,object_name(o.id)) TABLE_NAME, convert(sysname,user_name(u.uid)) GRANTOR, convert(sysname,user_name(o.uid)) GRANTEE, convert(varchar(32),case v.number when 193 then 'SELECT' when 195 then 'INSERT' when 196 then 'DELETE' when 197 then 'UPDATE' else 'REFERENCES' end) PRIVILEGE, convert(varchar(3),'YES') IS_GRANTABLE from sysobjects o, master.dbo.spt_values v, sysusers u where object_name(o.id) like @table_name and o.type in ('U','V','S') and user_name(o.uid) like @table_owner and u.uid = 1 /* grantor is 'dbo' of database */ and v.type = N'P' /* cross product to get all exposed privileges */ and v.number in (26,193,195,196,197) and not exists ( /* exclude revoke'd privileges */ select * from sysprotects p1 where p1.protecttype = 206 and p1.action = v.number and p1.id = o.id and p1.uid = o.uid) order by 2,3,6,5  |пН пНпНК x;ЈЧ яяяяяnumberККККп ЖШпН`пНЛx;ЈЯ =====фйН4ОЙмпНˆ hhhhxпН ЖпНМx;ЈЯ 22222даНФНЙionЄ‰ ggз' `ћљ<hњЙpH$ љ<‡H i 8create procedure sp_check_removable @autofix varchar(4) as declare @dbosid varbinary (86) declare @dbname sysname declare @exec_stmt nvarchar(540) declare @fgname sysname select @dbname=db_name() /* Verify that SA owns the database. */ select @dbosid = sid from master..sysdatabases where name = @dbname if @dbosid <> 0x01 if @autofix='auto' begin -- changing DBO to SA update sysdatabases set sid = 0x01 where name = @dbname update sysusers set sid = 0x01 where uid = 1 end else begin raiserror(15258,-1,-1, @dbname) return(1) end -- USE CORRECT non-dbo/guest CHECKING declare @ret int exec @ret = sp_check_removable_sysusers @autofix if @ret <> 0 return 1 -- Run UPDATE STATISTICS on all user tables if there are -- no user defined filegroups if @autofix='auto' and (select count(*) from sysfilegroups) = 1 begin select @exec_stmt = N'USE ' + quotename( @dbname , '[') + N' exec sp_updatestats ''RESAMPLE'' ' exec (@exec_stmt) end exec('dump tran '+@dbname+' with no_log') if (select count(*) from sysfilegroups) > 1 begin if @autofix='auto' begin -- Mark any non-primary filegroups as READONLY DECLARE ms_crs_fg CURSOR LOCAL STATIC FOR SELECT groupname FROM sysfilegroups fg WHERE fg.groupid > 1 -- not primary AND fg.status & 0x8 = 0 -- not already readonly AND (SELECT count (*) FROM sysfiles f WHERE f.groupid = fg.groupid) > 0 -- has some files OPEN ms_crs_fg FETCH NEXT FROM ms_crs_fg INTO @fgname WHILE (@@FETCH_STATUS <> -1) BEGIN SELECT @exec_stmt = 'ALTER DATABASE ' + quotename( @dbname , '[') + ' MODIFY FILEGROUP ' + quotename( @fgname , '[') + ' READONLY' EXEC (@exec_stmt) FETCH NEXT FROM ms_crs_fg INTO @fgname END CLOSE ms_crs_fg DEALLOCATE ms_crs_fg end else begin if exists (SELECT groupname FROM sysfilegroups fg WHERE fg.groupid > 1 -- not primary AND fg.status & 0x8 = 0 -- not already readonly AND (SELECT count (*) FROM sysfiles f WHERE f.groupid = fg.groupid) > 0) -- has some files begin raiserror(15358,-1,-1) SELECT groupname FROM sysfilegroups fg WHERE fg.groupid > 1 -- not primary AND fg.status & 0x8 = 0 -- not already readonly return (-1) end end end return(0) <Рl s8CREATE PROCEDURE sp_certify_removable --1996/03/12 12:02 @dbname sysname, @autofix nvarchar(4) = null as set nocount on declare @ret_value int, @char_autofix varchar(25) if (not (is_srvrolemember('sysadmin') = 1)) -- Make sure that it is the SA executing this. begin raiserror(15247,-1,-1) return(1) end select @autofix = lower(@autofix) if @autofix <> 'auto' and @autofix is not null begin raiserror(15255,-1,-1,@autofix) return(1) end if @dbname is null -- Show usage diagram if no dbname supplied. begin raiserror(15256,-1,-1) return(1) end --See if DB exists. if not exists (select * from master.dbo.sysdatabases where name = @dbname) begin raiserror(15010,-1,-1,@dbname) return(1) end --Cannot take master, tempdb or model databases offline. if lower(@dbname) in ('master','tempdb','model') begin raiserror(15266,-1,-1,@dbname) return(1) end -- Will not be able to take db offline if user is in it. if @dbname = db_name() begin raiserror(15257,-1,-1) return(1) end ------------- Check things that exist only in the db. ------------------- select @char_autofix = CASE When @autofix IS NOT Null Then '''Auto''' Else 'Null' END execute( 'use ' + @dbname + ' declare @inx_ret_value int ,@int1 int select @inx_ret_value = 1 exec @inx_ret_value = sp_check_removable ' + @char_autofix + ' --Use @@rowcount for a user_assignable global variable for communication. if @inx_ret_value <> 0 --bad!!!! begin select @int1 = 1 return end else begin select @int1 = 1 where 1=2 return end ' ) if @@rowcount > 0 return (1) --Error was returned by other proc, so exit -- Take it offline raiserror('' ,0,1) exec sp_dboption @dbname,'offline','true' return(0) <Я†Т 38 /* 8.0 version */ create procedure sp_stored_procedures( @sp_name nvarchar(390) = null, @sp_owner nvarchar(384) = null, @sp_qualifier sysname = null) as declare @proc_type smallint if @sp_qualifier is not null begin if db_name() <> @sp_qualifier begin if @sp_qualifier = '' begin /* in this case, we need to return an empty result set */ /* because the user has requested a database with an empty name */ select @sp_name = '' select @sp_owner = '' end else begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end end if @sp_name is null begin /* If procedure name not supplied, match all */ select @sp_name = '%' end else begin if (@sp_owner is null) and (charindex('%', @sp_name) = 0) begin if exists (select * from sysobjects where uid = user_id() and name = @sp_name and type in ('P', 'FN', 'TF', 'IF')) /* Procedures, scalar UDF, table UDF */ begin select @sp_owner = user_name() end end end if @sp_owner is null /* If procedure owner not supplied, match all */ select @sp_owner = '%' select @proc_type=2 /* Return 2 for 4.2 and later servers. */ select PROCEDURE_QUALIFIER = convert(sysname,db_name()), PROCEDURE_OWNER = convert(sysname,user_name(o.uid)), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(c.number,5))), NUM_INPUT_PARAMS = -1, /* Constant since value unknown */ NUM_OUTPUT_PARAMS = -1, /* Constant since value unknown */ NUM_RESULT_SETS = -1, /* Constant since value unknown */ REMARKS = convert(varchar(254),null), /* Remarks are NULL */ PROCEDURE_TYPE = @proc_type from sysobjects o,syscomments c where o.name like @sp_name and c.colid = 1 and user_name(o.uid) like @sp_owner and o.type in ('P', 'FN', 'TF', 'IF') /* Object type of Procedure, scalar UDF, table UDF */ and c.id = o.id and permissions (o.id)&32 <> 0 order by 1, 2, 3 <љї !8create procedure MS_sqlctrs_users --- 1996/08/30 21:49 as select lg.loginname + ' - ' + convert(varchar(30),pr.spid) ,pr.memusage as 'Memory (8K Pages)' -- 2K in 6.5 ,pr.cpu as 'CPU time' ,pr.physical_io ,count(lk.spid) as 'Locks held' ,pr.spid from master.dbo.sysprocesses pr left outer join master.dbo.syslocks lk on pr.spid=lk.spid ,master.dbo.syslogins lg where pr.sid = lg.sid group by lg.loginname ,pr.spid ,pr.memusage ,pr.cpu ,pr.physical_io ууtapeЖЖЖЖЈъ %№œРxœР1(x;Јп УУУУУssЇЇа4 Р––––РЈœР2ФљІзЎЎЎЎЎtapeћћћћ`Р№œР3$x;Ј mmmmm4IИФœР‡hh 8888рœР˜РР4XЁЂnppppp4Рˆ %%%%@рР`Р5(x;Јџ ŽŽŽŽŽ88 ќРллллžР˜Р6ФљІзWWWWWerpžРрР7Dx;Ј чччччДРк€488 ВВВВ$иžРžР8HXЁЂWФФФФФ|ЋОќ О>‹ИУ(ŸР‘‘‘‘  ОpžР9px;ЈWLЂОД ` @И(< О@УџџPPPP9АБЂк§§§§§@msglang`X€Р№ŸР:$x;Ј OOOOOфžР”ˆН‡hh ЌРЛЛЛЛXo<Щ `ќњ<0Юћ­ˆL”"Кќ:<N$ n8CREATE PROCEDURE sp_who2 --- 1995/11/03 10:16 @loginame sysname = NULL as set nocount on declare @retcode int declare @sidlow varbinary(85) ,@sidhigh varbinary(85) ,@sid1 varbinary(85) ,@spidlow int ,@spidhigh int declare @charMaxLenLoginName varchar(6) ,@charMaxLenDBName varchar(6) ,@charMaxLenCPUTime varchar(10) ,@charMaxLenDiskIO varchar(10) ,@charMaxLenHostName varchar(10) ,@charMaxLenProgramName varchar(10) ,@charMaxLenLastBatch varchar(10) ,@charMaxLenCommand varchar(10) declare @charsidlow varchar(85) ,@charsidhigh varchar(85) ,@charspidlow varchar(11) ,@charspidhigh varchar(11) -------- select @retcode = 0 -- 0=good ,1=bad. --------defaults select @sidlow = convert(varbinary(85), (replicate(char(0), 85))) select @sidhigh = convert(varbinary(85), (replicate(char(1), 85))) select @spidlow = 0 ,@spidhigh = 32767 -------------------------------------------------------------- IF (@loginame IS NULL) --Simple default to all LoginNames. GOTO LABEL_17PARM1EDITED -------- -- select @sid1 = suser_sid(@loginame) select @sid1 = null if exists(select * from master.dbo.syslogins where loginname = @loginame) select @sid1 = sid from master.dbo.syslogins where loginname = @loginame IF (@sid1 IS NOT NULL) --Parm is a recognized login name. begin select @sidlow = suser_sid(@loginame) ,@sidhigh = suser_sid(@loginame) GOTO LABEL_17PARM1EDITED end -------- IF (lower(@loginame) IN ('active')) --Special action, not sleeping. begin select @loginame = lower(@loginame) GOTO LABEL_17PARM1EDITED end -------- IF (patindex ('%[^0-9]%' , isnull(@loginame,'z')) = 0) --Is a number. begin select @spidlow = convert(int, @loginame) ,@spidhigh = convert(int, @loginame) GOTO LABEL_17PARM1EDITED end -------- RaisError(15007,-1,-1,@loginame) select @retcode = 1 GOTO LABEL_86RETURN LABEL_17PARM1EDITED: -------------------- Capture consistent sysprocesses. ------------------- SELECT spid ,status ,sid ,hostname ,program_name ,cmd ,cpu ,physical_io ,blocked ,dbid ,convert(sysname, rtrim(loginame)) as loginname ,spid as 'spid_sort' , substring( convert(varchar,last_batch,111) ,6 ,5 ) + ' ' + substring( convert(varchar,last_batch,113) ,13 ,8 ) as 'last_batch_char' INTO #tb1_sysprocesses from master.dbo.sysprocesses (nolock) --------Screen out any rows? IF (@loginame IN ('active')) DELETE #tb1_sysprocesses where lower(status) = 'sleeping' and upper(cmd) IN ( 'AWAITING COMMAND' ,'MIRROR HANDLER' ,'LAZY WRITER' ,'CHECKPOINT SLEEP' ,'RA MANAGER' ) and blocked = 0 --------Prepare to dynamically optimize column widths. Select @charsidlow = convert(varchar(85),@sidlow) ,@charsidhigh = convert(varchar(85),@sidhigh) ,@charspidlow = convert(varchar,@spidlow) ,@charspidhigh = convert(varchar,@spidhigh) SELECT @charMaxLenLoginName = convert( varchar ,isnull( max( datalength(loginname)) ,5) ) ,@charMaxLenDBName = convert( varchar ,isnull( max( datalength( rtrim(convert(varchar(128),db_name(dbid))))) ,6) ) ,@charMaxLenCPUTime = convert( varchar ,isnull( max( datalength( rtrim(convert(varchar(128),cpu)))) ,7) ) ,@charMaxLenDiskIO = convert( varchar ,isnull( max( datalength( rtrim(convert(varchar(128),physical_io)))) ,6) ) ,@charMaxLenCommand = convert( varchar ,isnull( max( datalength( rtrim(convert(varchar(128),cmd)))) ,7) ) ,@charMaxLenHostName = convert( varchar ,isnull( max( datalength( rtrim(convert(varchar(128),hostname)))) ,8) ) ,@charMaxLenProgramName = convert( varchar ,isnull( max( datalength( rtrim(convert(varchar(128),program_name)))) ,11) ) ,@charMaxLenLastBatch = convert( varchar ,isnull( max( datalength( rtrim(convert(varchar(128),last_batch_char)))) ,9) ) from #tb1_sysprocesses where -- sid >= @sidlow -- and sid <= @sidhigh -- and spid >= @spidlow and spid <= @spidhigh --------Output the report. EXECUTE( ' SET nocount off SELECT SPID = convert(char(5),spid) ,Status = CASE lower(status) When ''sleeping'' Then lower(status) Else upper(status) END ,Login = substring(loginname,1,' + @charMaxLenLoginName + ') ,HostName = CASE hostname When Null Then '' .'' When '' '' Then '' .'' Else substring(hostname,1,' + @charMaxLenHostName + ') END ,BlkBy = CASE isnull(convert(char(5),blocked),''0'') When ''0'' Then '' .'' Else isnull(convert(char(5),blocked),''0'') END ,DBName = substring(case when dbid = 0 then null when dbid <> 0 then db_name(dbid) end,1,' + @charMaxLenDBName + ') ,Command = substring(cmd,1,' + @charMaxLenCommand + ') ,CPUTime = substring(convert(varchar,cpu),1,' + @charMaxLenCPUTime + ') ,DiskIO = substring(convert(varchar,physical_io),1,' + @charMaxLenDiskIO + ') ,LastBatch = substring(last_batch_char,1,' + @charMaxLenLastBatch + ') ,ProgramName = substring(program_name,1,' + @charMaxLenProgramName + ') ,SPID = convert(char(5),spid) --Handy extra for right-scrolling users. from #tb1_sysprocesses --Usually DB qualification is needed in exec(). where spid >= ' + @charspidlow + ' and spid <= ' + @charspidhigh + ' -- (Seems always auto sorted.) order by spid_sort SET nocount on ' ) /*****AKUNDONE: removed from where-clause in above EXEC sqlstr sid >= ' + @charsidlow + ' and sid <= ' + @charsidhigh + ' and **************/ LABEL_86RETURN: if (object_id('tempdb..#tb1_sysprocesses') is not null) drop table #tb1_sysprocesses return @retcode -- sp_who2 † АБЂйѓѓѓѓѓFULLІІІІ@ОКШНК‡ (x;Јп :::::ЇЇа4\ОКoooohОКјНКˆ ФљІзFULLFFFFРОК@ОК‰ 8x;Јг 44444 ЧЧU(ЇЇа4LтНaaaa(ПКhОКŠ HXЁЂWжжжжжlfКќ`КDaКщi€iРƒƒƒƒ `КРОК‹ px;ЈW\\\\\fК\eКД ` О(<`К@ Рџџџџ |`§ћ< уќ­ˆ4”"#ПњŠ<$ц ƒ8 /* Procedure for 8.0 server */ CREATE PROCEDURE sp_statistics ( @table_name sysname, @table_owner sysname = null, @table_qualifier sysname = null, @index_name sysname = '%', @is_unique char(1) = 'N', @accuracy char(1) = 'Q') AS set nocount on DECLARE @indid int DECLARE @lastindid int DECLARE @table_id int DECLARE @full_table_name nvarchar(257) create table #TmpIndex( TABLE_QUALIFIER sysname collate database_default NULL, TABLE_OWNER sysname collate database_default NULL, TABLE_NAME sysname collate database_default NOT NULL, INDEX_QUALIFIER sysname collate database_default null, INDEX_NAME sysname collate database_default null, NON_UNIQUE smallint null, TYPE smallint NOT NULL, SEQ_IN_INDEX smallint null, COLUMN_NAME sysname collate database_default null, COLLATION char(1) collate database_default null, index_id int null, CARDINALITY int null, PAGES int null, status int NOT NULL) if @table_qualifier is not null begin if db_name() <> @table_qualifier begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end if @accuracy not in ('Q','E') begin raiserror (15251,-1,-1,'accuracy','''Q'' or ''E''') return end if @table_owner is null begin /* If unqualified table name */ SELECT @full_table_name = quotename(@table_name) end else begin /* Qualified table name */ if @table_owner = '' begin /* If empty owner name */ SELECT @full_table_name = quotename(@table_owner) end else begin SELECT @full_table_name = quotename(@table_owner) + '.' + quotename(@table_name) end end /* Get Object ID */ SELECT @table_id = object_id(@full_table_name) /* Start at lowest index id */ SELECT @indid = min(indid) FROM sysindexes WHERE not (@table_id is null) AND id = @table_id AND indid > 0 AND indid < 255 /* Create a temp table to correct the ordinal position of the columns */ create table #TmpColumns (ordinal int identity(1,1), colid smallint not null) /* Load columns into the temp table */ insert into #TmpColumns (colid) select c.colid from syscolumns c where c.id = @table_id order by c.colid WHILE @indid is not NULL BEGIN INSERT #TmpIndex /* Add all columns that are in index */ SELECT DB_NAME(), /* TABLE_QUALIFIER */ USER_NAME(o.uid), /* TABLE_OWNER */ o.name, /* TABLE_NAME */ o.name, /* INDEX_QUALIFIER */ x.name, /* INDEX_NAME */ case /* NON_UNIQUE */ WHEN x.status&2 <> 2 then 1 /* Nonunique index */ else 0 /* Unique index */ end, case /* TYPE */ when @indid > 1 then 3 /* Non-Clustered */ else 1 /* Clustered index */ end, tc.ordinal, /* SEQ_IN_INDEX */ INDEX_COL(@full_table_name, indid, tc.ordinal),/* COLUMN_NAME */ 'A', /* COLLATION */ @indid, /* index_id */ case /* CARDINALITY */ when @indid > 1 then NULL /* Non-Clustered */ else x.rows /* Clustered index */ end, case /* PAGES */ when @indid > 1 then NULL /* Non-Clustered */ else x.dpages /* Clustered index */ end, x.status /* status */ FROM sysindexes x, syscolumns c, sysobjects o, #TmpColumns tc WHERE not (@table_id is null) AND x.id = @table_id AND x.id = o.id AND x.id = c.id AND tc.colid = c.colid AND tc.ordinal < keycnt+(x.status&18)/18 /* all but Unique Clust indices have an extra key */ AND INDEX_COL(@full_table_name, indid, tc.ordinal) IS NOT NULL AND indid = @indid AND (x.status&2 = 2 OR @is_unique <> 'Y') AND (x.status&32) = 0 /* ** Now move @indid to the next index. */ SELECT @lastindid = @indid SELECT @indid = NULL SELECT @indid = min(indid) FROM sysindexes WHERE not (@table_id is null) AND id = @table_id AND indid > @lastindid AND indid < 255 END /* now add row for table statistics */ INSERT #TmpIndex SELECT DB_NAME(), /* TABLE_QUALIFIER */ USER_NAME(o.uid), /* TABLE_OWNER */ o.name, /* TABLE_NAME */ null, /* INDEX_QUALIFIER */ null, /* INDEX_NAME */ null, /* NON_UNIQUE */ 0, /* SQL_TABLE_STAT */ null, /* SEQ_IN_INDEX */ null, /* COLUMN_NAME */ null, /* COLLATION */ 0, /* index_id */ x.rows, /* CARDINALITY */ x.dpages, /* PAGES */ 0 /* status */ FROM sysindexes x, sysobjects o WHERE not (@table_id is null) AND o.id = @table_id AND x.id = o.id AND (x.indid = 0 or x.indid = 1) /* If there are no indexes */ /* then table stats are in */ /* a row with indid =0 */ SELECT TABLE_QUALIFIER, TABLE_OWNER, TABLE_NAME, NON_UNIQUE, INDEX_QUALIFIER, INDEX_NAME, TYPE, SEQ_IN_INDEX, COLUMN_NAME, COLLATION, CARDINALITY, PAGES, FILTER_CONDITION = convert(varchar(128),null) FROM #TmpIndex WHERE INDEX_NAME like @index_name /* If matching name */ or INDEX_NAME is null /* If SQL_TABLE_STAT row */ ORDER BY 4, 7, 6, 8 DROP TABLE #TmpIndex, #TmpColumns 15004,-1,-1) return (1) end select @execstring = 'CREATE DATABASE ' + quotename( @dbname , '[') + ' ON (FILENAME =' + '''' + REPLACE(@physname,N'''',N'''''') + '''' + ' ) FOR ATTACH' exec (@execstring) if @@error <> 0 begin -- No need to raiserror as the CREATE DATABASE will do so return(1) end -- strip out replication from this database if exists (select * from master.dbo.sysobjects where name=N'sp_removedbreplication') begin exec sp_removedbreplication @dbname end return (0) -- sp_attach_single_file_db ууу0{ TUcreate procedure sp_setnetname --- 1995/12/22 13:07 @server sysname -- server name ,@netname sysname -- new net name as DECLARE @srvproduct nvarchar(128) -- product name; must be SQL Server DECLARE @srvstatus int -- DISALLOW USER TRANSACTION set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_setnetname') return (1) end -- CHECK PERMISSIONS if not (is_srvrolemember('setupadmin') = 1) begin raiserror(15247,-1,-1) return (1) end -- CHECK SERVER NAME (MUST BE A SQL SERVER!) select @srvproduct = srvproduct, @srvstatus = srvstatus from master.dbo.sysservers where srvname = @server if @srvproduct is NULL begin raiserror(15015,-1,-1,@server) return (1) end -- case checking is performed at sp_addlinkedserver so direct comparison is OK here else if @srvproduct <> N'SQL Server' begin raiserror(15576,-1,-1,@server) return (1) end -- CHECK FOR LOOPBACK SERVER AND ISSUE WARNING -- Only check linked server for "data access" since that's where the limitation -- lies. Replication calls this code although only for RPC servers, so they -- shouldn't be seeing this message if @netname = @@SERVERNAME and @srvstatus & 128 = 128 and @server <> @netname begin raiserror(15577,-1,-1) end -- DO THE UPDATE update master.dbo.sysservers set datasource = @netname, schemadate = getdate() where srvname = @server -- SUCCESS return (0) -- sp_setnetname ‘‘‘РžЕ@žЕ”$x;Ј ДЏЛžЕІча4YYYYŸЕxžЕ•$XЁЂu EEEEE$ŸЕ”žЕІ88 PŸЕРžЕ–(x;ЈЈ #####hžЕ88 lŸЕ vvvvxŸЕŸЕ—ФљІз     џџџџѕѕѕѕ(ŸЕ ТPŸЕ˜(XЁЂ… *****мžЕvaF88 ФбЇАБЂйПППППOFFъъъъРє `ўќ<‹q§­ˆ!”"=Ÿ N<мл2 ?8create procedure sp_unbindrule --- 1996/08/13 13:33 @objname nvarchar(776), /* table/column or datatype name */ @futureonly varchar(15) = NULL /* flag to indicate extent of binding */ as declare @oldrule int /* current rule for type */ declare @tabname sysname /* name of table */ declare @colname sysname /* name of column */ declare @futurevalue varchar(15) /* the value of @futureonly that causes ** the binding to be limited */ declare @vc1 nvarchar(517) declare @obj_id integer ,@cur_tab_id integer ,@colid integer ,@domain integer ,@xusertype smallint ,@owner_name sysname ,@obj_name sysname ,@UnqualObj sysname ,@QualObj1 sysname ,@QualObj2 sysname ,@QualObj3 sysname set cursor_close_on_commit off select @futurevalue = 'futureonly' /* initialize @futurevalue */ /* ** When a default or rule is bound to a user-defined datatype, it is also ** bound, by default, to any columns of the user datatype that are currently ** using the existing default or rule as their default or rule. This default ** action may be overridden by setting @futureonly = @futurevalue when the ** procedure is invoked. In this case existing columns with the user ** datatype won't have their existing default or rule changed. */ -- get name parts -- select @UnqualObj = parsename(@objname, 1), @QualObj1 = parsename(@objname, 2), @QualObj2 = parsename(@objname, 3), @QualObj3 = parsename(@objname, 4) IF (@UnqualObj is NULL OR @QualObj3 is not null) begin raiserror(15253,-1,-1,@objname) return (1) end ------------------ Verify database. if (@QualObj2 is not null and @QualObj1 is null) begin raiserror(15084,-1,-1) return (1) end /* ** If @objname is of the form tab.col then we are unbinding a column. ** Otherwise its a datatype. In the column case, we need to extract ** and verify the table and column names and make sure the user owns ** the table that is getting the default unbound. */ if @QualObj1 is not null begin if (@QualObj2 is not null) select @vc1 = QuoteName(@QualObj2) + '.' + QuoteName(@QualObj1) else select @vc1 = QuoteName(@QualObj1) select @obj_id = c.id, @colid = c.colid, @domain = c.domain from syscolumns c, sysobjects o where c.id = o.id and c.name = @UnqualObj and o.id = object_id(@vc1,'local') and o.xtype = N'U ' if @obj_id is null begin raiserror(15104,-1,-1,@QualObj1,@UnqualObj) return (1) end if @domain = 0 begin raiserror(15238,-1,-1,@objname) return (1) end BEGIN TRANSACTION txn_unbindrule_1 /* ** Update schema count ** for the object in the sysobjects table. */ dbcc LockObjectSchema(@vc1) -- Locks Object and increments schema_ver. update syscolumns set domain = 0 from syscolumns c where id = @obj_id and colid = @colid COMMIT TRANSACTION txn_unbindrule_1 raiserror(15522,-1,-1) end else begin select @oldrule = domain, @xusertype = xusertype from systypes where name = @UnqualObj and xusertype > 256 AND (is_member('db_owner') = 1 OR is_member('db_ddladmin') = 1 OR is_member(user_name(uid))=1) if @xusertype is null begin raiserror(15036,-1,-1,@UnqualObj) return (1) end if @oldrule = 0 begin raiserror(15239,-1,-1,@UnqualObj) return (1) end update systypes set domain = 0 from systypes where xusertype = @xusertype raiserror(15523,-1,-1) select @futureonly = lower(@futureonly) if isnull(@futureonly, ' ') <> @futurevalue begin declare ms_crs_unbindrule_1 cursor local static for select distinct o.id ,user_name(o.uid) ,o.name ,c.colid from syscolumns c ,sysobjects o where o.id = c.id and o.xtype = N'U ' and c.xusertype = @xusertype and c.domain = @oldrule order by o.id for read only open ms_crs_unbindrule_1 BEGIN TRANSACTION txn_unbindrule_2 fetch next from ms_crs_unbindrule_1 into @obj_id ,@owner_name ,@obj_name ,@colid while @@fetch_status = 0 begin select @vc1 = quotename(@owner_name) + '.' + quotename(@obj_name) dbcc LockObjectSchema(@vc1) --- Undocu. Locks out other schema changes until commit, and increments sysobjects.schema_ver. select @cur_tab_id = @obj_id while @cur_tab_id = @obj_id and @@fetch_status = 0 begin update syscolumns set domain = 0 from syscolumns where id = @obj_id and colid = @colid fetch next from ms_crs_unbindrule_1 into @obj_id ,@owner_name ,@obj_name ,@colid end end COMMIT TRANSACTION txn_unbindrule_2 deallocate ms_crs_unbindrule_1 raiserror(15524,-1,-1) end end return (0) --sp_unbindrule <' в8create procedure sp_who --- 1995/11/28 15:48 @loginame sysname = NULL --or 'active' as declare @spidlow int, @spidhigh int, @spid int, @sid varbinary(85) select @spidlow = 0 ,@spidhigh = 32767 if ( @loginame is not NULL AND upper(@loginame) = 'ACTIVE' ) begin select spid , ecid, status ,loginame=rtrim(loginame) ,hostname ,blk=convert(char(5),blocked) ,dbname = case when dbid = 0 then null when dbid <> 0 then db_name(dbid) end ,cmd from master.dbo.sysprocesses where spid >= @spidlow and spid <= @spidhigh AND upper(cmd) <> 'AWAITING COMMAND' return (0) end if (@loginame is not NULL AND upper(@loginame) <> 'ACTIVE' ) begin if (@loginame like '[0-9]%') -- is a spid. begin select @spid = convert(int, @loginame) select spid, ecid, status, loginame=rtrim(loginame), hostname,blk = convert(char(5),blocked), dbname = case when dbid = 0 then null when dbid <> 0 then db_name(dbid) end ,cmd from master.dbo.sysprocesses where spid = @spid end else begin select @sid = suser_sid(@loginame) if (@sid is null) begin raiserror(15007,-1,-1,@loginame) return (1) end select spid, ecid, status, loginame=rtrim(loginame), hostname ,blk=convert(char(5),blocked), dbname = case when dbid = 0 then null when dbid <> 0 then db_name(dbid) end ,cmd from master.dbo.sysprocesses where sid = @sid end return (0) end /* loginame arg is null */ select spid, ecid, status, loginame=rtrim(loginame), hostname, blk=convert(char(5),blocked), dbname = case when dbid = 0 then null when dbid <> 0 then db_name(dbid) end ,cmd from master.dbo.sysprocesses where spid >= @spidlow and spid <= @spidhigh return (0) -- sp_who sword = NULL select @status = @status | 128 end BEGIN TRAN -- DELETE EXISTING MAPPING(s) FOR THIS @sid update master.dbo.sysxlogins set xstatus = xstatus & ~192 where srvid = @srvid AND ishqoutmap = 1 AND isrpcinmap = 1 AND ((sid IS NULL AND @localsid IS NULL) OR sid = @localsid) if @@rowcount = 0 delete master.dbo.sysxlogins where srvid = @srvid AND ishqoutmap = 1 AND ((sid IS NULL AND @localsid IS NULL) OR sid = @localsid) -- ATTEMPT TO TAG THIS ONTO EXISTING ROW -- update master.dbo.sysxlogins set xstatus = (xstatus & ~192) | @status, xdate2 = getdate(), password = convert(varbinary(256), encrypt(@rmtpassword)) where srvid = @srvid AND isrpcinmap = 1 AND ((sid IS NULL AND @localsid IS NULL) OR sid = @localsid) AND ((name IS NULL AND @rmtuser IS NULL) OR name = @rmtuser) -- IF NO ROW UPDATED, INSERT NEW ROW -- if (@@rowcount = 0) insert master.dbo.sysxlogins values (@srvid, @localsid, @status, getdate(), getdate(), @rmtuser, convert(varbinary(256), encrypt(@rmtpassword)), 0, NULL) COMMIT TRAN -- RETURN SUCCESS return(0) -- sp_addlinkedsrvlogМ Ÿ`џ§< оў­"”"_OМQ<ЃЗ> ~8create procedure sp_unbindefault --- 1996/08/13 13:34 @objname nvarchar(776), /* table/column or datatype name */ @futureonly varchar(15) = NULL /* flag to indicate extent of binding */ as declare @futurevalue varchar(15) /* the value of @futureonly that causes ** the binding to be limited */ declare @vc1 nvarchar(517) declare @tab_id integer ,@cur_tab_id integer ,@colid integer ,@cdefault integer ,@olddefault integer ,@xusertype smallint ,@UnqualObj sysname ,@QualObj1 sysname ,@QualObj2 sysname ,@QualObj3 sysname set cursor_close_on_commit off select @futurevalue = 'futureonly' /* initialize @futurevalue */ /* ** When a default or rule is bound to a user-defined datatype, it is also ** bound, by default, to any columns of the user datatype that are currently ** using the existing default or rule as their default or rule. This default ** action may be overridden by setting @futureonly = @futurevalue when the ** procedure is invoked. In this case existing columns with the user ** datatype won't have their existing default or rule changed. */ -- get name parts -- select @UnqualObj = parsename(@objname, 1), @QualObj1 = parsename(@objname, 2), @QualObj2 = parsename(@objname, 3), @QualObj3 = parsename(@objname, 4) IF (@UnqualObj is NULL OR @QualObj3 is not null) begin raiserror(15253,-1,-1,@objname) return (1) end ------------------ Verify database. if (@QualObj2 is not null and @QualObj1 is null) begin raiserror(15084,-1,-1) return (1) end /* ** If @objname is of the form tab.col then we are unbinding a column. ** Otherwise its a datatype. In the column case, we need to extract ** and verify the table and column names and make sure the user owns ** the table that is getting the default unbound. */ if @QualObj1 is not null begin if (@QualObj2 is not null) select @vc1 = QuoteName(@QualObj2) + '.' + QuoteName(@QualObj1) else select @vc1 = QuoteName(@QualObj1) /* ** Find it and unbind it. */ select @tab_id = c.id, @colid = c.colid, @cdefault = c.cdefault from syscolumns c, sysobjects o where c.id = o.id and c.name = @UnqualObj and o.id = object_id(@vc1,'local') and o.xtype = N'U ' if @tab_id is null begin raiserror(15104,-1,-1,@QualObj1,@UnqualObj) return(1) end if @cdefault = 0 begin raiserror(15236,-1,-1,@objname) return(1) end if exists (select * from sysobjects o where @cdefault = o.id and @tab_id = o.parent_obj) begin raiserror(15049,-1,-1, @objname) return (1) end BEGIN TRANSACTION txn_unbindefault_1 /* ** Since binding a default is a schema change, ** update schema count ** for the object in the sysobjects table. */ dbcc LockObjectSchema(@vc1) --- Undocu. Locks out other schema changes until commit, and increments sysobjects.schema_ver. update syscolumns set cdefault = 0 from syscolumns where id = @tab_id and colid = @colid COMMIT TRANSACTION txn_bindefault_1 raiserror(15519,-1,-1) return (0) end else begin /* ** We're unbinding to a user type. In this case, the @objname ** is really the name of the user datatype. ** When we unbind to a user type, any existing columns get changed ** to the new binding unless their current binding is not equal ** to the current binding for the usertype or if they set the ** @futureonly parameter to @futurevalue. */ /* ** Get the current default for the datatype. */ select @olddefault = tdefault, @xusertype = xusertype from systypes where name = @UnqualObj and xusertype > 256 AND (is_member('db_owner') = 1 OR is_member('db_ddladmin') = 1 OR is_member(user_name(uid))=1) if @olddefault is null begin raiserror(15036,-1,-1,@UnqualObj) return (1) end if @olddefault = 0 begin raiserror(15237,-1,-1,@UnqualObj) return (1) end update systypes set tdefault = 0 from systypes where xusertype = @xusertype raiserror(15520,-1,-1) /* ** Now see if there are any columns with the usertype that ** need the new binding. */ select @futureonly = lower(@futureonly) if isnull(@futureonly, ' ') <> @futurevalue begin declare ms_crs_unbindefault_1 cursor local static for select distinct c.id ,c.colid from syscolumns c JOIN sysobjects o ON c.id = o.id AND o.xtype = N'U ' where c.xusertype = @xusertype and c.cdefault = @olddefault order by c.id for read only open ms_crs_unbindefault_1 fetch next from ms_crs_unbindefault_1 into @tab_id ,@colid BEGIN TRANSACTION txn_unbindefault_2 while @@fetch_status = 0 begin select @vc1 = quotename(user_name(OBJECTPROPERTY(@tab_id,'OwnerId'))) + '.' + quotename(object_name(@tab_id)) dbcc LockObjectSchema(@vc1) --- Undocu. Locks out other schema changes until commit, and increments sysobjects.schema_ver. select @cur_tab_id = @tab_id while @cur_tab_id = @tab_id and @@fetch_status = 0 begin update syscolumns set cdefault = 0 from syscolumns where id = @tab_id and colid = @colid fetch next from ms_crs_unbindefault_1 into @tab_id ,@colid end end --loop 3 /* COMMIT TRANSACTION txn_unbindefault_2 deallocate ms_crs_unbindefault_1 raiserror(15521,-1,-1) end end return (0) -- sp_unbindefault d end end /* ** Check to see that the rule exists and get its id. */ select @ruleid = id from sysobjects where id = object_id(@rulename) and xtype='R ' --rule object 7 if @ruleid is NULL begin raiserror(15017,-1,-1,@rulename) return (1) end /* ** If @objname is of the form tab.col then we are binding to a column. ** Otherwise its a datatype. In the column case, we need to extract ** and verify the table and column names and make sure the user owns ** the table that is getting the rule bound. */ if @QualObj1 is not null begin if (@QualObj2 is not null) select @vc1 = QuoteName(@QualObj2) + '.' + QuoteName(@QualObj1) else select @vc1 = QuoteName(@QualObj1) select @tab_id = o.id, @colid = c.colid, @xtype = c.xtype from sysobjects o, syscolumns c where c.id = object_id(@vc1,'local') and c.name = @UnqualObj and o.id = c.id and o.xtype='U ' /*Check that table and column exist*/ if @tab_id is null begin raiserror(15104,-1,-1,@QualObj1,@UnqualObj) return (1) end /* ** If the column type is image, text, or timestamp, disallow the bind. ** Rules can't be bound to image, text, or timestamp columns. ** The types are checked in case ** there is a user-defined datatype that is an image or text. ** User-defined datatypes mapping to timestamp are not allowed ** by sp_addtype. */ if type_name(@xtype) in ('text', 'ntext', 'image', 'timestamp') begin raiserror(15107,-1,-1) return (1) end BEGIN TRANSACTION txn_bindrule_1 dbcc LockObjectSchema(@vc1) --- UnзззJД `  Л(ДНПџџџџ‚‚‚‚XОПНПќ `}Ј_ьььььЄППŸџџџџRYPYЪћћћћ€ОПˆНП6 px;ЈWюююююД ` О(œОПЙЙЙЙ ОП˜НП§$x;Ј[*****$НПЛЛЛЛЖџџџџџџџџџџџџаОПXОПў АБЂкззззз@len‚‚‚‚ПП ОПџ(x;Јџ ХХХХХ004ПП@ППаОПФљІзccccc6666žžžžˆПППП$x;Ј ,ЙЛtчКƒhhддддИПП@ПП АБЂкююююю@lenЛЛЛЛ `ПˆПП(x;Јџ 0000044<`Пl М`ў<CЗџ­ѕ”"&Uё<1oV Ђ8create procedure sp_spaceused --- 1996/08/20 17:01 @objname nvarchar(776) = null, -- The object we want size on. @updateusage varchar(5) = false -- Param. for specifying that -- usage info. should be updated. as declare @id int -- The object id of @objname. declare @type character(2) -- The object type. declare @pages int -- Working variable for size calc. declare @dbname sysname declare @dbsize dec(15,0) declare @logsize dec(15) declare @bytesperpage dec(15,0) declare @pagesperMB dec(15,0) /*Create temp tables before any DML to ensure dynamic ** We need to create a temp table to do the calculation. ** reserved: sum(reserved) where indid in (0, 1, 255) ** data: sum(dpages) where indid < 2 + sum(used) where indid = 255 (text) ** indexp: sum(used) where indid in (0, 1, 255) - data ** unused: sum(reserved) - sum(used) where indid in (0, 1, 255) */ create table #spt_space ( rows int null, reserved dec(15) null, data dec(15) null, indexp dec(15) null, unused dec(15) null ) /* ** Check to see if user wants usages updated. */ if @updateusage is not null begin select @updateusage=lower(@updateusage) if @updateusage not in ('true','false') begin raiserror(15143,-1,-1,@updateusage) return(1) end end /* ** Check to see that the objname is local. */ if @objname IS NOT NULL begin select @dbname = parsename(@objname, 3) if @dbname is not null and @dbname <> db_name() begin raiserror(15250,-1,-1) return (1) end if @dbname is null select @dbname = db_name() /* ** Try to find the object. */ select @id = null select @id = id, @type = xtype from sysobjects where id = object_id(@objname) /* ** Does the object exist? */ if @id is null begin raiserror(15009,-1,-1,@objname,@dbname) return (1) end if not exists (select * from sysindexes where @id = id and indid < 2) if @type in ('P ','D ','R ','TR','C ','RF') --data stored in sysprocedures begin raiserror(15234,-1,-1) return (1) end else if @type = 'V ' -- View => no physical data storage. begin raiserror(15235,-1,-1) return (1) end else if @type in ('PK','UQ') -- no physical data storage. --?!?! too many similar messages begin raiserror(15064,-1,-1) return (1) end else if @type = 'F ' -- FK => no physical data storage. begin raiserror(15275,-1,-1) return (1) end end /* ** Update usages if user specified to do so. */ if @updateusage = 'true' begin if @objname is null dbcc updateusage(0) with no_infomsgs else dbcc updateusage(0,@objname) with no_infomsgs print ' ' end set nocount on /* ** If @id is null, then we want summary data. */ /* Space used calculated in the following way ** @dbsize = Pages used ** @bytesperpage = d.low (where d = master.dbo.spt_values) is ** the # of bytes per page when d.type = 'E' and ** d.number = 1. ** Size = @dbsize * d.low / (1048576 (OR 1 MB)) */ if @id is null begin select @dbsize = sum(convert(dec(15),size)) from dbo.sysfiles where (status & 64 = 0) select @logsize = sum(convert(dec(15),size)) from dbo.sysfiles where (status & 64 <> 0) select @bytesperpage = low from master.dbo.spt_values where number = 1 and type = 'E' select @pagesperMB = 1048576 / @bytesperpage select database_name = db_name(), database_size = ltrim(str((@dbsize + @logsize) / @pagesperMB,15,2) + ' MB'), 'unallocated space' = ltrim(str((@dbsize - (select sum(convert(dec(15),reserved)) from sysindexes where indid in (0, 1, 255) )) / @pagesperMB,15,2)+ ' MB') print ' ' /* ** Now calculate the summary data. ** reserved: sum(reserved) where indid in (0, 1, 255) */ insert into #spt_space (reserved) select sum(convert(dec(15),reserved)) from sysindexes where indid in (0, 1, 255) /* ** data: sum(dpages) where indid < 2 ** + sum(used) where indid = 255 (text) */ select @pages = sum(convert(dec(15),dpages)) from sysindexes where indid < 2 select @pages = @pages + isnull(sum(convert(dec(15),used)), 0) from sysindexes where indid = 255 update #spt_space set data = @pages /* index: sum(used) where indid in (0, 1, 255) - data */ update #spt_space set indexp = (select sum(convert(dec(15),used)) from sysindexes where indid in (0, 1, 255)) - data /* unused: sum(reserved) - sum(used) where indid in (0, 1, 255) */ update #spt_space set unused = reserved - (select sum(convert(dec(15),used)) from sysindexes where indid in (0, 1, 255)) select reserved = ltrim(str(reserved * d.low / 1024.,15,0) + ' ' + 'KB'), data = ltrim(str(data * d.low / 1024.,15,0) + ' ' + 'KB'), index_size = ltrim(str(indexp * d.low / 1024.,15,0) + ' ' + 'KB'), unused = ltrim(str(unused * d.low / 1024.,15,0) + ' ' + 'KB') from #spt_space, master.dbo.spt_values d where d.number = 1 and d.type = 'E' end /* ** We want a particular object. */ else begin /* ** Now calculate the summary data. ** reserved: sum(reserved) where indid in (0, 1, 255) */ insert into #spt_space (reserved) select sum(reserved) from sysindexes where indid in (0, 1, 255) and id = @id /* ** data: sum(dpages) where indid < 2 ** + sum(used) where indid = 255 (text) */ select @pages = sum(dpages) from sysindexes where indid < 2 and id = @id select @pages = @pages + isnull(sum(used), 0) from sysindexes where indid = 255 and id = @id update #spt_space set data = @pages /* index: sum(used) where indid in (0, 1, 255) - data */ update #spt_space set indexp = (select sum(used) from sysindexes where indid in (0, 1, 255) and id = @id) - data /* unused: sum(reserved) - sum(used) where indid in (0, 1, 255) */ update #spt_space set unused = reserved - (select sum(used) from sysindexes where indid in (0, 1, 255) and id = @id) update #spt_space set rows = i.rows from sysindexes i where i.indid < 2 and i.id = @id select name = object_name(@id), rows = convert(char(11), rows), reserved = ltrim(str(reserved * d.low / 1024.,15,0) + ' ' + 'KB'), data = ltrim(str(data * d.low / 1024.,15,0) + ' ' + 'KB'), index_size = ltrim(str(indexp * d.low / 1024.,15,0) + ' ' + 'KB'), unused = ltrim(str(unused * d.low / 1024.,15,0) + ' ' + 'KB') from #spt_space, master.dbo.spt_values d where d.number = 1 and d.type = 'E' end return (0) -- sp_spaceused <j“J q8 create procedure sp_sqlexec --- 1996/04/08 00:00 @p1 text as exec(@p1) <y­  D€8‡~h.0:/<Р(;Р< `}Ј_#####ллллˆ<Р;Р‚ px;ЈWФФФФФМ>РД ` О(Є<Р@ СџџџџvvvvР<РИ;Р=$x;Ј[?????D;Р_Жџџџџџџџџџџџџjjjj№<Рx<Р>АБЂкссссс@tnameДДДД =РР<Р?АБЂйсссссbinaryДДДДh=Р№<Р@(x;Јп “““““NNNNЇЇа4„=РЦЦЦЦ=Р =РAФљІзbinaryAAAAи=Рh=РB$x;Ј ddddd<РєтК_o hh 1111=Р >Р=РC$x;Ј ˆˆˆˆˆЌ=РULBннннЮЮЮЮX>Ри=РDАБЂйDDDDDvarbinaryа4 >Р >РE(x;Јп rrrrrзhЇЇ а4М>Р ''''а>РX>РF ФљІзpppppvarbinary%%%%(ЇЇ?Р >РG$x;Ј ааааа<РЌтКѕѕѕѕ hh …………lцП`?Ра>РH$x;Ј ВВВВВь>РBчччч ˜?Р?РIx;ЈЯ єєєєєь>РДхПˆ ЁЁЁЁ рП`?РJ АБЂйŽŽŽŽŽcharлллл@ Рџџџџ‡‡‡‡s`џ<Я)ЙШ”"P˜?<•9 !8 /* Procedure for 8.0 and later servers */ CREATE PROCEDURE sp_special_columns ( @table_name sysname, @table_owner sysname = null, @table_qualifier sysname = null, @col_type char(1) = 'R', @scope char(1) = 'T', @nullable char(1) = 'U', @ODBCVer int = 2) AS DECLARE @indid int DECLARE @table_id int DECLARE @full_table_name nvarchar(257) DECLARE @scopeout smallint if @col_type not in ('R','V') or @col_type is null begin raiserror (15251,-1,-1,'col_type','''R'' or ''V''') return end if @scope = 'C' select @scopeout = 0 else if @scope = 'T' select @scopeout = 1 else begin raiserror (15251,-1,-1,'scope','''C'' or ''T''') return end if @nullable not in ('U','O') or @nullable is null begin raiserror (15251,-1,-1,'nullable','''U'' or ''O''') return end if @table_qualifier is not null begin if db_name() <> @table_qualifier begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end if @table_owner is null begin /* If unqualified table name */ SELECT @full_table_name = quotename(@table_name) end else begin /* Qualified table name */ if @table_owner = '' begin /* If empty owner name */ SELECT @full_table_name = quotename(@table_owner) end else begin SELECT @full_table_name = quotename(@table_owner) + '.' + quotename(@table_name) end end /* Get Object ID */ SELECT @table_id = object_id(@full_table_name) if @col_type = 'V' BEGIN /* if ROWVER, just run that query */ SELECT SCOPE = convert(smallint,NULL), COLUMN_NAME = convert(sysname,c.name), DATA_TYPE = convert(smallint, -2), TYPE_NAME = t.name, "PRECISION" = convert(int,8), LENGTH = convert(int,8), SCALE = convert(smallint, NULL), PSEUDO_COLUMN = convert(smallint,1) FROM systypes t, syscolumns c WHERE not (@table_id is null) AND c.id = @table_id AND t.name = 'timestamp' /* TIMESTAMP */ AND t.xtype = c.xtype AND t.xusertype = c.xusertype RETURN END /* ROWID, now find the id of the 'best' index for this table */ IF @nullable = 'O' /* Don't include any indexes that contain nullable columns. */ SELECT @indid = MIN(indid) FROM sysindexes x, syscolumns c, syscolumns c2 WHERE not (@table_id is null) AND x.status&2 = 2 /* If Unique Index */ AND c.id = x.id AND c2.id = c.id AND c2.colid < x.keycnt + (x.status&18)/18 AND x.id = @table_id AND indid > 0 /* Eliminate Table Row */ AND c.name = index_col(@table_name,x.indid,c2.colid) GROUP BY indid HAVING SUM(c.status&8) = 0 ELSE /* Include indexes that are partially nullable. */ SELECT @indid = MIN(indid) FROM sysindexes x WHERE not (@table_id is null) AND status&2 = 2 /* If Unique Index */ AND id = @table_id AND indid > 0 /* Eliminate Table Row */ SELECT SCOPE = @scopeout, COLUMN_NAME = convert(sysname,INDEX_COL(@full_table_name,indid,c2.colid)), d.DATA_TYPE, convert(sysname,case when t.xusertype > 255 then t.name else d.TYPE_NAME collate database_default end) TYPE_NAME, convert(int,case when d.DATA_TYPE in (6,7) then d.data_precision /* FLOAT/REAL */ else OdbcPrec(c.xtype,c.length,c.xprec) end) "PRECISION", convert(int,case when type_name(d.ss_dtype) IN ('numeric','decimal') then /* decimal/numeric types */ OdbcPrec(c.xtype,c.length,c.xprec)+2 else isnull(d.length, c.length) end) LENGTH, SCALE = convert(smallint, OdbcScale(c.xtype,c.xscale)), PSEUDO_COLUMN = convert(smallint,1) FROM sysindexes x, syscolumns c, master.dbo.spt_datatype_info d, systypes t, syscolumns c2 /* Self-join to generate list of index columns and */ /* to extract datatype names */ WHERE not (@table_id is null) AND x.id = @table_id AND c.name = INDEX_COL(@full_table_name,@indid,c2.colid) AND c.id = x.id AND c2.id = x.id AND c2.colid < x.keycnt + (x.status&16)/16 AND x.indid = @indid AND t.xtype = d.ss_dtype AND (d.ODBCVer is null or d.ODBCVer = @ODBCVer) AND isnull(d.AUTO_INCREMENT,0) = isnull(ColumnProperty (c.id, c.name, 'IsIdentity'),0) AND c.xusertype = t.xusertype <П&n N8-- -- Name: sp_add_data_file_recover_suspect_db -- Purpose: Adds a data file to a suspect database and runs -- recovery on the database. This SP should only be used -- on databases that have been marked suspect due to -- insufficient data (error 1105) or log (error 9002) space. -- create procedure sp_add_data_file_recover_suspect_db @dbName sysname -- database name ,@filegroup nvarchar(260) -- file group for new file ,@name nvarchar(260) -- logical file name ,@filename nvarchar(260) -- OS file name ,@size nvarchar(20) = NULL -- initial file size ,@maxsize nvarchar(20) = NULL -- maximum file size ,@filegrowth nvarchar(20) = NULL -- growth increment as execute sp_add_file_recover_suspect_db @dbName, 'DATA', @filegroup, @name, @filename, @size, @maxsize, @filegrowth <јJb 8-- -- Name: sp_add_log_file_recover_suspect_db -- Purpose: Adds a log file to a suspect database and runs -- recovery on the database. This SP should only be used -- on databases that have been marked suspect due to -- insufficient data (error 1105) or log (error 9002) space. -- create procedure sp_add_log_file_recover_suspect_db @dbName sysname -- database name ,@name nvarchar(260) -- logical file name ,@filename nvarchar(260) -- OS file name ,@size nvarchar(20) = NULL -- initial file size ,@maxsize nvarchar(20) = NULL -- maximum file size ,@filegrowth nvarchar(20) = NULL -- growth increment as execute sp_add_file_recover_suspect_db @dbName, 'LOG', NULL, @name, @filename, @size, @maxsize, @filegrowth <нZь N8create proc sp_eventlog( @p1 varchar(255) = NULL, @p2 int = NULL, @p3 int = NULL, @p4 int = NULL ) as begin if (not is_srvrolemember(N'securityadmin') = 1) begin raiserror(15003,-1,-1, N'securityadmin') return (1) end exec master.dbo.xp_eventlog @p1,@p2,@p3,@p3 end tecollation&(5lazyschemavalidation&(collation&! !isrpcinmap7€&! !ishqoutmapŸŸŸ&! !selfoutmap&-!definition&ц^уtsid&ц^уtstatus&ц^уt!createdate&ц^уt!updatedate&ц^уtaccdate&ц^уttotcpu&ц^уttotio&ц^уt!spacelimit&ц^уt timelimit&ц^уt #resultlimit&ц^уt name&ц^уt dbname&ц^уt password:€&ц^уtlanguage &ц^уtdenylogin&ц^уthasaccess&ц^уtisntname&ц^уtisntgroup&ц^уtisntuser&ц^уtsysadmin&ц^уt'securityadmin&ц^уt#serveradmin&ц^уt!setupadmin&6/base_schema_ver&!7!password& @'hasdbaccess&5N+data_type_sql&a Dq#@newvalue&ђІт[s%@datasize5nnn&ѓьwdu?Transaction ID in CHKPT&iMЕА)@OptionValue&ЛlБ!NodeName& ‘rВ+COLUMN_PROPID&С˜Г@name&˜юј'Д@p2&C[е*Е1@table_qualifier&жpзSЖ+@table_schema&ц^уtЗ+securityadminD„`єЬЈфЬА4лЯ`<Ш 6­”"lФ+<†z  ж8-- -- Name: sp_add_file_recover_suspect_db -- Purpose: Adds a data or log file to a suspect database and runs -- recovery on the database. This SP should only be used -- on databases that have been marked suspect due to -- insufficient data (error 1105) or log (error 9002) space. -- Note: This SP is not documented. Only sp_add_data_file_recover_suspect_db -- and sp_add_log_file_recover_suspect_db below are documented -- create procedure sp_add_file_recover_suspect_db @dbName sysname -- database name ,@fileType nvarchar(4) -- "data" or "log" ,@filegroup nvarchar(260) -- file group for new file ,@name nvarchar(260) -- logical file name ,@filename nvarchar(260) -- OS file name ,@size nvarchar(20) = NULL -- initial file size ,@maxsize nvarchar(20) = NULL -- maximum file size ,@filegrowth nvarchar(20) = NULL -- growth increment as declare @currentStatus int declare @suspectBit int declare @dboOnlyBit int declare @emergencyModeBit int declare @returnCode int declare @addCmd nvarchar(4000) declare @isLog int set nocount on select @suspectBit = 0x100 select @currentStatus = 0 select @returnCode = 0 --------------------- Restrict to SA ------------------------- if (not (is_srvrolemember('sysadmin') = 1)) begin RaisError(15247,-1,-1) Select @returnCode = 1 GOTO LABEL_FAILURE end ------------------ Get Status Bit id values ------------------ SELECT @suspectBit = min(number) from master..spt_values where type = 'D ' and name = 'not recovered' -- 256, Suspect SELECT @dboOnlyBit = min(number) from master..spt_values where type = 'D ' and name = 'dbo use only' -- 2048, dbo only SELECT @emergencyModeBit = min(number) from master..spt_values where type = 'D ' and name = 'emergency mode' -- 32768, dbo only --print 'Bit values ' + convert(char(10), @suspectBit) + convert(char(10), @dboOnlyBit) + convert(char(10), @emergencyModeBit) -- Determine if this is a data or log file -- IF (UPPER (@fileType) = 'DATA') begin select @isLog = 0 end ELSE IF (UPPER (@fileType) = 'LOG') begin select @isLog = 1 end ELSE begin print 'Must specify data or log file type' select @returnCode = 1 GOTO LABEL_FAILURE end IF @@trancount > 0 begin RaisError(15002,-1,-1,'sp_add_file_recover_suspect_db') Select @returnCode = 1 GOTO LABEL_FAILURE end -- check that current status includes suspect or emergency-mode -- otherwise fail with database does not exist -- select @currentStatus = status from master.dbo.sysdatabases where name = @dbName if (@currentStatus is null) begin RaisError(15010,-1,-1,@dbName) select @returnCode = 1 goto LABEL_FAILURE end -- set new temporary status to dbo-only and emergency-mode -- BEGIN TRAN update master.dbo.sysdatabases set status = (status | @dboOnlyBit | @emergencyModeBit) where name = @dbName IF @@error <> 0 begin ROLLBACK TRANSACTION RaisError(15055,-1,-1) Select @returnCode = 1 GOTO LABEL_FAILURE end COMMIT TRAN checkpoint -- Build the Alter Database Add File string -- select @addCmd = 'ALTER DATABASE ' + @dbName + ' ADD' IF (@isLog = 1) begin select @addCmd = @addCmd + ' LOG FILE' end ELSE begin select @addCmd = @addCmd + ' FILE' end select @addCmd = @addCmd + '(NAME = [' + @name + '], FILENAME = ''' + @filename + '''' if (@size IS NOT NULL) begin select @addCmd = @addCmd + ', SIZE = ' + @size end if (@maxsize IS NOT NULL) begin select @addCmd = @addCmd + ', MAXSIZE = ' + @maxsize end if (@filegrowth IS NOT NULL) begin select @addCmd = @addCmd + ', FILEGROWTH = ' + @filegrowth end select @addCmd = @addCmd + ' )' if (@filegroup IS NOT NULL) begin select @addCmd = @addCmd + ' TO FILEGROUP [' + @filegroup + ']' end print @addCmd EXECUTE (@addCmd) -- restore status to what it was before adding the file -- BEGIN TRAN update master.dbo.sysdatabases set status = @currentStatus where name = @dbName IF @@error <> 0 begin ROLLBACK TRANSACTION RaisError(15055,-1,-1) Select @returnCode = 1 GOTO LABEL_FAILURE end COMMIT TRAN checkpoint -- Turn off suspect bit if it is on -- if ((@currentStatus & @suspectBit) <> 0) begin exec sp_resetstatus @dbName end -- Run recovery on the database -- select @addCmd = 'dbcc dbrecover (' + @dbName + ')' exec (@addCmd) GOTO LABEL_SUCCESS LABEL_FAILURE: --print 'Failed to add file to and recover the suspect database.' return @returnCode LABEL_SUCCESS: --print 'Successfully added file to the database' return @returnCode -- sp_add_file_recover_suspect_db № ˆ `<–bЌ Ђ”"гОџ/< в  д8create procedure sp_addextendedproc --- 1996/08/30 20:13 @functname nvarchar(517), /* (owner.)name of function to call */ @dllname varchar(255) /* name of DLL containing function */ as /* ** If we're in a transaction, disallow the addition of the ** extended stored procedure. */ set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_addextendedproc') return (1) end -- Disallow 0-length string & NULL if @dllname is null or datalength(@dllname) = 0 begin raiserror(15311,-1,-1,@dllname) return (1) end /* ** Create the extended procedure mapping. */ dbcc addextendedproc( @functname, @dllname) return (0) -- sp_addextendedproc <К‘  D€8лh,+7-<>ФЦ  8create procedure sp_helpextendedproc --- 1996/08/14 15:53 @funcname sysname = NULL as set nocount on if (select count(*) from master.dbo.sysobjects where xtype = N'X ') = 0 begin raiserror(15326,-1,-1) return (0) end if @funcname is not null begin /* ** Make sure the function name exists */ if not exists (select * from master.dbo.sysobjects where xtype = N'X ' and name = @funcname) begin raiserror(15019,-1,-1,@funcname) return (1) end /*print out select function name info*/ select distinct name = o.name, dll = substring(c.text,1,255) from master.dbo.sysobjects o, master.dbo.syscomments c where o.id = c.id and o.name = @funcname and o.xtype = N'X ' order by o.name end else /* ** or print out all function name info */ select distinct name = o.name, dll = substring(c.text,1,255) from master.dbo.sysobjects o, master.dbo.syscomments c where o.id = c.id and o.xtype = N'X ' order by o.name return (0) -- sp_helpextendedproc <Mо…  Я 8 CREATE PROCEDURE sp_resetstatus -- 1995/11/30 14:12 #12092 @DBName sysname as Set nocount on Declare @msg nvarchar(280) ,@RetCode integer ,@_error integer ,@_rowcount integer ,@int1 integer ,@bitSuspect integer ,@mode integer ,@status integer Select @RetCode = 0 -- 0=no_problem, 1=some_problem --------------------- Restrict to SA ------------------------- if (not (is_srvrolemember('sysadmin') = 1)) begin RaisError(15247,-1,-1) Select @RetCode = 1 GOTO LABEL_86BYEBYE end ------------------ Get SuspectBit id value ------------------ SELECT @bitSuspect = min(number) from master..spt_values where type = 'D ' and name = 'not recovered' -- 256, Suspect ---------------------- Forbid active txn --------------------- --- (Prior spt_values Sel trips SET implicit_transactions!) IF @@trancount > 0 begin RaisError(15002,-1,-1,'sp_resetstatus') Select @RetCode = 1 GOTO LABEL_86BYEBYE end --------------- Obtain/Report pre-Update values -------------------- SELECT @mode = min(mode) ,@status = min(status) from master..sysdatabases where name = @DBName IF @@error <> 0 OR @status IS Null begin RaisError(15010,-1,-1,@DBName) Select @RetCode = 1 GOTO LABEL_86BYEBYE end Select @int1 = @status & @bitSuspect Raiserror(15052,-1,-1 ,@DBName ,@mode ,@status ,@int1) --------------------- Update sysdatabases row --------------------- BEGIN TRANSACTION UPDATE master..sysdatabases set mode = 0 ,status = status & (~ @bitSuspect) where name = @DBName and (mode <> 0 OR status & @bitSuspect > 0 ) Select @_error = @@error ,@_rowcount = @@rowcount IF @_error <> 0 begin ROLLBACK TRANSACTION RaisError(15055,-1,-1) Select @RetCode = 1 GOTO LABEL_86BYEBYE end COMMIT TRANSACTION -------- Report the results IF @_rowcount = 0 begin Raiserror(15056,-1,-1) end ELSE begin Raiserror(15073,-1,-1, @DBName,@bitSuspect) Raiserror(15074,-1,-1) end LABEL_86BYEBYE: RETURN @RetCode “x4`ц<цЙ`-$Жћє<xgt  ™8 /* Procedure for 8.0 server */ CREATE PROCEDURE sp_pkeys( @table_name sysname, @table_owner sysname = null, @table_qualifier sysname = null ) as DECLARE @table_id int DECLARE @full_table_name nvarchar(255) if @table_qualifier is not null begin if db_name() <> @table_qualifier begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end if @table_owner is null begin /* If unqualified table name */ SELECT @full_table_name = quotename(@table_name) end else begin /* Qualified table name */ if @table_owner = '' begin /* If empty owner name */ SELECT @full_table_name = quotename(@table_owner) end else begin SELECT @full_table_name = quotename(@table_owner) + '.' + quotename(@table_name) end end /* Get Object ID */ SELECT @table_id = object_id(@full_table_name) select TABLE_QUALIFIER = convert(sysname,db_name()), TABLE_OWNER = convert(sysname,user_name(o.uid)), TABLE_NAME = convert(sysname,o.name), COLUMN_NAME = convert(sysname,c.name), --KEY_SEQ = convert(smallint,c.colid), KEY_SEQ = case when c.name = index_col(@full_table_name, i.indid, 1) then convert (smallint,1) when c.name = index_col(@full_table_name, i.indid, 2) then convert (smallint,2) when c.name = index_col(@full_table_name, i.indid, 3) then convert (smallint,3) when c.name = index_col(@full_table_name, i.indid, 4) then convert (smallint,4) when c.name = index_col(@full_table_name, i.indid, 5) then convert (smallint,5) when c.name = index_col(@full_table_name, i.indid, 6) then convert (smallint,6) when c.name = index_col(@full_table_name, i.indid, 7) then convert (smallint,7) when c.name = index_col(@full_table_name, i.indid, 8) then convert (smallint,8) when c.name = index_col(@full_table_name, i.indid, 9) then convert (smallint,9) when c.name = index_col(@full_table_name, i.indid, 10) then convert (smallint,10) when c.name = index_col(@full_table_name, i.indid, 11) then convert (smallint,11) when c.name = index_col(@full_table_name, i.indid, 12) then convert (smallint,12) when c.name = index_col(@full_table_name, i.indid, 13) then convert (smallint,13) when c.name = index_col(@full_table_name, i.indid, 14) then convert (smallint,14) when c.name = index_col(@full_table_name, i.indid, 15) then convert (smallint,15) when c.name = index_col(@full_table_name, i.indid, 16) then convert (smallint,16) end, PK_NAME = convert(sysname,i.name) from sysindexes i, syscolumns c, sysobjects o --, syscolumns c1 where o.id = @table_id and o.id = c.id and o.id = i.id and (i.status & 0x800) = 0x800 --and c.name = index_col (@full_table_name, i.indid, c1.colid) and (c.name = index_col (@full_table_name, i.indid, 1) or c.name = index_col (@full_table_name, i.indid, 2) or c.name = index_col (@full_table_name, i.indid, 3) or c.name = index_col (@full_table_name, i.indid, 4) or c.name = index_col (@full_table_name, i.indid, 5) or c.name = index_col (@full_table_name, i.indid, 6) or c.name = index_col (@full_table_name, i.indid, 7) or c.name = index_col (@full_table_name, i.indid, 8) or c.name = index_col (@full_table_name, i.indid, 9) or c.name = index_col (@full_table_name, i.indid, 10) or c.name = index_col (@full_table_name, i.indid, 11) or c.name = index_col (@full_table_name, i.indid, 12) or c.name = index_col (@full_table_name, i.indid, 13) or c.name = index_col (@full_table_name, i.indid, 14) or c.name = index_col (@full_table_name, i.indid, 15) or c.name = index_col (@full_table_name, i.indid, 16) ) --and c1.colid <= i.keycnt /* create rows from 1 to keycnt */ --and c1.id = @table_id order by 1, 2, 3, 5 <ЂqЉ  J8create procedure sp_renamedb --- 1996/08/20 13:52 @dbname sysname, /* old (current) db name */ @newname sysname /* new name we want to call it */ as -- Use sp_rename instead. declare @objid int /* object id of the thing to rename */ declare @bitdesc varchar(30) /* bit description for the db */ declare @curdbid int /* id of database to be changed */ declare @execstring nvarchar (4000) /* ** If we're in a transaction, disallow this since it might make recovery ** impossible. */ set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_renamedb') return (1) end /* ** Only the SA can do this. */ if not (is_srvrolemember('dbcreator') = 1) begin raiserror(15247,-1,-1) return (1) end /* ** Make sure the database exists. */ if not exists (select * from master.dbo.sysdatabases where name = @dbname) begin raiserror(15010,-1,-1,@dbname) return (1) end /* ** Make sure that the @newname db doesn't already exist. */ if exists (select * from master.dbo.sysdatabases where name = @newname) begin raiserror(15032,-1,-1,@newname) return (1) end /* ** Check to see that the @newname is valid. */ declare @returncode int exec @returncode = sp_validname @newname if @returncode <> 0 begin raiserror(15224,-1,15,@newname) return(1) end /* ** Don't allow the names of master, tempdb, and model to be changed. */ if @dbname in ('master', 'model', 'tempdb') begin raiserror(15227,-1,-1,@dbname) return (1) end select @execstring = 'ALTER DATABASE ' + quotename( @dbname , '[') + ' MODIFY NAME = ' + quotename( @newname , '[') exec (@execstring) if @@error <> 0 begin -- No need to raiserror as the CREATE DATABASE will do so return(1) end return (0) -- sp_renamedb <Ь{о  ь8create procedure sp_dropextendedproc --- 1996/08/30 20:13 @functname nvarchar(517) -- name of function as /* ** If we're in a transaction, disallow the dropping of the ** extended stored procedure. */ set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_dropextendedproc') return (1) end /* ** Drop the extended procedure mapping. */ dbcc dropextendedproc( @functname ) return (0) -- sp_dropextendedproc <‡3  ё8create proc sp_enumerrorlogs as begin IF (not is_srvrolemember(N'securityadmin') = 1) begin raiserror(15003,-1,-1, N'securityadmin') return (1) end exec master.dbo.xp_enumerrorlogs end <Б‹h  ,8 create proc sp_server_info ( @attribute_id int = null) as if @attribute_id is not null select * from master.dbo.spt_server_info where attribute_id = @attribute_id else select * from master.dbo.spt_server_info order by attribute_id <л•  Т8create procedure sp_remove_tempdb_file @filename sysname as declare @fileid smallint set nocount on select @fileid = fileid from sysaltfiles where dbid = 2 -- limit to tempdb files and name = @filename if @fileid is null begin -- file name does not exist raiserror(15311,-1,-1,@filename) return (1) end if @fileid < 3 begin -- file is one of the primary files raiserror(15312,-1,-1,@filename) return (1) end delete sysaltfiles where dbid = 2 and fileid = @fileid if @@error>0 begin raiserror(15321,-1,-1, @filename) return (1) end else begin raiserror(15322,-1,-1, @filename) return (0) end `д§Ќ{{{{{X—š....И>~>~ д§Ќ |||||ь=~gg))))№>~ˆ>~! §ЌФууууу ?~Œ?~ЖЖЖЖp?~И>~"`д§Ќ<<<<~#д§Ќ гггггд>~†††† €p?~$ §ЌФXXXXX<€М€Єx\L8 мдМЄ”€МL4 ьL /Cљ`<EkУxэ‰;h0<< @$2ёЮБZѓŸYYŸт?+ж;vv€@€ЌC€@JšЂАЧоѕ #:Qh–­Флђ  7Ne|“ЊСия4KbyЇОеь1H_vЄЛвщ.E\sŠЁИЯц§ + B Y p ‡ ž Е Ь у њ  ( ? V m „ › В Щ р ї  % < S j  ˜ Џ Ц н є " 9 P g ~ • Ќ У к ё   6 M d { ’ Љ Р з ю 3Р@€?@@€?€?€?€?€?€?€?@€?€?€? €?€?@@€?@€?€?€?€?€?€?€?€?€?€?€?€?@@€?@@€?€?€?Р@€?"€?€?'@€?)€@€?*@@@,€?€?-€@€?.€?€?€?0€?€?1@@€?2@€?3@€?6@@@8€?€?9@€?:€?€?;€@€?<€?€?€?>€?€??@€?@€?€?A@@€?C€?€?D@@€?E€?€?€?G€?€?€?I@@@K€?€?M@€?N€?€?€?P€?€?€?R€?€?€?T€?€?U@@€?V€?€?W@€?Y@@@[€?€?\@€?]€?€?^@@@@@@`@@@b@@€?e@@@g@€?j@€?k@€?m@€?r@@@t@€?u@€?|@€?@€?ї@€?љ@€?@€?@€? €?€?щ€?€?ђ@€?f@€?g@€?с@€?э@€?я@€?№@€?ћ@€?ќ@€?ў@@@@@@@@@@€?@€?@@@ @@@ @€?@€?@@@@€?@@@@@@@@@ @@@"@€?%@€?'@@@)@@@+@@@-@@@/@€?@@€?@@@@@@€?@@@@@@€? @@B€?PA€?@€?TП<@@@8’@@€?#`D€?€?їrWлъ› ‚@^М a?€j@№{@кШФj@Y0<@$И жъ›?%I’= @`A€?€@8$€?€?PA€?20<= "0<>р"0'@D€?A€?0<< $ёЯБZѓŸYY€?9Žу<€@€ЌC€@&v~ачў,CZqˆŸЖЭфћ)@Wn…œГЪсјSC€?”B€?@€?€?€?€?€?€?€?€?€?@€? €?€? @€? €?€? €?€?€?€?€?€?@€?€?€?€?€?€? €?€?!€?€?€?%€?@@€?+€?€?-€?€?.@€?G @€?e@@€?g@€?h A€?iр@€?k#лъ›0‚@`р?N@@j@№{@~”_*N”ї?Y>'@D€?A€?0<= "0<>р"0ЭЬL>чz;A€еC€@€?€@| 7Ne€гC€?€?€?ЏЦ€?€?нЪ;€?€?€?џm›?0<"  "0<'"0<" $ˆђl…лъ›nnЋЊ*>@мB@Ў0EZo„™@@€?IT№A€?P LB€?S @@€?SQ€@€?U ˜A€?X џ(( ITP S U X @„‡0<"  "0<" $œђp…лъ›nn€?€?мB€?мB€?0<"$T€{  <h)а>*ЊN•0<" $в{ T^ѓŸ‘‘й‰= @ E@yт2:h}’ЇМбцћ%:OdA€?AFB€?FN€@€?FS0B€?IF€@€?IT`ЊD€?P @@€?PC”B€?S @@€?SQPA€?TFр@€?U љC€?V C€?X џw((AFFNIFP S TFV X @‚ƒJ„  l…лъ›€[@ђ`UUХ?РV@Ќ @€I@Ю4Лрf@‘0<" "0<"$э{ W^ѓŸ‘‘ЋЊЊ>€@ E€@]e/F@A€?ЈA€?E€?‘0<"${ /^ѓŸ‘‘€?ЋЊЊ>Ыя9Ыя9##WB E€?€@##3B€@lt E€?\ жъ›Аz@Г№?Ў @w@‘0<"$E{ /^ѓŸ‘‘€?€>€>Ыя9A E€@€?€@]­Е/FрE€?€?€?нЪ;€?€?€?џm›?` жъ›Аz@Г ™™Щ?Ў @w@ЮЌЁѓїb‘?‘0<" ${ ‘/^ѓŸ‘‘€?€? E€?lt E€?p…лъ›€[@ђ№?Ќ @€I@‘;;;;а 0д§Ќ XXXXX  1 §ЌФ$Є[[[[`ˆа2`д§ЌјјјјјX—š­­­­И3д§Ќ ŒŒŒŒŒьйййй№ˆ4 §ЌФŒŒŒŒŒ ŒййййpИ5`д§ЌvvvvvX—š#### №6д§Ќ aaaaaд884444иp7 §ЌФєtIIIIX 8`д§Ќ;;;;;X—šШ;`д§Ќnnnnˆи9д§Ќ YYYYYМ РX: §ЌФрррррм\ЕЕЕЕ@ˆ;`д§ЌX—šCCCCpР<д§Ќ XXXXXЄ Ј@= §ЌФюююююФDЛЛЛЛ€(p>`д§Ќ™™™™™X—šЙ > §ЌЬЬЬЬXЈ?д§Ќ ВВВВВŒчччч(@ §ЌФчччччЌ,ВВВВXA`д§Ќ–––––X—šУУУУ@Bд§Ќ FFFFFtxC §ЌФ”BBBBј@D`д§ЌHHHHHX—šиˆA(xEд§Ќ ŸŸŸŸŸ\ЪЪЪЪ`јF §ЌФMMMMM|ќр(G`д§Ќ‚‚‚‚‚X—šАDзззз`Hд§Ќ uuuuuD HрI §ЌФ]]]]]dфШJ`д§ЌƒƒƒƒƒX—šжжжжјHKд§Ќ TTTTT,0ШL §ЌФ–––––LЬУУУУвАјM`д§ЌnnnnnX—š;;;;р0Nд§Ќ иииииАO §ЌФГГГГГ4Дцццц˜рP`д§Ќ‘‘‘‘‘X—šФФФФШQд§Ќ SSSSSќ  ~˜R §ЌФ]]]]]< ~М ~b H Ъџq</ Т8c6&мkй<<|Щ+$­[šU“ зЃ=‰ˆˆ= з#= з#= і(М@ШA@€?ьQ8@*?Ti~“ЈНвчќ€?€?€?€?€?@€? €? €?€?€?H€@€@@@@@@‚@ƒ@‡0 "0<ЦIЇ> "0<8’@ "0<8’@ "<<ЊкwB$Š* 3лъ›* * &Д=Р?ф9O{п9Z‘NA EР@€@gE:@ {^њиё #<Un‡ Йвы6OhšГЬхў0Ib0A€?A €@€?B A€?D ˆA€?D2 A€?DBRР@€?DC €@€?E @@€?F @@€?F_U@€?G @A€?I ˜A€?J €@€?K ИA€?L B€?LNGр@€?LO PA€?LR Р@€?LS A€?O шA€?O9TE€?P @@€?R  @€?SFL€A€?SOP€A€?SRV˜A€?T A€?V џ((*A D 2 BRF_UJ K L NGO R O9TP SOPRVT @Р  Р‚oР"#%'‹Œлъ›№…@ОР†ђЊ?РP@А™@Џ&цчь?@Œлъ›Рh@ЦР†ђЊ?€@ДЄ Л @0 "0<ЦIЇ> "0<8’@ "0<8’@ ">ЭЬЬ=d33‹A AffVA@@#Bgˆ­д§0€?#binary0€?char0@%decimal0€?!nchar0@%numeric0€?'nvarchar0€?)varbinary0€?%varchar<<Ыnmu$~$>9šU“$$ЋЊ*= з#=%I=>ј<9Žу<$Žу @B€?9Žу?€>@(<PdxŒ ДШм№,@Th|ЄИ€?"€?€?€?$@0@@4@8@:@;€?<@@@>€?b€?c€?h@j@l€?z@€?Ѕ€?Ї€?­€?Џ€?Н€?ч€?я0<ЊкwB$дЦEŒлъ›ЦЦUUU?/ЇUlƒšБШпі $;Ri€?€?€џџјA€?џџџџаA€?A€?pA€?`A A AAAAAAA @0AЋЊj@ 0Aр@UU@@Р@@@р@33Г?р@ @€? €?р@€?(€?р@€?0€?р@€?8р@р@€?@€?ИA€?X€?Р@€?_€?Р@€?f€? @€?lР@˜A€?€€? A€?•€?ЈA€?Ћ@Р@€?В€? @€?И@0AЭЬŒ?У@€@@Ц@ AnлЖ?Ю€? @ ?г€?р@€?л@ A ?ф@AI’Є?ь€?0A€?јР@р@€?€?ИA€?€?0A€?$€?ИA€?<€?˜A€?P€?ИA€?h€?р@€?p€?ИA€?ˆ€?0A€?”€?˜A€?Ј€?0A€?Д€?р@€?М€?˜A€?а€?˜A€?ф€?˜A€?јР@р@€?€?0A€? €?˜A€? €?ИA€?8€?˜A€?L€?˜A€?`€?0A€?l€?˜A€?€€?р@€?ˆ€?р@€?€?ИA€?Ј€?,B€?д€?р@€?м€?ИA€?є€?B€?€?р@€?$€?B€?L€?\B€?„€?ИA€?œ€?р@€?Є€?р@€?Ќ€?р@€?Д€?р@€?М€?р@€?Ф€?р@€?Ь€?р@€?д€?р@€?м€?р@€?ф€?р@€?ьр@˜A€?@0AЋЊъ?€?ЈAр?€?€@@@0AЋЊъ?@Р@š™™?$€?Р@@(€?pA€?8€?р@€?@€?р@€?H€?B€?p€?р@€?x€?р@€?€€?р@€?ˆ€?р@€?€?р@€?˜€?р@€? €?р@€?Ј€?\B€?р€?р@€?ш€?B€?€?˜A€?$€?ИA€?<€?ИA€?T€?ИA€?l€?ИA€?„€?ИA€?œ€?ИA€?Д€?ИA€?Ь€?ИA€?ф€?ИA€?ќ€?ИA€?€?ИA€?,€?ИA€?D€?ИA€?\€?ИA€?t€?ИA€?Œ€?ИA€?Є€?ИA€?М€?–B€?€?|B€?H€?|B€?ˆ€?|B€?Ш€?€?€?€?@€?€?€?B€?€?€?D€?€?€?F€?€?€?H€?€?€?J€?€?€?L€?€?€?N€?€?€?P€?€?€?R€?€?€?T€?€?€?V€?€?€?X€?€?€?Z€?€?€?\€?€?€?^€?€?€?`€?€?€?b€?€?€?d€?€?€?f€?€?€?h€?@@€?l€?€?€?n€?@@€?r€?€?€?t€?@€?w€?@€?z€?@€?}€?@€?€€?@€?ƒ€?@€?†€?@@€?Š€?@@€?Ž€?@@€?’€?@@€?–€?@@€?š€?@@€?ž€?@@€?Ђ€?@@€?І€?@@€?Њ€?@@€?Ў€?@@€?В€?@@€?Ж€?@@€?К€?@@€?О€?@@€?Т€?@@€?Ц€?@@€?Ъ€?@@€?Ю€?@@€?в€?@@€?ж€?@@€?к€?@@€?о€?@@€?т€?@@€?ц€?@@€?ъ€?@@€?ю€?@@€?ђ€?@@€?і€?@@€?њ€?@@€?ў@€?€?@@€?€@€?@@€?€?@@€?€?@@€?@@€?€?€€?@@@@@€?@€?€?|“WEŒлъ›Рh@Ц, рх”?€@к 3 select @ODBCVer = 2 if @data_type = 0 begin select @mintype = -32768 select @maxtype = 32767 end else begin select @mintype = @data_type select @maxtype = @data_type end select convert(sysname,case when t.xusertype > 255 then t.name else d.TYPE_NAME collate database_default end) TYPE_NAME, d.DATA_TYPE, convert(int,case when d.DATA_TYPE in (6,7,-150) then d.data_precision /* FLOAT/REAL/sql_variant*/ when d.ss_dtype in (55,63,106,108) and t.xusertype <= 255 then @@max_precision /* DECIMAL/NUMERIC */ else OdbcPrec(t.xtype, t.length, t.xprec) end) "PRECISION", d.LITERAL_PREFIX, d.LITERAL_SUFFIX, e.CREATE_PARAMS, convert(smallint,case when d.AUTO_INCREMENT = 1 then 0 /* IDENTITY*/ else TypeProperty (t.name, 'AllowsNull') end) NULLABLE, d.CASE_SENSITIVE, d.SEARCHABLE, d.UNSIGNED_ATTRIBUTE, d.MONEY, d.AUTO_INCREMENT, convert(sysname,case when t.xusertype > 255 then t.name else d.LOCAL_TYPE_NAME collate database_default end) LOCAL_TYPE_NAME, convert(smallint,case when d.ss_dtype in (55,63,106,108) and t.xusertype > 255 then TypeProperty (t.name, 'Scale') else d.numeric_scale end) MINIMUM_SCALE, convert(smallint,case when d.ss_dtype in (55,63,106,108) and d.AUTO_INCREMENT = 0 and t.xusertype <= 255 then @@max_precision /* DECIMAL/NUMERIC */ when d.ss_dtype in (55,63,106,108) and d.AUTO_INCREMENT = 1 then 0 /* DECIMAL/NUMERIC IDENTITY*/ else TypeProperty (t.name, 'Scale') end) MAXIMUM_SCALE, d.SQL_DATA_TYPE, d.SQL_DATETIME_SUB, NUM_PREC_RADIX = convert(int,d.RADIX), INTERVAL_PRECISION = convert(smallint,NULL), USERTYPE = t.usertype from master.dbo.spt_datatype_info d INNER JOIN systypes t on d.ss_dtype = t.xtype LEFT OUTER JOIN master.dbo.spt_datatype_info_ext e on t.xusertype = e.user_type and isnull(d.AUTO_INCREMENT,0) = e.AUTO_INCREMENT where d.DATA_TYPE between @mintype and @maxtype and (d.ODBCVer is null or d.ODBCVer = @ODBCVer) and (t.xusertype <= 255 or isnull(d.AUTO_INCREMENT,0) = 0) order by 2, 12, 11, case when t.usertype=18 then 255 else t.usertype end <tќ 8create procedure sp_monitor --- 1996/04/08 00:00 as /* ** Declare variables to be used to hold current monitor values. */ declare @now datetime declare @cpu_busy int declare @io_busy int declare @idle int declare @pack_received int declare @pack_sent int declare @pack_errors int declare @connections int declare @total_read int declare @total_write int declare @total_errors int declare @oldcpu_busy int /* used to see if DataServer has been rebooted */ declare @interval int declare @mspertick int /* milliseconds per tick */ /* ** If we're in a transaction, disallow this since it might make recovery ** impossible. */ set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_monitor') return (1) end /* ** Set @mspertick. This is just used to make the numbers easier to handle ** and avoid overflow. */ select @mspertick = convert(int, @@timeticks / 1000.0) /* ** Get current monitor values. */ select @now = getdate(), @cpu_busy = @@cpu_busy, @io_busy = @@io_busy, @idle = @@idle, @pack_received = @@pack_received, @pack_sent = @@pack_sent, @connections = @@connections, @pack_errors = @@packet_errors, @total_read = @@total_read, @total_write = @@total_write, @total_errors = @@total_errors /* ** Check to see if DataServer has been rebooted. If it has then the ** value of @@cpu_busy will be less than the value of spt_monitor.cpu_busy. ** If it has update spt_monitor. */ select @oldcpu_busy = cpu_busy from master.dbo.spt_monitor if @oldcpu_busy > @cpu_busy begin update master.dbo.spt_monitor set lastrun = @now, cpu_busy = @cpu_busy, io_busy = @io_busy, idle = @idle, pack_received = @pack_received, pack_sent = @pack_sent, connections = @connections, pack_errors = @pack_errors, total_read = @total_read, total_write = @total_write, total_errors = @total_errors end /* ** Now print out old and new monitor values. */ set nocount on select @interval = datediff(ss, lastrun, @now) from master.dbo.spt_monitor /* To prevent a divide by zero error when run for the first ** time after boot up */ if @interval = 0 select @interval = 1 select last_run = lastrun, current_run = @now, seconds = @interval from master.dbo.spt_monitor select cpu_busy = substring(convert(varchar(11), convert(int, ((@cpu_busy * @mspertick) / 1000))) + '(' + convert(varchar(11), convert(int, (((@cpu_busy - cpu_busy) * @mspertick) / 1000))) + ')' + '-' + convert(varchar(11), convert(int, ((((@cpu_busy - cpu_busy) * @mspertick) / 1000) * 100) / @interval)) + '%', 1, 25), io_busy = substring(convert(varchar(11), convert(int, ((@io_busy * @mspertick) / 1000))) + '(' + convert(varchar(11), convert(int, (((@io_busy - io_busy) * @mspertick) / 1000))) + ')' + '-' + convert(varchar(11), convert(int, ((((@io_busy - io_busy) * @mspertick) / 1000) * 100) / @interval)) + '%', 1, 25), idle = substring(convert(varchar(11), convert(int, ((convert(bigint,@idle) * @mspertick) / 1000))) + '(' + convert(varchar(11), convert(int, (((@idle - idle) * @mspertick) / 1000))) + ')' + '-' + convert(varchar(11), convert(int, ((((@idle - idle) * @mspertick) / 1000) * 100) / @interval)) + '%', 1, 25) from master.dbo.spt_monitor select packets_received = substring(convert(varchar(11), @pack_received) + '(' + convert(varchar(11), @pack_received - pack_received) + ')', 1, 25), packets_sent = substring(convert(varchar(11), @pack_sent) + '(' + convert(varchar(11), @pack_sent - pack_sent) + ')', 1, 25), packet_errors = substring(convert(varchar(11), @pack_errors) + '(' + convert(varchar(11), @pack_errors - pack_errors) + ')', 1, 25) from master.dbo.spt_monitor select total_read = substring(convert(varchar(11), @total_read) + '(' + convert(varchar(11), @total_read - total_read) + ')', 1, 19), total_write = substring(convert(varchar(11), @total_write) + '(' + convert(varchar(11), @total_write - total_write) + ')', 1, 19), total_errors = substring(convert(varchar(11), @total_errors) + '(' + convert(varchar(11), @total_errors - total_errors) + ')', 1, 19), connections = substring(convert(varchar(11), @connections) + '(' + convert(varchar(11), @connections - connections) + ')', 1, 18) from master.dbo.spt_monitor /* ** Now update spt_monitor */ update master.dbo.spt_monitor set lastrun = @now, cpu_busy = @cpu_busy, io_busy = @io_busy, idle = @idle, pack_received = @pack_received, pack_sent = @pack_sent, connections = @connections, pack_errors = @pack_errors, total_read = @total_read, total_write = @total_write, total_errors = @total_errors return (0) -- sp_monitor qб `tЮv<т ФLэ$q2т’ш<MЊ 4ча4xpstar.dll<†;ž 4ча4xpstar.dll<П_’ 4ча4xpstar.dll<јƒ† 4ча4xpstar.dll<1Јz 4ча4xpstar.dll<jЬn 4ча4xpstar.dll<Ѓ№b 4ча4xpstar.dll<мW 4ча4xpstar.dll<N]?  4ча4xpstar.dll<РЅ'  4ча4xpstar.dll<љЩ  4ча4xpstar.dll<wшК  6ча4xplog70.dll<2ю  4ча4xpstar.dll<А Џ  6ча4xplog70.dll<k 4ча4xpstar.dll<щ0Ѓ 6ча4xplog70.dll<Є6ј 4ча4xpstar.dll<"U— 6ча4xplog70.dll<[y‹ 6ча4xplog70.dll<р 4ча4xpstar.dll<” 6ча4xplog70.dll<OЃд 4ча4xpstar.dll<ЭСs 8ча4sqlmap70.dll<ˆЧШ 4ча4xpstar.dll<цg 8ча4sqlmap70.dll<СыМ 4ча4xpstar.dll<? \ 8ча4sqlmap70.dll<њБ 4ча4xpstar.dll<x.P 8ча4sqlmap70.dll<34Ѕ 4ча4xpstar.dll<БRD 8ча4sqlmap70.dll<lX™ 4ча4xpstar.dll<ъv8 8ча4sqlmap70.dll<Ѕ| 4ча4xpstar.dll<#›, 8ча4sqlmap70.dll<о  4ча4xpstar.dll<\П  8ча4sqlmap70.dll<Хu 4ча4xpstar.dll<•у 8ча4sqlmap70.dll<Pщi 4ча4xpstar.dll<Ю  6ча4xplog70.dll<‰ ^ 4ча4xpstar.dll<,§ Bча4(server internal)<Т1R 4ча4xpstar.dll<@Pё Bча4(server internal)<ћUF 4ча4xpstar.dll<ytх Bча4(server internal)<4z: 4ча4xpstar.dll<˜й Bча4(server internal)<mž. 4ча4xpstar.dll<ыМЭ Bча4(server internal)<ІТ"  4ча4xpstar.dll<$сС  Bча4(server internal)<пц! 4ча4xpstar.dll<]Ж! Bча4(server internal)< " 4ча4xpstar.dll<–)Њ" Bча4(server internal)<ЯMž# Bча4(server internal)<ŠSѓ# 4ча4xpstar.dll<r’$ Bча4(server internal)<A–†% Bча4(server internal)<ќ›л% 4ча4xpstar.dll<zКz& Bча4(server internal)<5РЯ& 4ча4xpstar.dll<Гоn' Bча4(server internal)<nфУ' 4ча4xpstar.dll<ьc( Bча4(server internal)<ЇИ( 4ча4xpstar.dll<%'W) Bча4(server internal)<р,Ќ) 4ча4xpstar.dll<^KK* Bча4(server internal)<Q * 4ча4xpstar.dll<—o?+ Bча4(server internal)<Ru”+ 4ча4xpstar.dll<а“3, Bча4(server internal)<‹™ˆ, 4ча4xpstar.dll< И'- Bча4(server internal)<ФН|- 4ча4xpstar.dll<Bм. Bча4(server internal)<§сp. 4ча4xpstar.dll<{/ Bча4(server internal)<6e/ 4ча4xpstar.dll<Д$0 Bча4(server internal)<o*Y0 4ча4xpstar.dll<эHј0 Bча4(server internal)<ЈNM1 4ча4xpstar.dll<&mь1 Bча4(server internal)<сrA2 4ча4xpstar.dll<_‘р2 Bча4(server internal)<—53 4ча4xpstar.dll<˜Ед3 Bча4(server internal)<бйШ4 Bча4(server internal)< ўМ5 Bча4(server internal)<C"Б6 Bча4(server internal)<|FЅ7 Bча4(server internal)<Еj™8 Bча4(server internal)<юŽ9 Bча4(server internal)<'Г: Bча4(server internal)<`зu; Bча4(server internal)<™ћi< Bча4(server internal)<в^= Bча4(server internal)< DR> Bча4(server internal)<0бX Bча4(server internal)<­ w 4ча4xpstar.dll<Lбx 4ча4xpstar.dll<…ѕy 4ча4xpstar.dll<О§y 4ча4xpstar.dll<ї=ёz 4ча4xpstar.dll<0bх{ 4ча4xpstar.dll<i†й| 4ча4xpstar.dll<ЂЊЭ} 4ча4xpstar.dll<лЮС~ 4ча4xpstar.dll<ѓЕ 4ча4xpstar.dll0e" 8x ˜}0  Zча4microsoft.sqlserver.types.dll 00щаЂ<ђPV і4 4 %4 4 ѕ4 <ђPZі4 4 %4 4 ѕ4 4 <ђP^і4 4 %4 4 ѕ4 4 4 <ђPbі4 4 %4 4 ѕ4 4 4 є<ђPfі4 4 %4 4 ѕ4 4 4 є4 0ђPjі4 4 %4 4 ѕ4 4 4 є4 єJ і4 4 %4 4 ѕ<ђPN і4 4 %4 4 ѕ<ђPR і4 4 %4 4 ѕ4  ццццp{Р~{рИž&šf2ўЪ–b.њЦ’PЬŠHФ‚@ўМz8ТŽLжЂ`,ъЖt@ўЪˆTоœh&ђА|:Ф  N и – T о Њ h 4 ђ О | H  в  \  цА|DиЄl8Ь”`(єМˆPфАzFкІp<вœh4Ь˜d0ќШ”` <] Йˆ0$˜ œD<Ы5I f8create procedure sp_MS_upd_sysobj_category @pSeqMode integer -- 1 for on, 2 for off as set nocount on -- CHECK PERMISSIONS (MUST BE DBO OR SETUP ADMIN) -- if (not is_member('db_owner')=1) and (not is_srvrolemember('setupadmin')=1) begin raiserror('sp_MS_upd_sysobj_category: Must be db_owner or setupadmin.',0,1) return 1 end -- NOTE: THE IMPLEMENTATION (ie. using trace bit 1717) IS *VERY* LIKELY TO CHANGE, -- SO DONT EVEN *THINK* ABOUT USING THIS TRACE BIT DIRECTLY!!! if @pSeqMode = 1 --- Undocu trace 1717. Now MSShipped bit will be set auto at Create time. dbcc traceon (1717) else if @pSeqMode = 2 dbcc traceoff (1717) else begin raiserror('Unrecognized parm value.',11,35) end return @@error <кO С8 create procedure sp_helpsql @in_command varchar(30) = NULL AS print 'SP_HELPSQL is not supported in this release, please refer to Online Help.' return(0) <Z= 8create procedure sp_db_upgrade @dbname varchar (255) = NULL as declare @currentDb varchar (255) if @dbname is null select @currentDb = db_name () else select @currentDb = @dbname dbcc upgradedb (@currentDb) return 0 гаs­vvvvv\ž˜ЄS~####ээээ˜E~XT~‘Ъ­)§§§§§ 0@x ,T~ЈЈЈЈаE~шT~Ъ­( 0@x tT~[[[[F~`€—L>­T˜˜˜˜˜\ž˜ |S~ЭЭЭЭ@F~АF~uL>­0ЖЖЖЖЖ\ž˜ єS~уууу9s~xF~ B~tL>­,zzzzzєFx”F~////hАF~hHxpL>­Ÿ„„„„„ 0@xАt­ќ€ббббшF~XG~ Ъ­Ё_____ 0@xМ€ G~ˆO~Ъ­ ’’’’’аТš0@xЧЧЧЧ € C~Œ&­§0@xМC~ШШШШXG~LЙЌРЋЋЋЋЋ0@x(ЬBxўўўўH~XЈK~мЎš0@~0@~#I~' `}Ј_ъъъъъ€`}Ј_SSSSSЌ{~XјL>­šёёёёё #›8H~№?№?ˆУ@€œs~М€”—š—šH~I~PH~dПППП@H~РI~& `}Ј_ССССС—š0@~€џшH~џџџџџџџџ0@~ЄЄЄЄи˜€бббб0J~№H~јJ~W~8Pi­я11111X—š0@x44o~фg~‰ dddd˜I~ˆW~8Pi­я@@@@@X—š0@xчча4roles// J~˜N~8Ъ­ЉбббббX—š0@x44„„„„@I~˜N~ 8Ъ­ŸŸŸŸŸX—š0@x00o~”Й{ЪЪЪЪPK~ЈK~ 8Ъ­Љ’’’’’X—š0@xчча4ЧЧЧЧHJ~ЈK~8Ъ­сссссX—š0@x88 zzzzroles//ДДДД№I~ C~4Ъ­§„„„„„X—š0@x44МЯЇЈббббШШШШL~xeИL~teсссс€HL~рK~n x;ЈЧ 66666altuidˆW~ИL~XPi­‡їїїїїX—š0@xФK~ЩЩЩЩ L~ЄW~дL~ Аz M~ЂЂЂЂ@L~ C~XPi­‡X—š0@xмS~M~\L~,W~|M~чTTTT˜N~РS~XЪ­ыЌЌЌЌЌX—š0@xмS~œЏzM~ДN~ФM~Є€љљљљ N~˜N~XЪ­ЏЛЛЛЛЛX—š0@xdJ~\N~N~­ЌЎšIIIIO~ЈK~ XЪ­=ЅЅЅЅЅX—š0@xФK~јN~,O~ЅЅU№№№№ˆO~ЈK~ XЪ­Џ_____X—š0@xK~pO~ЄO~ м§z ЈM~ЈK~XЪ­™™™™™X—š0@xlK~мєzЬЬЬЬP~@РS~№чqшf~нPўЌ;щщщщщММММ g~кPўЌ;ђђђђђЇЇЇЇ0хqXg~зPўЌ;Й@P~ьььь€o~g~ЬPўЌ;_____ Шg~рP~€P~L>­d фg~XXXXИP~Q~ШL>­X ЎЎЎЎЎЌ€РP~рP~0Q~ЧL>­C УУУУУ<€––––Q~XQ~ЦQ~C ™™™™™\€ЬЬЬЬ0Q~@c~ХL>­C РРРРРь€<€••••@Q~ЈQ~ПL>­M #####vvvv€Q~аQ~ОL>­L ^€Q~R~ ЈQ~јQ~НL>­K IIIII­ iiiii№?<<<<јQ~ c~ЛL>­ ˆˆˆˆˆЌ€R~D~p@~ЕPўЌ;{{{{{....HD~`A~­@R~;ђђђђђЇЇЇЇ_Е€D~ˆIxЄPўЌ;‹‹‹‹‹оооо€R~ИD~ PўЌ;яяяяяКККК@~~ИD~№D~žPўЌ;иРR~Ь€№D~(E~œPўЌ;^^^^^ (E~`E~S~PўЌ;šššššЯЯЯЯk'`E~@F~˜PўЌ;KKKKK@S~0@~ауq˜E~дPўЌ;(((((}}}}7PB~€B~l€S~ C~ Ъ­ъHHHHHX—š0@xhhL~Hp7|`€аE~’$`}Ј_МММММ\ѕzМZ~tјz4њz\‰TX~œ‹мŒщщщщ;%аE~F~$`}Ј_•••••<€Ь€\€ь€|€ €œ€,€Ќ€РРРРpc~Рk~Т(L>­t :@T~œ$›ьQ~ФQ~œQ~ќk~мk~Ќ€ooooF~˜N~Œ(Ъ­ 0вš0@xPўЌљљљљYYYYИT~xU~Š$Ъ­˜ щщщщщььЌ€ММММ0U~€‰$Ъ­˜  ДДЌ€0U~кккк€€‡$Ъ­˜ ­,€PPPP€€€…$Ъ­˜ џЈU~œ€ЊЊЊЊае~€€№€ƒ$Ъ­˜ ёёёёё~ €ЄЄЄЄ V~`€$Ъ­˜ ]]]]]))|€`€а€$Ъ­˜ аааааь€0M~№I~XPi­яzzzzzX—š0@xДI~ШШШША€{$Ъ­////W~@L~XPi­яqqqqqX—š0@x J~$$$$Xј&|d€rrrrиШ@~№_~НјC~O~X8єІЌ №п™|Š Z~==|&s[[[[ Z~ˆ €28Pi­яaaaaa< ›0@x444X—š—š4444ˆ €@€/8Pi­яррррр< ›0@xчча4џчєFx:sp_primary_keys_rowset*&І&*sp_primarykeys* ЁCBsp_procedure_params_rowset*Иu}F6sp_procedures_rowset*L˜№*sp_processmail*iMЕ(sp_procoption*Уwч$:sp_prop_oledb_provider*bœФ@>sp_provider_types_rowset*9K,sp_readerrorlog*…Мф&sp_recompile*в^=*sp_refreshview*іО7~0sp_releaseapplock*Еj™86sp_releaseschemalock*Ори,sp_remoteoption*л• 8sp_remove_tempdb_file*К‘  sp_rename*ЂqЉ $sp_renamedb*C"Б64sp_reset_connection*Mо… *sp_resetstatus*тИж:0sp_resolve_logins*'Г:.sp_resyncexecute*`зu;4sp_resyncexecutesql*юŽ9.sp_resyncprepare*™ћi<6sp_resyncuniquetable*рѓ‡50sp_revokedbaccess*І‰ў+*sp_revokelogin**ОeH2sp_schemata_rowset*—o?+$sp_sdidebug*Б‹h *sp_server_info*Ž2$R,sp_serveroption*^?(sp_setapprole*{ T(sp_setnetname*ˆŽЄ2sp_settriggerorder* DR>0sp_setuserbylogin*1oV&sp_spaceused*•92sp_special_columns*y­ .sp_sproc_columns*j“J"sp_sqlexec*TШšH6sp_srvrolepermission*$ц(sp_statistics*œNJ6sp_statistics_rowset*Я†Т6sp_stored_procedures*жpзSDsp_table_constraints_rowset*zѓž4sp_table_privileges*B@":sp_table_privileges_ex*HЙПUBsp_table_privileges_rowset*КЈWBsp_table_statistics_rowset*-%b2sp_tablecollations*0)С*sp_tableoption*ь;‡ sp_tables*—Јc&sp_tables_ex*ЙЛO8sp_tables_info_rowset*d(яQ>sp_tables_info_rowset_64*O6L.sp_tables_rowset*C[е*$sp_tableswc*ЗіУI*sp_tempdbspace*zКz&,sp_trace_create*^KK*:sp_trace_generateevent*ЩтBd.sp_trace_getdata*Гоn'0sp_trace_setevent*ьc(2sp_trace_setfilter*%'W)2sp_trace_setstatus*ЃЗ>,sp_unbindefault*мл2(sp_unbindrule*&mь1&sp_unprepare*lu"@sp_updateextendedproperty*kйп*sp_updatestats*DhF?.sp_user_counter1*EЎлG0sp_user_counter10*}Œ:@.sp_user_counter2*ЖА.A.sp_user_counter3*яд"B.sp_user_counter4*(љC.sp_user_counter5*a D.sp_user_counter6*šAџD.sp_user_counter7*гeѓE.sp_user_counter8* ŠчF.sp_user_counter9*ћ")0sp_validatelogins*њжŒ @sp_validatepropertyinputs*дЋˆN&sp_validlang*›‡”M&sp_validname*'sp_who*N$sp_who2*r’$:sp_xml_preparedocument&=№yk0sp_MSrepl_startup&vnlBsp_MScleanupmergepublisherорx~\з™”Н~|y~==y~==Ќ{~Ќ`x8c~0y~˜–р–cLєІЌєwwwww\з™Xy~ Н~ьy~ЅЅЅЅ€y~§џЌ{~L`xЈt~""""Јy~(—aLєІЌє_____\з™аy~\z~ЅЅUЅЅUјy~ўџЌ{~œП|аt~ їїїї(—p— z~LєІЌєЁЁЁЁЁ\з™Аt­М~Hz~ча4ча4џџpz~Рz~`}Ј_СССССИ—””””L˜z~шz~`}Ј_ЫЫЫЫЫžžžž44Рz~{~`}Ј_ŒŒŒŒŒййййЌ{~шz~a~`}Ј_жжжжжЌ €ƒƒƒƒє‘{~`{~`}Ј_44DDDD8{~ˆ{~`}Ј_=====Ќ{~hhhh˜u~`{~А{~`}Ј_ТТТТТSЮ————Ьй™0q~А2Љ`}Ј_iiiiiџ<<<<є€ˆ{~p~ `}Ј_-----Ф€xxxx››››H~h0~X|~m$ќG­‚МММММ~М‚@?}~) `}Ј_ууууу |~l$ќG­‚„„„„„ЋЋlƒ|~бббб\ž˜X|~(y~k$ќG­w"""""ЌŸwwww4t~p;0}~€|~$ќG­ЖЖЖЖ@|~аїq( `}Ј_CCCCCЏЏЏЏps|ш|~x}~M$ќG­: dŽ№|~\\\\0}~Р}~C$ќG­:ЩЩЩЩЩ~œœœœ(!€~~" `}Ј_ЈЈЈЈЈ­ФААААР}~P~~/$ќG­:ООООО~Ќ€˜:p?VP`}Ј *****l:$:м9”9L99М8t8§§§§Р}~@~! `}Ј_EEEEE$>м=”=L=('$ЁP`}Ј ќ&Д&l&$&м%”%L%%М$t$,$D'д3X<"ќж–f8 мЎ€R$іЦ˜n.рД‚P ђИŒb>вštT*јЖt:ТŒV.јжЈvP юЦžrH$ђ Ш ˜ b 4 в Ђ x D Ш œ f 6 ц К | B  № К x N  ъЦЄ†b.ўЬžtDЮ’<іЄVЖv’LђВТl$кš`>ќР’b*аЎŠ`  ]z"<а Ыкх;&џКЭЅ&!,spt_fallback_db&Z3і.spt_fallback_dev&“Wъ.spt_fallback_usg&S2sysmatrixageforget&їrW"spt_values&ЩgX$spt_monitor&”фР.TABLE_PRIVILEGES&8—cСXdm_exec_cached_plan_dependent_objects&IЕТFdm_db_mirroring_past_actions&П—Т:dm_db_task_space_usage&ЪˆdУDavailability_groups_cluster&‹N’УDOMAINS&coЏУ<dm_audit_class_type_map&”ƒ!ХSCHEMATA&0+8Х,ROUTINE_COLUMNS&шђNХvdm_db_objects_disabled_on_compatibility_level_change&4иBЦJdm_cryptographic_provider_keys&&”ЦDdm_db_missing_index_columns&BeЩ@dm_db_session_space_usage&'— ЩVavailability_read_only_routing_lists&Эp]ЫCOLUMNS&ЎjЫ8dm_db_log_space_usage&U}щЭFdm_exec_background_job_queue&WQ)ЮDdm_db_missing_index_details&VšЮ0dm_clr_properties&хkюЯ0TABLE_CONSTRAINTS&“7б.KEY_COLUMN_USAGE&ž7мб8availability_replicas&ЎZвDdm_database_encryption_keys&ѕЮЦв4availability_groups&o€EгVIEWS&”Mаг8dm_broker_connections&†б"дNdm_db_mirroring_auto_page_repair&уœ‚д0VIEW_COLUMN_USAGE&ѓЉжROUTINES&фуз.dm_audit_actions& КAи2DOMAIN_CONSTRAINTS&§ЈvиBdm_db_missing_index_groups&э{ЫиBdm_db_uncontained_entities&ь\ци6dm_exec_cached_plans&”ЂйFdm_broker_forwarded_messages&@{м<CONSTRAINT_COLUMN_USAGE&uгем4dm_exec_connections&šИнRdm_exec_background_job_queue_stats&œ}с>dm_cdc_log_scan_sessions&fёсDdm_db_mirroring_connections&$л(тHdm_db_index_operational_stats&ќш|т8dm_db_partition_stats&ьN‘тRdm_cryptographic_provider_sessions&Ў5фLdm_db_database_page_allocations&оVф4COLUMN_DOMAIN_USAGE&oх.VIEW_TABLE_USAGE&ПƒжхVdm_cryptographic_provider_properties&J8ц"PARAMETERS&†цJavailability_databases_cluster&0ћ ц(dm_cdc_errors&ЮPЅш<REFERENTIAL_CONSTRAINTS&JЊъ&dm_clr_tasks&UzпъFdm_db_persisted_sku_features&gпь<dm_db_index_usage_stats&+QьBdm_db_index_physical_stats&†М>ь SEQUENCES&#stя:dm_db_file_space_usage&{Бя@dm_broker_activated_tasks&єНЛяFavailability_group_listeners&ЗсМя>dm_broker_queue_monitors&S№0CHECK_CONSTRAINTS&ЖХ№0dm_clr_appdomains&‡ŸвєVdm_cryptographic_provider_algorithms&шяєLdm_db_missing_index_group_stats&п㘳TABLES&ѓђиї:CONSTRAINT_TABLE_USAGE&bФЖј0COLUMN_PRIVILEGES&VuЮј2dm_db_script_level&†Юљ^availability_group_listener_ip_addresses&O3жљJdm_db_fts_index_physical_stats&ЌОџ>dm_clr_loaded_assemblies&љ§џџ@column_store_dictionaries&њ§џџ8column_store_segments& ўџџVdatabase_audit_specification_details& ўџџHdatabase_audit_specifications& ўџџ<conversation_priorities& ўџџ:change_tracking_tables&!ўџџ2column_type_usages&$ўџџTcolumn_xml_schema_collection_usages&+ўџџ,asymmetric_keys&-ўџџ&certificates&.ўџџ.crypt_properties&@ўџџ*database_files&Aўџџ:conversation_endpoints&Bўџџ4conversation_groups&Iўџџ<destination_data_spaces&Lўџџ$data_spaces&Pўџџ4assembly_references&Qўџџ*assembly_files&Rўџџ"assemblies&Sўџџ6database_permissions&Tўџџ8database_role_members&Vўџџ4database_principals&Xўџџ*assembly_types&_ўџџ.assembly_modules&hўџџ4default_constraints&iўџџ0check_constraints&pўџџ.allocation_units&uўџџ.computed_columns&yўџџcolumns&їўџџDdatabase_filestream_options&ўўџџ@change_tracking_databases&џџџ<cryptographic_providers&џџџ>database_recovery_status&џџџ2database_mirroring&џџџ$credentials&џџџFdatabase_mirroring_endpoints& џџџ*configurations&)џџџ*backup_devices&*џџџFdatabase_mirroring_witnesses&+џџџ databases&•џџџ,all_sql_modules&˜џџџ*all_parameters&™џџџ$all_columns&šџџџ all_views&›џџџ$all_objectsRENTIAL_CONSTRAINTS&JЊъ&dm_clr_tasks&UzпъFdm_db_persisted_sku_features&cƒы@dm_logpoolmgr_respoolsize&gпь<dm_db_index_usage_stats&+QьBdm_db_index_physical_stats&†М>ь SEQUENCES&ЎqHь>dm_os_buffer_descriptors&|ЛДьPdm_fts_index_keywords_by_document&GЏкьHdm_logpool_sharedcachebuffers&#stя:dm_db_file_space_usage&{Бя@dm_broker_activated_tasks&єНЛяFavailability_group_listeners&ЗсМя>dm_broker_queue_monitors&[ №Ddm_os_memory_cache_counters&S№0CHECK_CONSTRAINTS&ЖХ№0dm_clr_appdomains&˜ОVё.dm_exec_sql_text&‡ŸвєVdm_cryptogrŠ вŽО :,PЦ^ к LNі€ цN RЄ р ’ VBd Š  Т 8 Ф p д  |Цютђ~VшЌМОpЌVDBBюєдšXtЂœjо0‚RfЮМјŠ №ŠhДœЦFŒ>Ќhф  B`є"а ќ h $Њ\N ц–А @ш<КŒ` Ѓ"ЄФN6&ŸWe#E*шъ JDF__spt_value__statu__060DEAE8&%Г=FEventNotificationErrorsQueue*љї.MS_sqlctrs_users&нЪ;FQueryNotificationErrorsQueue&џm›?2ServiceBrokerQueue*Х6:sp_ActiveDirectory_Obj*Œп5:sp_ActiveDirectory_SCP*SЛ)4>sp_ActiveDirectory_Start*П&nTsp_add_data_file_recover_suspect_db*†z Jsp_add_file_recover_suspect_db*јJbRsp_add_log_file_recover_suspect_db*ЕЃН,:sp_add_server_sortinfo*юЧБ->sp_add_server_sortinfo75*R2sp_approlepassword**…AT&sp_attach_db*cЉ5U>sp_attach_single_file_db*2Еы&sp_autostats*fДc2sp_bcp_dbcmptlevel*еёW(sp_bindefault*X$sp_bindrule*$сС *sp_bindsession*~вЯH$sp_blockcnt*^„o$sp_catalogs*`š/2sp_catalogs_rowset*Рl6sp_certify_removable*7жC8sp_change_users_login*p7ЪD.sp_changedbowner*ўюсB*sp_changegroup*тВF6sp_changeobjectowner*aV/8Fsp_check_constbytable_rowset*я G6Dsp_check_constraints_rowset*‡H2sp_check_removable*Љ[ОEDsp_check_removable_sysusers*G:Y(sp_checknames*Џџ=y6sp_column_privileges*{94#<sp_column_privileges_ex*вX‚1Dsp_column_privileges_rowset*“}"sp_columns* ёK!(sp_columns_ex*}Х^40sp_columns_rowset*€^њY&sp_configure*ђІт[4sp_create_removable*–)Њ",sp_createorphan*Є§г*sp_createstats*,§ sp_cursor*­sh*sp_cursor_list*@Pё*sp_cursorclose*˜Ед3.sp_cursorexecute*ytх*sp_cursorfetch*˜й(sp_cursoropen*ыМЭ,sp_cursoroption*_‘р2.sp_cursorprepare*бйШ40sp_cursorprepexec* ўМ52sp_cursorunprepare*н!Ш0sp_cycle_errorlog*йі~&sp_databases*щiЧ.sp_datatype_info*Z=(sp_db_upgrade*)?ЌK*sp_dbcmptlevel*џ4wK>sp_dbfixedrolepermission*№ИJ$sp_dboption*Й‚юZ$sp_dbremove*бэ( sp_ddopen*вц-&sp_defaultdb*Qік.2sp_defaultlanguage*me +&sp_denylogin*+Ыж\"sp_depends*7e2sp_describe_cursor*;++fBsp_describe_cursor_columns*tOg@sp_describe_cursor_tables*dяЪ]&sp_detach_db*П^*sp_diskdefault*‹`d8&sp_dropalias*S‚@*sp_dropapprole*ж7Г_(sp_dropdevice*Ь{о 4sp_dropextendedproc*ЅCi#<sp_dropextendedproperty*oё4<&sp_dropgroup*ф нW8sp_droplinkedsrvlogin*PАE&&sp_droplogin*\Ї`*sp_dropmessage*ЯMž#*sp_droporphans*Єb2sp_dropremotelogin*6Э@;$sp_droprole*ХЪэA0sp_droprolemember*U0Q(sp_dropserver*У>У06sp_dropsrvrolemember*H€›a$sp_droptype*|6$sp_dropuser*Q/џ"<sp_enum_oledb_providers*‡3 .sp_enumerrorlogs*нZь$sp_eventlog*{/"sp_execute*а“3,(sp_executesql*bc L@sp_fallback_MS_sel_fb_svr*OjА$sp_fixindex*Эњ—sp_fkeys*гž::sp_foreign_keys_rowset*э%*sp_foreignkeys*Шœ­[4sp_fulltext_catalog*:х•]2sp_fulltext_column*xЙZ6sp_fulltext_database*0бX4sp_fulltext_getdata*VTХY4sp_fulltext_service*СЁ\0sp_fulltext_table*НšC}(sp_getapplock*]Ж!,sp_getbindtoken*њБ0sp_GetMBCSCharLen*|FЅ7.sp_getschemalock*nЋŸ3.sp_grantdbaccess*Тј-((sp_grantlogin*gСŠwsp_help*s Š^@sp_help_fulltext_catalogs*Ќ-~_Nsp_help_fulltext_catalogs_cursor*WšZb>sp_help_fulltext_columns*ОNcLsp_help_fulltext_columns_cursor*хQr`<sp_help_fulltext_tables*vfaJsp_help_fulltext_tables_cursor*КШƒc0sp_helpconstraint*-Wn sp_helpdb*ЦƒJ2sp_helpdbfixedrole*f{ѕn(sp_helpdevice*>ФЦ 4sp_helpextendedproc*ŸŸщo$sp_helpfile*иУнp.sp_helpfilegroup*шбq&sp_helpgroup*МTЎt&sp_helpindex*œЭ)V,sp_helplanguage*rУєU8sp_helplinkedsrvlogin*J Цr"sp_helplog*ƒ0Кs(sp_helplogins*ЊЁSN*sp_helpntgroup*h 2sp_helpremotelogin*q}_M$sp_helprole*8YkL0sp_helprolemember* х~x(sp_helprotect*9ŸU(sp_helpserver*Ё+$sp_helpsort*кO"sp_helpsql*ЄІG*sp_helpsrvrole*ьŽI6sp_helpsrvrolemember*ѕxЂu&sp_helpstats*й sy$sp_helptext*уўkCJDF__spt_value__statu__436BFEE3&Ь…j8MSreplication_options0 ўиЂxV2 тВŽ\2 шА„^8 цВŠX8О‚6јЊjN&јЪšnFтЎxFшЎl,тОT0 жЎ~Z(ўдЎvPрИŽh>и–dBъФЄ€\єЬžxHц И Œ d : т И ˜ n B  ш И  n * ю И  L  ж  Z 0  Ъ”b>№ЬЄrLшЖŠh<цР’p@єОŒh.ќдАr8цœH а–dl№Њ"` "<’Ыˆ(Йє–ы`^№T&QBqueue_messages_1035150733&R,sp_helptrigger&S:sp_xml_removedocument&Ќ>sp_MShelpvalidationdate&Џ>sp_MSupdatelastsyncinfo&`<sp_MSenum_logreader_sd&ИFsp_deletepeerrequesthistory&Й\dm_pdw_nodes_exec_background_job_queue&КPsp_script_reconciliation_insproc&ЛJsp_MSrepl_enumpublishertables&М8sp_MSchange_priority&Н`sp_change_log_shipping_secondary_primary&О8dm_xe_session_events&ПNsp_getqueuedarticlesynctraninfo& 6sp_MSget_repl_error&!:dm_fts_memory_buffers&"<sp_table_privileges_ex&#6sp_MSset_oledb_prop&$2sp_MSdbuseraccess&%,sp_refreshview&&Tsp_MSadd_dynamic_snapshot_location&'Nxml_schema_component_placements&А<fn_trace_getfilterinfo&БNservice_contract_message_usagesЏЏЏЏ ˆ ч… т…+hЪ­КлллллМЎš„Ј{Ќя…ФГ…DД…œ„` 0 {Мч…0 {ФC­Œ†ЄЉ{\†|†D† †д†$ђ…єоjЬы…`S р  pа[мЎš0 {0 {Ь††ь9…ŽŽŽŽˆш††1јL>­š33333 #›№?№?ˆУ@†œ#…$ђ…”—š—š0 {”—š—š0 {€џџџџџџџџ0 { "{ffffи˜†Р†ZДL>­УCCCCCЌЎš0 {м†œ†  •44\ž˜Д†ии†Р†aДL>­kŒŒŒŒŒЌЎš0 {†d† Œча4џџџџџџ44ЅЅЏ{\ž˜Œ†ййййиXАў…@†m4Аh­ЌЌЌЌЌ<$›”—š—š0 {”—š—š0 {”—š—š0 {”—š—š0 {Ьў…љљљљXXxў…†p4Аh­ŠЕЕЕЕЕ<$›ЬБ…”—š—š0 { ”—š—š0 {”—š—š0 { ”—š—š0 {ЬБ…”ў…ррррXX@ў…и'…s4Аh­аААААА<$›”—š—š0 { ”—š—š0 {”—š—š0 { ”—š—š0 { \ў…ххххXXў…А'…v4Аh­ЩЩЩЩЩ<$›”—š—š0 { ”—š—š0 {@”—š—š0 {”—š—š0 { $ў…œœœœX( {№П{›,lЈ†‰‰‰‰‰PRIMARYX—š—š0 {X—š—š0 {X—š—š0 {œЏ…џ…мммм  {№П{Аh­аЈЈЈЈЈX—šX—š—š0 {X—š—š0 {X—š—š0 {X—š—š0 {Ьў…§§§§˜XЈМ{ћ…“4Аh­PPPPPX—šX—š—š0 {X—š—š0 {X—š—š0 {X—š—š0 {”ў…˜XО{ћ…–4Аh­Š|||||X—šЬБ…X—š—š0 { X—š—š0 {X—š—š0 { X—š—š0 {ЬБ…\ў…))))˜ш0Р…ћ…™4Аh­аX—šX—š—š0 { X—š—š0 {X—š—š0 { X—š—š0 { $ў…IIIIКк–n:RвО&fЎиЬ@Dl \`‚ "юмЫкƒrD G`^№& ,sp_helptrigger& :sp_xml_removedocument&ЊHsp_MSrepl_agentstatussummary&Ћ8sp_fulltext_database&­2sp_setuserbylogin&Ўdsp_MSdynamicsnapshotjobexistsatdistributor&Аdfn_replreplacesinglequoteplusprotectstring&Б<sp_MSactivate_auto_sub&ВDsp_MSgetmetadatabatch90new&Гfdm_os_server_diagnostics_log_configurations&Д>sp_MSupdatereplicastate&ЕHsp_changedynamicsnapshot_job&Ж0syscompfragments&ЗVsp_MSchecksharedagentforpublication&X(sp_helpindex&YLdm_pdw_nodes_tran_commit_table&ZFsp_dbmmonitordropmonitoring&[6sp_MSmakedeleteproc&\<sp_addpullsubscription&].dm_exec_cursors&^&sp_replcmds&_6sp_MSsendtosqlqueue& >sp_MSfetchidentityrange&ЁBsp_tables_info_90_rowset2&ЂFpdw_health_component_groups&Ѓ"sysfgfragКИ2R˜2Овјˆє„шL>Вp.tшfЬj˜l` #"йсЫкТЛдЇ§`^№]a`ЭСs\Ru”+[|FЅ7в*ОeHZЫnmuYЉgЙ‘Тa|јќФbМ1TЧcŸ6яЩd@ЮџЬeЁоЯfs|КбgЭˆПд№мL—зёЩЦкђХZгмѓллЉпєцм‚тѕДDьфіцˆ(чїJ… ъPquAэQЁзаяRg№ёS $єTш/ іUђPљVЭ4АћW€ZўЈўџџЉ{ўџџЊ~џџџЋЇЇЇЇффффя…Аы…5`}Ј_—————ТТТТ†А†/L>­fжжжжжЏš0 {ƒƒƒƒ т…˜т…)Ъ­r‡‡‡‡‡ Оš0 {<†вввв˜т…у…' Ъ­mммммм№Ёš0 {‰‰‰‰у…№†%Ъ­4СССССр›0 { †””””@†И †`}Ј l†М†єА… †KKKKИ † †Ъ­4ŽŽŽŽŽр›0 {М†лллл †P†Ъ­4лллллр›0 {l†ŽŽŽŽА† ч…-`}Ј_……………ЄЉ{„Ў{,у…ааааˆ††`}Ј_цццццГГГГШ†LЙЌНўўўўў0 {ьэ…<Ћ…ЋЋЋЋ†8А†Шџ…†wL>­e ЕЕЕЕЕŒ$›\†ьћ…Ќя…рррра†p†dL>­_ єєєєє0 {јq­ь†ЁЁЁЁ0†˜†]L>­_ 0 {јq­L†JJJJР†ш†WL>­`\ž˜м†ккккш††UL>­]ммммм\ž˜†‰‰‰‰†8†SL>­ZЁЁЁЁЁ\ž˜,†єєєє8†`†QL>­WHHHHH\ž˜T†ˆ†Ши…_аs­\ž˜Є†@@@@`††IЪ­)0 {|†TTTT†Pђ…GЪ­(ttttt0 {Ќ†!!!!`†`ы…OL>­Tggggg\ž˜|†2222мммм:…А†7L>­0†††††\ž˜є†ггггx†№†6L>­,NNNNNєІ{”†@ч…hЈ{2L>­Ÿббббб0 {Аt­\ч…„„„„АЂ{X† Ъ­Ёззззз0 {ќ†‚‚‚‚ †ˆ†Ъ­ HHHHHаТš0 {ф˜| †@ †Œ&­§XXXXX0 {М† @ †а†LЙЌРRRRRR0 {(\ ††Р€ †мЎš0†0†”†мћ…ŠŠŠŠˆXч…Рћ…јL>­šqqqqq #› №?№?ˆУ@tч…3…L%…”—š—š0†@†”—š—š0†tч…ЄŒ…0†$$$$ˆрђ…˜*…)hЪ­КnnnnnМЎš4 †ьэ… †Р†Y `}Ј_ККККК,† 0†ќђ…0†ФC­lт…T †b †Дх…|х…Dх… х…дф…”%…|#…S р(gЂЦяяяяР †@ † Ъ­уDDDDDœšЬ—|xпj мj<Ћ…#…”Э…Ќ†<†0 {ь†­….†Ш† `}Ј_фффффЬЂ{№?ˆУ@”ц…œ3…”%…”—š—š0†”—š—š0†№ББББ †xИ,…џџџџџџџџ0†ŽŽŽŽиѕ…с…H†@† XЪ­Ш?????є˜š0 {\†ФД{ 88 jjjjр††XЪ­5ђђђђђє˜š0 {,†dГ{ †L †ІІІІPP€ †ЇЇЇЇ †ј†XЪ­Џгггг㺘š0 {†dо…' †Ф †‡)))))­d ккккк,†y}†X†uL>­X (((((Ќя…}}}}0†€†tL>­C ХХХХХьэ…X†аћ…sL>­C 44444<я…aaaaрї…а†mL>­M [[[[[Ј†ј†lL>­L ЮЮЮЮЮ<†››››0†а† †kL>­K %%%%%d†pppp †ј†H†jL>­  №?uuuu †p†iL>­ ŠŠŠŠŠЌя…ппппф;…H††cPўЌ;}}}}}((((,T™€†ˆЉ{\PўЌ;цццццГГГГўЄ ˆЉ{И†XPўЌ;FFFFVИ†№†VPўЌ;уууууЖЖЖЖ№†(†TPўЌ;ааааа…………ˆ) (†`†RPўЌ;VVVV `†@†PPўЌ;ьььььЙЙЙЙP†(к…˜†`PўЌ;ХХХХХ †p†.`}Ј_ЪЪЪЪЪl†ŸŸŸŸмммма%…x†8PўЌ;+++++~~~~†@@†”6…X@6…јС…šјш #›№?№?@†\6…œ2…L%…ь5…”—š—š0†€†”—š—š0†Р†\6…џџџџџџџџ0††NNNN6…P>…ЌјќG­—>>>>> #›@†№?№?ˆУ@\6…œ2…L%…$6…€†”—š—š0†”—šР†—š0†\6…†˜G…ъ `}Ј еееееЌя…<я…Ью…\ю…ьэ…†№†Е€€€€˜G…а9…ц PўЌ;ŠŠŠŠŠппппР†0†_ `}Ј ЎЎЎЎЎЌя…<я…Ью…\ю…ьэ…Ќя…ћћћћhЈ{ †0 L>­˜‚‚‚‚‚lЏš0 {<†зззз@ †р† Ъ­Ч< ›0 {ЇЇа4ЬБ…QQQQЈ † † Ъ­Чsssss< ›0 {88 œЏ…&&&&†АЂ{ Ъ­Чппппп< ›0 {88 DЎ…ŠŠŠŠ†X†№A… Иj,T™0†,†0T™ Иj,T™Је…ај…Ё8ќ­жжжжж”—š—š0 {Jƒƒƒƒы…#…ѓ8аs­П)))))”—š—š0 {||||#…рц…с8ќ­ccccc”—š—š0 {Ъ66660Х…'…Ь8ќ­ ”—š—š0 {J^^^^Ф…Pњ…Ч8ќ­ллллл”—š—š0 {JŽŽŽŽА†ˆу…$8єІЌ YYYYY№п™tВ… М†ча4Ь‰…2† ˆу…@ †!8Ъ­ЉLLLLL$›0 {ча4†0 †8єІЌ љљљљљ№п™DА… l†44l‰…ЌЌЌЌ0 †Ј †8Ъ­Љ$›0 {44дддд@†˜†8єІЌ &&&&&№п™ьЎ… 44 ‰…ssss˜††8Ъ­ЉЙЙЙЙЙ$›0 {44ььььє…† †††№…ш…†ф…D…ь… † …L…0…4…†Ђ—Œvk­жЫРЕЊŸ”‰~sh]RG<1&њяфйЮУИ` џZ<іЫ‰РЌюЈ^•8 ####О`r<дH Тп#^,Vџ`^№^ Ы5I щiЧL˜№ч0)Сцxgt  в †z •91oVџЃЗ>ўмл2§$цќN$ћ‡Hњ2ЕыљЄ§гјь;‡яOjАюњжŒ э3ћ€!ьоg]$ы&І&ъбэ(щбэ(шбэ( пC[е*оюЧБ-нŠЯ/мвX‚1лвX‚1кnЋŸ3й}Х^4и}Х^4зЇЯ“4жŒп5ерѓ‡5дХ6гя G6вRЫŒІљ@ЪўюсBЩ ЁCШ7жCЧp7ЪDЦИu}FХ~вЯHФ)?ЌKУ8YkLТуХGOСъ;PРU0QŽ2$RŽжpзS*…ATŒHЙПU‹œЭ)VŠеёW‰КЈWˆX‡VTХY†€^њY…en„Z„зЖl\ƒП^‚\Ї`WšZb€ОNc-Wn~f{ѕn}шбq|ѕxЂu{gСŠwzЪяГxyй syx.gzwKR[{v“}uчЄx}tMЊ Ю<s<r<2< 1<0<<"<)<*<,<6<7<<я…ЦSЁˆЦњ&‘Ц&”ЦЎЦšRВЦР^ЧЦЉнбЦУaеЦЗcрЦ~тЦш!шЦОЃъЦŒEюЦЧ+№ЦmљЦС ќЦЗYЧGўЧТ€Ч хHЧ@.OЧ€OЧМ1TЧ€‘VЧЧNZЧbаtЧ•yЧпч{Чєф}Ч§Е‚ЧFEˆЧуw›ЧЖЧѓOЧjm ЧTQЈЧБЛАЧŒuВЧ… ИЧЂ4КЧ”ЛЧEПЛЧnлХЧ­GЬЧgšЬЧАЭЧŽзЧ^иЧ] Шo Шв‰(Шб".Ши3Ш$є=Шš‚CШXтZШБ^ШN[cШjŠeШ3ьfШЙB„ШГШЄ œШ;ЃШјqЄШ{ЏШ‰єЏШЖПЙШКШЖBТШЁŸоШŒ&тШBeЩЊкЩZњЩNКЩ'— ЩЇQ.ЩиTЩUpTЩФ*WЩtqcЩяeЩU{gЩv iЩюсqЩыЇzЩГо}ЩM •ЩїЋЩcаЏЩЩЋБЩ+§ВЩ–ЖЩœМЩ‘ЮЩЕЎтЩnацЩŸ6яЩПѕЩюРњЩЬаЪЇсЪ‡t ЪuvЪЃМЪ\НЪРp"ЪFm8ЪВжWЪеЪjЪ/ЃnЪv |ЪEЪ`nЪW%‡Ъa6šЪ\ЋЪ“ЬВЪ‹ѕЛЪЧЪЃUЬЪРйЪПќлЪW‡фЪ@‹ёЪ5ЏљЪjЃџЪYЫДcЫRћЫnR!Ы P;ЫЩ|QЫЭp]Ы7cЫnyfЫкжfЫЂ zЫRЯ†ЫЎjЫЋ–ЫВšЫ(ЦœЫ™&ЃЫЋЫоšЋЫА6ОЫhЯЫ|кдЫѕЫT6іЫЎЬцw!ЬгЊ2ЬвœBЬ|ОFЬљіIЬШnSЬ“fЬмwfЬthЬЏуkЬe8žЬKpВЬO№ЕЬЧюИЬ9ЋМЬРЂЮЬCбЬeˆдЬOќкЬ ”щЬВёЬКтїЬдСљЬ@ЮџЬОkЭПЭKКЭнЭт|ЭЗЋ&ЭЋc+ЭН 3Эъё<ЭsОdЭЛZiЭ,.mЭ}XsЭГу”ЭЗЊ›Э’ЄЭрІЭqГЭНПЭцХЭoгЭAfиЭCКпЭsсЭU}щЭyўюЭ/№їЭ'7џЭzЌЮшёЮYN ЮG=ЮЁ>ЮWQ)Юz/Ю(W3Юр2@ЮњHЮlДeЮчoЮфЩzЮeљ†ЮœP‰ЮЃ‹”ЮVšЮ6жœЮ2oЄЮю7ЇЮќ˜БЮЫЪЗЮ;ЧЬЮxQдЮТЯѓ)ЪЯŒ<иЯЁоЯзDхЯ/охЯVJшЯ[FыЯхkюЯDЕюЯIE№ЯЁ№аУпаІ†аји аL5(ау2а#]3а 6аW 8а’Ш:ажќEаGТJа`HWаДЁaам‰qаf,wаЩаFw€а/‚аЈu‰а9bакF’аdЗ’а§Ћ“аёД™аaœаsрœа$‰žаlМžа;$Ќа$­а„=ГадŠДашГДавРШа'Кла sнаќ˜паф%юаcі б7Ÿ б+бЃVбЉ/б*p0бw—1б“7б# 8бЬї?бfCб–-Iб2Lб‹ЉUб­ёZбСЗ\бЋ&nбŠ…wбJ‰бgŠбгб”–б…$–бАс—бќu˜бYјšб*0›бї‹б?`ЋбjЙбs|Кб_ХбРЈвбђ.гбž7мб5Зѓббv вЎZвы&вшњ:вОТ>вMOIвОMTвwXвШГcв”Wiв“5oвљяuврг™вЙ0ІвCЪЋв]PИв}ТвXWХвѕЮЦв&IЧвУлгвгЩцвћфўвгбг3г г€ў&гыЋ2гo€EгЂSгиџSгкaг*б‚гК”Žгљ г@њЂгU)ЅгI=ЖгOГПгˆРФгшХгШгы—Ъг”MагеŒтгTягп<ўгu€ди@дœ дёpдєRдђд†б"д$й9дМ<дўFд|ПRдтЌTд)`д iдТwдGyдl8}дуœ‚д†T…дšјд'ЃдјВдVШМдЭˆПдWфПдwФд•едLжд…Џлдўцд$ыд…еъcеы еЕр*еБo/е#ї/е91еЫјGеДJ|е5OƒеЁšе>'žеkа еМнЂе}МАе†Йе>НеtСОеиШе3\Ые‹ФЬе Pїежхzж.кжмё&ж{ ,ж‰1жD‡2ж"ЊAжаIжZiSжˆ;dжјmiж3€lжы=rжŽ­†ж­/ˆж ŒжѓЉжІІЉжˆUДж=bЙжšLОжxПжˆёЯжјХижЌфйж9WожC“тжКУфжГŽщжЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`VLB8.$ќђшодЪРЖЌЂ˜Ž„zpf\RH>4*  јюфкаЦМВЈž”Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`VLB8.$ќђшодЪРЖЌЂ˜Ž„zpf\RH>4*  јюфкаЦМВЈž”Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`VLB8.$ќђшодЪРЖЌЂ˜Ž„zpf\RH>4*  ј ю ф к а Ц М В Ј ž ” Š € v l b X N D : 0 &    ў є ъ р ж Ь Т И Ў Є š  † | r h ^ T J @ 6 , "    њ № ц м в Ш О Д Њ   – Œ ‚ x n d Z P F < 2 (   і ь т и Ю Ф К А І œ ’ ˆ ~ t j ` V L B 8 . $    ќ ђ ш о д Ъ Р Ж Ќ Ђ ˜ Ž „ z p f \ R H > 4 *   јюфкаЦМВЈž”Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`VLB8.$ќђшодЪРЖЌЂ˜Ž„zpf\RH>4*  јюфкаЦМВЈž”Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj` Z"іЫ№\+‡^ЌTSRQЏ`8€@Рм О` Z"іЪˆоиW‘^Њ  Ћ­Ў8@@…О` Z"іЪLс…Б^Љ]\[ZYв8@ ‡О`‚lНVHP€0…d:\YukSp2CU\sql\ntdbms\scripts\usa\x86\master.mdf0‡d:\YukSp2CU\sql\ntdbms\scripts\usa\x86\mastlog.ldf€ 6-8€  6-4€$ 6-4€& 6 -8€( 6 -8€, 6 -8€0 6 -4€4 6 -Ѕџџ 6Э€ 6Э8€  6Э8€ 6Э8€ 6б€ 6Э4€  6Ъ€ 6с0€  6с8€  6с8€ 6с8€ 6N8€ 6с4€ 6у€ 6 ‹0€' 6 ‹0€( 6 ‹4€) 6 ‹8€+ 6 ‹4€/ 6‹4€1 6‹4€3 6‹Ѕ€џџ 6‹Ѕ€ўџ 6з€ 6л0€  6л€  6з8€ 6л4€ 6­€ 6­€! 6­€' 6 *€- 6 €5 6 *€= 68€ 64€ 6яа4€  6яа4€  6 Й€ 6 Й8€  6 Й8€ 6 Й4€ 6 Й0€ 6 Й4€ 6 Й0€ 6 Й0€ 6 Й8€ 6 Й4€ 6 Й4€! 6 Й0€# 6 Й0€$ 6 Й4€% 6 Й4€' 6Х€ 6 8€  6 0€ 6 4€ 6 8€ 6 4€ 6 4€ 6 4€ 6 € 6!Їа4€џџ 6!=€ 6!=€  6!4 6!Їа4€ўџ 6!4€ 6!4€ 6!4€ 6Z3іЇа4€џџ 6Z3і=€ 6Z3і=€  6Z3і8 6Z3іЏа4 6Z3і8€ 6Z3і8€ 6Z3і4€" 6Z3і Їа4€ўџ 6Z3і Їа4€§џ 6“WъЇа4€џџ 6“Wъ=€ 6“Wъ=€  6“Wъ8 6“Wъ4€ 6“Wъ8€ 6“Wъ8€ 6“Wъ8€" 6“Wъ 8€& 68€ 68€ 6ча4€џџ 68€  68€ 68€ 68€ 68€ 68€  68€  68€ 68€ 68€ 68€  68€ 68€ 68€ 68€ 68€  68€  68€ 68€ 60€ 60€ 6 8€ 6 8€" 6 8€& 6 ча4€џџ 6 ча4€ўџ 6­ * 6­ 4 6$> !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚Hдš`&ьВx>ЪVтЈn4њР†Lиžd*№Ж|BЮ”Z цЌr8ўФŠPмЂh.єК€F в˜^Д z @  Ь ’ X  ф Њ p 6 ќТˆNк f,ђИ~D а–\"шЎоЄj0іМ‚Hдх` ZіЛ_Л. Ћ^,.k8€!!!!О` ZіНMSŽ‹^8™†О`;6†8МЭŽ8ŠŒK648€N 62­ R 62­ \ 62­ f 62­ p 62­ z 62­ „ 63­ Ž 63$˜ 63=€Ј 62­ А 62­ К 62­ Ф 62$Ю 62­ о 6 2€ш 6!!2$№! 68€ 68€ 68€  6Џ€ 6$ 68" 68€& 6ча4€џџ 68€ 68€ 68€  68€ 60€ 60€ 68€ 68€ 6 8€ 6 ча4€џџ 6 ча4€ўџ 6 ­ " 6 ­ , 6$6 68€F 6­ J 6­ T 6­ ^ 6­ h 6­ r 6­ | 6­ † 6$ 6=€  6­ Ј 6­ В 6­ М 6$Ц 6­ ж 6€р 6$ш 68€ 68€ 68€  6Џ€ 6= 6= 6€! 68€) 6 ­€- 6 ­5 6 0€= 6 0€> 6 8€? 6€C 68€K 68€ 6ча4€џџ 6Џ€ 6ЅUўџ 6Ѕ§џ 6ча4ќџ 68€  6=€  6 =€ 68€ 6ча4€џџ 6ЅUўџ 6Ђ8€ 6-8€  68€ 6=€ 6З=€ 6 $€$ 6 8€4 6 0€8 6U 0€ 6U 8€ 6U 8€  6U 8€  6U 8€ 6U Џ€ 6x Џ€ 6"{ 8€ 6"{ ча4€џџ 6"{ 8€ 6"{ 0€  6"Ф 8€  6"{ Џ€ 6"{ 8€ 6"{ 0€ 6" Ч 8€ 6" { =€ 6" К =€$ 6'ча4€џџ 6'ча4ўџ 6'ча4§џ 6'0€ 6'8€ 6'0€  6'8€  6'$€ 6' $€ 6' 8€. 6)6 8€ 6)6 4€ 6)6 8€  6)7 ча4џџ 6)9 0€ 6)9 8€ 6)9 4€ 6)9 0€ 6) 9 0€ 6) 9 8€ 6) „ 8€ 6) 9 4€ 6' 8€2 6 ча4ћџ 6" —8€, 6' 8€2 дš`&ьВx>ЪVтЈn4њР†L‚иžd*№Ж|BЮ”Z цЌr8ўФŠPмЂh.єК€HF в˜^$ъАv<ШŽTрІl2ј О „ J  ж œ b ( ю Д z @  Ь ’ X  ф Њ p 6 ќТˆNк f,ђИ~D а–\"шЎt:ЦŒRоЄj0іМ‚Hдš`6:CьіЬA2Т&љU6) 9 8€! 6)7 8€% 6)6 8€) 6)9 Ѕ@ўџ 6*#8€ 6*#ча4€џџ 6*#ЅUўџ 6*=8€ 6*#Џ€  6*#=€  6*0=€ 6*'ча4§џ 6* 'ча4ќџ 6* &Ѕћџ 6+8€ 6+ча4€џџ 6+ча4€ўџ 6+ча4€§џ 6+8€ 6+=€  6+ча4ќџ 6+8 6+ 8 6+ 8 6,0€ 6,8€ 6,ча4€џџ 6,8€  6,8€  6,8€ 6,=€ 6,=€ 6-8€ 6-4€ 6-4€  6-4€  6-ча4€џџ 6.8€ 6.ча4€џџ 6.Ѕt€ўџ 6.Ѕ€§џ 6.Ѕ €ќџ 6.ЅФ ћџ 6.Џ€ 6.Ѕ@€њџ 6. 8€ 6/8€ 6/ча4џџџџ 6/8 6/8€  6/=€ 608€ 608 60ча4џџ 608€  60=€ 60Ѕ@ўџ 610€ 618€ 618€  61ча4€џџџџ 61bўџ 62"8€ 62"8€ 62"ча4€џџ 62"0€  62"4€  62"0€ 62"0€ 62"8€ 62 "8€ 62 "=€ 62 "=€! 62 "8€) 62 "8€- 630€ 638€ 638€  63чџџ 630€  638€ 634€ 630€ 63 0€ 63 8€ 63 8€ 63 8€ 66ў8€ 66ў8€ 66ўча4џџ 668€  668€ 66ў0€ 66ў0€ 66ў0€ 66 b8€ 66 d8€ 66 9€ 67с8€ 67с8€ 67с8€  67с8€ 67с8€ 67с0€ 67с0€ 688€ 68ча4€џџ 680€ 680€  684€  68€  684€ 684€ 68 8€ 68 8€ 68 8€ 68 чўџ 68 ч§џ 68ча4ќџ 68ча4ћџ 68ча4њџ 68ча4љџ 688€$ 680€( 680€) 698€ 69чџџџџ 69ч€€ўџўџ 69ча4§џ 698€ 6:0€ 6:8€ 6:8€  6:ч€џџ 6. = дš`&ьВx>ЪVтЈn4њР†Lиžd*№Ж|BЮ”Z цЌr8ўФŠPмЂh.єК€F в˜^$ъАv<ШŽрІl2ј О „ J  ж œ b ( ю Д z @  Ь М’ X  ф Њ p 6 ќТˆNк f,ђИ~D а–\"шЎt:ЦŒRоЄj0іМ‚Hдš`:6zЬARъkа6:8€  6:Џ€ 6:8€ 6:=€ 6: =€ 6<0€ 6<8€ 6<8€  6<8€  6<L bџџ 6<Ѕ@ўџ 6@0€ 6@8€ 6@ча4€џџ 6@8€  6@Џ€  6@8€ 6@=€ 6@=€ 6A0€ 6A8€ 6A8€  6A8€  6A€ 6A8€ 6C8€ 6Cча4€џџ 6C8€ 6Cчўџ 6C8€  6D$€ 6Dh€ 6Dчџџ 6Dчўџ 6Dч§џ 6Dчќџ 6Dчћџ 6D€ 6D чњџ 6D 8€ 6D 8€! 6D =€% 6D =- 6D8€5 6D$€9 6D4€I 6D4€K 6D0€M 6D8€N 6DЅ@љџ 6E8€ 6Eча4€џџ 6Eчўџ 6Eч§џ 6Eчќџ 6Eчћџ 6E= 6G$€ 6G8€ 6G8€ 6G8€ 6H$€ 6H$€ 6H0€$ 6H€% 6H­€- 6I$€ 6;0€ 6;8€ 6;8€  6;8€  6;8€ 6;Џ€ 6;Џ€ 6DR 6=8€ 6=8€ 6=  6=ча4џџ 6F8€ 6F$ 6F8 6F8 6F€  6F=€( 6F=€0 6F=€8 6F =@ 6F 8€H 6F ч€а4€џџ 6F ча4€ўџ 6F ча4€§џ 6FL 6FT 6F\ 6F€d 6>€ 6>8€  6>8€  6>8€ 6>8€ 6>8€ 6>8€  6>€$ 6> >€, 6> 8€4 6> 8€8 6> €< 6> €D 6>€L 6>€T 6>­€\ 6?€ 6?8€  6?8€  6?8€ 6?8€ 6?€ 6?8€$ 6?€( 6? €0 6? ­€8 6[a8€ 6[a8€  6[a0€ 6[a8€ 6[aЏ€ 6[a8€ 6[aЏ€ 6[ aЏ€ 6[ ”8€ 6[ ”Џ€ 6[ ”ч@џџ 6\p8€ 6;0€ 6;TрІl2ј О „ J цЌr8ўФŠPмЂh.єК€F ж œ b ( ю Д $z @  Ь ’ X  ф Њ p 6 ќТˆNк f,ђИ~D а–\"шЎt:ЦŒRоЪVтЈn4њР†Lиžd*№Ж|BЮ”Z  в˜^Єj0іМ‚ъАv<ШŽHдš`*(‰K’\Й$$‰г"r€}Х^4|Щ+ Р}Х^4|Щ+ Р}Х^4|Щ+ РЇЯ“4nЋŸ3РŒп5wшК РŒп5§сp.РŒп56e/РŒп5ЈNM1РŒп5лЮС~Ррѓ‡55‡Ћ2РХ6а“3,РХ6§сp.РХ6o*Y0РХ6—53Р|6рѓ‡5РФ„X9›‡”MР§ЈL:Ф„X9РтИж:wшК Р6Э@;5‡Ћ2Рoё4<6Э@;РЈ)=›‡”MРS‚@5‡Ћ2РbœФ@|Щ+РbœФ@|Щ+РbœФ@|Щ+РbœФ@|Щ+РbœФ@|Щ+РbœФ@|Щ+РbœФ@|Щ+РbœФ@|Щ+ РbœФ@|Щ+ РbœФ@|Щ+ РbœФ@|Щ+ РbœФ@|Щ+РbœФ@|Щ+РbœФ@|Щ+РbœФ@|Щ+РbœФ@|Щ+РbœФ@’JytРbœФ@’JytРbœФ@’JytРŒІљ@ќbЗ1РўюсBŒІљ@РўюсBХЪэAР ЁC|Щ+Р ЁC|Щ+Р ЁC|Щ+Р ЁC|Щ+Р ЁC|Щ+Р ЁC|Щ+ Р ЁC|Щ+ Р ЁC|Щ+Р7жCоg]$РтВFќbЗ1РЄІGЏЦРЄІGЏЦРЄІGЏЦРЄІGЏЦРTШšHЏЦРTШšHЏЦРTШšHЏЦРTШšHЏЦРьŽIЏЦРьŽIЏЦРьŽIЏЦРьŽIЏЦРЦƒJЏЦРЦƒJЏЦРЦƒJЏЦРЦƒJЏЦР№ИJЏЦР№ИJЏЦР№ИJЏЦРџ4wKЏЦРџ4wKЏЦРџ4wKЏЦРџ4wKЏЦР а|OдЋˆNРъ;P›‡”MРFєpP›‡”MРŽ2$RЏЦРŽ2$RЏЦРŽ2$RЏЦРИФЦ >ФЦ >ФЦ >ФЦ  >ФЦ ~вЯH №ИJЏЦ№ИJЏЦ№ИJЏЦ№ИJ№ИJ№ИJ №ИJ№ИJ)?ЌK )?ЌK)?ЌK)?ЌK)?ЌK)?ЌK)?ЌK)?ЌK)?ЌKдЋˆN,дЋˆN, а|OдЋˆN а|O,  а|O, а|O, а|O, а|O$ а|O$ а|O$ а|O$ а|O$ а|O$FєpP›‡”MFєpP#FєpP#FєpP#FєpP#FєpP#FєpP#FєpP#eQ(eQ(eQц^уteQц^уteQц^уteQ! eQ!eQ!eQ!eQ!eQ!eQ!eQ!eQ!eQ! Иsp_MSgetagentoffloadinfo&шњ:вBsp_MSgetarticlereinitvalue&ф%юа4sp_MSgetchangecount&Ц0,Т@sp_MSgetconflicttablename&]T+м>sp_MSGetCurrentPrincipal&ŽзЧ@sp_MSgetdatametadatabatch&'рРJsp_MSgetdynamicsnapshotapplock&УGuХJsp_MSgetdynsnapvalidationtoken&ЃМЪbsp_MSgetisvalidwindowsloginfromdistributor&7cЫ<sp_MSgetlastsentrecgens&gšЬЧ<sp_MSgetlastupdatedtime&žQТNsp_MSgetlightweightmetadatabatch&L5(а0sp_MSgetmaxbcpgen&^иЧ@sp_MSgetmergeadminapplock&Ž­†жfsp_MSgetmetadata_changedlogicalrecordmembers&Ђ4КЧBsp_MSgetmetadatabatch90new&‰ДТ*sp_MSgetonerow&екYу<sp_MSgetpeerconflictrow&џЕmпBsp_MSgetpeertopeercommands&RћЫ8sp_MSgetpeerwinnerrow&xПж4sp_MSgetreplicainfo&ŸНз4sp_MSgetrowmetadata&ЂГЗкJsp_MSgetrowmetadatalightweight&ЖЧ>sp_MSGetServerProperties&вœBЬ>sp_MSgetsetupbelong_cost&h[GУ8sp_MSgettrancftsrcrow&ЃVб<sp_MSgettranconflictrow&с‰`з,sp_MSgetversion&GyдFsp_MSgrantconnectreplication&Lжд0sp_MShelp_article&ƒnhХ.sp_MShelp_distdb&иЯƒСJsp_MShelp_distribution_agentid&й ИСDsp_MShelp_identity_property&ШnSЬDsp_MShelp_logreader_agentid&•^Ёх<sp_MShelp_merge_agentid&CКпЭ0sp_MShelp_profile&YЫ:sp_MShelp_profilecache&/‚а6sp_MShelp_repl_agent&ЏуkЬFsp_MShelp_replication_status&LCМк>sp_MShelp_snapshot_agent&ŽTхчBsp_MShelp_snapshot_agentid&o›ц@sp_MShelp_subscriber_info&ЉнбЦ:sp_MShelp_subscription&Rуди.sp_MShelpcolumns&4FOФHsp_MShelpconflictpublications&–cHцBsp_MShelpcreatebeforetable&щЬєУ2sp_MShelpdestowner&пžЭу:sp_MShelpfulltextindex&М”šл*sp_MShelpindex&Пк:sp_MShelpmergearticles&яeЩDsp_MShelpobjectpublications&Л(nХ<sp_MShelpsnapshot_agent&XWХвDsp_MShelpsummarypublication&hќ-шDsp_MShelptranconflictcounts&нз(sp_MShelptype&eUошFsp_MShelpmergeschemaarticles&Мжы8sp_MShelptracertokens& z|ь2sp_MSgetlastrecgen&Ы§УьHsp_MSgetmakegenerationapplock&ВаMэ8sp_MSgetmetadatabatch&>'`э@sp_MSgetonerowlightweight&њvё.sp_MSgetpeerlsns&™ђFsp_MSgetmaxsnapshottimestamp&Т.Oѓ>sp_MShelplogreader_agent&уG’єBsp_MSget_synctran_commands&\Т“є0sp_MSgetdbversion&ѓЩє.sp_MShasdbaccess&а…щєDsp_MShelp_replication_table& –)ѕ,sp_MSgetpubinfo&ЁЮїHsp_MShelp_subscription_status&эОї8sp_MShelp_publication&E+6јDsp_MShelptracertokenhistory&…BLјBsp_MShaschangeslightweight&hrДј^sp_MShelpdynamicsnapshotjobatdistributor&gРј:sp_MShelpmergeidentity&Ўpљ:sp_MSgetsubscriberinfo&0гџљFsp_MShelpreplicationtriggers&ГћNsp_MShelpmergedynamicsnapshotjob&Ўмˆћ<sp_MSgetmetadatabatch90&Њєƒ§Fsp_MShelpmergeconflictcounts&Е-ў6sp_MSgetreplicastate&* ўJsp_MSgetsupportabilitysettings&ЋўBsp_MSgetconflictinsertproc&‹‰дў>sp_MSgetalternaterecgens&’mџ4sp_MSgetlastsentgen&ˆщuџ<sp_MShelpfulltextscript&Oе™џ0sp_MSgetalertinfo&'ўўџNsp_MSgetmakegenerationapplock_90!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!x4цR№ДЊp 6№z6„ єв и  ^  ш вЎ n , ю bЈ r 8  Ь ˆ D њ Ь œ 4–V * юЖіpx:№МРˆІPваЈf>˜Р>`PBЪРhд”V@т ‚0b*ТшžPи”`T ЙX"& *!Ъa'О&Gм8dm_fts_memory_buffers& ЯEЦBdm_fts_outstanding_batches&I<$Ц(dm_fts_parser&С~учXdm_fts_semantic_similarity_population&vк>dm_hadr_auto_page_repair&ВђIзPdm_hadr_availability_group_states&šZ)рbdm_hadr_availability_replica_cluster_nodes&Уюиddm_hadr_availability_replica_cluster_states&љ гTdm_hadr_availability_replica_states&€OЧ,dm_hadr_cluster&њМ”и<dm_hadr_cluster_members&"Bфу>dm_hadr_cluster_networks&oЪ)Ф@dm_hadr_instance_node_map&ъё<Э4dm_hadr_name_id_map&LSUу@dm_io_pending_io_requests&DЕюЯ>dm_io_virtual_file_stats&~>ТЯJdm_logconsumer_cachebufferrefs&)`д6dm_logpool_consumers&ЇЯ:dm_logpool_hashentries&ВОЯл<dm_logpoolmgr_freepools&cƒы@dm_logpoolmgr_respoolsize&WНУ4dm_logpoolmgr_stats&ЎqHь>dm_os_buffer_descriptors&1Ћм8dm_os_child_instances&mšм>dm_os_cluster_properties&‚ojФ:dm_os_dispatcher_pools&šјд0dm_os_dispatchers&ЊЗР$dm_os_hosts&•GТ6dm_os_loaded_modules&чЗАС>dm_os_memory_allocations&у"пBdm_os_memory_broker_clerks&ђС6dm_os_memory_brokers&А†сJdm_os_memory_cache_clock_hands&„К‚фBdm_os_memory_cache_entries&ЙЫ|цJdm_os_memory_cache_hash_tables&5ак4dm_os_memory_clerks&J‰бJdm_os_memory_node_access_stats&_Ц У6dm_os_memory_objects& йф$dm_os_nodes&’]Сз2dm_os_ring_buffers&я…лУ.dm_os_schedulers&аСФddm_os_server_diagnostics_log_configurations&5Зѓб6dm_os_spinlock_stats&…Џлд&dm_os_stacks&xQдЮ.dm_os_sublatches&hэзт.dm_os_sys_memory&|јќФ(dm_os_threads&т•фBdm_os_virtual_address_dump&ЋЫщй2dm_os_volume_stats&–-Iб.dm_os_wait_stats&oгЭ4dm_os_waiting_tasks&@ibъBdm_os_worker_local_storage&Т зкXdm_pdw_component_health_active_alerts&А59ХJdm_pdw_component_health_status&бݘХFdm_pdw_diag_processing_stats&|ПRд2dm_pdw_dms_workers&}МЉч(dm_pdw_errors&@gЮр6dm_pdw_exec_requests&…$–б2dm_pdw_node_status&DФ&dm_pdw_nodes&B \ыPdm_pdw_nodes_db_index_usage_stats&-+eъLdm_pdw_nodes_db_partition_stats&УлгвTdm_pdw_nodes_db_session_space_usage&єRдNdm_pdw_nodes_db_task_space_usage&GЏкьHdm_logpool_sharedcachebuffers&—G)э6dm_pdw_exec_sessions&[ №Ddm_os_memory_cache_counters&чвё2dm_os_memory_pools&DЅё0dm_os_latch_stats&Тё2dm_io_backup_tapes&=уђLdm_hadr_database_replica_states&D 1ђ4dm_fts_memory_pools&„Ч-ѓ*dm_os_sys_info&§j‘ѓ\dm_hadr_database_replica_cluster_states&JcYѕJdm_pdw_component_health_alerts&”'—ѕ>dm_fts_population_ranges&€SсѕBdm_os_performance_counters&VЃќі(dm_os_workers&yЭ9јRdm_logconsumer_privatecachebuffers&ZФGљDdm_io_cluster_shared_drives&yљљNdm_pdw_nodes_db_file_space_usage&Žѓ’љ.dm_pdw_dms_cores&&ѓСљ$dm_os_tasks&Ѕ-ќ.dm_logpool_stats&qš7§2dm_os_memory_nodes&B‰Ё§2dm_os_windows_info&№іЉ§4dm_os_cluster_nodes&8~ў6dm_os_process_memory!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\МlŽFђо Ж „ м> є œ аZ Ž& ј Ц „ \ . € к Є @  р єŽМ l† \<  О|(2ќК|Fž"ђИzРBаT.Њфјš\JЮшЈЊj.ЎJш˜ZPк˜L`К SR"† ж"Ъ‰@ЈЈ4&sp_tables_info_90_rowset&šLОжDsp_tables_info_90_rowset_64&,ђMф8sp_tables_info_rowset&ы‘у>sp_tables_info_rowset_64&вtКл:sp_tables_info_rowset2& iд.sp_tables_rowset&ЖBТШ6sp_tables_rowset_rmt& 6а$sp_tableswc&Vє №4sp_testlinkedserver&gщ,sp_trace_create& ”Уф:sp_trace_generateevent&џzЎс.sp_trace_getdata&Кш™ю2sp_trace_setstatus&šєУ,sp_unbindefault&pnъ(sp_unbindrule&wгз&sp_unprepare&гЊ2ЬJsp_unregister_custom_scripting&GТJаDsp_unregistercustomresolver&Ј,+Я,sp_unsetapprole&IВеѓ*sp_unsubscribe&€ў&г<sp_update_agent_profile&зDхЯ<sp_update_user_instance&'Ўо@sp_updateextendedproperty&zЌЮ*sp_updatestats&OќкЬ<sp_upgrade_log_shipping&H‰ш.sp_user_counter1&ѕ‚Ц0sp_user_counter10&[:№.sp_user_counter2&>Їм.sp_user_counter3&Pnыу.sp_user_counter4&фЏз.sp_user_counter5&ˆЉн.sp_user_counter6&јХиж.sp_user_counter7&˜;і.sp_user_counter8&nацЩ.sp_user_counter9&ѓ\3ё<sp_usertypes_rowset_rmt&нЭ6sp_usertypes_rowset2&4‰HУNsp_validate_redirected_publisher&‡m'ђ\sp_validate_replica_hosts_as_publishers&ѕвї.sp_validatecache&‰='і0sp_validatelogins&“Ќ_№Dsp_validatemergepublication&ИшлшNsp_validatemergepullsubscription&шДВфFsp_validatemergesubscription&Њ#и&sp_validlang&юНВц&sp_validname&.qо2sp_verifypublisher&кF’а,sp_views_rowset&vqч.sp_views_rowset2&ж•Д№>sp_vupgrade_mergeobjects&kб9с<sp_vupgrade_mergetables&9Ђfк<sp_vupgrade_replication&Ћ&nбsp_who&jЃџЪ:sp_xml_preparedocument&ќ(Šј4sp_usertypes_rowset&ЈfŸј:sp_tablecollations_100&LCЉј@sp_tables_info_rowset2_64&%xOљ0sp_trace_setevent&qK–љsp_who2&›4/њFsp_tables_info_90_rowset2_64&7‘3ћPsp_vupgrade_replsecurity_metadata&вzђќ2sp_trace_setfilter&Фј!ў@sp_tables_info_90_rowset2&€џ0sp_tables_rowset2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!j‚Pфиšl@ш Т | . ъ К Œ 0 т Ќ p ЄB  ц И Š \ . а Ђ f < ќР„Z.ъ zR&є4RЦŒ`,ІвЄj,єžfАrL,Ъи˜d,В~0№Ќj&мš`Л ЏE"’ф#ЪЛЊ>"О&l8}д4sp_MSset_oledb_prop&oDЇѓFsp_MSset_snapshot_xact_seqno&;SFя0sp_MSset_sub_guid&5OƒеNsp_MSset_subscription_properties&lWё2sp_MSsetaccesslist&ь"ю0sp_MSsetalertinfo&kПКф.sp_MSsetartprocs&Ы7щ$sp_MSsetbit&яљэ8sp_MSsetconflicttable&ЗcрЦZsp_MSsetcontext_bypasswholeddleventbit&§Љѓ@sp_MSsetcontext_replagent&ДDьф0sp_MSsetgentozero&-ѓ2sp_MSsetlastrecgen& Ъщл4sp_MSsetlastsentgen&Tkmт8sp_MSsetreplicastatus&е$ї№4sp_MSsetrowmetadata&s™ј>sp_MSSetServerProperties&Ѓ&”э:sp_MSsetsubscriberinfo&ВЙ~м.sp_MSsettopology&v iЩ@sp_MSsetup_identity_range&№RэѕDsp_MSsetup_partition_groups&јmiжLsp_MSsetup_use_partition_groups&=ЕУ0sp_MSsetupbelongs&;Ys№Nsp_MSsetupnosyncsubwithlsnatdist&uЪХы^sp_MSsetupnosyncsubwithlsnatdist_cleanup&Ьsfы\sp_MSsetupnosyncsubwithlsnatdist_helper&Ÿ6яЩ6sp_MSSharedFixedDisk&p%Ц8sp_MSSQLDMO70_version&1 Лѕ8sp_MSSQLDMO80_version&K‡У8sp_MSSQLDMO90_version&йJ№4sp_MSSQLOLE_version&Ёзая8sp_MSSQLOLE65_version&3гFsp_MSstartdistribution_agent&(ЦœЫ8sp_MSstartmerge_agent&їнYы>sp_MSstartsnapshot_agent&К0]РDsp_MSstopdistribution_agent&seХ6sp_MSstopmerge_agent&Hiул<sp_MSstopsnapshot_agent&џдђ<sp_MSsub_check_identity&(ѕŠУ8sp_MSsub_set_identity&ѓ>pє>sp_MSsubscription_status&˜L_йBsp_MSsubscriptionvalidated&шХг*sp_MStablekeys&АЭЧ*sp_MStablerefs&ыуЫю&sp_MStestbit&Gіч№0sp_MStran_ddlrepl&ЌШіђJsp_MStran_is_snapshot_required&RЬіbsp_MStrypurgingoldsnapshotdeliveryprogress&є=Кј,sp_MSuniquename&.кж4sp_MSunmarkifneeded&n6Yі4sp_MSunmarkreplinfo&9ЋМЬ<sp_MSunmarkschemaobject&„ЧщщDsp_MSunregistersubscription&‡ ЋнHsp_MSupdate_agenttype_default&U”‹РDsp_MSupdate_subscriber_info&@.OЧLsp_MSupdate_subscriber_schedule&ѕщEхXsp_MSupdate_subscriber_tracer_history&ђ.гб>sp_MSupdate_subscription&пч{ЧBsp_MSupdate_tracer_history&FKяю>sp_MSupdatecachedpeerlsn&ъƒ№ѕLsp_MSupdategenerations_afterbcp&дŠДа8sp_MSupdategenhistory&ƒбЪь`sp_MSupdateinitiallightweightsubscription&'&1њFsp_MSsetreplicaschemaversion&џ­ћ\sp_MSupdate_singlelogicalrecordmetadata&šGnћ.sp_MStablechecks&Сїќ,sp_MStablespace&з§4sp_MSsetreplicainfo&o+§:sp_MSsetconflictscript!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!т–Xи € 4 № РЈ d ( є Р ” 2 ш И ’ Jh > ќ О † J  и”Vи l4ќФŽ2д†V Ц†XрЌtzv@оžD ЊшКŠX к”`М `B"ЎЮ$Ъ‰Ой­_џ&,цљ0sp_MSdbuseraccess&`dч,sp_MSdbuserpriv&hоВє.sp_MSdefer_check&гбгBsp_MSdelete_tracer_history&ЁоЯ@sp_MSdeletefoldercontents&Š…wбNsp_MSdeletemetadataactionrequest&8ZзBsp_MSdeletepeerconflictrow&LfZх.sp_MSdeleteretry&IЩ рBsp_MSdeletetranconflictrow&„”.і,sp_MSdelgenzero&Cс0sp_MSdelrowsbatch&ZiSжJsp_MSdelrowsbatch_downloadonly&Їн Ф,sp_MSdelsubrows&_ѕф6sp_MSdelsubrowsbatch&ЩЦк0sp_MSdependencies& МпТJsp_MSdetect_nonlogged_shutdown& ™^щTsp_MSdetectinvalidpeerconfiguration&мmqтRsp_MSdetectinvalidpeersubscription&б.ТјDsp_MSdist_activate_auto_sub&W\Њэ@sp_MSdist_adjust_identity&y/ЬюBsp_MSdistribution_counters&>'žеPsp_MSdodatabasesnapshotinitiation&ЩHТ^sp_MSdopartialdatabasesnapshotinitiation&’Eiч>sp_MSdrop_6x_publication& U8щJsp_MSdrop_6x_replication_agent&Ёšе@sp_MSdrop_anonymous_entry&œP‰Ю0sp_MSdrop_article&:‘ŒРFsp_MSdrop_distribution_agent&™+Ÿшfsp_MSdrop_distribution_agentid_dbowner_proxy&=8ђрNsp_MSdrop_dynamic_snapshot_agent&žуЋђ@sp_MSdrop_logreader_agent&Б›ЭйFsp_MSdrop_merge_subscription&ѕq ш8sp_MSdrop_publication&ј1Жт@sp_MSdrop_qreader_history&ОТ>в>sp_MSdrop_snapshot_agent&Аq•ь<sp_MSdrop_snapshot_dirs&Ї`hя:sp_MSdrop_subscription&;sєBsp_MSdrop_subscription_3rd&ЭѓHsp_MSdrop_tempgenhistorytable&ДХђDsp_MSdroparticleconstraints&L"ЩУBsp_MSdroparticletombstones&›N§ю6sp_MSdropconstraints&2-‰м<sp_MSdropdynsnapshotvws&tqcЩHsp_MSdropfkreferencingarticle&F@Џт8sp_MSdropmergearticle&XgŠфNsp_MSdropmergedynamicsnapshotjob&sОdЭ*sp_MSdropretry&$„єж2sp_MSdroptemptable&уйЖю.sp_MSdummyupdate&рвЮнJsp_MSdummyupdate_logicalrecord&]Јт2sp_MSdummyupdate90&gŠбDsp_MSdummyupdatelightweight&ДfСbsp_MSdynamicsnapshotjobexistsatdistributor&и3ШTsp_MSenable_publication_for_het_sub&pJ”ѕDsp_MSensure_single_instance&єУ:sp_MSenum_distribution&П$Šј>sp_MSenum_distribution_s&Эˆмн@sp_MSenum_distribution_sd&S~тLsp_MSenum_logicalrecord_changes&чв3т4sp_MSenum_logreader&’Ш:а8sp_MSenum_logreader_s&хлїћ8sp_MSdrop_merge_agent&L6ќ@sp_MSdrop_subscriber_info&.ќФ§$sp_MSdelrow&пЎэ§@sp_MSdistributoravailable&чoќџBsp_MSdistpublisher_cleanup!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!xDјИz@ќ Ј F  а † X & ќ Ў v . ђ М z 6 ю Ќ r ш6 јИ€:АњЌFаFЊZLŒи”BюЄt>Ш˜(l*ќКl,ъМ`Џ КK"Z%Ъ‰В8Тлћ&К”Žг*sp_refreshview&ЎѕFsp_register_custom_scripting&Ѓ„Aс@sp_registercustomresolver&љяuвJsp_reinitmergepullsubscription&>я…ЦBsp_reinitmergesubscription&нэeЦ@sp_reinitpullsubscription&Ѓxп8sp_reinitsubscription&С$fш0sp_releaseapplock&*б‚г6sp_releaseschemalock&a_і,sp_remoteoption&Ї†гх:sp_removedbreplication&жќEаTsp_removedistpublisherdbreplication&ќ&и<sp_removesrvreplication&ДвчР sp_rename&ЄxAќ$sp_renamedb&†ил.sp_repladdcolumn&B|ещ:sp_replcleanupccsprocs&ІІЉж$sp_replcmds&АLР,sp_replcounters&5ќkё.sp_replddlparser& ў№<sp_repldeletequeuedtran&Ÿ›ч$sp_repldone&У_^ѕ0sp_repldropcolumn&Я^і&sp_replflush&jŠeШ:sp_replgetparsedddlcmd&9еы$sp_replhelp&NJ…п"sp_replica&ЇьчFsp_replication_agent_checkup&ŒЩС:sp_replicationdboption&žРФё^sp_replmonitorchangepublicationthreshold&рdЬтJsp_replmonitorhelpmergesession&ЭˆПдVsp_replmonitorhelpmergesessiondetail&ЂPDцdsp_replmonitorhelpmergesubscriptionmoreinfo&€ОІя\sp_replmonitorhelppublicationthresholds&6пQщDsp_replmonitorhelppublisher&TQЈЧJsp_replmonitorhelpsubscription&OЇ_Р>sp_replmonitorrefreshjob&јUЊлXsp_replmonitorsubscriptionpendingcmds&9Oѓ8sp_replpostsyncstatus&Р—к4sp_replqueuemonitor&qГЭ*sp_replrethrow&•ЈР2sp_replsendtoqueue&т˜Љс6sp_replsetoriginator&ЧkР6sp_replsetsyncstatus&ц(+Р,sp_replshowcmds&}~NУ2sp_replsqlqgetrows& 6о$sp_replsync&‡t Ъ&sp_repltrans&Lн6sp_replwritetovarbin&/д}ы:sp_requestpeerresponse&йpлBsp_requestpeertopologyinfo&ЩХ1й@sp_reserve_http_namespace&'ш4sp_reset_connection&ыжу*sp_resetstatus&sЬ†н2sp_resign_database&R/8н0sp_resolve_logins&Фюџз<sp_restoredbreplication&a*ъFsp_restoremergeidentityrange&ЃіSј.sp_resyncexecute&ЮnцФ4sp_resyncexecutesql&Ђ$!и.sp_resyncprepare&>_œё6sp_resyncuniquetable&3€lжFsp_revoke_publication_access&n˜аљ0sp_revokedbaccess&гК6ю*sp_revokelogin&ЎSѕNsp_rollback_parallel_nested_tran& r?№,sp_schemafilter&Енш2sp_schemata_rowset&]rућNsp_script_reconciliation_delproc&-њ§8sp_repl_generateevent&i0XўHsp_replmonitorhelppublication&MЄўNsp_resetsnapshotdeliveryprogress&˜џBsp_resyncmergesubscription&Ўџ%џ4sp_replincrementlsn&л4пџ*sp_replrestart!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!T"іЈ~Nв Є pp B ќ Р  ^ 4 " Р ~ D  ш Ф ’ f 0 њ Ш ž цj 2 кœRВкNјЎPВаЎŠP*њжšl@тДЂp4рІzDмœZаŠ`R МB"ˆє&Ъ‰\šTвЬ&AфRsp_MSadd_dynamic_snapshot_location&AЃlУ>sp_MSadd_filteringcolumn&ŸЎ"сRsp_MSadd_log_shipping_error_detail&ыЇzЩVsp_MSadd_log_shipping_history_detail&8€lтBsp_MSadd_logreader_history&nШЯё6sp_MSadd_merge_agent&КУфжJsp_MSadd_merge_anonymous_agent&Щђ љ>sp_MSadd_merge_history90&к=iщDsp_MSadd_merge_subscription&\ЋЪ@sp_MSadd_mergereplcommand&fˆvлLsp_MSadd_mergesubentry_indistdb&С ќЦ6sp_MSadd_publication&_п:sp_MSadd_qreader_agent&‘х>sp_MSadd_qreader_history&РЈвб4sp_MSadd_repl_alert&ф $Т8sp_MSadd_repl_command&ј,хBsp_MSadd_repl_commands27hp&Јо›ѓ4sp_MSadd_repl_error&ЄТ:sp_MSadd_replcmds_mcit& ђ<sp_MSadd_snapshot_agent&Œ&тШ@sp_MSadd_snapshot_history&L?ю>sp_MSadd_subscriber_info&­ђёяFsp_MSadd_subscriber_schedule&Оwј8sp_MSadd_subscription&ЈвWі@sp_MSadd_subscription_3rd&Го}Щ<sp_MSadd_tracer_history&гЩцв8sp_MSadd_tracer_token&Щ|QЫ>sp_MSaddanonymousreplica&ХZгм\sp_MSadddynamicsnapshotjobatdistributor&ДФ_ы2sp_MSaddguidcolumn&дx"ѕ0sp_MSaddguidindex&Ы[ё:sp_MSaddinitialarticle&ОіРтBsp_MSaddinitialpublication&LЎIцFsp_MSaddinitialschemaarticle&U)ЅгDsp_MSaddinitialsubscription&м_’СLsp_MSaddlightweightmergearticle&lСLsp_MSaddmergedynamicsnapshotjob&Eы8sp_MSaddmergetriggers&ЙОлTsp_MSaddmergetriggers_from_template&%…UљJsp_MSaddmergetriggers_internal&рІЭ,sp_MSaddpeerlsn&’ЩaхFsp_MSaddsubscriptionarticles&рФез>sp_MSadjust_pub_identity&CŽЬїFsp_MSagent_retry_stethoscope&3ьfШ:sp_MSagent_stethoscope&вВ’РNsp_MSallocate_new_identity_range&ІШРBsp_MSalreadyhavegeneration&kŽUћ8sp_MSanonymous_status&$т˜С4sp_MSarticlecleanup&М6ь@sp_MSbrowsesnapshotfolder&Й0ІвBsp_MScache_agent_parameter&ždт6sp_MScdc_cleanup_job&иШе8sp_MScdc_db_ddl_event&P[ъы2sp_MScdc_ddl_event&ъш,sp_MScdc_logddl&“!Ѓі4sp_MSchange_article&юРњЩ`sp_MSchange_distribution_agent_properties& щZsp_MSchange_logreader_agent_properties&ь‰кђRsp_MSchange_merge_agent_properties&Гу”ЭFsp_MSchange_mergepublication&Хѕ>sp_MSchange_originatorid&J,§<sp_MSadd_replmergealert&.зK§>sp_MSchange_mergearticle&ежў6sp_MScdc_capture_job&Uоў>sp_MSadd_logreader_agent&F%0џ:sp_MSadd_merge_history!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ŽHіœ<м Њ r < Fњ К † N О „ > К Ž D № И l м–TъИ\цЊj2ьЎn2ЬјФ‚Jиžhм˜ZКк˜|B№В`S @"ЦК 'ЫM'wЌИ&5ўџџLxml_schema_component_placements&9ўџџ<xml_schema_model_groups&6ўџџJxml_schema_wildcard_namespaces&7ўџџ6xml_schema_wildcards&’ЃIє0xp_availablemedia&R щУ$xp_cmdshell&$ћJ§.xp_create_subdir&'Ьjй*xp_delete_file&KŽdк"xp_dirtree&ы&в<xp_enum_oledb_providers& oЊп.xp_enumerrorlogs&Ї:ц(xp_enumgroups&Ѕ4ш&xp_fileexist&ŒЁЌь*xp_fixeddrives&„1Œѓ(xp_get_script&№ХrФ4xp_get_tape_devices&ЏndЯ(xp_getnetname&љT6ћ(xp_grantlogin&цХЭHxp_instance_regaddmultistring&Cў>xp_instance_regdeletekey&nлХЧBxp_instance_regdeletevalue&Ш%{й<xp_instance_regenumkeys&aœа@xp_instance_regenumvalues&‡ њР4xp_instance_regread&Г+@їNxp_instance_regremovemultistring&а4и6xp_instance_regwrite&“fЬ$xp_logevent&ы“аі*xp_loginconfig&dЗ’а&xp_logininfo&жvНрxp_msver&ѓ(xp_msx_enlist&Jоя.xp_passAgentInfo&oКѕ:xp_prop_oledb_provider&T6іЫxp_qv&О„>э,xp_readerrorlog&БŠEн6xp_regaddmultistring&ЎxPн,xp_regdeletekey&вРШа0xp_regdeletevalue&њgцљ*xp_regenumkeys&ЭŒњ.xp_regenumvalues&Гё§"xp_regread&ІЩй<xp_regremovemultistring&>s1л$xp_regwrite& вLп^xp_repl_convert_encrypt_sysadmin_wrapper&ѕ‚ю*xp_replposteor&ё@№*xp_revokelogin&nR!Ы0xp_servicecontrol&ЈКzќ"xp_sprintf&эОМо8xp_sqlagent_enum_jobs&5Ьƒм<xp_sqlagent_is_starting&ФВь4xp_sqlagent_monitor&ѓ-ту2xp_sqlagent_notify&ђPљ0xp_sqlagent_param& >uє$xp_sqlmaint&"F@я xp_sscanf&œ›Pћ"xp_subdirs&пPDи4xp_sysmail_activate&ЃПkєBxp_sysmail_attachment_load&ŸšHў<xp_sysmail_format_query&:ўџџ4xml_schema_elements&;ўџџ0xml_schema_facets&<ўџџ.xml_schema_types&=ўџџ8xml_schema_components&>ўџџ8xml_schema_namespaces!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!| :  ф Ф   p > Ю – t D  №’n2тИˆ\&њтЈzR4фРŠ<ШŒJ Фœt@юШ r6ъМ˜h2ш ‚ Ќь И J `)K‚|(Б1”"‡^ Ё“}ЫnmuР08ˆР`(KЮ$)Й@)$ Ф†MНšC} И'-РчЄx}ЪяГxРчЄx}ЈyРчЄx}<8œzРчЄx}u\{РчЄx}Ў€„|РіО7~ И'-Рer of user connections allowed0 jMNumber of locks for all users‰0 kQNumber of open database objectsџ0 mODefault fill factor percentage0 skAllow triggers to be invoked within triggers0 u9Allow remote access‰0 |3default language0 џї?Maximum worker threads0 љ9Network packet size0 =show advanced options0 kCreate DTC transaction for remote procedures0 -c2 audit mode0 fGdefault full-text languageZ0 g=two digit year cutoffџџџ0 с_Memory for index create sorts (kBytes)0 э/Priority boost0 я;remote login timeout0 X№;remote query timeout0 џџџџћ3cursor threshold0 ќ;set working set size0 ў+user options0 џ-affinity mask0 kMaximum size of a text field in replication.0 MTape retention period in days0 Ocost threshold for parallelism0 Mmaximum degree of parallelism0 Uminimum memory per query (kBytes)0 џџџџemaximum time to wait for query memory (s)40 WMinimum size of server memory (MB)0 џџџWMaximum size of server memory (MB)0 sMaximum estimated cost allowed by query governor0 kUser mode scheduler uses lightweight pooling0 Wscan for startup stored procedures0 EAWE enabled in the server ‰0 1affinity64 mask0 ICross DB Ownership Chaining;ЈААААА00 ‰хххх ‰  ‰€ФљІзDDDDX ‰ш ‰(x;Ј3 БББББPА88 фффф ‰ ‰‚ XЁЂЏ ммммм4 ‰М‰t\‚  Р(ќ ‰СџџџџЌ‰B‰‰‰‰p ‰X ‰ƒ8XЁЂА оооооŒ ‰s˜S(00‹‹‹‹И ‰ ‰„(XЁЂБ QQQQQ888 д ‰р ‰p ‰…ФљІз=====hhhhЙЙЙЙ ‰И ‰† `}Ј_—————@$kЈ Œ‰”‰t‰™p TJJJJ`8x‰№ ‰њ\Ђ…OOOOO‰T ‰Ь‰$‰|‰80а‰ТТТТи‰р ‰‡XЁЂЦ МММММє‰llllˆ щщщщ˜‰ ‰ ‰ˆ$XЁЂЦ ЁЁЁЁЁ, ‰М‰†hhєєєєh‰и‰‰$x;Ј (((((t ‰М ‰Ѕc†hh}}}}6666А‰ ‰Š$x;Ј ччччч<‰ќАBВВВВ0Pш‰h‰‹XЁЂn+++++<‰ˆ ~~~~˜Н­0‰А‰Œ(x;Јџ ƒƒƒƒƒА‰88 L‰жжжжX‰ш‰ФљІзЪЪЪЪЪŸŸŸŸ,T™Р‰0‰ŽDx;Ј шшшшш‰ШŒ˜€488 џџНННН€‰‰X‰АБЂкмммммsysconfigures‰‰‰‰h‰Р‰HXЁЂWКККККD‰д‰<*‹А˜ У яяяяј‰‰‘px;ЈWЛЛЛЛЛL‰№TД ` Р(‰УџџююююИ‰h‰’ `}Ј_ЮЮЮЮЮ<‰0T 0T™и ˆ‰и ‰ LЙЌююююю7šp7šL‰0`ˆЄ‰L‰м‰м‰мjˆt7š››››‰ј‰“$x;Ј[’’’’’„‰џџџџЖџџџџџџџџџџџџЧЧЧЧ0‰И‰”АБЂк–––––configУУУӘ‰‰•Dx;Ј ййййй‰Д‰€4 Д‰ŒŒŒŒШ‰0‰– x;ЈЕ  config\\\\(‰ј‰˜‰—АБЂкrrrrrstatus''''x`‰Ш‰˜Dx;Ј SSSSSм‰$‰€4 |‰‰ј‰™ x;ЈЕ statusJJJJР‰`‰š АБЂк”””””valueССССx‰(‰‰›Dx;Ј #####Є‰”‰(0€4 D‰vvvvш‰X‰Р‰œ x;ЈЕ -----valuexxxx00ˆ‰(‰АБЂкдддддcomment№‰X‰žDx;Ј џџџџџd‰ qˆ€4 ‰ЊЊЊЊ ‰ˆ‰Ÿx;ЈЕ ‰‰‰‰‰commentммммˆр‰№‰  XЁЂFFFFF@џџ<‰ќ‰ ‰ ‰Ёx;Јъ mmmmmsysconfigures8888˜‰р‰ЂXXЁЂЗ–––––@ ^HУУУУр‰ ‰Ѓ(x;Јџ ˜˜˜˜˜Ј‰88 ќ‰ЭЭЭЭ‰˜‰ЄФљІзdddddm1111FP‰р‰Ѕ(x;Јџ ёёёёё088 l‰ЄЄЄЄx‰‰ІФљІзАААААххххP(Р‰P‰Ї(x;Јџ ЭЭЭЭ88 м‰BBBBш‰x‰ЈФљІз+++++~~~~H‰Р‰Љ>АБЂйDefault fill factor percentageШШШШ.‰ш‰Њ(x;Ју ­­­­­(чч<а4Ќ‰<јјјј№‰H‰Ћ<ФљІзхххххDefault fill factor percentageААААpX‰‰ЌHXЁЂWsssssŠФ‰D-‹ ‰š  Рd@&&&&ш‰№‰­px;ЈWцццццt‰Ьˆ‰Д ` Р(‰ @ РџџџџГГГГЈ‰X‰Ў `}Ј_$ннннЄ‰ˆˆˆˆ||||h`ш‰А‰(@Аh­ЮППППП0˜3444fPўЌ0‰|‰ъъъъ`XА‰Ј‰)8№†­ўQQQQQVVVV№‰ш‰Џ$x;Ј[t‰ЖџџџџџџџџџџџџSSSS ‰X‰Ј‰АHx;Ј$ ЅЅЅЅЅD“Ф‰џџџџ" (‰№№№№ш‰№‰Бpx;ЈW’’’’’Д ` Р(‰џџџџЧЧЧЧЈ‰X‰В `}Ј_88888X‰0L>­ ѓѓѓѓѓ6š%ІІІІ@80‰x‰1X$­Ќ†ССССС/†Шщыy?Жdl о?№?№?№?ТЧ b?z?mmmm№‰ш‰Г$x;Ј[§§§§§t‰(‰ЖџџџџџџџџџџџџЈЈЈЈ_ёh‰Ј‰ДTXЁЂ{ ”””””„‰„|€t‰АЫ АЫ СССС0˜˜(‰№‰Е x;ЈЩ ЏЏЏЏЏ|€„0‰  Р(D‰ €Сџџџџt…њњњњ €h‰Ж `}Ј_eeeee†ыыыыыIЏМšђзz>№?№?№? ЂЏSО§?z?ООООx@‰4 ь ” ( Д \  œDєЄTшИŒPрЄtдŒ\№Аt4h ФьаĘ|`§Kњ *ПŽˆІ"‘щЃЧZР@РРTРTРTРTРTРTРT РT РT РT РT РTРTРTРTРTРTРTРTРTРTРTРTРTРTРTРTРTРTРT РT!РT"РT#РT$РT%РT&РT'РT(РT)РT*РT+РT,РT-РT.РT/РT0РT3РT4РT5РT6РT7РT8РT9РT:РT;РT<РT=РT>РT?РT@РTAРTBРTCРTDРTEРTFРTGРTHРTIРTJРTKРTLРTMРTNРTOРTPРTQРTRРTSРTTРTUРTVРTWРTXРTYРTZРT[РT\РРРРРРР Р Р Р Р РРh ЏЦРh ЏЦРh ЏЦРщiЧ’JytРщiЧ’JytРщiЧ’JytРщiЧЫnmuРщiЧЫnmuРщiЧЫnmuРщiЧЫnmuРщiЧЫnmuРщiЧЫnmuРщiЧЫnmuРщiЧЫnmu РщiЧЫnmu РщiЧЫnmuРщiЧЫnmuРщiЧЫnmuРщiЧЫnmuРщiЧЫnmuРщiЧЫnmuРщiЧЫnmuРщiЧЫnmuРtќvЂ%РtќvЂ%РtќvЂ%РtќvЂ%РtќvЂ%РtќvЂ%РtќvЂ%РtќvЂ%РtќvЂ%РtќvЂ% РtќvЂ% РtќvЂ% РL˜№? \РL˜№x.PРL˜№БRDРL˜№ъv8РОриЏЦРОриЏЦРОриЏЦР9KмWРЂqЉ ›‡”MР‡3 N]? РБ‹h “avРБ‹h “avРБ‹h “avРК‘ ЂqЉ РК‘ ›‡”MРMо… ЏЦРMо… ЏЦРMо… ЏЦР†z ЏЦР†z ЏЦР†z ЏЦР†z Mо… Р•9ЫnmuР•9ЫnmuР•9ЫnmuР•9ЫnmuР•9ЫnmuР•9Ыnmu Р•9ЫnmuРП&n†z РјJb†z РнZьЄ6јР1oVЏЦР1oVЏЦР1oVЏЦРy­ ЫnmuРy­ ЫnmuРy­ ЫnmuРy­ ЫnmuРy­ ЫnmuРy­ ЫnmuРy­ Ыnmu Рy­ Ыnmu Рy­ ЫnmuРy­ ЫnmuРy­ ЫnmuРy­ ЫnmuРРl№ИJРzѓžЏЦРzѓžЏЦРOjАЏЦРOjАЏЦРOjАЏЦРњжŒ ›‡”MР3ћ€!њжŒ Рlu"њжŒ РQ/џ" "РЅCi#њжŒ Роg]$›‡”MРоg]$дЋˆNРУwч$ŠSѓ#РТј-(‰д9'Рбэ(щiЧРбэ(Эњ—Рбэ(xgt Рбэ(•9Рбэ(y­ Рбэ($цРбэ(Я†ТРбэ(zѓžРбэ(ь;‡Рбэ(˜йРбэ(—ЈcРбэ( ёK!Рбэ(Џџ=yРбэ(“}Р4A*Тј-(Рme +‰д9'РЕЃН,|Щ+РЕЃН,|Щ+РЕЃН,ЫnmuРЕЃН,ЫnmuРЕЃН,“avРЕЃН,“avРЕЃН,“avРЕЃН,“avРп­ђ,І‰ў+РюЧБ-|Щ+РюЧБ-|Щ+РюЧБ-ЫnmuРюЧБ-ЫnmuРюЧБ-“avРюЧБ-“avРюЧБ-“avРюЧБ-“avРвц-‰д9'РQік.‰д9'РQік.дЋˆNРŠЯ/‰д9'РвX‚1ЏЦРвX‚1ЏЦРвX‚1ЏЦРвX‚1ЏЦРnЋŸ3›‡”MРSЛ)4§сp.Р}Х^4|Щ+Р}Х^4|Щ+Р}Х^4|Щ+Р}Х^4|Щ+Р}Х^4|Щ+РT]T^TaTbTcƒКИ­Ќ ћќŽlƒ0`‰ |‰8|‰d–ќТ‹џџџџ@|‰ФŒ`|‰џџџџ\ž˜€|‰/ А|‰ |‰0`‰ЎЎЎЎР|‰ии`™ƒšƒНИ­Ќ р|‰мŽlƒ}‰lТ‹џџџџ }‰<žŒ@}‰џџџџ\ž˜`}‰/ }‰€}‰0`‰JJJJ }‰ии –`™ƒПИ­Ќ рР}‰l‹†lƒ8р}‰ј}dH,єиМ „hL0јмРЄˆlP4ќрФЈŒpT8фШЌtX< шЬА”x\@$ьаД˜|`D( №дИœ€dH,єиМ „hL0јмРЄˆlP4ќрФЈŒpT8фШЌtX< шЬА”x\@$ьаД˜|`D( № д И œ € d H ,  є и М   „ h L 0  ј м Р Є ˆ l P 4  ќ р Ф Ј Œ p T №дИœ€8  ф Ш Ќ  t X <  шЬА”x\@$ьаД˜|`D( №дИœ€dH,єиМ „hL0јмРЄˆlP4ќрФЈŒpT8фШЌtX< шЬА”x\@$ьаĘ|`K8Р+’ЈV Z№ПZ*}Х^4|Щ+ “}Ыnmu(НšC} И'-)8Јx`6kUД Ђ,ЬAc@Нэ6\u8€ 6\rЏ€  6\r4€ 6\tч@џџ 6]8€ 6]8€ 6]8€  6]8€ 6]8€ 6]8€ 6]ч@џџ 6^0€ 6^8€ 6^Ѕ €џџџџ 6^Џ€  6^Ѕ@€ўџ 6^8€  6_8€ 6_ча4€џџ 6_Ѕ €ўџ 6_8€ 6_Џ€  6_=€ 6_Ѕа§џ 6_Џ€ 6_ Ѕ@€ќџ 6`8€ 6`ча4€џџ 6`0€ 6`8€  6`Ѕўџ 6`8€  6`=€ 6`=€ 6a0€ 6a8€ 6a8€  6aч€џџ 6a8€  6a8€ 68€ 68€ 68€  68€  6ча4€џџџџ 68€ 6ча4€џџџџ 68€ 6"0€ 6"8€ 6"ча4€џџџџ 6"8€ 6)8€ 6)ча4џџџџ 6)4€ 6)8€ 6*ча4€џџџџ 6*8€ 6+ча4€џџџџ 6+8€ 6,ча4€џџџџ 6,8€ 6,0€ 6,8€ 6.ча4€џџџџ 6.8€ 6€ 60€  6€  6b0€ 6b8€ 6b0€  6bча4€џџџџ 6bча4ўџўџ 6bча4§џ 6bча4ќџ 6b8€  6b 8€ 6` ча4@§џ 6` ча4@ќџ 68 68 6ча4џџџџ 60€  68€  6Cча4€џџџџ 6C8€ 6Eчџџџџ 6Eчўџўџ 6E8€ 6J8€ 6J0€ 6J8€ 6J8€ 6J8€ 6K8€ 6K0€ 6K8€ 6K8€ 6K8€ 6N$€ 6N0€ 6N8€ 6N8€ 6Z8€ 6Z8€ 6Z8€ 6[8€ 6[8€ 6[0€ 6[8€ 6[Џ€ 6[8€ 6[8€ 6]8€ 6]8€ 6]8€ 6_ча4€џџџџ 6_8€ 6`ча4€џџџџ 6`8€ 6aч€џџџџ 6a8€ 6a0€ 6a8€ 6ЅUџџџџ 68€ 6$€ 68€ 68€ 6"ча4€џџџџ 6"8€ 6"0€ 6"8€ 6€ 60€  6рІl2ј О „ J  ж œ b ( ю Д z @  Ь ’ X  ф Њ p h.єК€ШŽTв˜^$ъАv<6 ќТˆNF к f,ђИ~D а–\"шЎt:ЦŒRоЄj0іМ‚Hдš`)ўж-П0а  Z№ПZ') C2EBJDaAvЂ%е1oVgД]($&бэ(KУ>У0J7Lњ7I~ є<@Иu}FH*…ATGђІт[$FЫnmuEљL<MZNccents_437& nocase_437&!"nocasepref_437&)"dictionary_850&, noaccents_850&*nocase_850ˆˆ&1caseless_34&+"nocasepref_850&7"alt_dictionary&9 alt_noaccents&8"alt_nocasepref&=alt_nocaseS&;&scand_dictionary]&:&scand_nocaseprefH&<scand_nocase&2bin_iso_1&3"dictionary_iso&6 noaccents_iso&5"nocasepref_iso&З&danno_nocasepref&К&islan_nocasepref&И&svfi1_nocaseprefЃ&Й&svfi2_nocasepref&Pbin_cp1250­&Q$dictionary_1250&Rnocase_1250&Scsydic&Tcsync&Uhundic&Vhunnc&Wplkdic&Xplknc&YromdicЗЗ&Zromnc&[shldic&\shlnc&]skydicщщ&^skync&_slvdic&`slvnc&hbin_cp1251‚&i"dictionary_251€&jnocase_1251&kukrdic&lukrnc&pbin_cp1253&q$dictionary_1253&rnocase_1253&y,greek_altdictionary&x0greek_mixeddictionary&|&greek_nocasedict&€bin_cp1254..&$dictionary_1254&‚nocase_1254&ˆbin_cp1255&‰$dictionary_1255&Šnocase_1255&bin_cp1256&‘$dictionary_1256&’nocase_1256&˜bin_cp1257&™$dictionary_1257&šnocase_1257&›etidic@&œetinc&ŸlthdicЎ& lthnc&lvidic&žlvinc&Рbin_cp932&Сnls_cp932&Шnls_cp932_cs&Цbin_cp936&Чnls_cp936&Ыnls_cp936_cs&Тbin_cp949&Уnls_cp949&Щnls_cp949_cs&Фbin_cp950&Хnls_cp950&Ъnls_cp950_cs„&Ьbin_cp874&Эnls_cp874&Юnls_cp874_csее&cp874&cp1258†&G$dictionary_1252&Hnocase_1252&вEBCDIC_037&гEBCDIC_273&дEBCDIC_277&еEBCDIC_278&жEBCDIC_280&зEBCDIC_284&иEBCDIC_285ЪЪ&йEBCDIC_297­ІсссссМššœ Ќбџџџџџџяt–†+ДДДДјбшЬф8­ІPPPPPМššœ вœ„џџџџџџя46ˆ(Ь€„у8аs­Пџџџџџ”—š—š0р€ЊЊЊЊ`вР‚­8­І•••••Мššœ |вœиџџџџџџя”3ˆ%РРРР@`‰€иІ8аs­П‡‡‡‡‡”—š—š0р€вввв /ˆ@.ˆ‘8мp­Э4jjjjj0р€0р€,Ю №?№?№?б гб|?z?ЩЩЩЩлрж…Hќ­%%%%%/†Шщыy?AЌH–нн?№?№?№?б р8п>a?z?ppppРеPжˆHќ­ќќќќќ№?№?№?б р8п>a?z?ЉЉЉЉдl 0QЌе ‚јЮ”pH1­ёЎЎЎЎЎ`—РзИ—?е‘uNн=‘?е‘uNн=‘?№?эЕ їЦА>ђxщЎ(‘?ЌЈf{™Э??FŠ>Ѕ„?е‘uNн=‘?ћћћћX‚0a‰pH1­­­­­­ZnФю–?z?™ –Iы?™ –Iы?№?€IЏМšђзz>ZnФю–?z?™ –Iы?™ –Iы?јјјјШв€кŒpH1­ИИИИИгб|?z?m[я’“ф?m[я’“ф?№?%IЏМšђзz>гб|?z?m[я’“ф?m[я’“ф?ээээ€к˜гŠpќ­Ў џџџџ$­\\\\˜гл‡pH1­Чюююююр8п>a?z?AЌH–нн?AЌH–нн?№?р8п>a?z?AЌH–нн?AЌH–нн?ЛЛЛЛ0гh ‚„pH1­Rр8п>a?z?AЌH–нн?AЌH–нн?№?AЌH–нн?/†Шщыy?р8п>a?z?AЌH–нн?AЌH–нн?HHHH€лИ‚vpќ­ЎъъъъъџџџџПППП Že0<†˜:‹ˆ$­/ЌЌЌЌЌ€™šœ*ˆ-lя†иџџџџ\ž˜WHи@иXƒƒТ`}Ј_ ˜Эp‚Ѕ`А^­УŽŽŽŽŽ$›˜Œ –б ДЭ\`‰($›лллл№(ˆHЮг`аs­FTTTTT$›$Œo‰мb‰($›јЮX‚’`А^­Йfffff$›$Œ ?%ЯLa‰($›33330a‰ШвŽ`А^­d$ллллл$›ŽŒ –б ДƒLa‰($›єц€ŽŽŽŽ0еРе‹`А^­t,,,,,$›˜Œ –б Дƒœa‰($›єц€yyyyPж0г†`А^­‚ ГГГГГ$›„•ŒžZ lЯœa‰($›єц€ццццPЯpзw`А^­5ššššš$›l†žZ lЯœa‰($›єц€ЯЯЯЯ‚ФљІзШў€`УЗˆ$­/˜˜˜˜˜€™šœ  |žŒў€џџџџ\ž˜WHмTУ—š0р€ˆаЌЭЭЭЭш§€ё€Дˆ$­/”””””€™šœ Œ4ё€џџџџ€\ž˜W№мЄУ—š0р€аs­ССССё€HŽВˆ$­/€™šœ М›Œє™†џџџџ\ž˜W˜нЬУ—š0р€MFFFF虆ј˜†Џˆ$­/ККККК€™šœ \šŒ™†џџџџ€\ž˜W@оТ—š0р€€Раяяяяј˜†˜†­ˆ$­/ъъъъъ€™šœ Є–Œ4˜†џџџџ\ž˜WшоŒТ—šЈ”И(№рЬx PМЈ˜„Јtpьь4ијL x ќPЬ” | D , є м Є Œ ф Ь d P @ , `ht`p@  ,  є и М   „ h и,ЈTШlДд( ќ@P<,<L p€ єрЬИp_N=, љшзЦХЕЄД“‚q’Ѓ`k69Lа ˜.Т„;&ѓ,Вo6*ЅUџџџџ 6*8€ 6.Ѕt€џџџџ 6.Ѕ€ўџўџ 6.8€ 62ча4€џџџџ 628€ 628€ 6C8€ 6Cчџџџџ 6C8€ 6Eча4€џџџџ 6E8€ 6_Ѕ €џџџџ 6_8€ 6`0€ 6`8€ 6`Ѕџџџџ 6`8€ 6"8€ 6"0€ 6"8€ 6.Ѕ €џџџџ 6.8€ 6=€ 68€  68€ 68€ 68€ 68€ 68€  68€$ 6 8€( 6 8€, 6 8€0 6* яа4€ 6* 8€  6* чFа4џџџџ 6* 8 6* 8 6* 8 6 8€ 6 яа4€ 6 чFа4џџџџ 6 € 6 €  6 € 6 € 6 =€$ 6 8€, 6 € 6 8€  6 €  6 0€ 6 $€ 6 0€ 6 $€ 6 €&# 6 €. 6 $€6 6 8€F 6  8€J 6  8€N 6  я€R 6  8€T 6  8€X 6 €\ 6 Ѕ@џџ 6 0€ 6 0€ 6 € 6 =d 6V8€ 6V$€ 6V8€ 6V8€ 6 я€R 6 8€T 6 8€X 6€\ 6Ѕ@џџ 60€ 60€ 6€ 6$€ 6$€ 68€++ 6=€ 68€  68€ 68€ 68€ 68€ 68€  68€$ 6 8€( 6 8€, 6 8€0 6* яа4€ 6* 8€  6* чFа4џџџџ 6* 8 6* 8 6* 8 6 8€ 6 яа4€ 6 чFа4џџџџ 6 € 6 €  6 € 6 € 6 =€$ 6 8€, 6 € 6 8€  6 €  6 0€ 6 $€ 6 0€ 6 $€ 6 €&# 6 €. 6 $€6 6 8€F 6  8€J 6  8€N 6  я€R 6  8€T 6  8€X 6 €\ 6 Ѕ@џџ 6 0€ 6 0€ 6 € 6 =d 6V8€ 6V$€ <ШvŽTрІl2ј О „ J  ж œ b ( ю Д z @  Ь ’ X  ф Њ p 6 ќТˆNк f,ђИ~D а–\"шЎt:ЦŒR^$ъАоЄj0іМ‚Hдš` Z)і/КyЯžр^-љ'еg&8,ш О` Z*і0“X^18,ш О`*”.1У& ЦП~6ќ 6€ќ( H7*гJ~JЉA2b_1Žф6}ќ( TЫ2%ЉwCБ yщs>Pѕ6ќ( Šѓ&бm˜™D”y+7МЕœ6~ќ( ™%€IЏI ХOkмY–6|ќ( Њ‹/GћcПA‰LЉџC+“6{ќ( ЌЁЪЩ{…Ё@Е ь]‹Ф%k6zќ( Џ-ѓŽ”МI”чеY8kˆ6ќ( жщз?кїNВ1^’4+6yќ( њЌJЉH.zKЉЉ-ЗФg6ќ 6ќ 6ќ 6ќ 6ќ 6ќ 6ќ 6 ќ 6 ќ :eќ, нёOКw&г(“’?ЛƒР€ž:fќ, Ж\SеП8™>‡ь`Ќ˜!њ+‘@:gќ, ї aУЇ*•РC?žЯП_Љq2ж:  ‰„]Э€€Ь‘6e, _"ћЉљпЩw2тЬ1Ь­˜юзЪи6f, cїєкuЏiЅњnѕ,zЪ‚'Фп6g, zВr8*еIдІVJо‹Ѓмп-l†6i, ‘Ыo‡ьOыˆeёЩСAw[Г6j, Щх›QкБs3F#›afеяUMˆ6!В’‘ OОРnUЯ'Ц6ћT(,hоG”ECY#гЮX6, vŠ—š тWBтПћѕ’zи2m -фџџ0123012002245501262301020201230120022455012623010202„0 щ 9>cp950Code page 950      !! "" ## $$@ %% && '' (( )) ** ++ ,, -- .. // 00112233445566778899:: ;; << == >> ?? @@ AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz[[ \\@ ]] ^^ __ `` AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz{{ || }} ~~  €€џџ01230120022455012623010202012301200224550126230102020 щ9>cp936Code page 936      !! "" ## $$@ %% && '' (( )) ** ++ ,, -- .. // 00112233445566778899:: ;; << == >> ?? @@ AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz[[ \\@ ]] ^^ __ `` AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz{{ || }} ~~  €€‚‚ƒƒ„„……††‡‡ˆˆ‰‰ŠŠ‹‹ŒŒŽŽ‘‘’’““””••––——˜˜™™šš››œœžžŸŸ  џџ01230120022455012623010202012301200224550126230102020 б'‘“bin_cp437Binary Sort Order for the Code Page 437 Character Set0 щ9Єcp874Code page 874      !! "" ## $$@ %% && '' (( )) ** ++ ,, -- .. // 00112233445566778899:: ;; << == >> ?? @@ AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0 щ9>cp874Code page 874      !! "" ## $$@ %% && '' (( )) ** ++ ,, -- .. // 00112233445566778899:: ;; << == >> ?? @@ AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz[[ \\@ ]] ^^ __ `` AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz{{ || }} ~~  €€џџ0123012002245501262301020201230120022455012623010202 0 щ!=Јcp1258Code page 1258      !! "" ## $$@ %% && '' (( )) ** ++ ,, -- .. // 00112233445566778899:: ;; << == >> ?? @@ AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0 щ!=Bcp1258Code page 1258      !! "" ## $$@ %% && '' (( )) ** ++ ,, -- .. // 00112233445566778899:: ;; << == >> ?? @@ AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz[[ \\@ ]] ^^ __ `` AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz{{ || }} ~~  €€џџ0123012002245501262301020201230120022455012623010202p37Binary Sort Order for the Code Page 437 Character SetцЪ=0# ќятеЂJžvrFю­…]5 хН•mЮ` Z*і2“€^38€ЄО`*аэ3У& Св&€E##Ad Hoc Distributed Queries##&y###Agent XPs##&{3##Database Mail XPs##&}C##Ole Automation Procedures##&/##Replication XPs##&|/##SMO and DMO XPs##&z)##SQL Mail XPs##&~A##Web Assistant Procedures##&'##xp_cmdshell##& bulkadmin& dbcreator&diskadmin&!processadmin&public& sa&#securityadmin&serveradmin&setupadmin&sysadmin*eQ##MS_SQLResourceSigningCertificate##*fW##MS_SQLReplicationSigningCertificate##*gM##MS_SQLAuthenticatorCertificate##*[##MS_SQLEnableSystemAssemblyLoadingUser##&eQ##MS_SQLResourceSigningCertificate##&fW##MS_SQLReplicationSigningCertificate##&gM##MS_SQLAuthenticatorCertificate##&iG##MS_PolicySigningCertificate##&jQ##MS_SmoExtendedSigningCertificate##&K##MS_PolicyEventProcessingLogin##&G##MS_PolicyTsqlExecutionLogin##&E##MS_AgentSigningCertificate##џџџџџџџџџ`уїwџœ-ыwџџJіwH$PџуїwиџџџџџџИ$$џ@џŒѓџKіw$И$џLіwH$џњР$ДѓџєIpєџ‘іw$џ$ŒіwР$џ‡јw№§џ4žџRŽЭџxбћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(ЈџОјw(џgџдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕЈџŒє0џі”ўјw@ЗљwџџџџЈізїwџџ-ыw20 б*)qunocase_850Case-insensitive dictionary sort order for use with several Western-European languages including English, French, and German. Uses the Code Page 850 character set.:ш      !!""##$$%%&&''(())**++,,--..//:ƒ1„2…3†4‡5ˆ6‰7Š8‹9ŒA0;1<2=3>4?5@6[BŽCDE‘F’G“H”I•J–K—L˜M™NšO›PœQRžSŸT UЁVЂWЃXЄYЅZІб7\8]9^:_;`<{BŽCDE‘F’G“H”I•J–K—L˜M™NšO›PœQRžSŸT UЁVЂWЃXЄYЅZІб=|>}?~@AœDЁV‘FBBBBD‘F‘F‘F•J•J•JBB‘F›P›P›PЁVЁVЅZ›PЁV›PBž›PCŸDІB•J›PЁVšOšOEЇFЈGЉHЊIЋJЌK­LЎMЏNАOБPВQГRДSИBBBTЙUКVЛWМXНYОZП[Р\С]Т^У_Ф`ХaШBBbЩcЪdЫeЬfЭgЮhЯiйЇчЇч‘F‘F‘F•J•J•J•Jjкkлlмmнnп•Joц›P›P›P›P›PpюЈЈЁVЁVЁVЅZЅZqяr№sёtђuѓvєwѕxіyїzј{љ|њ}ћ~ќ§€ўџ‚0џB‘FџB‘FџŸTŸTџџџџџџџџџџџџџ`уїwџœ-ыwџџJіwH$PџуїwиџџџџџџИ$$џ@џŒѓџKіw$И$џLіwH$џњР$ДѓџєIpєџ‘іw$џ$ŒіwР$џ‡јw№§џ4ЎџЃŽЭџxбћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(ЈџОјw(џgџдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕЈџŒє0џі”ўјw@ЗљwџџџџЈізїwџџ-ыw0 б+1ейnocasepref_850Case-insensitive dictionary sort order, with case preference for collating purposes, for use with several Western-European languages including English, French, and German. Uses the Code Page 850 character set.<ш      !!""##$$%%&&''(())**++,,--..//:ƒ1„2…3†4‡5ˆ6‰7Š8‹9ŒA0;1<2=3>4?5@6[BŽCDE‘F’G“H”I•J–K—L˜M™NšO›PœQRžSŸT UЁVЂWЃXЄYЅZІб7\8]9^:_;`<{BŽCDE‘F’G“H”I•J–K—L˜M™NšO›PœQRžSŸT UЁVЂWЃXЄYЅZІб=|>}?~@AœDЁV‘FBBBBD‘F‘F‘F•J•J•JBB‘F›P›P›PЁVЁVЅZ›PЁV›PBž›PCŸDІB•J›PЁVšOšOEЇFЈGЉHЊIЋJЌK­LЎMЏNАOБPВQГRДSИBBBTЙUКVЛWМXНYОZП[Р\С]Т^У_Ф`ХaШBBbЩcЪdЫeЬfЭgЮhЯiйЇчЇч‘F‘F‘F•J•J•J•Jjкkлlмmнnп•Joц›P›P›P›P›PpюЈЈЁVЁVЁVЅZЅZqяr№sёtђuѓvєwѕxіyїzј{љ|њ}ћ~ќ§€ўџ‚0џB‘FџB‘FџŸTŸTџџџџџџџџџџџџџ`уїwџœ-ыwџџJіwH$PџуїwиџџџџџџИ$$џ@џŒѓџKіw$И$џLіwH$џњР$ДѓџєIpєџ‘іw$џ$ŒіwР$џ‡јw№§џ4аџпŽЭџxбћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(ЈџОјw(џgџдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕЈџŒє0џі”ўјw@ЗљwџџџџЈізїwџџ-ыwЎЃŽЭџxбћџiєwр$џАiєw ZњwџџџџNСіwџUњwOСіwџџџџœ-ыwџ(ЈџОјw(џgџдђ(џєœ-ыwџ№є№єџјwWžјwHџ-ыwџѕџѕчјwWžјwџџЛјџџѕЈџŒє0џі”ўјw@ЗљwџџџџЈізїwџџ-ыw< б1+›caseless_34Case-insensitive sort order for 3.4.1 caseless database.+0 б+1езnocasepref_850Case-insensitive dictionary sort order, with case preference for collating purposes, for use with several Western-European languages including English, French, and German. Uses the Code Page 850 character set.————Xˆ\ŒаGŒv@$kЈŒ_ŒLр†\_ŒЏp TЕEEEE`АИPŒˆ\Œw\Ђ…‡‡‡‡‡Др†с†вввв(€ИPŒˆ\Œx<\Ђчјјјјј@ѕBшџџџPT фСДŸ~cH-Хœm>ћ‰к.1Хa~ЈШЅ` Z*і4“Ј^58pЪŠО`‚*{5У&е\l0Sn9—U“n9—U“ §12>>XsamasterЛГR—XђˆOƒ6ЉЇЕ5serveradmin0Rќеъ›ќеъ› €џ;<setupadmin0Rќеъ›ќеъ› €џ?@processadmin0Rќеъ›ќеъ› €џ9:diskadmin0 Rќеъ›ќеъ› €џ9:dbcreator 0 Rќеъ›ќеъ› €џ9:bulkadmin 0yM(жъ›(жъ› џC_k##Agent XPs## њЌJЉH.zKЉЉ-ЗФgmaster0zM(жъ›(жъ› џIeq##SQL Mail XPs## Џ-ѓŽ”МI”чеY8kˆmaster0{M(жъ›(жъ› џSo{##Database Mail XPs## ЌЁЪЩ{…Ё@Е ь]‹Ф%kmaster0|M(жъ›(жъ› џOkw##SMO and DMO XPs## Њ‹/GћcПA‰LЉџC+“master0}M(жъ›(жъ› џc‹##Ole Automation Procedures## TЫ2%ЉwCБ yщs>Pѕmaster0~M(жъ›(жъ› џa}‰##Web Assistant Procedures## ™%€IЏI ХOkмY–master0M(жъ›(жъ› џGco##xp_cmdshell## Šѓ&бm˜™D”y+7МЕœmaster0€M(жъ›(жъ› џe##Ad Hoc Distributed Queries## H7*гJ~JЉA2b_1Žфmaster0M(жъ›(жъ› џOkw##Replication XPs## жщз?кїNВ1^’4+master<eC‰@лъ›‰@лъ› џq‘##MS_SQLResourceSigningCertificate## нёOКw&г(“’?ЛƒР€žmaster<fCŽ@лъ›Ž@лъ› џw—Ѓ##MS_SQLReplicationSigningCertificate## Ж\SеП8™>‡ь`Ќ˜!њ+‘@master<gCŽ@лъ›Ž@лъ› џm™##MS_SQLAuthenticatorCertificate## ї aУЇ*•РC?žЯП_Љq2жmaster0Sn9—U“œNѓŸ §12>>„samasterЛГR чжкБM=7ўгlО*Ц? 9тQяьyїPђ,ыkžщ2~kzD>&vо)ЮѓзV3ƒ_6нЅќЭЦ:и0K†НYѓŸ‡НYѓŸ {›##MS_SQLEnableSystemAssemblyLoadingUser## ‰„]Э€€Ь‘master<K†НYѓŸˆНYѓŸ }‘Б##MS_SQLEnableSystemAssemblyLoadingUser## ‰„]Э€€Ь‘masterus_english0eCЋ>ZѓŸЋ>ZѓŸ q‘##MS_SQLResourceSigningCertificate## _"ћЉљпЩw2тЬ1Ь­˜юзЪиmaster0fCЋ>ZѓŸЋ>ZѓŸ w—Ѓ##MS_SQLReplicationSigningCertificate## cїєкuЏiЅњnѕ,zЪ‚'Фпmaster0gCЌ>ZѓŸЌ>ZѓŸ m™##MS_SQLAuthenticatorCertificate## zВr8*еIдІVJо‹Ѓмп-l†master0iCЌ>ZѓŸЌ>ZѓŸ g‡“##MS_PolicySigningCertificate## ‘Ыo‡ьOыˆeёЩСAw[Гmaster0jCЌ>ZѓŸЌ>ZѓŸ q‘##MS_SmoExtendedSigningCertificate## Щх›QкБs3F#›afеяUMˆmaster0S(4\ѓŸ(4\ѓŸ k{‡##MS_PolicyEventProcessingLogin##!В’‘ OОРnUЯ'Цmaster0S(4\ѓŸ*4\ѓŸ o‹‹б##MS_PolicyEventProcessingLogin##!В’‘ OОРnUЯ'Цmasterлž;C§s7‡|Ѕї’ђ7ф­зy!ПЋJJДШŽ `Хгю†иVњ*I077ъ“ИYƒ]ŠчВ7†(Ђл€8UјKг@r0€S(4\ѓŸг4\ѓŸ o‹Ÿх##MS_PolicyEventProcessingLogin##!В’‘ OОРnUЯ'Цmasterus_englishлž;C§s7‡|Ѕї’ђ7ф­зy!ПЋJJДШŽ `Хгю†иVњ*I077ъ“ИYƒ]ŠчВ7†(Ђл€8UјKг@r0S—4\ѓŸ—4\ѓŸ gwƒ##MS_PolicyTsqlExecutionLogin##ћT(,hоG”ECY#гЮXmaster0S—4\ѓŸ™4\ѓŸ k{‡‡Э##MS_PolicyTsqlExecutionLogin##ћT(,hоG”ECY#гЮXmasterGЙНbр bŒšЕH СžuеІšу’ъЫC–}тІ‘#нSlmgsАЕ-†OЇяD'‘daNпmГniмV4цUљЏХЅм0€S—4\ѓŸЂ4\ѓŸ k{‡›с##MS_PolicyTsqlExecutionLogin##ћT(,hоG”ECY#гЮXmasterus_englishGЙНbр bŒšЕH СžuеІšу’ъЫC–}тІ‘#нSlmgsАЕ-†OЇяD'‘daNпmГniмV4цUљЏХЅм0CП\ѓŸžП\ѓŸ e…‘##MS_AgentSigningCertificate## vŠ—š тWBтПћѕ’zи2m -фmaster0CП\ѓŸŸП\ѓŸ g‡“Ї##MS_AgentSigningCertificate## vŠ—š тWBтПћѕ’zи2m -фmasterus_english Oreq_lifetime0.)88 xv Greq_spid0.)88 |z Greq_ecid0.)44€~ Qreq_ownertype0.)‚џџ Yreq_transactionIDsn0.)$$Šўџ [req_transactionUOW0.3чџџџџа4Sreference_name0.300 Ocursor_scope0.388  Ocursor_handl0.488  Qcursor_handle0.4чџџџџа4Mcursor_name0.488  Cstatus0.400   Amodel^уt0.400   Mconcurrency80.400  Kscrollable0.400  Mopen_status0.4jj ўџ Mcursor_rowsч0.444   Ofetch_statusu0.444   Ocolumn_count0.4jj  §џ Irow_count0.400 &  Slast_operation0.588  Qcursor_handle0.5чџџџџа4Mcolumn_name0.588  Wordinal_positiong0.588    ocolumn_characteristics_flags0.588  Mcolumn_size0.544 Qdata_type_sql0.500 Wcolumn_precision0.500 Ocolumn_scaleo0.588   Sorder_position0.5чч ўџ ўџа4Uorder_direction0.544   Qhidden_column0.588   Gcolumnid0.588 "  Gobjectid0.588 &$ ?dbid0.5ч§џ§џа4Cdbname0.688  Qcursor_handleam0.+88  ъџ<id0.+ч а4 тџ@name0.+h h h h h h h h h h h h h h h h h h h h h д ˜ €8№ Ќ l , № Ќ Д` и”PР€дb-ЌА'œ%Њ9Ю8 Ѕ i Ь ”Z рЄf$ьИќээ>6УД&еЋЗ:іЯMž#EX G€Д]($EX G€оg]$EX G€r’$EX G€Уwч$EX G€э%EX G€ŒQ%EX G€A–†%EX G€&І&EX G€PАE&EX G€5РЯ&EX G€nфУ'EX G€Тј-(EX G€ЇИ(EX G€бэ(EX G€ћ")EX G€р,Ќ)EX G€4A*EX G€Q *EX G€C[е*EX G€me +EX G€|Щ+SL G€І‰ў+EX G€а“3,EX G€‹™ˆ,EX G€п­ђ,EX G€ФН|-EX G€вц-EX G€Bм.EX G€§сp.EX G€Qік.EX G€{/EX G€`š/EX G€ŠЯ/EX G€Д$0EX G€У>У0EX G€эHј0EX G€вX‚1EX G€&mь1EX G€сrA2EX G€_‘р2EX G€nЋŸ3EX G€˜Ед3EX G€SЛ)4EX G€}Х^4EX G€ЇЯ“4EX G€бйШ4EX G€Œп5EX G€рѓ‡5EX G€ ўМ5EX G€Х6EX G€я G6EX G€|6EX G€C"Б6EX G€ў'7EX G€REX G€ DR>EX G€№Sм>EX G€^?EX G€DhF?EX G€S‚@EX G€}Œ:@EX G€bœФ@EX G€ŒІљ@EX G€ЖА.AEX G€ХЪэAEX G€яд"BEX G€ўюсBEX G€(љCEX G€ ЁCEX G€7жCEX G€a DEX G€p7ЪDEX G€šAџDEX G€гeѓEEX G€Иu}FEX G€тВFEX G€ ŠчFEX G€ЄІGEX G€EЎлGEX G€*ОeHEX G€TШšHEX G€~вЯHEX G€ьŽIEX G€ЗіУIEX G€œNJEX G€ЦƒJEX G€№ИJEX G€џ4wKEX G€)?ЌKEX G€O6LEX G€8YkLEX G€bc LEX G€q}_MEX G€›‡”MEX G€ЊЁSNEX G€дЋˆNEX G€ЙЛOEX G€ а|OEX G€ъ;PEX G€FєpPEX G€U0QEX G€eQEX G€d(яQEX G€Ž2$REX G€ИьSL G*ЭRєEX G€ V>єEX G€ $єSL G€ВєEX G€ѓЧрѓEX G€IВеѓEX G€uЕЦѓEX G€ЋХѓEX G€иУѓEX G€9nКѓEX G€jђГѓEX G€вЏѓEX G€в“­ѓEX G€oDЇѓEX G€Јо›ѓEX G€–“ѓEX G€X№’ѓEX G€ІXѓEX G€ЋуxѓEX G€7ўrѓEX G€9OѓEX G€Т.OѓEX G€Р_2ѓEX G€V`1ѓSL G€„Ч-ѓSL G€-ѓEX G€ЭѓEX G€:ѓEX G€§ЉѓEX G€ЌШіђEX G€хїъђEX G€*,пђEX G€ь‰кђEX G€џдђEX G€ЏжбђEX G€ДХђEX G€П4ЗђEX G€žуЋђEX G€ќ—ђEX G€Р:uђEX G€†?]ђEX G€ЄUђEX G€/)OђEX G€M8ђEX G€D 1ђSL G€юо ђEX G€ ђEX G€™ђEX G€;­ђEX G€kWђSL G€g№ёEX G€qJрёEX G€nШЯёEX G€цkЯёEX G€žРФёEX G€ТёSL G€ мПёEX G€ApВёEX G€’вЉёEX G€DЅёSL G€1yŠёSL G€SЬ‰ёEX G€ZV…ёEX G€;dƒёEX G€чвёSL G€њvёEX G€5ќkёEX G€7gёEX G€lъfёEX G€Ы[ёEX G€_ІXёEX G€lWёEX G€˜ОVёSL G€ˆiJёEX G€ѓ\3ёEX G€:WёEX G€IёEX G€ЌiёEX G€ ў№EX G€дњ№EX G€ЭEњ№EX G€Kї№EX G€е$ї№EX G€Gіч№EX G€ЖХ№SL G€1tФ№SL G€IИ№EX G€ж•Д№EX G€›‹Ѓ№EX G€Vє №EX G€д•№SL G€€й…№EX G€pжu№EX G€;Ys№EX G€,­m№EX G€† f№EX G€“Ќ_№EX G€‘C№EX G€ r?№EX G€ЙB)№EX G€™Ч#№EX G€-”!№EX G€Ѓo №EX G€ŸШ №EX G€[ №SL G€ШС№EX G€йJ№EX G€яњяEX G€­ђёяEX G€qWшяEX G€ЁзаяEX G€ЗсМяSL G€*КяEX G€{БяSL G€€ОІяEX G€­КšяEX G€С™яEX G€t­’яEX G€–ѓ~яEX G€#stяSL G€иoяEX G€юУhяEX G€Ї`hяEX G€/ŽPяEX G€;SFяEX G€Л›яEX G€'ПяEX G€›N§юEX G€БХѕюEX G€k)ёюEX G€FKяюEX G€Ў<йюEX G€y/ЬюEX G€ыуЫюEX G€M?ХюEX G€ЧŠМюEX G€уйЖюEX G€#АюEX G€ћt юEX G€Т˜юEX G€}%ƒюEX G€ѕ‚юEX G€FчюEX G€‰1{юEX G€—oPюEX G€8%@юEX G€ѕЧ/юEX G€ХW.юEX G€L?юEX G€˜юEX G€яљэEX G€hŸчэEX G€[чэEX G€46гэSL G€W\ЊэEX G€Ÿ$ЃэEX G€Ѓ&”эEX G€>'`эEX G€я­]эEX G€ЛиVэEX G€ВаMэEX G€аE?эEX G€pc2эEX G€ Ž#эEX G€ˆкэEX G€Шy­ьEX G€Аq•ьEX G€ z|ьEX G€ЌЁpьEX G€C|iьEX G€,caьEX G€"VьSL G€aДKьEX G€ЎqHьSL G€М6ьEX G€+QьSL G€gпьЄ‡Соћj5RoMŒ# ЉЦу 0:щ Wt‘ЎЫшЬ "?Џ \’ yu –ійГX аэ; 'МDaŸ‚ ~› eИеђ,HIfƒ +Нкї1Nkˆф ЅЧ ёТпќ 6 дЊ ЗšS p  }`ЈH h8Фх'Л'тCO G€CO G€”фРSL G€†RZРEX G€їš‘РEX G€@”ЧРEX R€ДвчРEX G€P5ёРEX G€‡ њРEX G€”=PСEX G€љЉrСEX G€йˆТEX R€gЙ‘ТEX G€СёТEX R€YцУSL R€Ў-'УEX G€В№4УEX G€šєУEX G€‹N’УSL G€R щУEX R€июУEX G€ЅOФEX G€№ХrФEX R€„)tФEX G€}#|ФEX G€^j­ФEX R€ЁЫФEX G€ЮnцФEX G€”ƒ!ХSL G€ ж2ХSL G€seХEX G€y—ХEX G€|јќФSL G€ZэоФEX G€†лФEX G€ЏгШФEX G€ЩpЧФEX G€cfХФEX G€‹ЙФEX G€ЫЂИФEX G€єФEX G€ђ‡ФEX G€ŸTgФEX G€4FOФEX G€:МKФEX G€јЃKФEX G€;6=ФEX G€d+ФEX G€2ПФEX G€гЙФEX G€Їн ФEX G€їх§УEX G€щЬєУEX G€я…лУSL G€L"ЩУEX G€FШОУEX G€ЌВУEX G€’ БУEX G€KйЃУEX G€(ѕŠУEX G€рˆУEX G€K‡УEX G€AЃlУEX G€}~NУEX G€4JУEX G€ieHУEX G€h[GУEX G€р'GУEX G€”Ъ=УEX G€$УEX G€_Ц УSL G€=ЕУEX G€ЮvУEX G€єУEX G€Ш‘ѕТEX G€Б1юТSL G€ЁЬсТEX G€ МпТEX G€;ЖнТEX G€ XгТEX G€ƒЛТEX G€‰ДТEX G€ЗЈТEX G€ЄТEX G€П—ТSL G€ЩHТEX G€Шc€ТEX G€ЖRТEX G€žQТEX G€•GТSL G€Яш;ТEX G€sq5ТEX G€Ц0,ТEX G€ј%ТEX G€ф $ТEX G€3№СEX G€%UфСEX G€ЇžзСEX G€ŒЩСEX G€й ИСEX G€чЗАСSL G€љ›СEX G€$т˜СEX G€6?–СSL G€м_’СEX G€иЯƒСEX G€н˜uСEX G€8—cСSL G€і#ZСEX G€љCVСEX G€rђSСEX G€“RСEX G€ЩOСEX G€ДfСEX G€l€СEX G€ј3СEX G€lСEX G€]ƒјРEX G€'рРEX G€ЊЗРSL G€eШВРEX G€<ЖЏРEX G€•ЈРEX G€ќЦ’РEX G€вВ’РEX G€:‘ŒРEX G€U”‹РEX G€ЄB„РEX G€OЇ_РEX G€К0]РEX G€ЗPРEX G€АLРEX G€ыIРEX G€DW0РEX G€ц(+РEX G€ЧkРEX G€Х#РEX G€ІШРEX G€CO GCO GEX Gh@9РSL GЧSРEX GЦКvРEX G*пўРEX G0sСEX GђСSL G­zFСEX G••ЌСEX GЁ—еСSL GЛьуСEX GIЕТSL GU-ТSL GРB#ТEX G4‰HУEX G]šNУEX GЪˆdУSL G7“УEX GcoЏУSL GWНУSL GЭВрУEX GаСФSL GDФSL GoЪ)ФSL G‚ojФSL G:“ТФEX GNщХEX GcХSL GcfХФEX G€‹ЙФEX G€ЫЂИФEX G€єФEX G€ђ‡ФEX G€ŸTgФEX G€4FOФEX G€:МKФEX G€јЃKФEX G€;6=ФEX G€d+ФEX G€2ПФEX G€гЙФEX G€Їн ФEX G€їх§УEX G€щЬєУEX G€я…лУSL G€L"ЩУEX G€FШОУEX G€ЌВУEX G€’ БУEX G€KйЃУEX G€(ѕŠУEX G€рˆУEX G€K‡УEX G€AЃlУEX G€}~NУEX G€4JУEX G€ieHУEX G€h[GУEX G€р'GУEX G€”Ъ=УEX G€$УEX G€_Ц УSL G€=ЕУEX G€ЮvУEX G€єУEX G€Ш‘ѕТEX G€Б1юТSL G€ЁЬсТEX G€ МпТEX G€;ЖнТEX G€ XгТEX G€ƒЛТEX G€‰ДТEX G€ЗЈТEX G€ЄТEX G€П—ТSL G€ЩHТEX G€Шc€ТEX G€ЖRТEX G€žQТEX G€•GТSL G€Яш;ТEX G€sq5ТEX G€Ц0,ТEX G€ј%ТEX G€ф $ТEX G€3№СEX G€%UфСEX G€ЇžзСEX G€ŒЩСEX G€й ИСEX G€чЗАСSL G€љ›СEX G€$т˜СEX G€6?–СSL G€м_’СEX G€иЯƒСEX G€н˜uСEX G€8—cСSL G€і#ZСEX G€љCVСEX G€rђSСEX G€“RСEX G€ЩOСEX G€ДfСEX G€l€СEX G€ј3СEX G€lСEX G€]ƒјРEX G€'рРEX G€ЊЗРSL G€eШВРEX G€<ЖЏРEX G€•ЈРEX G€ќЦ’РEX G€вВ’РEX G€:‘ŒРEX G€U”‹РEX G€ЄB„РEX G€OЇ_РEX G€К0]РEX G€ЗPРEX G€АLРEX G€ыIРEX G€DW0РEX G€ц(+РEX G€ЧkРEX G€Х#РЉŒЦK.уo:RWt‘ЎЫ5шћоє"С?\y–ГзКаэ 'DЄ‡€a~›cИеFђ)jM,If яƒ вНкї01NkˆЅіТйпќ 6 S p  Њ Ч ф М Ÿ ; X u ’ Џ Ь щ  Е˜{# @ ^] Az — Д $б ю ( E b ‚ œ Й ж ѓ e - ъJ g „ ЭАHЁ +О ёл ј 2Olд‰ІУ“р§Зv7TYqŽЋšШх<}`о9Фх]Xѓ №ПlЗР @Й86ѕшEX 7ЯMž#EX 6-tќEX €zЇЈџEX oКѕEX ‚ФВьEX ƒІыёшEX ˆ*]иEX ‰)ѕAтEX Š”WiвEX ‹ЂŒFЪEX Œ195ХEX Ъ^ŒмEX Ž1tФ№SL name = N'soid' UPDATE dbo.syscolumns SET name = N'reserved4' WHERE id = 2 AND colid = 15 and name = N'csid' EXEC('UPDATE dbo.sysindexes SET reserved3 = 0') EXEC('UPDATE dbo.sysindexes SET reserved4 = 0') -- Reset bits used to record determinism (objects & computed-columns) in interim builds UPDATE sysobjects SET status = status & ~268435456 UPDATE syscolumns SET colstat = colstat & ~32 WHERE id IN (SELECT id FROM sysobjects WHERE xtype = 'U') <ш#2zЕ /* Procedure for pre-6.0 server */ CREATE PROCEDURE sp_columns ( @table_name varchar(96), @table_owner varchar(96) = null, @table_qualifier varchar(32) = null, @column_name varchar(96) = null, @ODBCVer int = 2) AS DECLARE @full_table_name varchar(193) DECLARE @table_id int if @ODBCVer <> 3 select @ODBCVer = 2 if @column_name is null /* If column name not supplied, match all */ select @column_name = '%' if @table_qualifier is not null begin if db_name() <> @table_qualifier begin /* If qualifier doesn't match current database */ raiserror 20001 '~~Rush_5~~' return end end if @table_name is null begin /* If table name not supplied, match all */ select @table_name = '%' end if @table_owner is null begin /* If unqualified table name */ SELECT @full_table_name = @table_name end else begin /* Qualified table name */ SELECT @full_table_name = @table_owner + '.' + @table_name end /* Get Object ID */ SELECT @table_id = object_id(@full_table_name) if ((charindex('%',@full_table_name) = 0) and (charindex('_',@full_table_name) = 0) and @table_id <> 0) begin /* this block is for the case where there is no pattern matching required for the table name */ SELECT TABLE_QUALIFIER = convert(varchar(32),DB_NAME()), TABLE_OWNER = convert(varchar(32),USER_NAME(o.uid)), TABLE_NAME = convert(varchar(32),o.name), COLUMN_NAME = convert(varchar(32),c.name), d.DATA_TYPE, TYPE_NAME = t.name, "PRECISION" = isnull(d.data_precision, convert(int,c.length)), LENGTH = isnull(d.length, convert(int,c.length)), SCALE = d.numeric_scale, d.RADIX, NULLABLE = /* set nullability from status flag */ convert(smallint, convert(bit, c.status&8)), REMARKS = convert(varchar(254),null), /* Remarks are NULL */ COLUMN_DEF = text, d.SQL_DATA_TYPE, d.SQL_DATETIME_SUB, CHAR_OCTET_LENGTH = isnull(d.data_precision, convert(int,c.length))+d.charbin, ORDINAL_POSITION = convert(int, ( select count(*) from syscolumns sc where sc.id = c.id AND sc.number = c.number AND sc.colid <= c.colid )), IS_NULLABLE = convert(varchar(254),rtrim(substring('NO YES',(c.status&8)+1,3))), SS_DATA_TYPE = c.type FROM syscolumns c, sysobjects o, syscomments m, master.dbo.spt_datatype_info d, systypes t WHERE o.id = @table_id AND c.id = o.id AND t.type = d.ss_dtype AND c.length = isnull(d.fixlen, c.length) AND (d.ODBCVer is null or d.ODBCVer = @ODBCVer) AND o.type <> 'P' AND c.usertype = t.usertype AND c.name like @column_name AND c.cdefault *= m.id AND m.colid = 1 ORDER BY 17 end else begin /* this block is for the case where there IS pattern matching done on the table name */ if @table_owner is null /* If owner not supplied, match all */ select @table_owner = '%' SELECT TABLE_QUALIFIER = convert(varchar(32),DB_NAME()), TABLE_OWNER = convert(varchar(32),USER_NAME(o.uid)), TABLE_NAME = convert(varchar(32),o.name), COLUMN_NAME = convert(varchar(32),c.name), d.DATA_TYPE, TYPE_NAME = t.name, "PRECISION" = isnull(d.data_precision, convert(int,c.length)), LENGTH = isnull(d.length, convert(int,c.length)), SCALE = d.numeric_scale, d.RADIX, NULLABLE = /* set nullability from status flag */ convert(smallint, convert(bit, c.status&8)), REMARKS = convert(varchar(254),null), /* Remarks are NULL */ COLUMN_DEF = text, d.SQL_DATA_TYPE, d.SQL_DATETIME_SUB, CHAR_OCTET_LENGTH = isnull(d.data_precision, convert(int,c.length))+d.charbin, ORDINAL_POSITION = convert(int, ( select count(*) from syscolumns sc where sc.id = c.id AND sc.number = c.number AND sc.colid <= c.colid )), IS_NULLABLE = convert(varchar(254), <ш#2zXrtrim(substring('NO YES',(c.status&8)+1,3))), SS_DATA_TYPE = c.type FROM syscolumns c, sysobjects o, syscomments m, master.dbo.spt_datatype_info d, systypes t WHERE o.name like @table_name AND user_name(o.uid) like @table_owner AND o.id = c.id AND t.type = d.ss_dtype AND c.length = isnull(d.fixlen, c.length) AND (d.ODBCVer is null or d.ODBCVer = @ODBCVer) AND o.type <> 'P' AND c.usertype = t.usertype AND c.name like @column_name AND c.cdefault *= m.id AND m.colid = 1 ORDER BY 2, 3, 17 end 0О§y)xpstar.dll˜аДьш|$\Ь@x”А` ZKі:“^;8О`ŽKˆ\;ПŽ‰)$"žO/ŸTTTTTT  T  T  T  T  TTTTTTTTTTTTTTTTTTT T!T"T#T$T%T&T'T(T)T*T+T,T-T.T/T0T3T4T5T6T7T8T9T:T;T<T=T>T?T@TATBTCTDTETFTGTHTITJTKTLTMTNTOTPTQTRTSTTTUTVTWTXTYTZT[T\T@ щiЧбэ( vЂ%tќ vЂ%tќ vЂ%tќ vЂ%tќ vЂ%tќ vЂ%tќ vЂ%tќ vЂ%tќ vЂ%tќ vЂ% tќ vЂ% tќ vЂ% tќ ЏЦh ЏЦОри ЏЦMо… ЏЦ†z ЏЦOjА ЏЦЄІG ЏЦTШšH ЏЦьŽI ЏЦЦƒJ ЏЦ№ИJ ЏЦџ4wK ЏЦŽ2$R ЏЦ9ŸU ЏЦ€^њY ЏЦ+Ыж\ ЏЦƒ0Кs ЏЦМTЎt ЏЦgСŠw ЏЦ„vO| ЏЦh ЏЦОри ЏЦMо… ЏЦ†z ЏЦ1oV ЏЦzѓž ЏЦOjА ЏЦвX‚1 ЏЦЄІG ЏЦTШšH ЏЦьŽI ЏЦЦƒJ ЏЦ№ИJ ЏЦџ4wK ЏЦŽ2$R ЏЦ9ŸU ЏЦHЙПU ЏЦ€^њY ЏЦ+Ыж\ ЏЦ-Wn ЏЦƒ0Кs ЏЦМTЎt ЏЦgСŠw ЏЦЏџ=y ЏЦ„vO| ЏЦh ЏЦОри ЏЦMо… ЏЦ†z ЏЦ1oV ЏЦzѓž ЏЦOjА ЏЦвX‚1 ЏЦЄІG ЏЦTШšH ЏЦьŽI ЏЦЦƒJ ЏЦ№ИJ ЏЦџ4wK ЏЦŽ2$R ЏЦ9ŸU ЏЦHЙПU ЏЦ€^њY ЏЦ+Ыж\ ЏЦ-Wn ЏЦƒ0Кs ЏЦМTЎt ЏЦgСŠw ЏЦЏџ=y ЏЦ„vO| ЏЦ1oV ЏЦвX‚1 ЏЦЄІG ЏЦTШšH ЏЦьŽI ЏЦЦƒJ ЏЦџ4wK ЏЦ€^њY ЏЦ-Wn ЏЦЏџ=y ЏЦвX‚1 ЏЦ€^њY ЏЦЏџ=y Эњ—бэ( мW9K N]? ‡3 xgt бэ( ЂqЉ К‘ Mо… †z wшК Œп5 wшК тИж: †z П&n †z јJb •9бэ( Є6јнZь y­ бэ( ? \L˜№ $цбэ( x.PL˜№ БRDL˜№ ъv8L˜№ Я†Тбэ( zѓžбэ( ь;‡бэ( ˜йбэ( —Јcбэ( њжŒ 3ћ€! њжŒ lu" њжŒ ЅCi# ёK!бэ(  "Q/џ" ŠSѓ#Уwч$ оg]$7жC ‰д9'Тј-( ‰д9'me + ‰д9'вц- ‰д9'Qік. ‰д9'ŠЯ/ ‰д9'ЋчшV Тј-(4A* |Щ+}Х^4 |Щ+bœФ@ |Щ+ ЁC |Щ+}Х^4 |Щ+bœФ@ |Щ+ ЁC |Щ+}Х^4 |Щ+bœФ@ |Щ+ ЁC |Щ+ЕЃН, |Щ+юЧБ- |Щ+}Х^4 |Щ+bœФ@ |Щ+ ЁC |Щ+bœФ@ |Щ+ЕЃН, |Щ+юЧБ- |Щ+bœФ@ |Щ+}Х^4 |Щ+bœФ@ |Щ+ ЁC |Щ+ }Х^4 |Щ+ bœФ@ |Щ+ bœФ@ |Щ+ }Х^4 |Щ+ bœФ@ |Щ+ ЁC |Щ+ }Х^4 |Щ+ bœФ@ |Щ+ ЁC |Щ+bœФ@ |Щ+bœФ@ |Щ+bœФ@ |Щ+bœФ@ |Щ+bœФ@ |Щ+ ЁC І‰ў+п­ђ, а“3,Х6 И'-НšC} И'-іО7~ §сp.SЛ)4 §сp.Œп5 §сp.Х6 6e/Œп5 o*Y0Х6 ЈNM1Œп5 ќbЗ1ŒІљ@ ќbЗ1тВF 5‡Ћ2рѓ‡5 5‡Ћ26Э@; 5‡Ћ2S‚@ —53Х6 nЋŸ3ЇЯ“4 рѓ‡5|6 Ф„X9§ЈL: 6Э@;oё4< ŒІљ@ўюсB ХЪэAўюсB №ИJРl ›‡”MЂqЉ ›‡”MК‘ ›‡”MњжŒ ›‡”Mоg]$ ›‡”MnЋŸ3 ›‡”MФ„X9 ›‡”MЈ)= ›‡”Mъ;P ›‡”MFєpP ›‡”MИ,іфвРЎœŠxfTB0 њшжФВ Ž|jXF4"ўькШЖЄ’€n\J8&№оЬКЈ–„r`N<*єтаОЌšˆvdR@. јцдТАžŒzhVD2 ќъиЦДЂ~lZH6$юмЪИІ”‚p^L:(ђ р Ю М Њ ˜ † t b P > ,   і ф в Р Ў œ Š x f T B 0  њ ш ж Ф В   Ž | j X F 4 "  ў ь к Ш Ж Є ’ € n \ J 8 &   № о Ь К Ј – „ r ` N < *   єтаОЌšˆvdR@. јцдТАžŒJ8&zhVD2 ќъиЦДЂ~lZH6$юмЪИІ”‚p^L:(ђрЮМЊ˜†tbP>,іфвРЎœŠxfTB0 њшжФВ Ž|jXF4"ўькШЖЄ’€n\J8&№оЬКЈ–„r` ZKі<“^+*)(8HHО` Zі=Ќ„9 ^9€876‚ƒ8 TО` ZJі>“˜^?8 иО`ВJИP ?Ь˜' ;р_1233@3@3@3@3@3@3@3@3 @555555555 5 5 5 5 5666666777<<<<<2P22R RI R R R R R R R R R R R R R R R R R R  R!RdRR,R-R/R0R1R2R3R4RHR@RBRARmR:R;RFRGRDRER5R6R7R8Rh1P2PdReeRfeRgeRlgRhhRihRjhRkjRШkRЩlRЪmRnmRpmRtnRopRqpR9pR<qRrqR=rRsrR>tRutRyuRvvRwwRxxR?IQ||Q}@2@@2@@2@@2@@2@@2@@2@@2@ @2 @нЪ;нЪ;(TП<Щ%Г=%Г=(ЦIЇ>Щџm›?џm›?(8’@Щ >e >f >g.<D^_TП<ЦIЇ>8’@RJRKRLRM4_`&€&   (#`DвTП<ЦIЇ>8’@&‚RN@>e>f>g>i>jeLegLghLhiLikLkkLkeLegLg>h >>њџњџа4Sproviderstring0.(==   Kschemadate0.00 ъџBclass0.88  ъџ<id0.88  ъџBsubidќџ0.88  ъџFgrantee0.88  ъџFgrantor0.ЏЏ тџ@type0.ЏЏ тџBstatem0.00 ъџBclassb0. ъџBdepid 0. ъџFindepid 0.88  ъџ<id0.чџџа4 тџ@name0.ЅЅUўџ ъџ>sid0.88  ъџDstatus0.88  ъџDrestat0.88  ъџHcategory0.== ъџDcrdate0.== ъџHmodified0.$$ $ ъџNsvcbrkrguid0.88 4 ъџBscope0."88  ъџ<id0."чџџа4 тџ@name0."88  ъџ@nsid0."00 ъџFnsclassd0."88  ъџDstatus0."ЏЏ тџ@type0."88  ъџ>pidа0."00 ъџDpclass0."88  ъџFintprop0."==  ъџFcreated0."== $ ъџHmodified0.88  ъџ<id0.чџџа4 тџ@name0.ЏЏ тџ@type0.ЅЅUўџ ъџ>sid0.ЅЅ§џ ъџHpassword0.чќџа4 тџFdfltsch0.88  ъџDstatus0.== ъџFcreated0.==  ъџHmodified0.88  ъџ<id0.88  ъџBindid0.88  ъџDstatus0.ЏЏ тџDcrtype0.== ъџFcrstart0.== ъџBcrend0.! ъџDcrrows0.88 ) ъџHcrerrors0.­­ - ъџHcrschver0.­­ 5 ъџHcrtsnext44 Cconfig0.&ччўџџџџа4Ecomment0.&44  Cstatus0.00 ъџBclass–0.88  ъџ<id0.88  ъџBsubidt0.88  ъџFgrantee0.88  ъџFgrantorc0.ЏЏ тџ@type0.ЏЏ тџBstate0.00 ъџBclass0. ъџBdepidЯ0. ъџFindepi № о Ь К Ј – „ r ` N < *   єтаОЌšˆvdR@. јцдТАžŒф в zР hVDЎ 2 œ ќі Š ъF 4 иЦДЂ~lк ь  ў ZH6$юмЪИ І”‚p^L:(ђрЮМЊ˜†tbP>,іфвРЎœŠx" fTB0   > , x f  T B 0  њшжФВ Ž|jXF4"ўькШЖЄ’€n\J8&№оЬКЈ–„r`њ j X Ž ш ж Ф ’ € n \ J В |  ZJі@“Ш^A8ьАО`ВJФ €AЬ˜'[3РнЪ;Р2Р5Р6Р7Р<РPРP1РP2Р%Г=Р2Р5Р6Р7Р<Рџm›?Р2Р5Р6Р7Р<Р2Р5Р6Р<Р5Р6Р<Р5Р6Р5Р5Р5 Р5 Р5 РR Р5 Р5 Р5РR РR РR РR РR РR РR РR РR РR РR РR РR РR РR РR РR РR РR! РRdРRedРRfeРRgeРRhgРRihРRjhРRkhРRleРRmРRnmРRonРRpmРRqpРRrqРRsrРRtmРRutРRvuРRwvРRxwРRytРRШjРRЩkРRЪlРRРR,РR-РR/РR0РR1РR2РR3РR4РR5РR6РR7РR8РR9pРR:РR;РR<pРR=qРR>rРR?xРR@РRAРRBРRDРREРRFРRGРRHРRIРRhРQ|IРQ}|Р2@@Р3@Р2@@Р3@Р2@@Р3@Р2@@Р3@Р2@@Р3@Р2@@Р3@Р2@@Р3@Р2@@Р3@Р2 @ @Р3 @Р1Р(TП<ЩнЪ;Р(ЦIЇ>Щ%Г=Р(8’@Щџm›?Р>eР>fР>gР.<D^_TП<ЦIЇ>8’@RJRKRLRM4_`&€&   (#`DвTП<ЦIЇ>8’@&‚RN@>e>f>g>i>jLeeLggLhhLiiLkkLkkLeeLgg>h>>.A ъџHrowsetid0.100 ъџBclassr0.188  ъџ<id0.188  ъџBsubidтџ0.1чџџа4 тџ@name0.1bbPўџ ъџBvalueъџDmodate0.0ЅЅ@ўџ ъџFpwdhash0.-ччџџа4 тџ@text0.<00 ъџHvalclass0.<88  ъџBobjid0.<88  ъџHsubobjid0.<88  ъџDvalnum0.<bbPџџ ъџBvalue0.<ЅЅџџўџ ъџHimageval0.@00 ъџBclassа0.@88  ъџ<id0.@чџџа4 тџ@name0.@88  ъџDstatus0.@ЏЏ  тџ@type0.@88  ъџFintprop0.@== ъџFcreated0.@== ъџHmodified0.300 ъџBclass0.388  ъџFidmajor0.388  ъџBsubid0.3чџџ тџ@name0.300 ъџBxtype0.388  ъџButype0.344 ъџDlength0.300 ъџ@prec0.300  ъџBscale80.388  ъџNcollationid0.388  ъџDstatus0.388  ъџFintprop0.688  ъџ<id0.688  ъџBindid80.6ч а4 тџ@name0.688  ъџDќ\P@4$иєМ „hLьаД˜|`D( № д И œ € d H ,  є и М ˆфШЌ  „ h L 0  ј м Р Є ˆ l P 4  ќ р Ф Ј Œ p T 8  ф Ш Ќ  dЄHt X < lŒp  шЬА”x\@$ьаД˜|0`D,(ј м№Рд< шЬИœ€dH,єиМ „hL0јмРЄˆlP4ќрФЈŒpT8фШЌtX< шЬА”xр\@$ьаД˜T|8Ф`Ј ZіB“ј^C8О`~bCУ \{ž§§6ќ 6ќ 6@ќ( @6@ќ( @6@ќ( @6@ќ( @6@ќ( @6@ќ( @6@ќ( @6@ќ( @6 @ќ(  @6ќ( ћ™;fљУMН›'5єЬ “6!В’‘ OОРnUЯ'Ц6, vŠ—š тWBтПћѕ’zи2m -ф6ђЪЂzR*кВŠ}ph` ZіD”0^E8ШО`B0АEУ †ЫK&@%db_accessadmin&@+db_backupoperator&@#db_datareader&@#db_datawriter&@db_ddladmin&@+db_denydatareader& @+db_denydatawriter&@db_owner&@)db_securityadmin&dbo&guest&-INFORMATION_SCHEMA&public&sys&K##MS_PolicyEventProcessingLogin##&E##MS_AgentSigningCertificate##ž oР pз qб r* sN ta u• vГ wЩ xY yv z {† |F }Џ ~t ц €A U ‚– ƒ] „е …ь † ‡Œ ˆЅ ‰Р Šє ‹2 ŒБ п Žб ” Ѕ ‘X ’ж “† ”Ѓ •О –о —Б ˜Ц ™ц š  ›) œЈ М žв Ÿя  =! ЁЉ! ЂТ! Ѓл! Єд" Ѕф" Іѕ" Ї# Ј# Љ*#€ Њ*' ЋU' Ќ+ ­с2 ЎГ6 Џв6 Аю6 Б 7 В#7 ГM7 Д”7 ЕА7 ЖЪ7 З8 ИS8 Йв8 Кѕ8 ЛЈ: МЧ: Ну: О; ПM; Рy; С™; ТМ; Уп; Ф2< ХW< Ц…< ЧИ< Шє< Щ = ЪІA ЫТA ЬоA ЭјA Ю&B Я@B аДF бGI€ в(N гFN дfN еP ж7P зUP иlP йP к R л#R м7R нNR оtR п‡R р—R сЊR тПR уеR фшR хћR ц S ч!S ш7S щNS ъ`S ыqS ь€S э‘S юќS яИ Є  | h T @ ,   № м Ш Д   Œ x d P < (  ь и Ф А œ ˆ t ` L 8 $  ќ ш д Р Ќ ˜ „ p \ H 4 јфаМЈ”€lXD0єрЬИЄ|hT@,№мШД ŒxdP<(ьиФАœˆt`L8$ќшдРЌ˜„p\H4  јфаМЈ”€lXD0єрЬИЄ|hT@,№мШД ќЯМ­„k@ігА…` k ZіF”X^G8О`шqGУ Ч+п0Rс&—U“…жъ› 0ў3Opublic ћ™;fљУMН›'5єЬ “0Sи&—U“и&—U“ ў1228dbodbo0Sц&—U“ц&—U“ ў566@guestguest0S|ќеъ›|ќеъ› 8ўIINFORMATION_SCHEMA0S|ќеъ›|ќеъ› 8ў+sys0@Rя&—U“…жъ› 0ў7Sdb_owner @0@Rя&—U“…жъ› 0ўC_db_accessadmin @0@Rє&—U“…жъ› 0ўGcdb_securityadmin @0@Rє&—U“Šжъ› 0ў=Ydb_ddladmin @0@Rљ&—U“Šжъ› 0ўIedb_backupoperator @0@Rљ&—U“Šжъ› 0ўA]db_datareader @0@Rљ&—U“Šжъ› 0ўA]db_datawriter @0@R§&—U“Šжъ› 0ўIedb_denydatareader @0 @R§&—U“Šжъ› 0ўIedb_denydatawriter  @0Sг5\ѓŸг5\ѓŸ 0iy##MS_PolicyEventProcessingLogin##!В’‘ OОРnUЯ'Ц0Sг5\ѓŸг5\ѓŸ m}}ƒ##MS_PolicyEventProcessingLogin##!В’‘ OОРnUЯ'Цdbo0CП\ѓŸП\ѓŸ 0cƒ##MS_AgentSigningCertificate## vŠ—š тWBтПћѕ’zи2m -фin the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.0n ЇThere are fewer columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.0o {'%ls' must be the first statement in a query batch.0p sVariables are not allowed in the %ls statement.0q QMissing end comment mark '*/'.0r ЇBrowse mode is invalid for a statement that assigns values to a variable.0t хOnly one expression can be specified in the select list when the subquery is not introduced with EXISTS.0u ЯThe %S_MSG name '%.*ls' contains more than the maximum number of prefixes. The maximum is %d.0v ЛOnly members of the sysadmin role can specify the %ls option for the %ls statement.0w “Must pass parameter number %d and subsequent parameters as '@name = value'. After the form '@name = value' has been used, all subsequent parameters must be passed in the form '@name = value'.0x EThe select list for the INSERT statement contains fewer items than the insert list. The number of SELECT values must match the number of INSERT columns.0y CThe select list for the INSERT statement contains more items than the insert list. The number of SELECT values must match the number of INSERT columns.0z sThe %ls option is allowed only with %ls syntax.0{ …Batch/procedure exceeds maximum length of %d characters.0| eCREATE PROCEDURE contains no statements.0} uCase expressions may only be nested to level %d.0€ )The name '%.*ls' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.0 БFillfactor %d is not a valid percentage; fillfactor must be between 1 and 100.0‚ ЭCannot perform an aggregate function on an expression containing an aggregate or a subquery.0ƒ ЯThe size (%d) given to the %S_MSG '%.*ls' exceeds the maximum allowed for any data type (%d).0„ їThe label '%.*ls' has already been declared. Label names must be unique within a query batch or stored procedure.0… ЙA GOTO statement references the label '%.*ls' but the label has not been declared.0†  The variable name '%.*ls' has already been declared. Variable names must be unique within a query batch or stored procedure.0‡ Cannot use a BREAK statement outside the scope of a WHILE statement.0ˆ ЃCannot use a CONTINUE statement outside the scope of a WHILE statement.0‰ YMust declare the variable '%.*ls'.0Š sCorrelation clause in a subquery not permitted.0‹ yCannot assign a default value to a local variable.0Œ ‡Can only use IF UPDATE within a CREATE TRIGGER statement.0 щA SELECT statement that assigns a value to a variable must not be combined with data-retrieval operations.0Ž …Incorrect syntax for definition of the '%ls' constraint.$8А4РdР T\ŒМмdќtМtр $ T (Ыn АMю›юkp'чЏ` Z@іH”€^I8Ф\О`B@ 4IТпPІ"&2@&db_accessadmin&2@,db_backupoperator&2@$db_datareader&2@$db_datawriter&2@ db_ddladmin&2@,db_denydatareader&2 @,db_denydatawriter&2@db_owner&2@*db_securityadmin&2dbo&2guest&2.INFORMATION_SCHEMA&PRIMARY&2sys&PRIMARY& <Microsoft.SqlServer.Types&6internal&6default&5internal&5default&>$system_health&>(AlwaysOn_health iIncorrect syntax near the keyword '%.*ls'.0 ›An aggregate may not appear in the set list of an UPDATE statement.0Ÿ зFor DROP INDEX, you must give both the table and the index name, in the form tablename.indexname.0  WRule does not contain a variable.0Ё _Rule contains more than one variable.в0Ѓ The compute by list does not match the order by list.0Є ГGROUP BY expressions must refer to column names that appear in the select list.0Ѕ mPrivilege %ls may not be granted or revoked.k0І З'%ls' does not allow specifying the database name as a prefix to the object name.m0Ї qCannot create a trigger on a temporary object.Š0Ј ЏThe %S_MSG '%.*ls' is out of the range of computer representation (%d bytes).0Љ яA column has been specified more than once in the order by list. Columns in the order by list must be unique.0Њ cLine %d: Incorrect syntax near '%.*ls'.0Ћ aCannot use SELECT INTO in browse mode.a0Ќ [Cannot use HOLDLOCK in browse mode.0­ ‹The definition for column '%.*ls' must include a data type.Ш0Ў cThe %ls function requires %d arguments.0Б НThe IDENTITY function can only be used when the SELECT statement has an INTO clause.CCC0В ЁA RETURN statement with a return value cannot be used in this context.i0Г ЋCannot use the OUTPUT option when passing a constant to a stored procedure.м0Д БThere are too many parameters in this %ls statement. The maximum number is %d.0Е }Cannot use the OUTPUT option in a DECLARE statement.0Ж БTable and column names must be supplied for the READTEXT or WRITETEXT utility.Š0З The scale (%d) for column '%.*ls' must be within the range %d to %d.0Й Data stream is invalid for WRITETEXT statement in bulk form.Š0К oData stream missing from WRITETEXT statement.0М ѓCannot specify a log device in a CREATE DATABASE statement without also specifying at least one non-log device.0Н oThe %ls function requires %d to %d arguments.e0П эSome part of your SQL statement is nested too deeply. Rewrite the query or break it up into smaller queries.0Р The scale must be less than or equal to the precision.0С зThe object or column name starting with '%.*ls' is too long. The maximum length is %d characters.0Т ЭA SELECT INTO statement cannot contain a SELECT statement that assigns values to a variable.ЁЂ0У ['%.*ls' is not a recognized %S_MSG.0Ф НSELECT INTO must be the first query in an SQL statement containing a UNION operator.e0Х ЅEXECUTE cannot be used as a source when inserting into a table variable.i0Ц ™Browse mode is invalid for statements containing a UNION operator.0Ч ХAn INSERT statement cannot contain a SELECT statement that assigns values to a variable.0Щ Procedure '%.*ls' expects parameter '%.*ls', which was not supplied.Š0Ъ KInvalid type '%s' for WAITFOR. Supported data types are CHAR/VARCHAR, NCHAR/NVARCHAR, and DATETIME. WAITFOR DELAY supports the INT and SMALLINT data types.0Ы kThe name '%.*ls' is not a valid identifier.0Ь UNormalization error in node %ls.;Ј0Э  All queries in an SQL statement containing a UNION operator must have an equal number of expressions in their target lists.0Ю uOperand type clash: %ls is incompatible with %lsa0Я MInvalid column name '%.*ls'.t0а MInvalid object name '%.*ls'.T0б QAmbiguous column name '%.*ls'.0в ‘Syntax error converting datetime from binary/varbinary string.Š(x;Јџ 88 ЄŠ____ `ˆ@ŠMД`РH<фx,ŒФ(€Рd”М8HифtфD\А L ш ш 0H„ЖкЦžаЖŒrFњжВ†`  Z@іJ”Ј^K84”О`‚#@рєKТпщ‘“к0#FG[ќеъ›[ќеъ›8PRIMARY0#2|ќеъ›|ќеъ›0dbo0#2|ќеъ›|ќеъ›4guest0#2|ќеъ›|ќеъ›NINFORMATION_SCHEMA0#2|ќеъ›|ќеъ›0sys0#2@|ќеъ›|ќеъ›:db_owner0#2@|ќеъ›|ќеъ›Fdb_accessadmin0#2@|ќеъ›|ќеъ›Jdb_securityadmin0#2@|ќеъ›|ќеъ›@db_ddladmin0#2@|ќеъ›|ќеъ›Ldb_backupoperator0#2@|ќеъ›|ќеъ›Ddb_datareader0#2@|ќеъ›|ќеъ›Ddb_datawriter0#2@|ќеъ›|ќеъ›Ldb_denydatareader0#2 @|ќеъ›|ќеъ›Ldb_denydatawriter0#iњMѓŸiњMѓŸ8PRIMARY0# ЅњMѓŸTћMѓŸ\Microsoft.SqlServer.Types0#6ddddddЙњMѓŸЙњMѓŸ:internal0#6ddddddЙњMѓŸЙњMѓŸ8default0#5ЙњMѓŸЙњMѓŸ:internal0#5ЙњMѓŸЙњMѓŸ8default0#>пЉZѓŸпЉZѓŸDsystem_health0#>МЊZѓŸМЊZѓŸHAlwaysOn_health лObject ID %ld specified as a rule for table ID %ld, column ID %d is missing or not of type default.0т %ls statement not allowed within multi-statement transaction.0х Ї%ls permission denied on object '%.*ls', database '%.*ls', owner '%.*ls'.0ц Ы%ls permission denied on column '%.*ls' of object '%.*ls', database '%.*ls', owner '%.*ls'.0ч mNo such default. ID = %ld, database ID = %d.№№№0ш {Arithmetic overflow error for type %ls, value = %f.0щ {The column '%.*ls' in table '%.*ls' cannot be null.ф0ъ ›There is insufficient result space to convert a money value to %ls.0ы ЉCannot convert a char value to money. The char value has incorrect syntax.30ь ГThe conversion from char data type to money resulted in a money overflow error.0э ›There is insufficient result space to convert a money value to %ls.0ю ЩThere is insufficient result space to convert the %ls value (= %d) to the money data type.-c0ё ƒSyntax error converting datetime from character string.0ђ сThe conversion of a char data type to a datetime data type resulted in an out-of-range datetime value..c0ѓ eType %.*ls is not a defined system type./c0є бThe conversion of the %ls value '%.*ls' overflowed an %hs column. Use a larger integer column.0c0ѕ ЋSyntax error converting the %ls value '%.*ls' to a column of data type %ls.0ј зThe conversion of the %ls value '%.*ls' overflowed an int column. Maximum integer value exceeded.0ћ яCould not allocate ancillary table for query optimization. Maximum number of tables in a query (%d) exceeded.0 The data type %ls is invalid for the %ls function. Allowed types are: char/varchar, nchar/nvarchar, and binary/varbinary.0 чImplicit conversion from data type %ls to %ls is not allowed. Use the CONVERT function to run this query.0 Ad hoc updates to system catalogs are not enabled. The system administrator must reconfigure SQL Server to allow this.џ0 1Disallowed implicit conversion from data type %ls to data type %ls, table '%.*ls', column '%.*ls'. Use the CONVERT function to run this query.0 _'%.*ls' is not a recognized function.0 i%ls permission denied in database '%.*ls'.#c0 YMust specify table to select from.0 ŸColumn name '%.*ls' appears more than once in the result column list.0  5Transaction count after EXECUTE indicates that a COMMIT or ROLLBACK TRANSACTION statement is missing. Previous count = %ld, current count = %ld.0  SObject '%.*ls' cannot be found.>0  уCannot run SELECT INTO in this database. The database owner must run sp_dboption to enable this option.0 YObject '%.*ls' cannot be modified.0 ™Column '%.*ls' cannot be modified because it is a computed column.;c0 WCannot update a timestamp column.0 'Cannot insert a non-null value into a timestamp column. Use INSERT with a column list or with a default of NULL for the timestamp column.0 ЉThe text, ntext, and image data types cannot be used in a GROUP BY clause.0 ЫThe text, ntext, and image data types are invalid in this subquery or aggregate expression.,?c““““8?cШ>c"ФљІзEEEEE€?c?c#(x;Јџ ŠŠŠŠŠ88 œ?cпппп €|8?c$ФљІзŠŠŠŠŠпппп4ˆ`l,и Є8иЄ ИАРш<hЌhО„0іЄXа„DњДzJќШ˜`(№ Z<іLЕабm(]^   чц8HРЏHœО` ZіM”ј^N8ФМО` \ŒNФ@џ&ћWO)˜ЉчhˆL†7–зYrжD “V­?…uCŸLлOоџГKhQFС@Єрœыџeџ и ТИ­@ƒ šVZši-‚Эƒ(У2њHНUоЖ:;ˆА Ÿ;3Щ0$DЅќшQШу^˜ Ч‡d\+‘CŠ‰eќ—ђ іmБ‡ШМ`HЎFUКiXє 3ЬЗ$цLF”ч)J^ˆИŽ іf<п'LM‚-жT3‚status_h&`#allocpolicy&`groupid&`groupname&`statusid&’U@objnameze&Ы5I@pSeqModee&Z=@dbname&vЂ%lastrun&vЂ%cpu_busyne&vЂ%io_busye&vЂ%idle&vЂ%'pack_receivedh&vЂ%pack_sent!&vЂ%#connections&vЂ%#pack_errorsx&vЂ% !total_read&vЂ% #total_write&vЂ% %total_errors!&ЏЦname&ЏЦnumberct&ЏЦtypeob&ЏЦlow&ЏЦhigh &ЏЦstatus7&!%xserver_name&!xdttm_insq&!1xdttm_last_ins_updst&!)xfallback_dbid&!name^&!dbidls&!status&!version&Z3і%xserver_name&Z3іxdttm_ins&Z3і1xdttm_last_ins_upd&Z3і'xfallback_lowe&Z3і+xfallback_drivei&Z3іlow&Z3іhigh&Z3іstatus &Z3і name#˜&Z3і phyname&h '@remoteserver&h #@remotenamee&кO#@in_command&L˜№@subjectst&L˜№@filetypeo&L˜№!@separatorou&L˜№@set_usern&L˜№@dbuseat&…Мф@objnamena&Ори'@remoteserver&Ори@loginame%&Ори#@remotename&Ори@optname&Ори@optvalued&їЭ'@TextPtrValuei&0)С/@TableNamePattern&0)С#@OptionName&0)С%@OptionValue!&iMЕ#@OptionName#*w!п!@data_type%*w!п@ODBCVerЏЦ*АEг!@data_typenu*АEг@ODBCVerpe&щiЧ!@data_type&щiЧ@ODBCVerat*"ŽЛ'@pktable_namea*"ŽЛ)@pktable_owner!*"ŽЛ1@pktable_qualifier!*"ŽЛ'@fktable_name!*"ŽЛ)@fktable_ownerid*"ŽЛ1@fktable_qualifierrs*[ВЏ'@pktable_namea*[ВЏ)@pktable_ownerZ3і*[ВЏ1@pktable_qualifierZ3і*[ВЏ'@fktable_nameі*[ВЏ)@fktable_ownerZ3і*[ВЏ1@fktable_qualifier*”жЃ'@pktable_nameз*”жЃ)@pktable_owner@r*”жЃ1@pktable_qualifieren*”жЃ'@fktable_namen*”жЃ)@fktable_owner*”жЃ1@fktable_qualifierat&Эњ—'@pktable_namea&Эњ—)@pktable_owner@o&Эњ—1@pktable_qualifierve&Эњ—'@fktable_nameи&Эњ—)@fktable_owner&Эњ—1@fktable_qualifiere*Œ#@table_nameu*Œ%@table_ownerPa*Œ-@table_qualifiereu*?C€#@table_namee*?C€%@table_ownerem*?C€-@table_qualifier&9K@p1t&9K@p2t&9K@p3г&9K@p4V&Jclassd&JdepidЧ&Jdepsubid"ŽЛ&Jindepidn&J!indepsubidle&Jstatus1&Kclassa&Kdepid&Kdepsubide&Kindepide&K!indepsubidkt&Kstatuser&Ldbidkt&Lfileid&Lgrpido&Lstatus@p&Lsizeli&Lmaxsizef&Lgrowth[ВЏ&Llnamee&L pname&L createlsni&L droplsnp&L filetype&L filestater&Lfileguidle&L)internalstatuskt&L#readonlylsnf&L%readwritelsn1&L+readonlybaselsn—&L)firstupdatelsn&L'lastupdatelsn—&Lbackuplsna&L#diffbaselsnt&L%diffbaseguidkt&L%diffbasetime@f&L)diffbaseseclsn&L%redostartlsn%&L'redotargetlsn-&Lforkguider&Lforklsne&Lforkvc@t&L/redostartforkguide&<valclass&<objid&<subobjid9K&<valnum&<value&<imagevalps&@class&@idJ&@nameub&@statusat&@typecl&@intpropi&@createdb&@modifiedpi&6idin&6indid&6namegc&6statusL&6intprop&6fillfact&6type&6tinypropma&6 dataspacew&6 lobdsn&6 rowsetam&7idmajore&7idminorp&7subidi&7status&7intprop&7tinyprop1&7tinyprop2s&Aclassd&Aobjid&Aindexidn&Arowsetnumy&Arowsetidfistupdatelsnyp&L'lastupdatelsnn&Lbackuplsnp&L#diffbaselsnm&L%diffbaseguidet&L%diffbasetimeњжŒ&L)diffbaseseclsnel&L%redostartlsn0n&L'redotargetlsnp&Lforkguid1n&Lforklsnv&Lforkvc#&L/redostartforkguidŒ&<valclassњжŒ&<objidŒ&<subobjid &<valnumњжŒ&<valuee&<imageval3ћ€&@classf&@idev&@name&@statusef&@typeel&@intpropl&@created&@modified3ћ€&6idel&6indid&6name&6status#&6intpropu&6fillfactel&6typeel&6tinypropev&6 dataspacel&6 lobdsu&6 rowsetam&7idmajorv&7idminort&7subidl&7status&7intprop&7tinyprop1&7tinypro` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` X0 ФАœˆ”8мМФЌdxф8  мД„ЬЌx\,DМд Ј € \0Xœ|8Ф ˜ p L ј $h№<P№Д ˆ ` <  ш Є€Ш№\€Миœ8PДpдЄ x P , и 0 d,ь Ш DЈ „ $р|˜”lр,Аш„ДdЬјмМXTtH”8@Ь№0Ќ№дДœ„hD(№иќШрАP4 h„№ИœD|dаp 8Tіsн’(AЋZФy` ZіO” ^h8рО`ї0QL" HPЩ:q G00J… ъP :‘XѓŸZ‘XѓŸ lsp_MScreatedummygeneration00JЊъV еPѓŸ?еPѓŸ Pdm_clr_tasks00шЦ!ъP eЮVѓŸ]lYѓŸ fsp_MSreset_subscription00Ј=ъP ЌRѓŸ=ЌRѓŸ `sp_xml_schema_rowset00в?ъP йрVѓŸwlYѓŸ zsp_MSchange_subscription_dts_info00’тDъP р%XѓŸѓ%XѓŸ \sp_addmergearticle003БIъP єQѓŸ'QѓŸ ^sp_dbmmonitorupdate00г_ъP  ЁRѓŸЁRѓŸ psp_provider_types_100_rowset00~aъP %‡TѓŸЁaYѓŸ `sp_adddistributiondb00@ibъV ‹жPѓŸЅжPѓŸ ldm_os_worker_local_storage00-+eъV %ДQѓŸCДQѓŸ vdm_pdw_nodes_db_partition_stats00TѓŸDTѓŸ Nsp_replhelp00МжыP ŒіVѓŸŽlYѓŸ bsp_MShelptracertokens00ъ_сыTFПшPѓŸдшPѓŸ ^fn_virtualfilestats00P[ъыP gyWѓŸѕеWѓŸ \sp_MScdc_ddl_event00gпьV ­PѓŸ;­PѓŸ fdm_db_index_usage_stats00+QьIFHДPѓŸZДPѓŸ ldm_db_index_physical_stats00М6ьP НоVѓŸrlYѓŸ jsp_MSbrowsesnapshotfolder00†М>ьV 0ФRѓŸVФRѓŸ JSEQUENCES00ЎqHьV ЁПPѓŸНПPѓŸ hdm_os_buffer_descriptors00ёMIьP ЄRѓŸГRѓŸ ^sp_oledb_ro_usrname00aДKьP mтTѓŸщ UѓŸ jsp_MSrepl_check_publisher00"VьV ВйPѓŸийPѓŸ ’dm_tran_active_snapshot_database_transactions00,caьP dTѓŸVaYѓŸ \sp_helpdistributor00нОeьP 2ќNѓŸoOѓŸ Zsp_fulltext_table00C|iьP 6гUѓŸFdVѓŸ Xsp_MSrepl_schema00ЌЁpьP КдSѓŸIeYѓŸ dsp_MSrepl_backup_start00 z|ьP еВXѓŸЊrYѓŸ \sp_MSgetlastrecgen00Аq•ьP "ЂVѓŸл5WѓŸ fsp_MSdrop_snapshot_dirs00ŒЁЌьX в†YѓŸ"YѓŸ Txp_fixeddrives00Шy­ьP ЃќRѓŸФCTѓŸ lsp_MSissnapshotitemapplied00ФВьX к†YѓŸdYѓŸ ^xp_sqlagent_monitor00|ЛДьIFЄOѓŸšOѓŸ zdm_fts_index_keywords_by_document00Ы§УьP €шWѓŸpnYѓŸ rsp_MSgetmakegenerationapplock00жЌФьV ›ѕQѓŸЪѕQѓŸ rpdw_loader_backup_run_details00ƒбЪьP ƒDYѓŸ­DYѓŸ Šsp_MSupdateinitiallightweightsubscription00GЏкьIFуPѓŸуPѓŸ rdm_logpool_sharedcachebuffers00йZньX ЋQѓŸmQѓŸ zsp_change_tracking_waitforchanges00ыёюьU AQѓŸwQѓŸ \trace_xe_event_map00ˆкэP {юVѓŸ7WѓŸ hsp_MSinvalidate_snapshot00 Ž#эP |CWѓŸЎlWѓŸ †sp_delete_log_shipping_primary_database00—G)эV ЯбQѓŸѓбQѓŸ `dm_pdw_exec_sessions00pc2эP ”URѓŸМURѓŸ lsp_foreign_keys_rowset_rmt00дw8эX M№NѓŸNёNѓŸ Xsp_getschemalock00О„>эX Х†YѓŸКYѓŸ Vxp_readerrorlog00аE?эP џўSѓŸDTѓŸ jsp_MSadd_compensating_cmd!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!оˆ0Фdоv .Є2РFш|(ТfЊPєbјš2ш~ЌPђBЖ.ЌBц„$  : а j  Ќ & Ъ P ш † ЌJкŠ(ИPр~,ШRц†И\т‚Ь`P0RN" XQЩ€<gŽ'00quAэV љСQѓŸТQѓŸ €dm_pdw_nodes_os_memory_cache_entries00ВаMэP ŒЫXѓŸЋЫXѓŸ bsp_MSgetmetadatabatch00ЛиVэP ЃЁSѓŸлdYѓŸ \sp_addsynctriggers00я­]эP  TѓŸЪCTѓŸ psp_MSmergeupdatelastsyncinfo00ВM_эP ‰)QѓŸс1QѓŸ \sp_describe_cursor00>'`эP 5XYѓŸBXYѓŸ jsp_MSgetonerowlightweight00ИбdэP ЖгNѓŸЬнNѓŸ Nsp_dbremove00сиtэP Н­NѓŸВNѓŸ hsp_dbfixedrolepermission00Ѓ&”эP XYѓŸhYѓŸ dsp_MSsetsubscriberinfo00Ÿ$ЃэP kvSѓŸ†dYѓŸ zsp_addmergepullsubscription_agent00З-ЊэP ЭСNѓŸYЫNѓŸ Rsp_setapprole00W\ЊэP ОпVѓŸtlYѓŸ jsp_MSdist_adjust_identity00щЩэV ПцQѓŸацQѓŸ €pdw_health_component_status_mappings00ˆаэV 9АQѓŸRАQѓŸ \dm_server_services00€PбэP _їPѓŸ8QѓŸ Lsp_monitor0046гэV аМPѓŸяМPѓŸ ndm_tran_active_transactions00[чэP -"YѓŸM"YѓŸ nsp_MSfixupbeforeimagetables00hŸчэP oІVѓŸм5WѓŸ `sp_MSenum_snapshot_s00?рээP ш~QѓŸD†QѓŸ Psp_droplogin00šїэP ›-QѓŸЃ2QѓŸ xsp_create_plan_guide_from_handle00яљэP ~тXѓŸаrYѓŸ bsp_MSsetconflicttable00˜юP KWѓŸЏlWѓŸ ‚sp_add_log_shipping_secondary_primary00L?юP DˆVѓŸѕkYѓŸ hsp_MSadd_subscriber_info00зюP fФNѓŸZЫNѓŸ Xsp_changedbowner00ь"юP ДYѓŸWДYѓŸ Zsp_MSsetalertinfo00ХW.юP ЃЯTѓŸw UѓŸ Tsp_adddatatype00ѕЧ/юP §­UѓŸТcVѓŸ Xsp_scriptupdproc00-Д3юP жQѓŸ†QѓŸ lsp_db_increased_partitions00гК6юP ЯQѓŸD†QѓŸ Tsp_revokelogin00§&?юV ЬКQѓŸъКQѓŸ ldm_pdw_nodes_exec_sessions008%@юP gUѓŸƒcVѓŸ Xsp_changearticle00—oPюP ЕTѓŸьaYѓŸ ~sp_MScleanupmergepublisher_internal009ЗwюP ТфNѓŸ)ёNѓŸ Tsp_tableoption00‰1{юP }ЏXѓŸЌЏXѓŸ lsp_MSchangearticleresolver00FчюP €ŸVѓŸ$lYѓŸ rsp_MSadd_distribution_history00Б&‚юP ЩWѓŸ_жWѓŸ xsp_cdc_generate_wrapper_function00ѕ‚юX =:TѓŸDTѓŸ Txp_replposteor00}%ƒюP hВXѓŸВXѓŸ bsp_MSuplineageversion00`1’юP ќЖNѓŸ2ЗNѓŸ fsp_dropextendedproperty00B”юTFcчPѓŸŒчPѓŸ bfn_servershareddrives00Т˜юP ^XѓŸ„XѓŸ |sp_MSregenerate_mergetriggersprocs00Кш™юX ЙeQѓŸкeQѓŸ \sp_trace_setstatus00ћt юX QїNѓŸpOѓŸ lsp_fulltext_pendingchanges00#АюP YѓŸsYѓŸ fsp_MSinsertschemachange00уйЖюP :КXѓŸБrYѓŸ Xsp_MSdummyupdate00ЧŠМюP WWѓŸ­7WѓŸ ^sp_addqreader_agent00M?ХюP МƒXѓŸщƒXѓŸ †sp_MSevaluate_change_membership_for_row00ыуЫюP …0SѓŸЦCTѓŸ Psp_MStestbit00y/ЬюP VѓŸlYѓŸ lsp_MSdistribution_counters00TдюV q№QѓŸˆ№QѓŸ \pdw_table_mappings00Ў<йюP 8YѓŸbYѓŸ fsp_MScomputelastsentgen00FKяюP ШљVѓŸ7WѓŸ hsp_MSupdatecachedpeerlsn00k)ёюP ~TѓŸ†aYѓŸ rsp_helpdistributor_properties00БХѕюP ;=UѓŸcVѓŸ Xsp_articlecolumn00›N§юP ВYѓŸsYѓŸ `sp_MSdropconstraints00ІsяP ­NѓŸ7ВNѓŸ \sp_helpdbfixedrole00'ПяP \…TѓŸ›aYѓŸ bsp_dropdistributiondb00Л›яP їћRѓŸФCTѓŸ ~sp_MSrecordsnapshotdeliveryprogress00"F@яX Б7QѓŸВ7QѓŸ Jxp_sscanf00;SFяP зсSѓŸЩCTѓŸ Zsp_MSset_sub_guid00/ŽPяP ‘фVѓŸН6WѓŸ `sp_MSinsert_identity00Ї`hяP VѓŸфkYѓŸ dsp_MSdrop_subscription00юУhяP DpVѓŸ7WѓŸ bsp_MSquery_syncstates00иoяP Т;VѓŸЗeVѓŸ bsp_addlogreader_agent009{pяP iдNѓŸЬнNѓŸ ^sp_create_removable00#stяV №БPѓŸ ВPѓŸ ddm_db_file_space_usage00–ѓ~яP оЪVѓŸVlYѓŸ Œsp_MSenum_merge_subscriptions_90_publisher002ˆяX E,QѓŸС2QѓŸ psp_describe_first_result_set00С™яP ŠќVѓŸй4WѓŸ lsp_MSget_max_used_identity00­КšяP ЊYѓŸОYѓŸ fsp_MSmakedynsnapshotvws00€ОІяP г WѓŸЎlYѓŸ †sp_replmonitorhelppublicationthresholds00—њАяP yэPѓŸ7QѓŸ bsp_invalidate_textptr00{БяV sVQѓŸ’VQѓŸ jdm_broker_activated_tasks00_ЖЙяP ;(RѓŸH(RѓŸ Rsp_statistics00*КяP ДUѓŸ€cVѓŸ vsp_scriptpublicationcustomprocs00ŒмКяX е(QѓŸТ1QѓŸ Tsp_cursorclose00єНЛяV АQѓŸйQѓŸ pavailability_group_listeners00ЗсМяV VQѓŸ/VQѓŸ hdm_broker_queue_monitors!!!!!!!!!!№€,Жdњ˜Ќ@аDр‚ ОZњ VиvКb№ˆ"ЦZ „&Юhќ $Т\њІ.М P ќ ~ & К f њ Ђ N є œ 4 ВPиˆ(КLЄ$КhюŠ"дjžBр`Q0SN"PRЩИT_џ4˜00ЁзаяP JЅYѓŸ8ЏYѓŸ bsp_MSSQLOLE65_version00EияX ш+QѓŸH2QѓŸ Nsp_prepexec00JояX ‡YѓŸЪŠYѓŸ Xxp_passAgentInfo00qWшяP )"WѓŸЎ7WѓŸ zsp_MSforce_drop_distribution_jobs00­ђёяP A‰VѓŸїkYѓŸ psp_MSadd_subscriber_schedule00яњяP щlTѓŸkaYѓŸ jsp_addsubscriber_schedule00йJ№P ˆЅYѓŸYЏYѓŸ ^sp_MSSQLOLE_version00ШС№P cXѓŸncXѓŸ jsp_deletemergeconflictrow00[ №V ТPѓŸ+ТPѓŸ ndm_os_memory_cache_counters00ŸШ №P уWѓŸ!уWѓŸ jsp_MSprepare_mergearticle00S№V ОRѓŸ0ОRѓŸ ZCHECK_CONSTRAINTS00Ѓo №P /.VѓŸleVѓŸ jsp_MSpeertopeerfwdingexec00-”!№P !СXѓŸСrYѓŸ hsp_MSenumdeletesmetadata00™Ч#№P DшSѓŸkeYѓŸ fsp_MSreset_synctran_bit00ЙB)№P г|RѓŸх|RѓŸ bsp_statistics_rowset200[:№P aѕPѓŸ—QѓŸ Xsp_user_counter200 r?№P +їUѓŸeVѓŸ Vsp_schemafilter00ё@№P #‚QѓŸD†QѓŸ Txp_revokelogin00‘C№P ВfRѓŸТfRѓŸ lsp_primary_keys_rowset_rmt00™їV№P ћыPѓŸ&ьPѓŸ vsp_flush_commit_table_on_demand00“Ќ_№P YXѓŸ-YXѓŸ nsp_validatemergepublication00† f№P €ЉSѓŸ№dYѓŸ fsp_cleanupdbreplication00,­m№P КЂUѓŸСcVѓŸ Zsp_scriptsinsproc00Sќp№V СыQѓŸяыQѓŸ Zpdw_diag_sessions00;Ys№P ЙoVѓŸЧkYѓŸ xsp_MSsetupnosyncsubwithlsnatdist00pжu№P ^шTѓŸЎ UѓŸ rsp_MSrepl_enumtablecolumninfo00€й…№P aOSѓŸCdYѓŸ jsp_MSenumallsubscriptions00д•№V 'QѓŸ='QѓŸ pdm_tran_session_transactions00Vє №X Ÿ‘QѓŸе‘QѓŸ ^sp_testlinkedserver00›‹Ѓ№FN*YѓŸ`*YѓŸ hfn_MSvector_downloadonly00ж•Д№P ПЮSѓŸŽDTѓŸ hsp_vupgrade_mergeobjects00IИ№P ђ~TѓŸˆaYѓŸ `sp_dropdistpublisher00э%Й№P ўиNѓŸЭнNѓŸ ~sp_add_data_file_recover_suspect_db00ц‹П№P @RѓŸ^RѓŸ `sp_datatype_info_100001tФ№V jQѓŸ4jQѓŸ Xtrace_categories00ЖХ№V 9гPѓŸSгPѓŸ Zdm_clr_appdomains00Gіч№P  :VѓŸСhYѓŸ Zsp_MStran_ddlrepl00е$ї№P 4ЮXѓŸ\ЮXѓŸ ^sp_MSsetrowmetadata00Kї№P ќXѓŸ.pYѓŸ fsp_lookupcustomresolver00ЭEњ№P `JXѓŸxJXѓŸ Zsp_addmergefilter000њ№V њхQѓŸ цQѓŸ vpdw_health_component_properties00дњ№P jўUѓŸ’hYѓŸ nsp_IHget_loopback_detection00 ў№P -VѓŸКdVѓŸ fsp_repldeletequeuedtran00ЌiёP ЂJWѓŸЎlWѓŸ ‚sp_processlogshippingmonitorsecondary00:WёP ѓGRѓŸ HRѓŸ \sp_columns_rowset200ѓ\3ёP bRѓŸ…RѓŸ fsp_usertypes_rowset_rmt00ˆiJёP уTѓŸЫ UѓŸ fsp_drop_agent_parameter00ПˆTёP mRQѓŸ„SQѓŸ ^sp_helpextendedproc00˜ОVёIF4QѓŸNQѓŸ Xdm_exec_sql_text00lWёP "GSѓŸЧCTѓŸ \sp_MSsetaccesslist00_ІXёP ѓСXѓŸТXѓŸ fsp_MSenumpartialdeletes00ІїZёV МпQѓŸхпQѓŸ Vdm_pdw_sys_info00юљZёIF'OѓŸšOѓŸ zdm_fts_index_keywords_by_property00Ы[ёP fђXѓŸщrYѓŸ dsp_MSaddinitialarticle00ЊЯ`ёV ъюQѓŸўюQѓŸ |pdw_column_distribution_properties00lъfёP м•TѓŸU UѓŸ fsp_help_agent_parameter007gёP xTѓŸ~aYѓŸ fsp_MScreate_dist_tables005ќkёX v>TѓŸDTѓŸ Xsp_replddlparser00 ‚pёV иИPѓŸѕИPѓŸ bdm_exec_trigger_stats00њvёP ж$VѓŸleVѓŸ Xsp_MSgetpeerlsns00чвёV =ФPѓŸYФPѓŸ \dm_os_memory_pools00;dƒёP Є?VѓŸЗeVѓŸ dsp_helplogreader_agent00ZV…ёFN^њRѓŸФCTѓŸ Xfn_fIsColTracked00SЬ‰ёP 2VѓŸmeVѓŸ dsp_MSpeerapplyresponse001yŠёV \4NѓŸ›4NѓŸ \fulltext_languages00>_œёX ",QѓŸ…2QѓŸ `sp_resyncuniquetable00DЅёV „РPѓŸЃРPѓŸ Zdm_os_latch_stats00’вЉёP ’ZUѓŸeVѓŸ lsp_setOraclepackageversion00ApВёP чTѓŸЁeYѓŸ psp_MSrestoresavedforeignkeys00eNЙёFSёзRѓŸиRѓŸ `fn_cdc_decrement_lsn00 мПёP ESѓŸ‹DTѓŸ ^sp_MSrepl_isdbowner00ТёV /МPѓŸKМPѓŸ \dm_io_backup_tapes00žРФёP й WѓŸБlYѓŸ ˆsp_replmonitorchangepublicationthreshold00цkЯёP МTѓŸЎaYѓŸ dsp_changedistpublisher00nШЯёP 1~VѓŸтkYѓŸ `sp_MSadd_merge_agent00–џеёV ъзPѓŸ иPѓŸ €dm_resource_governor_workload_groups00qJрёP Г;XѓŸР;XѓŸ fsp_helpmergelogsettings00ИыёP J-RѓŸf-RѓŸ Jsp_tables!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Ъdф„ ˜<о~ЂHшŒ(аlИVў˜2ЖRи‚Рh Є>т`њŒМVјžDь Œ  Ў F о €  І 4 М b  Ђ4ОRўЈPюˆ Ж\ђ„МRтhТ`R0TL"(@SЩ0:-cœš00g№ёP ujSѓŸudYѓŸ fsp_droppullsubscription00kWђIFЪNѓŸZЫNѓŸ lfn_check_object_signatures00T‘ђP Z RѓŸ| RѓŸ Tsp_foreignkeys00;­ђP џTSѓŸPdYѓŸ nsp_MS_replication_installed00=уђV QѓŸmQѓŸ vdm_hadr_database_replica_states00™ђP aњVѓŸй4WѓŸ psp_MSgetmaxsnapshottimestamp00;*ђP }’RѓŸИ’RѓŸ Zsp_oledb_language00 ђP 7˜VѓŸlYѓŸ fsp_MSadd_snapshot_agent00юо ђP >`WѓŸАlWѓŸ tsp_help_log_shipping_alert_job00‡m'ђP Т2WѓŸл7WѓŸ †sp_validate_replica_hosts_as_publishers00D 1ђV 8ѓNѓŸWѓNѓŸ ^dm_fts_memory_pools00 R1ђP їъPѓŸ!ыPѓŸ bsp_flush_commit_table00t3ђP Ц§NѓŸзOѓŸ Єsp_fulltext_semantic_unregister_language_statistics_db00M8ђP СOVѓŸИeVѓŸ |sp_refresh_heterogeneous_publisher00зyAђX Л€YѓŸОYѓŸ Zsp_OAGetErrorInfo00/)OђP &RѓŸ&RѓŸ ^sp_sproc_columns_9000ЄUђP #EYѓŸ0EYѓŸ |sp_MSinsertlightweightschemachange00†?]ђP >QѓŸJQѓŸ hsp_dbmmonitorchangealert00w=dђP іJRѓŸKRѓŸ bsp_columns_100_rowset00Р:uђP ўГVѓŸ:lYѓŸ Vsp_MSenum_merge00љvђV ЮQѓŸŸЮQѓŸ ‚dm_pdw_nodes_tran_current_transaction00eѓyђX ,QѓŸ3QѓŸ „sp_availability_group_command_internal00ќ—ђP ЬIVѓŸeVѓŸ ~sp_getsubscription_status_hsnapshot00+Z›ђV јиPѓŸйPѓŸ Ždm_resource_governor_resource_pool_affinity00xНœђP ЗWѓŸ^жWѓŸ Xsp_cdc_start_job00ЕОЁђP ~ЈPѓŸЏЈPѓŸ Tsp_createstats00žуЋђP k•VѓŸ lYѓŸ jsp_MSdrop_logreader_agent00ExАђX ќ€YѓŸ‚YѓŸ Nsp_OAMethod00˜ЕђP уmRѓŸаnRѓŸ lsp_table_privileges_rowset00П4ЗђP cвUѓŸGdVѓŸ ^sp_MSpost_auto_proc00tФОђP И}QѓŸD†QѓŸ Nsp_addlogin00ДХђP #SѓŸлcYѓŸ nsp_MSdroparticleconstraints00ЏжбђP qTѓŸЪ UѓŸ Xsp_droppublisher00џдђP qќSѓŸeYѓŸ fsp_MSsub_check_identity00ѓjдђFN+вWѓŸ`жWѓŸ dfn_cdc_map_lsn_to_time00ь‰кђP WѓŸšlYѓŸ |sp_MSchange_merge_agent_properties00*,пђP ˜МUѓŸТcVѓŸ bsp_dropanonymousagent00ЁецђP œЇWѓŸ^жWѓŸ ^sp_cdc_enable_table00хїъђP qЅSѓŸхdYѓŸ lsp_helpreplicationdboption00ЌШіђP ›SѓŸцcYѓŸ tsp_MStran_is_snapshot_required00јѓP -šNѓŸGšNѓŸ dsp_MS_marksystemobject00§ЉѓP М TѓŸˆDTѓŸ jsp_MSsetcontext_replagent00:ѓP ц3XѓŸfpYѓŸ jsp_helpmergearticlecolumn00ѓX ы†YѓŸЉŠYѓŸ Rxp_msx_enlist00ЭѓP M8YѓŸq8YѓŸ rsp_MSdrop_tempgenhistorytable00-ѓP ЛXѓŸДrYѓŸ \sp_MSsetlastrecgen00„Ч-ѓV ЁЦPѓŸЧЦPѓŸ Tdm_os_sys_info00V`1ѓV ДлPѓŸЦлPѓŸ Rdm_tran_locks00Р_2ѓP `AXѓŸ€AXѓŸ fsp_dropmergelogsettings00 и7ѓV ЦQѓŸ-ЦQѓŸ €dm_pdw_nodes_os_performance_counters00рNNѓV ИPѓŸ2ИPѓŸ fdm_exec_procedure_stats00Т.OѓP VWѓŸРlYѓŸ hsp_MShelplogreader_agent009OѓP KЪTѓŸЭ UѓŸ bsp_replpostsyncstatus00ЫRѓX PїNѓŸoOѓŸ ^sp_fulltext_getdata00Г!nѓP ,RѓŸLRѓŸ ^sp_table_type_pkeys007ўrѓP [|TѓŸ€aYѓŸ Zsp_adddistributor00ЋуxѓP &нUѓŸЙdVѓŸ \sp_posttracertoken00ІXѓP УVѓŸ<5WѓŸ Xsp_MSadd_article00„1ŒѓX “†YѓŸЛ‰YѓŸ Rxp_get_script00§j‘ѓV  QѓŸ2 QѓŸ †dm_hadr_database_replica_cluster_states00X№’ѓP ЌVѓŸКdVѓŸ hsp_MScleanup_agent_entry00–“ѓP мЩVѓŸTlYѓŸ sp_MSenum_merge_subscriptions_90_publication00Јо›ѓP ДКVѓŸAlYѓŸ ^sp_MSadd_repl_error00oDЇѓP yVѓŸ7WѓŸ psp_MSset_snapshot_xact_seqno00в“­ѓP уSѓŸ_eYѓŸ €sp_MSretrieve_publication_attributes00вЏѓP upRѓŸpRѓŸ tsp_table_privileges_rowset_rmt00jђГѓP `RѓŸ›`RѓŸ hsp_indexes_90_rowset_rmt009nКѓP 5щSѓŸmeYѓŸ fsp_MSenum_replsqlqueues00иУѓP ыSѓŸseYѓŸ psp_browsemergesnapshotfolder00ЋХѓP s”RѓŸ”RѓŸ bsp_tablecollations_9000uЕЦѓP ЈтVѓŸН6WѓŸ fsp_MScheck_pub_identity00IВеѓP 9qUѓŸƒcVѓŸ Tsp_unsubscribe00ѓЧрѓP уRѓŸјRѓŸ hsp_tables_info_90_rowset00КBјѓP ЊхNѓŸ)ёNѓŸ Tsp_indexoption00ј(ќѓX ю(QѓŸЂ1QѓŸ \sp_cursorunprepare00ВєP t[RѓŸ [RѓŸ \sp_indexes_rowset2!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!фˆ4ЬxА@кrў~А И2рˆ,вtДLцfЎZўŒ:аfŽ"Фbц‚Ф V  Њ > № † 2 к L Ю J ШrЈ,ЮtјTђ”š4кjє†2Ц`S0UO"^TЪœ}Ј00 $єV QЋPѓŸmЋPѓŸ |dm_exec_query_transformation_stats00ўт'єX #7QѓŸ$7QѓŸ ^sp_enable_sql_debug00 V>єP їESѓŸ6dYѓŸ Tsp_MSlocktable00’ЃIєX Э†YѓŸRŒYѓŸ Zxp_availablemedia00*ЭRєX ˜—QѓŸ˜QѓŸ rsp_http_generate_wsdl_complex00ЃПkєX џ†YѓŸ1ŒYѓŸ lxp_sysmail_attachment_load00ѓ>pєP B†VѓŸ˜5WѓŸ hsp_MSsubscription_status00;sєP АЦVѓŸNlYѓŸ lsp_MSdrop_subscription_3rd00 >uєX э†YѓŸФ‰YѓŸ Nxp_sqlmaint00mцzєP ЭЭUѓŸdhYѓŸ tsp_MSisnonpkukupdateinconflict00уG’єP ‹uUѓŸіgYѓŸ lsp_MSget_synctran_commands00\Т“єP M VѓŸМhYѓŸ Zsp_MSgetdbversion00˜›єP §NѓŸoOѓŸ \sp_fulltext_column00oSŸєAF QѓŸЂQѓŸ pGeographyConvexHullAggregate00лЅЂєP !џTѓŸХ UѓŸ hsp_getagentparameterlist00hоВєP NжUѓŸnhYѓŸ Xsp_MSdefer_check00{iЕєV іКPѓŸ#ЛPѓŸ zdm_exec_query_resource_semaphores00–CЦєP V€SѓŸ‹DTѓŸ \sp_MSreplraiserror00’ЪЦєP ŒEUѓŸcVѓŸ \sp_helppublication00ќЧєV уEVѓŸИeVѓŸ Xdm_repl_traninfo00ѓЩєP X‰YѓŸЦ‰YѓŸ Xsp_MShasdbaccess00‡ŸвєIFUАNѓŸ~АNѓŸ €dm_cryptographic_provider_algorithms00•лєP иЕWѓŸ^жWѓŸ Vsp_cdc_drop_job00T.оєP VѓŸАhYѓŸ dsp_MScheck_pull_access00боєP ‡уUѓŸzhYѓŸ bsp_IHadd_sync_command00y­фєP ‡ЊTѓŸфaYѓŸ fsp_MSflush_access_cache00а…щєP eЗTѓŸєaYѓŸ nsp_MShelp_replication_table00шяєV ЎPѓŸ ЎPѓŸ vdm_db_missing_index_group_stats00ЎѕP юЉUѓŸКdVѓŸ psp_register_custom_scripting00$MѕP ˆTѓŸЫ UѓŸ ^sp_adddistpublisher00oКѕX ї†YѓŸ…YѓŸ dxp_prop_oledb_provider00ИѕP ІіWѓŸŒnYѓŸ dsp_MSchangeobjectowner00нќѕP ЊзXѓŸвзXѓŸ bsp_MSenumschemachange00дx"ѕP §фWѓŸdnYѓŸ Zsp_MSaddguidindex00 –)ѕP ˆkXѓŸ›kXѓŸ Vsp_MSgetpubinfo00/ѕV \НQѓŸzНQѓŸ rdm_pdw_nodes_os_cluster_nodes00ЎSѕX +QѓŸ2QѓŸ xsp_rollback_parallel_nested_tran00JcYѕV ЙщQѓŸсщQѓŸ tdm_pdw_component_health_alerts00У_^ѕP ѓSѓŸeYѓŸ Zsp_repldropcolumn00_вnѕP I RѓŸq RѓŸ Nsp_catalogs00—˜rѕP ЊQѓŸJQѓŸ dsp_dbmmonitorhelpalert00эџ{ѕP МTXѓŸвTXѓŸ tsp_MScheck_subscription_expiry00u †ѕP БgTѓŸ% UѓŸ bsp_helpsubscriberinfo00]ѕP >XѓŸА>XѓŸ bsp_cleanmergelogfiles00pJ”ѕP 1ЈSѓŸюdYѓŸ nsp_MSensure_single_instance00”'—ѕV ЭіNѓŸщіNѓŸ hdm_fts_population_ranges001 ЛѕP `ЄYѓŸіЎYѓŸ bsp_MSSQLDMO80_version00Ј4ОѕP ›ЃSѓŸрdYѓŸ dsp_setreplfailovermode00ХѕP ‹SVѓŸmeVѓŸ hsp_MSchange_originatorid00„ўШѕV lQѓŸ>lQѓŸ btrace_subclass_values00ъЇЫѕP ‡ЃVѓŸ+lYѓŸ fsp_MSenum_subscriptions00GкЮѕX ш+QѓŸH2QѓŸ Lsp_execute00:|кѕP $ЧWѓŸ_жWѓŸ dsp_cdc_get_ddl_history00€SсѕV ЅQѓŸПQѓŸ ldm_os_performance_counters00’\ъѕFNТ…WѓŸ`жWѓŸ \fn_cdc_hexstrtobin00№RэѕP u…XѓŸпpYѓŸ nsp_MSsetup_partition_groups00ъƒ№ѕP ш6YѓŸ 7YѓŸ vsp_MSupdategenerations_afterbcp00ЂћѕP aWѓŸАlWѓŸ ~sp_check_log_shipping_monitor_alert00RЬіP ЏўRѓŸХCTѓŸ Œsp_MStrypurgingoldsnapshotdeliveryprogress001іP ёчVѓŸx6WѓŸ psp_dropanonymoussubscription00`#іP Е§PѓŸ QѓŸ rsp_dbmmonitorchangemonitoring00Ѓю#іP РРTѓŸ0 UѓŸ bsp_publicationsummary00Зv%іP ŸYѓŸа­YѓŸ Rsp_MSmatchkey00‰='іP €QѓŸD†QѓŸ Zsp_validatelogins00„”.іP іYѓŸYѓŸ Vsp_MSdelgenzero00G2іP YѓŸ sYѓŸ hsp_MSmakebatchupdateproc00˜;іP %іPѓŸ—QѓŸ Xsp_user_counter800ћ6QіP ЮмSѓŸZeYѓŸ psp_MSinit_subscription_agent00QVVіP  ”QѓŸђ•QѓŸ Rsp_addmessage00ЈвWіP 5ЦVѓŸ<5WѓŸ jsp_MSadd_subscription_3rd00n6YіP n3SѓŸdYѓŸ ^sp_MSunmarkreplinfo00cZ^іP MLQѓŸhLQѓŸ \sp_helpremotelogin00Я^іX ;?TѓŸDTѓŸ Psp_replflush00a_іP …QѓŸе‘QѓŸ Vsp_remoteoption00:PjіP l`XѓŸЌpYѓŸ hsp_helpmergeconflictrows00 .nіP лSѓŸUeYѓŸ ^sp_getpublisherlink00Žš‡іP o‘QѓŸе‘QѓŸ bsp_droplinkedsrvlogin00­…іP ВŠRѓŸжŠRѓŸ nsp_constr_col_usage_rowset200п㘳V ЏЗRѓŸЭЗRѓŸ DTABLES!!ЌJь„.о‚$Кhј 8тˆ6дbђfшrЈ<иŒ&Ф\ј–.Р^ќˆ$ж|Ш n Ј D ц v ’ , Ъ f  8р„(ЎVю~"Ш\шš.ЦZшŽ:м`T0VM"D"UЪkЏx 00ш/ іP Џ•RѓŸз•RѓŸ \sp_bcp_dbcmptlevel00“!ЃіP -ФVѓŸw6WѓŸ ^sp_MSchange_article00ЛeЌіP oюRѓŸФCTѓŸ nsp_MSregistermergesnappubid00ЛcЙіP KѓPѓŸdQѓŸ Rsp_getapplock00Ѕ%УіP ›АYѓŸ hsp_MSSetServerProperties00ЈfŸјP •RѓŸ4•RѓŸ dsp_tablecollations_10000LCЉјP х„RѓŸѕ„RѓŸ jsp_tables_info_rowset2_6400hrДјP №ыVѓŸ7WѓŸ ˆsp_MShelpdynamicsnapshotjobatdistributor00oЎЕјP L‡VѓŸђkYѓŸ jsp_MSget_last_transaction00bФЖјV ЛRѓŸ!ЛRѓŸ ZCOLUMN_PRIVILEGES00є=КјP сЂYѓŸsЎYѓŸ Vsp_MSuniquename00gРјP MЊXѓŸ™rYѓŸ dsp_MShelpmergeidentity00б.ТјP ИНVѓŸ*6WѓŸ nsp_MSdist_activate_auto_sub00ŸгТјP 'ЂTѓŸвaYѓŸ \sp_MSget_oledbinfo00VuЮјV АнPѓŸанPѓŸ \dm_db_script_level00RвјP “SRѓŸЎSRѓŸ fsp_foreign_keys_rowset200YцсјV ’ЂNѓŸЎЂNѓŸ ddm_server_audit_status00сшјV сгQѓŸдQѓŸ `dm_pdw_request_steps00и!єјP оSѓŸЩCTѓŸ bsp_MSget_attach_state00ЬGєјV эжQѓŸзQѓŸ Pdm_pdw_waits00ШЏјјP f^RѓŸ^RѓŸ dsp_indexes_100_rowset200,цљP }ЇYѓŸЛЏYѓŸ Zsp_MSdbuseraccess00Щђ љP ВVѓŸ7lYѓŸ hsp_MSadd_merge_history9000‹љV žШQѓŸМШQѓŸ ldm_pdw_nodes_os_sys_memory007o/љP љэUѓŸeVѓŸ \sp_IHScriptIdxFile007ц6љP ­lSѓŸШCTѓŸ bsp_MSchange_retention00јь>љP „ЭNѓŸ4ЮNѓŸ Lsp_addtype00ZФGљV ўфPѓŸхPѓŸ ndm_io_cluster_shared_drives00%xOљX АdQѓŸбdQѓŸ Zsp_trace_setevent!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ШZЌPф|"Оn ЌHт†*МXЈ>ЖLш€АHдp”ЈHм`ђ„Є>м z  М d є ’ 4 т x  Р d №€ŽЂDдlю|РN№œ:кˆМ`U0WJ"dVЪˆLза)c00ђPљX х†YѓŸЎ‹YѓŸ Zxp_sqlagent_param00}ъQљP viSѓŸsdYѓŸ fsp_subscription_cleanup00%…UљP іWѓŸіWѓŸ tsp_MSaddmergetriggers_internal00в&WљAF„žQѓŸqЁQѓŸ nGeometryCollectionAggregate00Ў(fљP 7зUѓŸphYѓŸ ^sp_MSreenable_check00YЗjљV 1хQѓŸEхQѓŸ bpdw_health_components00ЎpљP тYѓŸ YѓŸ dsp_MSgetsubscriberinfo00yљљV ГQѓŸ<ГQѓŸ xdm_pdw_nodes_db_file_space_usage00z ‡љP сњUѓŸeVѓŸ Zsp_helpxactsetjob00.љP –ІYѓŸšЏYѓŸ `sp_MSscriptdb_worker00”ŽљX ж(QѓŸУ1QѓŸ Vsp_cursoroption00^’љP ВdWѓŸАlWѓŸ vsp_cleanup_log_shipping_history00Žѓ’љV ЫоQѓŸпоQѓŸ Xdm_pdw_dms_cores00qK–љP p1QѓŸ'3QѓŸ Fsp_who200œљP Г\WѓŸАlWѓŸ „sp_help_log_shipping_monitor_secondary00†ЮљV @QѓŸ\QѓŸ ˆavailability_group_listener_ip_addresses00šDЏљV ЄЩQѓŸТЩQѓŸ fdm_pdw_nodes_os_threads00ўзЕљP їъNѓŸ*ёNѓŸ ’sp_estimated_rowsize_reduction_for_vardecimal00щpМљP N)SѓŸdYѓŸ Tsp_MSNonSQLDDL00&ѓСљV  ЧPѓŸ+ЧPѓŸ Ndm_os_tasks00“ХљV №^QѓŸ‚`QѓŸ ffulltext_document_types00Ј…аљP ˆ№WѓŸ|nYѓŸ ^sp_MSmakegeneration00n˜аљP kЛNѓŸYЫNѓŸ Zsp_revokedbaccess00TЅељP -TѓŸ—eYѓŸ vsp_adjustpublisheridentityrange00O3жљV ДЕPѓŸФЕPѓŸ tdm_db_fts_index_physical_stats00‹NйљP ‚SѓŸЇdYѓŸ jsp_check_for_sync_trigger00iЁнљP щ?WѓŸЎlWѓŸ €sp_add_log_shipping_primary_database00њgцљX Ѓ†YѓŸО‰YѓŸ Txp_regenumkeys00—ЫцљP \–XѓŸѕpYѓŸ €sp_MSclear_dynamic_snapshot_location00ГPыљP жлXѓŸюлXѓŸ zsp_MScheck_subscription_partition000гџљP  шRѓŸФCTѓŸ psp_MShelpreplicationtriggers00Н0њP Н7YѓŸЮ7YѓŸ vsp_MScreate_tempgenhistorytable00ЮњX ј„QѓŸE†QѓŸ vsp_control_dbmasterkey_password005њTFiQѓŸЎiQѓŸ dfn_trace_getfilterinfo00–эњP ”TYѓŸѓtYѓŸ „sp_MScreatelightweightmultipurposeproc00›4/њP Ъ…RѓŸз…RѓŸ psp_tables_info_90_rowset2_6400'&1њP о5YѓŸ6YѓŸ psp_MSsetreplicaschemaversion00е”2њX hyQѓŸiyQѓŸ psp_xp_cmdshell_proxy_account001И:њP !TѓŸŒDTѓŸ psp_MSscriptforeignkeyrestore004дXњTFђ SѓŸХCTѓŸ jfn_replgetcolidfrombitmap00IcњP -2XѓŸdpYѓŸ fsp_dropmergepublication00НrњP zЌNѓŸ№БNѓŸ `sp_helpsrvrolemember00FuњFNж1SѓŸЦCTѓŸ `fn_IsBitSetInBitmask00ЭŒњX Ѕ†YѓŸО‰YѓŸ Xxp_regenumvalues00kњV „УQѓŸ УQѓŸ ˆdm_pdw_nodes_os_memory_node_access_stats00L^ЈњV jфQѓŸфQѓŸ npdw_health_component_groups00њ›ЎњP Ќ9YѓŸЦ9YѓŸ `sp_MScheckIsPubOfSub00їьЛњV ’ЦQѓŸАЦQѓŸ tdm_pdw_nodes_os_process_memory00LЯњX YѓŸ!‚YѓŸ Xsp_OASetProperty00шMбњP NWѓŸЏlWѓŸ „sp_help_log_shipping_secondary_primary00ШяњP ‹ЂSѓŸнdYѓŸ dsp_addsynctriggerscore00I‹ёњV уQѓŸНуQѓŸ tdm_pdw_os_performance_counters00л їњP 2№NѓŸёNѓŸ €sp_estimate_data_compression_savings00lўњP ЉXѓŸ›nYѓŸ fsp_MSgenerateexpandproc00ГћP /pXѓŸПpYѓŸ xsp_MShelpmergedynamicsnapshotjob00џ­ћP Ё}XѓŸгpYѓŸ †sp_MSupdate_singlelogicalrecordmetadata00НћP bюPѓŸ7QѓŸ Jsp_helpdb00=+"ћTFчhQѓŸ iQѓŸ bfn_trace_geteventinfo00[B1ћP з^WѓŸАlWѓŸ xsp_delete_log_shipping_alert_job008Ђ2ћP zёSѓŸЪCTѓŸ xsp_getsubscriptiondtspackagename007‘3ћP ™бSѓŸŽDTѓŸ zsp_vupgrade_replsecurity_metadata00љT6ћP €QѓŸD†QѓŸ Rxp_grantlogin00šї6ћV vСQѓŸ”СQѓŸ ‚dm_pdw_nodes_os_memory_cache_counters00œ›PћX е†YѓŸРŽYѓŸ Lxp_subdirs00kŽUћP v„VѓŸ˜5WѓŸ bsp_MSanonymous_status00J'aћPC@}YѓŸn}YѓŸ ‚sp_FuzzyLookupTableMaintenanceInstall00 bbћV zŸNѓŸ›ŸNѓŸ Nlogin_token00ŠƒgћP *ЦNѓŸZЫNѓŸ `sp_changeobjectowner00šGnћP ўYѓŸŽ­YѓŸ Xsp_MStablechecks00БA‚ћP Б‹XѓŸм‹XѓŸ dsp_check_subset_filter00љЫ‚ћP хКUѓŸcVѓŸ rsp_marksubscriptionvalidation00ЎмˆћP vЬXѓŸЬXѓŸ fsp_MSgetmetadatabatch9000_˜ћP .ЂYѓŸRЎYѓŸ \sp_MSloginmappings00‚jЁћP CЎNѓŸВNѓŸ Zsp_helprolemember!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ЎRьzО^Ž,р^ ’Ђ@іpј’ž:Ж^ъŠ”<м|Ќ<Ь\ьhŽ  Ј . Ў Z к p ќ † , ЮhЦ4ЮFТ|$ЎXјž&Т`” К`V0ЈO"NWЪU?.v00Э4АћP E_QѓŸ‚`QѓŸ ~sp_help_fulltext_catalog_components00лљбћP MRѓŸ)MRѓŸ psp_sparse_columns_100_rowset00JжћIFЛ QѓŸе QѓŸ fdm_exec_plan_attributes00]rућP bЄUѓŸСcVѓŸ xsp_script_reconciliation_delproc00НшчћP њKRѓŸ"LRѓŸ dsp_columns_100_rowset200хлїћP |VѓŸпkYѓŸ bsp_MSdrop_merge_agent00…ЮњћP rTѓŸЪ UѓŸ Zsp_dropsubscriber00Ц”ќP pxXѓŸˆxXѓŸ `sp_addmergepartition00фcќV SЭPѓŸoЭPѓŸ Tdm_xe_packages00уЧќV ‘єQѓŸСєQѓŸ bdm_pdw_online_backups00 ?ќFN@гWѓŸ`жWѓŸ dfn_cdc_map_time_to_lsn00“ќP гШNѓŸZЫNѓŸ tsp_SetAutoSAPasswordAndDisable00Ѕ-ќV dрPѓŸ‚рPѓŸ Xdm_logpool_stats00Сў1ќV ьQѓŸБьQѓŸ Vpdw_diag_events00L6ќP ›VѓŸџkYѓŸ jsp_MSdrop_subscriber_info00ЄxAќP ^жNѓŸЬнNѓŸ Nsp_renamedb00їcFќV B5NѓŸ~5NѓŸ nfulltext_semantic_languages00”pQќP “MQѓŸ„SQѓŸ Lsp_depends00xхTќFNњRѓŸиcYѓŸ \fn_cColvEntries_8000’_ќV ѕРQѓŸСQѓŸ ˆdm_pdw_nodes_os_memory_cache_clock_hands00t#cќP „ŒQѓŸе‘QѓŸ Vsp_serveroption00 GhќP ХЙVѓŸ)6WѓŸ \sp_MSenum_merge_sd00SДsќP юџRѓŸХCTѓŸ †sp_MSreleasesnapshotdeliverysessionlock00-tќX ю(QѓŸЂ1QѓŸ Xsp_cursorprepare00ЈКzќX А7QѓŸБ7QѓŸ Lxp_sprintf00@˜™ќP MXѓŸ‰pYѓŸ dsp_MSenumpubreferences00H.КќP (xRѓŸЋxRѓŸ `sp_procedures_rowset00”СќX Н+QѓŸ2QѓŸ Tsp_droporphans00X4ЧќP шHRѓŸIRѓŸ `sp_columns_90_rowset00фЪќV ”тQѓŸИтQѓŸ Zdm_pdw_os_threads00Є0бќP ЩPYѓŸщtYѓŸ xsp_MScreatelightweightinsertproc00усќP рЇUѓŸКdVѓŸ hsp_MSscriptcustomdelproc00ƒ;фќP к”UѓŸчcVѓŸ hsp_MSscript_pub_upd_trig00вzђќX 6eQѓŸWeQѓŸ \sp_trace_setfilter00СїќP /›YѓŸ ­YѓŸ Vsp_MStablespace00-њ§X CTѓŸDTѓŸ bsp_repl_generateevent00u §V ЁQѓŸ2ЁQѓŸ jspatial_reference_systems00t§P mYYѓŸ‰YYѓŸ tsp_MSuselightweightreplication00s>§P w_RѓŸ•_RѓŸ bsp_indexes_rowset_rmt00f6§P “§UѓŸhYѓŸ bsp_IH_LR_GetCacheData00йs§P єєPѓŸ7QѓŸ Psp_spaceused00J,§P cМVѓŸ*6WѓŸ fsp_MSadd_replmergealert00з§P „нXѓŸ—нXѓŸ ^sp_MSsetreplicainfo00="§P f{RѓŸ|RѓŸ `sp_statistics_rowset00o+§P ŽсXѓŸЎсXѓŸ dsp_MSsetconflictscript00qš7§V ЩPѓŸ8ЩPѓŸ \dm_os_memory_nodes00/є9§P CНTѓŸbYѓŸ †sp_MSrepl_IsLastPubInSharedSubscription00UЖ<§P жЏWѓŸ^жWѓŸ nsp_cdc_cleanup_change_table00IВC§P їwQѓŸxQѓŸ Šsp_kill_filestream_non_transacted_handles00$ћJ§X ‡YѓŸХ‰YѓŸ Xxp_create_subdir00.зK§P 6žXѓŸGžXѓŸ hsp_MSchange_mergearticle00цaL§P Я–UѓŸ‚cVѓŸ jsp_scriptsubconflicttable00oЕV§P Ї†WѓŸ`жWѓŸ `sp_cdc_dbsnapshotLSN00мv§V ќоPѓŸпPѓŸ bdm_tran_version_store00˜7v§V ЊЪQѓŸШЪQѓŸ ldm_pdw_nodes_os_wait_stats00%?w§P пSѓŸŠDTѓŸ fsp_MSreset_attach_state00’Џ§P %нVѓŸmlYѓŸ rsp_MSfetchAdjustidentityrange00Њєƒ§P ;\XѓŸЂpYѓŸ psp_MShelpmergeconflictcounts00бш„§P @9XѓŸipYѓŸ `sp_MSpublicationview00O艧V 3ЖQѓŸQЖQѓŸ dm_pdw_nodes_exec_background_job_queue_stats00B‰Ё§V вЬPѓŸюЬPѓŸ \dm_os_windows_info00№іЉ§V žхPѓŸПхPѓŸ ^dm_os_cluster_nodes00щЛ§P F RѓŸg RѓŸ `sp_column_privileges00kьЛ§P LXѓŸ„pYѓŸ \sp_helpmergefilter00.ќФ§P cчXѓŸsчXѓŸ Nsp_MSdelrow00пЎэ§P ŒeTѓŸ% UѓŸ jsp_MSdistributoravailable00Гё§X –†YѓŸ=ŽYѓŸ Lxp_regread00 FўP ХXTѓŸЫ UѓŸ dsp_add_agent_parameter00W6ўP мЇTѓŸ& UѓŸ nsp_check_publication_access008~ўV КШPѓŸжШPѓŸ `dm_os_process_memory00Фј!ўP ВRѓŸПRѓŸ jsp_tables_info_90_rowset200Е-ўP ЕXѓŸЋЕXѓŸ `sp_MSgetreplicastate00ы.ўP G‚VѓŸэkYѓŸ \sp_MSget_min_seqno00m=ўP нКWѓŸ_жWѓŸ Xsp_cdc_restoredb00CўX Т†YѓŸР‰YѓŸ hxp_instance_regdeletekey00ІlFўX +QѓŸ2QѓŸ Vsp_getbindtoken00ŸšHўX ќ†YѓŸŒYѓŸ fxp_sysmail_format_query00i0XўP ,WѓŸF7WѓŸ rsp_replmonitorhelppublication00єXўP SѓŸЄdYѓŸ bsp_check_sync_trigger!!!!!!!!!!!!!!!!!!ьzОVўЂBиx ІZ№ЂFцˆ,œ<ЬZєˆ&Ц\єœЄТ^ў :ъˆ&ВHц  4 Ь d ь ’ 2 о ~  Ю v №”>ЖZ Rш’:ЦbЌLђ,ДNо`Ћ Бh"*XЪ‰—42žђ&у&sp_helpindex&wXв,sp_helplanguage&Ц4х8sp_helplinkedsrvlogin&эь=т(sp_helplogins&Љ/бFsp_helpmergearticleconflicts&oШсFsp_helpmergelogfileswithdata&Б^Ш8sp_helpmergepartition&‡Qу<sp_helpmergepublication&3књшFsp_helpmergepullsubscription&ОТьз>sp_helpmergesubscription&ѓOЧ*sp_helpntgroup&Ђ zЫ4sp_helppeerrequests&ЎсЬмDsp_helppublication_snapshot&ЃдКщ:sp_helppublicationsync&Єž2ф<sp_helppullsubscription&™9‚ф6sp_helpqreader_agent&w—1б<sp_helpreplfailovermode& Vйм6sp_helpreplicationdb&—Цлн>sp_helpreplicationoption&ю7ЇЮ$sp_helprole&'Шци(sp_helprotect&ЬаЪ(sp_helpserver&В№4У$sp_helpsort&ПѕЩ*sp_helpsrvrole&ЧЪ&sp_helpstats&'7џЭ4sp_helpsubscription&EЪJsp_helpsubscription_properties&Ž5м@sp_helpsubscriptionerrors&Рp"Ъ$sp_helptext&:МKФ@sp_helptracertokenhistory&Œždз4sp_helptracertokens&cQф*sp_helptrigger&е8жт$sp_helpuser& Рzцfsp_http_generate_wsdl_defaultcomplexorsimple&Щаfsp_http_generate_wsdl_defaultsimpleorcomplex&|ОFЬLsp_identitycolumnforreplication&М<д2sp_IHarticlecolumn&8Јы2sp_IHScriptSchFile&ЎЬ:sp_IHValidateRowFilter&ZэоФ,sp_IHXactSetJob&ацл<sp_indexcolumns_managed&FЈк"sp_indexes&?dEм8sp_indexes_100_rowset&ˆUДж6sp_indexes_90_rowset&=[ы8sp_indexes_90_rowset2&!š(л2sp_indexes_managed&0sСDsp_is_makegeneration_needed&)Xџп8sp_ivindexhasnullcols&6u“сdsp_lightweightmergemetadataretentioncleanup&"ЊAж4sp_link_publication&Ын.sp_linkedservers&9mLЦ<sp_linkedservers_rowset&€~хо>sp_linkedservers_rowset2&‘Ќ^щsp_lock&ЃРAтHsp_logshippinginstallmetadata&Hј!с0sp_mapdown_bitmap&›nѓкBsp_markpendingschemachange&ђд8sp_mergearticlecolumn&ˆРФг<sp_mergecleanupmetadata&†Йе4sp_mergedummyupdate&…—зNsp_mergemetadataretentioncleanup&Œ<иЯFsp_mergesubscription_cleanup&ш`ШмDsp_mergesubscriptionsummary&хzжFsp_migrate_user_to_contained&hˆ$ЯDsp_MSacquireHeadofQueueLock&…Pžкfsp_MSacquireserverresourcefordynamicsnapshot&Лёcу6sp_MSacquireSlotLock&Ўј;Х\sp_MSacquiresnapshotdeliverysessionlock&€Pбэ"sp_monitor&—њАя8sp_invalidate_textptr&Kї№<sp_lookupcustomresolver&дњ№Dsp_IHget_loopback_detection&;dƒё:sp_helplogreader_agent&qJрё<sp_helpmergelogsettings&;­ђDsp_MS_replication_installed&хїъђBsp_helpreplicationdboption&јѓ:sp_MS_marksystemobject&:ѓ@sp_helpmergearticlecolumn&jђГѓ>sp_indexes_90_rowset_rmt&КBјѓ*sp_indexoption&Вє2sp_indexes_rowset2&*ЭRєHsp_http_generate_wsdl_complex&’ЪЦє2sp_helppublication&боє8sp_IHadd_sync_command&u †ѕ8sp_helpsubscriberinfo&cZ^і2sp_helpremotelogin&:Pjі>sp_helpmergeconflictrows&Ѕ%Уі6sp_helpmergelogfiles&аj+їFsp_http_generate_wsdl_simple&V№,ї4sp_helpmergearticle&†­јJsp_helpmergealternatepublisher&ШЏјј:sp_indexes_100_rowset2&7o/љ2sp_IHScriptIdxFile&z ‡љ0sp_helpxactsetjob&Нrњ6sp_helpsrvrolemember&љЫ‚ћHsp_marksubscriptionvalidation&‚jЁћ0sp_helprolemember&s>§8sp_indexes_rowset_rmt&f6§8sp_IH_LR_GetCacheData&IВC§`sp_kill_filestream_non_transacted_handles&kьЛ§2sp_helpmergefilter&.гў0sp_indexes_rowset&Хь2џ6sp_helppeerresponses&jџйџJsp_helpmergedeleteconflictrows!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!p:дЂЬJР r >  Ъ мˆ X & є Ж z L  Д Ф| 8 юZ„TV Ю ˜ ` >  жœjDb80ŒьF† Жvќвž^:њА|hVІ,рИ$”V` ф Ўr8єў†Р–XжžрX$МвмŒРІъВ†`Г Аr"о>YЫˆГц$.И&’;СиJdm_pdw_nodes_tran_commit_table&“5oвRdm_pdw_nodes_tran_current_snapshot&Шэк\dm_pdw_nodes_tran_database_transactions&цˆ(чZdm_pdw_nodes_tran_session_transactions&‰эЬХ^dm_pdw_nodes_tran_top_version_generators&cХ6dm_pdw_os_event_logs&dm_tran_current_snapshot&Ѓ–мDdm_tran_current_transaction&P|рHdm_tran_database_transactions&ЇсЪJdm_tran_top_version_generators&_ƒ6цHdm_tran_transactions_snapshot&Ф*WЩ.dm_xe_map_values&Beл6dm_xe_session_events&U-ТFdm_xe_session_object_columns&C“тж8dm_xe_session_targets&`nЪ*dm_xe_sessions&…SјнJevent_notification_event_types&~V`ч:fn_builtin_permissions&ЕКaч<fn_cdc_check_parameters&РB#Т@fn_cdc_get_column_ordinal&Nлф2fn_cdc_get_max_lsn&СmWс2fn_cdc_get_min_lsn&Н 3Э6fn_cdc_increment_lsn& ”щЬfn_dblog&Б1юТ(fn_dump_dblog&iS у>fn_EnumCurrentPrincipals&“Ч`й0fn_get_audit_file&Мq9ц"fn_get_sql&195Х:fn_GetCurrentPrincipal& @к@fn_GetRowsetIdFromRowDump&ДщзTfn_hadr_backup_is_preferred_replica&Ћc+Э0fn_helpcollations& Pїе2fn_helpdatatypemap&’]КХ,fn_isrolemember&Fэцн<fn_listextendedproperty&Fф.fn_MapSchemaType&Є œШ.fn_MSdayasnumber&—PйFfn_MSgeneration_downloadonly&;ЃШHfn_MSget_dynamic_filter_login&D‡2ж*fn_MSorbitmaps&gњБзFfn_MSrepl_map_resolver_clsid&чoЮ&fn_MStestbit&–—hЦ@fn_MSxe_read_event_stream&’pф0fn_my_permissions&WфПдFfn_numberOf1InBinaryAfterLoc&ёД™а0fn_PhysLocCracker&r–žЯ4fn_PhysLocFormatter&fЇ—и:fn_repladjustcolumnmap&nyfЫ2fn_repldecryptver4&р2@Ю:fn_replgetparsedddlcmd&Ер*е@fn_replreplacesinglequote&ˆаэ2dm_server_services&46гэDdm_tran_active_transactions&д•№Fdm_tran_session_transactions&›‹Ѓ№>fn_MSvector_downloadonly&ІїZё,dm_pdw_sys_info&ZV…ё.fn_fIsColTracked&eNЙё6fn_cdc_decrement_lsn&–џеёVdm_resource_governor_workload_groups&kWђBfn_check_object_signatures&љvђXdm_pdw_nodes_tran_current_transaction&+Z›ђddm_resource_governor_resource_pool_affinity&ѓjдђ:fn_cdc_map_lsn_to_time&V`1ѓ(dm_tran_locks&ќЧє.dm_repl_traninfo&’\ъѕ2fn_cdc_hexstrtobin&b;Хі8fn_replformatdatetime&у™ці4fn_repl_hash_binary&юЩї@fn_replp2pversiontotranid&|їјBdm_pdw_query_stats_xe_file&јЙјDdm_xe_session_event_actions&ж1\ј0fn_cdc_is_bit_set&Yцсј:dm_server_audit_status&сшј6dm_pdw_request_steps&ЬGєј&dm_pdw_waits&4дXњ@fn_replgetcolidfrombitmap&Fuњ6fn_IsBitSetInBitmask&I‹ёњJdm_pdw_os_performance_counters&фcќ*dm_xe_packages&уЧќ8dm_pdw_online_backups& ?ќ:fn_cdc_map_time_to_lsn&xхTќ2fn_cColvEntries_80&фЪќ0dm_pdw_os_threads&мv§8dm_tran_version_store&Ж џ(dm_xe_objects&YŽџ6dm_xe_object_columns&сOЏџ@fn_cdc_has_column_changed&ЖЏџ<dm_pdw_nodes_tran_locks&V5јџ<fn_numberOf1InVarBinary&ћ§џџNfiletable_system_defined_objects&ќ§џџ"filetables&?ўџџ4extended_properties&Kўџџ"filegroups&bўџџevents&cўџџ4event_notifications&|ўџџ4extended_procedures&џџџ4endpoint_webmethods&џџџ endpoints!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!О „–žRжфДfn>ў Ки ’ h к Ќ ~ B  жф Д ` ц Ф ” $V .  оИмак lъЈ v 6 RњђР№ЂFЖh‚vъLЮ˜ŒVŒДjT"иtLи0p6ђАў~Dˆ№xž>pDтpВј~:JF$ €ВX*ќ Њ`Е Ћ`"J іZЪe/l?&ЅiХDsp_dbmmonitordropmonitoring&7Ÿ бDsp_dbmmonitorhelpmonitoring&8!qЯ6sp_dbmmonitorresults&3БIъ4sp_dbmmonitorupdate&Ибdэ$sp_dbremove&Јu‰а&sp_defaultdb&sУл2sp_defaultlanguage&м‰qаVsp_delete_http_namespace_reservation& Ž#э\sp_delete_log_shipping_primary_database&ЌВУ`sp_delete_log_shipping_secondary_database&Ћn?л^sp_delete_log_shipping_secondary_primary&v |ЪDsp_deletepeerrequesthistory&Ы'кDsp_deletetracertokenhistory&К(дз&sp_denylogin&ВM_э2sp_describe_cursor&.Ÿ$щBsp_describe_cursor_columns&LПс@sp_describe_cursor_tables&2ˆяFsp_describe_first_result_set&]šNУPsp_describe_undeclared_parameters&pŽШч&sp_detach_db&!Г9Я:sp_disableagentoffload&р'GУ,sp_distcounters&Тwд8sp_drop_agent_profile&i‰Fы*sp_dropapprole&їх§У*sp_droparticle&ЫЂИФ:sp_dropdatatypemapping&%HЕи(sp_dropdevice&'Пя8sp_dropdistributiondb&ё4 ч2sp_dropdistributor&ygѕтBsp_dropdynamicsnapshot_job&йˆТ4sp_dropextendedproc&`1’ю<sp_dropextendedproperty&?рээ&sp_droplogin&>НеJsp_dropmergealternatepublisher&[Фaх4sp_dropmergearticle&kа е2sp_dropmergefilter&šRВЦ8sp_dropmergepartition&<ЖЏРFsp_dropmergepullsubscription&ФА‹и>sp_dropmergesubscription&ЅѓMх*sp_dropmessage&Ьї?б2sp_droppublication&P5ёР2sp_dropremotelogin&И<ш<sp_dropreplsymmetrickey&6•eс$sp_droprole&гСЛп0sp_droprolemember&†T…д(sp_dropserver&9о6sp_dropsrvrolemember&Ч‘Дн4sp_dropsubscription&XтZШ$sp_droptype&`Зш$sp_dropuser&ŸTgФ"sp_dsninfo&SЁˆЦVsp_enable_heterogeneous_subscription&Tяг8sp_enableagentoffload&1ХЎч<sp_enum_oledb_providers& м6Я:sp_enumcustomresolvers&lМžа"sp_enumdsn&•˜кNsp_enumeratependingschemachanges&ЪNан.sp_enumerrorlogs&щ•Їр:sp_enumfullsubscribers&B™й(sp_executesql&ЛZiЭLsp_expired_subscription_cleanup&и@дZsp_filestream_force_garbage_collection&zcYХ^sp_filestream_recalculate_container_size&HE•ш4sp_firstonly_bitmap&wCсsp_fkeys&'Ѓд:sp_foreign_keys_rowset&pc2эBsp_foreign_keys_rowset_rmt& [0Ц<sp_foreign_keys_rowset3&єф}Ч4sp_fulltext_catalog&ШС№@sp_deletemergeconflictrow&™їV№Lsp_flush_commit_table_on_demand&IИ№6sp_dropdistpublisher&ˆiJё<sp_drop_agent_parameter&g№ё<sp_droppullsubscription&T‘ђ*sp_foreignkeys& R1ђ8sp_flush_commit_table&Џжбђ.sp_droppublisher&*,пђ8sp_dropanonymousagent&Р_2ѓ<sp_dropmergelogsettings&ўт'є4sp_enable_sql_debug&˜›є2sp_fulltext_column&—˜rѕ:sp_dbmmonitorhelpalert&GкЮѕ"sp_execute&1іFsp_dropanonymoussubscription&Žš‡і8sp_droplinkedsrvlogin&Jc9ї^sp_delete_log_shipping_primary_secondary&lЫЃї<sp_enumoledbdatasources&Rвј<sp_foreign_keys_rowset2&ўзЕљhsp_estimated_rowsize_reduction_for_vardecimal&Icњ<sp_dropmergepublication&л їњVsp_estimate_data_compression_savings&[B1ћNsp_delete_log_shipping_alert_job&…Юњћ0sp_dropsubscriber&”pQќ"sp_depends&”Сќ*sp_droporphans&Š‰„ў sp_ddopen!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!0ŠјNж вў"Д€"Ш | T œЖš ь ž | B  Ю ќx V 2  к ZЄ | L ( ь К МZˆ Ќ^ кzЂРp<ђЬ\шАJˆN$њОˆТ€–\6ц `ьŠЦ‚>Ор€<$ ЮœvжRшЄb`В ЊF" d[Ъ‰Щўјм—&ќ˜БЮ4sp_MSmakedeleteproc&­Кšя<sp_MSmakedynsnapshotvws&…W'ц4sp_MSmakeexpandproc&ЧNZЧ4sp_MSmakeinsertproc&{mЛщDsp_MSmakemetadataselectproc&TŸШу4sp_MSmakeselectproc&І†а:sp_MSmakesystableviews&mљЦ4sp_MSmakeupdateproc&чрiзTsp_MSmap_partitionid_to_generations&Ќфйж,sp_MSmarkreinit&/№їЭBsp_MSmerge_alterschemaonly&“ˆБу<sp_MSmerge_altertrigger&Аљз6sp_MSmerge_alterview&ъифп>sp_MSmerge_ddldispatcher& Œж:sp_MSmerge_getgencount&Ьт­щDsp_MSmerge_getgencur_public&ŒEюЦLsp_MSmerge_is_snapshot_required&ЕИ0л<sp_MSmerge_parsegenlist&3зHsp_MSmerge_upgrade_subscriber&‹ѕЛЪ8sp_MSmergesubscribedb&я­]эFsp_MSmergeupdatelastsyncinfo&*p0бZsp_MSneedmergemetadataretentioncleanup&ЖRТBsp_MSNonSQLDDLForSchemaDDL&SŸВш.sp_MSobjectprivs&+§ВЩBsp_MSpeerapplytopologyinfo&5ЏљЪ€sp_MSpeerconflictdetection_statuscollection_applyresponse&з~sp_MSpeerconflictdetection_statuscollection_sendresponse& гpsp_MSpeerconflictdetection_topology_applyresponse&;ЧЬЮ,sp_MSpeerdbinfo&/охЯ8sp_MSpeersendresponse&# 8б@sp_MSpeersendtopologyinfo&E%Јз\sp_MSpostapplyscript_forsubscriberprocs&6ГХ4sp_MSprep_exclusive&ŸШ №@sp_MSprepare_mergearticle&+,ц4sp_MSprofile_in_use&ь$™й6sp_MSproxiedmetadata&ж!Cй@sp_MSproxiedmetadatabatch&ќu˜бLsp_MSproxiedmetadatalightweight&l`љп>sp_MSpub_adjust_identity&b~ы<sp_MSpublication_access&q=‹л<sp_MSpublicationcleanup&юУhя8sp_MSquery_syncstates&ƒЛТ0sp_MSquerysubtype&Л›яTsp_MSrecordsnapshotdeliveryprogress&иЃхJsp_MSrefresh_publisher_idrange&Т˜юRsp_MSregenerate_mergetriggersprocs&IE№Я@sp_MSregisterdynsnapseqno&Ё№а@sp_MSregistersubscription&š‚CШNsp_MSreinit_failed_subscriptions&ўлђй,sp_MSreinit_hub&уtРи>sp_MSreinit_subscription&НПЭ\sp_MSreinitoverlappingmergepublications&2oЄЮRsp_MSreleasedynamicsnapshotapplock&t†aхPsp_MSreleasemakegenerationapplock&[FыЯHsp_MSreleasemergeadminapplock&ЇQ.Щ6sp_MSreleaseSlotLock&3№СFsp_MSremove_mergereplcommand&†лФDsp_MSremoveoffloadparameter&Ѓo №@sp_MSpeertopeerfwdingexec&SЬ‰ё:sp_MSpeerapplyresponse&П4Зђ4sp_MSpost_auto_proc&Зv%і(sp_MSmatchkey&ЛeЌіDsp_MSregistermergesnappubid&Ў(fљ4sp_MSreenable_check&щpМљ*sp_MSNonSQLDDL&Ј…аљ4sp_MSmakegeneration&SДsќ\sp_MSreleasesnapshotdeliverysessionlock&бш„§6sp_MSpublicationview&Ю‘‰ў`sp_MSmerge_log_identity_range_allocations&‹uџџ:sp_MSrefresh_anonymous!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!H8Ь„4т † H  Ю Ž bN ќ В *І^ . і ”К ~ @ є Д ~ J жzŒ:жfшh&ЬјЖк\о–ZЪЪRрž:rъА|8а”`Ђ ЕX"І Њ\ЫˆіЭко&]ƒјР:sp_addpullsubscription&ІыёшFsp_addpullsubscription_agent&;оFsp_addpushsubscription_agent&ЧŠМю4sp_addqreader_agent&ыIР6sp_addqueued_artinfo&›ƒьр0sp_addremotelogin&О•=ч"sp_addrole&šBДн.sp_addrolemember&ЏгШФ.sp_addscriptexec&љЉrС&sp_addserver&Ћ…м4sp_addsrvrolemember&{5 с.sp_addsubscriber&яњя@sp_addsubscriber_schedule&ZњЩ2sp_addsubscription&ЛиVэ2sp_addsynctriggers&а1и8sp_addtabletocontents&$‰žа,sp_addumpdevice&Оa`л"sp_adduser&ж,sp_altermessage&ЋЫсз2sp_approlepassword& ъ8sp_article_validation&БХѕю.sp_articlecolumn&91е.sp_articlefilter&„=Га*sp_articleview&Ігkр6sp_assemblies_rowset&rђSС>sp_assemblies_rowset_rmt&›€ф8sp_assemblies_rowset2&РЂЮЬLsp_assembly_dependencies_rowset&щЎHмTsp_assembly_dependencies_rowset_rmt&,чNsp_assembly_dependencies_rowset2&РбKу&sp_attach_db&П?–п>sp_attach_single_file_db&}XsЭ*sp_audit_write&”=PС&sp_autostats&ШГcвHsp_begin_parallel_nested_tran&„)tФ(sp_bindefault&ДJ|е$sp_bindrule&їš‘Р*sp_bindsession&­ёZб0sp_browsereplcmds&ы е<sp_browsesnapshotfolder&eDл:sp_can_tlog_be_applied&xcДХ2sp_catalogs_rowset&ИА й:sp_catalogs_rowset_rmt&џ’Жх4sp_catalogs_rowset2&_Xи*sp_cdc_add_job&/m[х0sp_cdc_change_job&:]Іл0sp_cdc_disable_db&*пўР6sp_cdc_disable_table&NщХ.sp_cdc_enable_db&Б&‚юNsp_cdc_generate_wrapper_function&чџ+чDsp_cdc_get_captured_columns&œюvцLsp_cdc_help_change_data_capture&ЮšЧй.sp_cdc_help_jobs&+Hй$sp_cdc_scan&bИИц,sp_cdc_stop_job&uќ?м,sp_cdc_vupgrade&Б„пЮ@sp_cdc_vupgrade_databases&_8 о6sp_certify_removable&Œ›к@sp_change_agent_parameter&ЁЬсТ\sp_change_log_shipping_primary_database&&эТо`sp_change_log_shipping_secondary_database&1Šхн^sp_change_log_shipping_secondary_primary&Q;хPsp_change_subscription_properties&йZньPsp_change_tracking_waitforchanges&щуЅо8sp_change_users_login&8%@ю.sp_changearticle&ѓ%ЦJsp_changearticlecolumndatatype&зю.sp_changedbowner&Мі8Х<sp_changedistributiondb&@њЂгHsp_changedistributor_password&ЃшфHsp_changedistributor_property&цkЯё:sp_changedistpublisher&eѓyђZsp_availability_group_command_internal&xНœђ.sp_cdc_start_job&Ёецђ4sp_cdc_enable_table&иУѓFsp_browsemergesnapshotfolder&•лє,sp_cdc_drop_job&_вnѕ$sp_catalogs&:|кѕ:sp_cdc_get_ddl_history&ш/ і2sp_bcp_dbcmptlevel&јь>љ"sp_addtype&TЅељLsp_adjustpublisheridentityrange&Шяњ:sp_addsynctriggerscore&UЖ<§Dsp_cdc_cleanup_change_table&oЕV§6sp_cdc_dbsnapshotLSN&m=ў.sp_cdc_restoredb& `ў8sp_attachsubscription&2§џ<sp_change_agent_profile!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!І^"юєЊ|Dє Є F ц Š nJ  д Ј | ‚X * о zš L А *ш И вŽˆ ^ * №ОV„HфюЪЂZД(4 6ЬІXИ€B тД†N№ЮЂцjT8Ц˜d>тРZ&рš`  ГS"Р š]Ъpёz’&шёЮ,dm_exec_cursors&РЅхPdm_exec_describe_first_result_set&VШМдfdm_exec_describe_first_result_set_for_object&рАxЯDdm_exec_query_memory_grants&UpTЩFdm_exec_query_optimizer_info&“н\ц2dm_exec_query_plan&nХwч4dm_exec_query_stats&@ œХ.dm_exec_requests& К0й.dm_exec_sessions&˜ОVё.dm_exec_sql_text&]PИв<dm_exec_text_query_plan&ји а4dm_exec_xml_handles&НK…пHdm_filestream_file_io_handles&g*ЃрJdm_filestream_file_io_requests&3\ЫеVdm_filestream_non_transacted_handles& vр:dm_fts_active_catalogs&ВжWЪ*dm_fts_fdhosts&О­‰Я8dm_fts_index_keywords&|ЛДьPdm_fts_index_keywords_by_document&Жkм<dm_fts_index_population&Gм8dm_fts_memory_buffers& ЯEЦBdm_fts_outstanding_batches&I<$Ц(dm_fts_parser&С~учXdm_fts_semantic_similarity_population&vк>dm_hadr_auto_page_repair&ВђIзPdm_hadr_availability_group_states&šZ)рbdm_hadr_availability_replica_cluster_nodes&Уюиddm_hadr_availability_replica_cluster_states&љ гTdm_hadr_availability_replica_states&€OЧ,dm_hadr_cluster&њМ”и<dm_hadr_cluster_members&"Bфу>dm_hadr_cluster_networks&oЪ)Ф@dm_hadr_instance_node_map&ъё<Э4dm_hadr_name_id_map&LSUу@dm_io_pending_io_requests&DЕюЯ>dm_io_virtual_file_stats&~>ТЯJdm_logconsumer_cachebufferrefs&)`д6dm_logpool_consumers&ЇЯ:dm_logpool_hashentries&GЏкьHdm_logpool_sharedcachebuffers&ВОЯл<dm_logpoolmgr_freepools&cƒы@dm_logpoolmgr_respoolsize&WНУ4dm_logpoolmgr_stats&ЎqHь>dm_os_buffer_descriptors&1Ћм8dm_os_child_instances&mšм>dm_os_cluster_properties&‚ojФ:dm_os_dispatcher_pools&šјд0dm_os_dispatchers&ЊЗР$dm_os_hosts&•GТ6dm_os_loaded_modules&чЗАС>dm_os_memory_allocations&у"пBdm_os_memory_broker_clerks&ђС6dm_os_memory_brokers&А†сJdm_os_memory_cache_clock_hands&[ №Ddm_os_memory_cache_counters&„К‚фBdm_os_memory_cache_entries&ЙЫ|цJdm_os_memory_cache_hash_tables&5ак4dm_os_memory_clerks&J‰бJdm_os_memory_node_access_stats&_Ц У6dm_os_memory_objects& йф$dm_os_nodes&’]Сз2dm_os_ring_buffers&я…лУ.dm_os_schedulers&юљZёPdm_fts_index_keywords_by_property& ‚pё8dm_exec_trigger_stats&чвё2dm_os_memory_pools&DЅё0dm_os_latch_stats&Тё2dm_io_backup_tapes&=уђLdm_hadr_database_replica_states&D 1ђ4dm_fts_memory_pools&рNNѓ<dm_exec_procedure_stats&§j‘ѓ\dm_hadr_database_replica_cluster_states& $єRdm_exec_query_transformation_stats&{iЕєPdm_exec_query_resource_semaphores&”'—ѕ>dm_fts_population_ranges&€SсѕBdm_os_performance_counters&yЭ9јRdm_logconsumer_privatecachebuffers&ZФGљDdm_io_cluster_shared_drives&Jжћ<dm_exec_plan_attributes&Ѕ-ќ.dm_logpool_stats&qš7§2dm_os_memory_nodes&№іЉ§4dm_os_cluster_nodes&8~ў6dm_os_process_memory!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!zHdМ$0юўЄp&ф   V о   j bF  м ž 0f ( є Д x а0 і Р ўv 8 јP’Ф„Ф€F оŠ&Фt6о~Жt<ЈАxNОt,јјМŽ`2мў.Ь†BD”мŒ`Д ­X"8 ^Ъ‰БQ УЭ&ІІЉж$sp_replcmds&АLР,sp_replcounters&5ќkё.sp_replddlparser& ў№<sp_repldeletequeuedtran&Ÿ›ч$sp_repldone&jŠeШ:sp_replgetparsedddlcmd&9еы$sp_replhelp&NJ…п"sp_replica&ЇьчFsp_replication_agent_checkup&ŒЩС:sp_replicationdboption&рdЬтJsp_replmonitorhelpmergesession&ЭˆПдVsp_replmonitorhelpmergesessiondetail&ЂPDцdsp_replmonitorhelpmergesubscriptionmoreinfo&€ОІя\sp_replmonitorhelppublicationthresholds&6пQщDsp_replmonitorhelppublisher&TQЈЧJsp_replmonitorhelpsubscription&OЇ_Р>sp_replmonitorrefreshjob&јUЊлXsp_replmonitorsubscriptionpendingcmds&Р—к4sp_replqueuemonitor&qГЭ*sp_replrethrow&•ЈР2sp_replsendtoqueue&т˜Љс6sp_replsetoriginator&ЧkР6sp_replsetsyncstatus&ц(+Р,sp_replshowcmds&}~NУ2sp_replsqlqgetrows& 6о$sp_replsync&‡t Ъ&sp_repltrans&Lн6sp_replwritetovarbin&/д}ы:sp_requestpeerresponse&йpлBsp_requestpeertopologyinfo&ЩХ1й@sp_reserve_http_namespace&'ш4sp_reset_connection&ыжу*sp_resetstatus&sЬ†н2sp_resign_database&R/8н0sp_resolve_logins&Фюџз<sp_restoredbreplication&a*ъFsp_restoremergeidentityrange&ЮnцФ4sp_resyncexecutesql&Ђ$!и.sp_resyncprepare&3€lжFsp_revoke_publication_access&гК6ю*sp_revokelogin& r?№,sp_schemafilter&Енш2sp_schemata_rowset&5CиNsp_script_reconciliation_insproc&sq5ТPsp_script_reconciliation_sinsproc&ыЋ2гPsp_script_reconciliation_vdelproc&­„ЄуPsp_script_reconciliation_xdelproc&2_цDsp_script_synctran_commands&@‹ёЪ.sp_scriptdelproc&tяр<sp_scriptdynamicupdproc&ЪХEЯ.sp_scriptinsproc&ы‡ш:sp_scriptmappedupdproc&*КяLsp_scriptpublicationcustomprocs&,­m№0sp_scriptsinsproc&ђќ…ч0sp_scriptsupdproc&ѕЧ/ю.sp_scriptupdproc&W 8а0sp_scriptvdelproc&U{gЩ0sp_scriptvupdproc&‚{Ц0sp_scriptxdelproc&‰єЏШ0sp_scriptxupdproc&tзKы8sp_sequence_get_range&9ЈUЦ8sp_server_diagnostics&щQ)х*sp_server_info&З-Њэ(sp_setapprole&NЯFsp_setdefaultdatatypemapping&ЅOФ(sp_setnetname&VeDХ6sp_SetOBDCertificate&yўюЭDsp_setsubscriptionxactseqno&=yxш2sp_settriggerorder&>_œё6sp_resyncuniquetable&’вЉёBsp_setOraclepackageversion&žРФё^sp_replmonitorchangepublicationthreshold&9Oѓ8sp_replpostsyncstatus&ЎSѕNsp_rollback_parallel_nested_tran&У_^ѕ0sp_repldropcolumn&Ј4Оѕ:sp_setreplfailovermode&Я^і&sp_replflush&ЃіSј.sp_resyncexecute&n˜аљ0sp_revokedbaccess&]rућNsp_script_reconciliation_delproc&“ќJsp_SetAutoSAPasswordAndDisable&t#cќ,sp_serveroption&цaL§@sp_scriptsubconflicttable&i0XўHsp_replmonitorhelppublication&MЄўNsp_resetsnapshotdeliveryprogress&˜џBsp_resyncmergesubscription&Ўџ%џ4sp_replincrementlsn&л4пџ*sp_replrestart!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!b ЪшРz,Rv(№ И ˆ X ( ј Ъ š Ђj  ф Ж z L  И h  Ъ о˜ l ЂB Ўќ”Юxš€TшЖŒ*Xжœf@ъОˆR іюТjj,тžBтоˆ> КОœx>Z№оА„`Њ ДL"ж ’_ЪК+&Ex‰у4sp_MSsendtosqlqueue&еЪjЪLsp_MSset_dynamic_filter_options&cі бLsp_MSset_logicalrecord_metadata&ЁŸоШDsp_MSset_new_identity_range&l8}д4sp_MSset_oledb_prop&oDЇѓFsp_MSset_snapshot_xact_seqno&;SFя0sp_MSset_sub_guid&5OƒеNsp_MSset_subscription_properties&lWё2sp_MSsetaccesslist&ь"ю0sp_MSsetalertinfo&kПКф.sp_MSsetartprocs&Ы7щ$sp_MSsetbit&яљэ8sp_MSsetconflicttable&ЗcрЦZsp_MSsetcontext_bypasswholeddleventbit&§Љѓ@sp_MSsetcontext_replagent&ДDьф0sp_MSsetgentozero&-ѓ2sp_MSsetlastrecgen& Ъщл4sp_MSsetlastsentgen&Tkmт8sp_MSsetreplicastatus&е$ї№4sp_MSsetrowmetadata&Ѓ&”э:sp_MSsetsubscriberinfo&ВЙ~м.sp_MSsettopology&v iЩ@sp_MSsetup_identity_range&јmiжLsp_MSsetup_use_partition_groups&=ЕУ0sp_MSsetupbelongs&;Ys№Nsp_MSsetupnosyncsubwithlsnatdist&uЪХы^sp_MSsetupnosyncsubwithlsnatdist_cleanup&Ьsfы\sp_MSsetupnosyncsubwithlsnatdist_helper&Ÿ6яЩ6sp_MSSharedFixedDisk&p%Ц8sp_MSSQLDMO70_version&1 Лѕ8sp_MSSQLDMO80_version&K‡У8sp_MSSQLDMO90_version&йJ№4sp_MSSQLOLE_version&Ёзая8sp_MSSQLOLE65_version&3гFsp_MSstartdistribution_agent&(ЦœЫ8sp_MSstartmerge_agent&їнYы>sp_MSstartsnapshot_agent&К0]РDsp_MSstopdistribution_agent&seХ6sp_MSstopmerge_agent&Hiул<sp_MSstopsnapshot_agent&џдђ<sp_MSsub_check_identity&(ѕŠУ8sp_MSsub_set_identity&ѓ>pє>sp_MSsubscription_status&˜L_йBsp_MSsubscriptionvalidated&шХг*sp_MStablekeys&АЭЧ*sp_MStablerefs&ыуЫю&sp_MStestbit&Gіч№0sp_MStran_ddlrepl&ЌШіђJsp_MStran_is_snapshot_required&.кж4sp_MSunmarkifneeded&9ЋМЬ<sp_MSunmarkschemaobject&„ЧщщDsp_MSunregistersubscription&‡ ЋнHsp_MSupdate_agenttype_default&U”‹РDsp_MSupdate_subscriber_info&@.OЧLsp_MSupdate_subscriber_schedule&ѕщEхXsp_MSupdate_subscriber_tracer_history&ђ.гб>sp_MSupdate_subscription&пч{ЧBsp_MSupdate_tracer_history&FKяю>sp_MSupdatecachedpeerlsn&дŠДа8sp_MSupdategenhistory&ƒбЪь`sp_MSupdateinitiallightweightsubscription&4JУ<sp_MSupdatelastsyncinfo&#hnХ2sp_MSupdatepeerlsn&фЩzЮ0sp_MSupdaterecgen&№RэѕDsp_MSsetup_partition_groups&ъƒ№ѕLsp_MSupdategenerations_afterbcp&RЬіbsp_MStrypurgingoldsnapshotdeliveryprogress&n6Yі4sp_MSunmarkreplinfo&s™ј>sp_MSSetServerProperties&є=Кј,sp_MSuniquename&'&1њFsp_MSsetreplicaschemaversion&џ­ћ\sp_MSupdate_singlelogicalrecordmetadata&šGnћ.sp_MStablechecks&Сїќ,sp_MStablespace&з§4sp_MSsetreplicainfo&o+§:sp_MSsetconflictscript!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!h6њšbм$т Є L М nt 0 є ŠР ќ(v F јі Ь ЪŠ L  и œ f " фЌf.њТŠRРbф˜˜X*№ОМ„($PюЎTXјЪšhъЄp,р”`$ ["B`Ъ‰dќŸЄz&Fm8Ъ:sp_MSenum_logreader_sd&ЩOСHsp_MSenum_merge_subscriptions&­GЬЧ4sp_MSenum_qreader_s&щњљЮ6sp_MSenum_qreader_sd&Fw€аFsp_MSenum_replication_agents&ќЦ’Р2sp_MSenum_snapshot&гgЦ:sp_MSenumchangesdirect&W‡фЪDsp_MSenumchangeslightweight&цY‰Х.sp_MSenumcolumns&єФDsp_MSenumcolumnslightweight&јЃKФ6sp_MSenumgenerations&ЄB„РHsp_MSenumpartialchangesdirect&KйЃУRsp_MSestimatemergesnapshotworkload&цsшХHsp_MSestimatesnapshotworkload&eˆдЬ<sp_MSevalsubscriberinfo& XгТ`sp_MSevaluate_change_membership_for_pubid&љ›С:sp_MSexecwithlsnoutput&ЩpЧФ<sp_MSfixlineageversions&ЎЦ>sp_MSFixSubColumnBitmaps&z/Ю*sp_MSforeachdb&#]3а6sp_MSget_agent_names&b}УХRsp_MSget_dynamic_snapshot_location&6жœЮFsp_MSget_identity_range_info&УпаPsp_MSget_MSmerge_rowtrack_colinfo&їЋЩJsp_MSget_partitionid_eval_proc&™&ЃЫ:sp_MSget_publisher_rpc&шГДаTsp_MSget_DDL_after_regular_snapshot&+б@sp_MSenum_replication_job&‹ЉUб2sp_MSget_load_hint&jЙбXsp_MSenumchanges_notbelongtopartition&s|Кб0sp_MSforeachtable&MOIв.sp_MSenumretries&ОMTв0sp_MSenum_qreader&ШгPsp_MSenum_metadataaction_requests&п<ўг:sp_MSfillupmissingcols&ўFд:sp_MSenumsubscriptions&#ї/е<sp_MSforcereenumeration&‰1жRsp_MSenumchanges_belongtopartition&­/ˆж0sp_MSenumreplicas&=bЙж€sp_MSevaluate_change_membership_for_all_articles_in_pubid&ˆёЯжHsp_MSenumdeletes_forpartition&ГŽщж:sp_MSget_repl_commands&_U7и<sp_MSget_latest_peerlsn&ц™$й2sp_MSenumerate_PAL&і˜й:sp_MSenumgenerations90&5№-н0sp_MSget_jobstate&ќ!5н:sp_MSfast_delete_trans&ЛЄп<sp_MSfetchidentityrange&ллЉпFsp_MSenumarticleslightweight&§КЈр0sp_MSfix_6x_tasks&ЋZс0sp_MSfilterclause&[]ПсVsp_MSenumdistributionagentproperties&л36т.sp_MSenumchanges&ЪyџуJsp_MSget_logicalrecord_lineage&–Ž.фDsp_MSenumdeleteslightweight&Члх6sp_MSenum_replqueues& 3цRsp_MSget_publication_from_taskname&A—:ц8sp_MSenum_snapshot_sd&­@bц4sp_MSenumreplicas90&^Оёц<sp_MSenumpartialchanges&п‘­ш4sp_MSforeach_worker&D-гщ0sp_MSenum_merge_s&Щлдъ>sp_MSenumallpublications&ж1Œы<sp_MSget_new_xact_seqno&[чэDsp_MSfixupbeforeimagetables&hŸчэ6sp_MSenum_snapshot_s&M?Хю\sp_MSevaluate_change_membership_for_row&–ѓ~яbsp_MSenum_merge_subscriptions_90_publisher&С™яBsp_MSget_max_used_identity&qWшяPsp_MSforce_drop_distribution_jobs&-”!№>sp_MSenumdeletesmetadata&€й…№@sp_MSenumallsubscriptions&_ІXё<sp_MSenumpartialdeletes&Р:uђ,sp_MSenum_merge&–“ѓfsp_MSenum_merge_subscriptions_90_publication&9nКѓ<sp_MSenum_replsqlqueues&y­фє<sp_MSflush_access_cache&нќѕ8sp_MSenumschemachange&ъЇЫѕ<sp_MSenum_subscriptions&‹ŒїTsp_MSget_log_shipping_new_sessionid&oЎЕј@sp_MSget_last_transaction&ŸгТј2sp_MSget_oledbinfo&и!єј8sp_MSget_attach_state&lўњ<sp_MSgenerateexpandproc& Ghќ2sp_MSenum_merge_sd&@˜™ќ:sp_MSenumpubreferences&’Џ§Hsp_MSfetchAdjustidentityrange&ы.ў2sp_MSget_min_seqno&7ўFsp_MSget_repl_cmds_anonymous&%Уџ`sp_MSenumthirdpartypublicationvendornames&:ЯVџNsp_MSenum_merge_agent_propertiesetadatalightweight&LCМк>sp_MShelp_snapshot_agent&Пк:sp_MShelpmergearticles&М”šл*sp_MShelpindex&]T+м>sp_MSGetCurrentPrincipal&5№-н0sp_MSget_jobstate&ќ!5н:sp_MSfast_delete_trans&xqн8sp_MSget_shared_agent&џЕmпBsp_MSgetpeertopeercommands&ЛЄп<sp_MSfetchidentityrange&ллЉпFsp_MSenumarticleslightweight&%)4р@sp_MSget_snapshot_history&§КЈр0sp_MSfix_6x_tasks&ЋZс0sp_MSfilterclause&[]ПсVsp_MSenumdistributionagentproperties&л36т.sp_MSenumchanges&екYу<sp_MSgetpeerconflictrow&пžЭу:sp_MShelpfulltextindex&ЪyџуJsp_MSget_logicalrecord_lineage&–Ž.фDsp_MSenumdeleteslightweight&Члх6sp_MSenum_replqueues&•^Ёх<sp_MShelp_merge_agentid&o›ц@sp_MShelp_subscriber_info& 3цRsp_MSget_publication_from_taskname&A—:ц8sp_MSenum_snapshot_sd&–cHцBsp_MShelpcreatebeforetable&­@bц4sp_MSenumreplicas90&^Оёц<sp_MSenumpartialchanges&$ˆbчDsp_MSget_session_statistics&ŽTхчBsp_MShelp_snapshot_agentid&hќ-шDsp_MShelptranconflictcounts&п‘­ш4sp_MSforeach_worker&D-гщ0sp_MSenum_merge_s&Щлдъ>sp_MSenumallpublications&ж1Œы<sp_MSgо NЎTdТ№d .| ‚Р Ю|шєF,NX І~,оЂЌ м ф* д№ hІ Ь„2” К6оц štъ† ДT ік – pBўФЎ” b f 4ВђІp’B<Lтd”мšh‚єА`"FАaЫˆOjC2V1— 5ЌЯqџџzк.ѓж{ЧŠМю|џџџ”nvL јISzvLR јKEYvA јdistvD ј:trunc. log on chkpt.vL јIU{vLR јEXT‘v L јIX|v LR јRID’v L јSIU}v LR јAPP“v L јSIX~v LR јMD”v L јUIXv LR јHBT•v L јBU€v LR јAU–vL ј"RangeS-SvL ј"RangeS-U‚vA јdpubvD ј8torn page detectionvDC ј(DistributedBvF_Uј trustedMvI ј$clusteredUvL ј*RangeIn-NullƒvL ј$RangeIn-S„vL ј$RangeIn-U…vL ј$RangeIn-X†vL ј"RangeX-S‡vL ј"RangeX-UˆvL ј"RangeX-X‰v D ј loading v I ј*hypotheticalVv@A ј rpc outv@D ј*pre recovery!v@I ј&statisticsWvO јruleЊvO ј triggerЋv O јXreplication filter stored procedureЌVP ќбVP ќвV P ќвV P ќвV P ќвV P ќвV P ќвVP ќвVP ќвVP ќгVP ќгVP ќгVP ќгVP ќгVP ќгVP ќгVP ќгVP ќгVP ќгVP ќгVP ќгVP ќгVP ќгVP ќгVP ќгV P ќдV!P ќдV"P ќдV#P ќдV$P ќдV%P ќдV&P ќдV'P ќдV(P ќдV)P ќдV*P ќдV+P ќдV,P ќдV-P ќдV.P ќдV/P ќдV0P ќдV1P ќдV2P ќдV3P ќдV4P ќдV5P ќдV6P ќдV7P ќдV8P ќдV9P ќдV:P ќдV;P ќдV<P ќдV=P ќдV>P ќдV?P ќдV@P ќеVAP ќеVBP ќеVCP ќеVDP ќеVEP ќеVFP ќеVGP ќеVHP ќеVIP ќеVJP ќеVKP ќеvSFLј@Extent Lock - Exclusiveоv SFLј:Extent Lock - Updateпv SFLј6Extent Lock - Nextрv SFLј>Extent Lock - PreviousсvSOPј,ansi_warningsцvSOPј*ansi_paddingчv SOPј&ansi_nullsшv@SOPј&arithabortщvT ј&ReferencesѓvV ј,backup device v V ј,serial writes vSRVј"sysadmin v SRVј,securityadminv@SRVј(serveradminvSRVј<System Administratorsv SRVј@Security Administratorsv@SRVј<Server AdministratorsќеVoP ќеVpP ќеVqP ќеVrP ќеVsP ќеVtP ќеVuP ќеVvP ќеVwP ќеVxP ќеVyP ќеVzP ќеV{P ќеV|P ќеV}P ќеV~P ќеVP ќеV€P ќжVP ќжV‚P ќжVƒP ќжV„P ќжV…P ќжV†P ќжV‡P ќжVˆP ќжV‰P ќжVŠP ќжV‹P ќжVŒP ќжVP ќжVŽP ќжVP ќжVP ќжV‘P ќжV’P ќжV“P ќжV”P ќжV•P ќжV–P ќжV—P ќжV˜P ќжV™P ќжVšP ќжV›P ќжVœP ќжVP ќжVžP ќжVŸP ќжV P ќжVЁP ќжVЂP ќжVЃP ќжVЄP ќжVЅP ќжVІP ќжVЇP ќжVЈP ќжVЉP ќжVЊP ќжVЋP ќжVЌP ќжV­P ќжVЎP ќжVЏP ќжVАP ќжVБP ќжVВP ќжVГP ќжVДP ќжVЕP ќжVЖP ќжVЗP ќжVИP ќжVЙP ќжVКP ќжVЛP ќжVМP ќжVНP ќжVОP ќжVПP ќжVРP ќжVСP ќжVТP ќжVУP ќжVФP ќжVХP ќжVЦP ќжVЧP ќжVШP ќжVЩP ќжVЪP ќжVЫP ќжVЬP ќжVЭP ќжVЮP ќжvSFLј@Extent Lock - Exclusiveоv SFLј:Extent Lock - Updateпv SFLј6Extent Lock - Nextрœ€dH,єиМ „hL0јмРЄˆ& ювЖš~bF*T"ђ ЦŽ`ж К ž ‚ f J .  і к О Ђ † j N 2  њ о Т І Š n R 6  ў т Ц Њ Ž Адкr (њV :   ц BЪ Ў ’ v Z Ъ> š" j 8ъЮдvŠъЂВœj<Р˜–hz8^№BPЪЄи&€Z 4юшФhBв"žz2 Жp €`‚ k [ЯbТСžg2X  †џŸšjeXЕјtZNћ˜§ђ№›mCЕИў Ту:= x S CёSZ хvš ez˜ Я=0єp9{ŽŠ*љ0ё TЙћнo›ѕѓИxGj5ярvиjYsM"щђњM“єa~хvи ‘tи9Ф$ТЂ”˜uh’ъ ЃиѓI!…UИL"ђ5 ђ# щ”$gї› %tw&sљ='ez^ (Š5aЃ)№їZ *uѕA/+ЅВ›н,ђzŸЁ-rщOХ.aQJ/wXš0їQьљ1Џњч2уn ˆ3…&U 4If,=5šSЌb6ƒc7ђ0z 8є0zь9§ы{,:§ыЇ,;t|™<r|™ю=oВы>ozи?уsИ@пСKJAк_BMНмCbtњœDzР}ЭE:Є;яFєДGьpYHCёS^I5In5JџВћнKІ80L››7Mь6NŠњ-Ogw˜ Pтq>QхyX RCЪ}YS•‰q+T0Uњл@Vv—~ЁWV–‡_Xz–ОYbvx<Z№рŸю[0лђЁ\ЉЯgI]Ёј)^ѓќ#_@c4ž`r>g”aFщћиb`МcН)dXЊvedlО-fТ”9gfЎuиМhdэѕ˜ifє7;>j#§pљkjlО-efirstЌЌЌЌPцЎАхЎЌDx;Ј јјјјјдцЎdяЎ”—š€4lцЎ­­­­€љЎˆцЎшхЎ­x;ЈЕ ёёёёёdatefirstЄЄЄЄИцЎPцЎЎАБЂкvvvvvupgrade#### чЎˆцЎЏDx;Ј ƒƒƒƒƒœчЎдяЎ€4<чЎжжжж0  PчЎИцЎАx;ЈЕ ЭЭЭЭЭupgrade˜˜˜˜zz€чЎ чЎБ АБЂкMMMMMname шчЎPчЎВDx;Ј їїїїї\шЎ|№Ў€4шЎЂЂЂЂшЎ€чЎГx;ЈЕ nameKKKK@шЎшчЎД АБЂкaliasдддд(ъЉЈшЎшЎЕDx;Ј РРРРР$щЎ$ёЎ,T™€4 ФшЎ••••ишЎ@шЎЖ x;ЈЕ еееееalias€€€€щЎЈшЎЗАБЂкIIIIImonthspщЎишЎИDx;Ј [[[[[єщЎ|ђЎ€4 ŒщЎ“  щЎщЎЙ x;ЈЕ –––––monthsУУУУ„ОЉищЎpщЎКАБЂкЯЯЯЯЯshortmonthsšššš@ъЎ щЎЛDx;Ј gggggФъЎ$єЎ„ОЉ€4\ъЎ2222„ОЉxъЎищЎМx;ЈЕ еееееshortmonths€€€€ЈъЎ@ъЎН АБЂк_____days ыЎxъЎОDx;Ј 88888„ыЎ„ѕЎ€4,ыЎmmmm8ыЎЈъЎПx;ЈЕ уууууdaysЖЖЖЖhыЎыЎР АБЂкнннннlcidˆˆˆˆаыЎ8ыЎСDx;Ј +++++LьЎ\іЎ€4ьыЎ~~~~˜ђЎјыЎhыЎТx;ЈЕ ­­­­­lcidјјјј0ьЎаыЎУАБЂк,,,,,msglangidyyyy˜ьЎјыЎФDx;Ј щщщщщЬіЎ€4ДьЎММММаьЎ0ьЎХx;ЈЕ VVVVVmsglangidэЎ˜ьЎЦ XЁЂlllll@џџфэЎЌэЎ9999ШэЎаьЎЧx;Јъ syslanguagesLLLL@юЎэЎШXXЁЂЗTTTTT^HˆюЎШэЎЩ(x;Јџ ­­­­­88 ЄюЎјјјјАюЎ@юЎЪФљІз  \\\\Ј/ июЎˆюЎЫАБЂй66666dmycccc яЎАюЎЬ(x;Ју чча4<яЎWWWWHяЎиюЎЭФљІзеееееdmy€€€€яЎ яЎЮ(x;Јџ 88 ЌяЎPPPPИяЎHяЎЯФљІз№№№№№ЅЅЅЅфыЎ№ЎяЎа(x;Јџ ЏЏЏЏЏ88 №Ўњњњњ(№ЎИяЎбФљІзЭЭЭЭݘ˜˜˜`№Ў№ЎвАБЂйхххххItalianoААААЈ№Ў(№Ўг(x;Ју OOOOOчча4Ф№Ўи№Ў`№ЎдФљІзнннннItalianoˆˆˆˆёЎЈ№ЎеАБЂй{{{{{Italian....PёЎи№Ўж(x;Ју !!!!!чча4lёЎtttt€ёЎёЎзФљІзItalianDDDD`ђЎPёЎиМАБЂйƒƒƒƒƒgennaio,febbraio,marzo,aprile,maggio,giugno,luglio,agosto,settembre,ottobre,novembre,dicembreжжжжЈђЎ€ёЎй(x;Ју яяяяяччКа4ФђЎКККККˆѓЎ`ђЎкКФљІзgennaio,febbraio,marzo,aprile,maggio,giugno,luglio,agosto,settembre,ottobre,novembre,dicembreШШШШєЎЈђЎл`АБЂй33333gen,feb,mar,apr,mag,giu,lug,ago,set,ott,nov,dicffffPєЎˆѓЎм(x;Ју ЧЧЧЧЧчч^а4lєЎ^’’’’аєЎєЎн^ФљІз—————gen,feb,mar,apr,mag,giu,lug,ago,set,ott,nov,dicТТТТhѕЎPєЎоrАБЂйуууууlunedь,martedь,mercoledь,giovedь,venerdь,sabato,domenicaЖЖЖЖАѕЎаєЎп(x;Ју ШШШШШччpа4ЬѕЎp@іЎhѕЎрpФљІзВВВВВlunedь,martedь,mercoledь,giovedь,venerdь,sabato,domenicaччччˆіЎАѕЎс(x;Јџ ŽŽŽŽŽЧЕ88 ЄіЎллллАіЎ@іЎтФљІз]]]]]јіЎˆіЎу(x;Јџ aaaaa88 їЎ4444 їЎАіЎфФљІзўўўўўЋЋЋЋ`їЎјіЎхАБЂкsyslanguagesIIII?AЌH–ШїЎ їЎцHXЁЂW`````фЌЎ4љЎЄЭЎ6NxУ 5555XјЎ`їЎчpx;ЈWИИИИИЌљЎД ` В(tјЎУџџээээљЎШїЎш `}Ј_˜˜˜˜˜dЂЎЌ ЎXX@ Ў@иЏh4Аh­ZZZZZ<$›Д=В”—š—š0 Ў№хЎ‡_`А^­ЭЭЭЭ`љЎXјЎщ$x;Ј[вввввфїЎЖџџџџџџџџџџџџ‡‡‡‡љЎљЎъАБЂк"""""langidwwwwјљЎ`љЎыDx;Ј ЈЈЈЈЈ|њЎдЃЎ%€4 њЎ§§§§(њЎљЎь x;ЈЕ {{{{{langid....dє^`њЎјљЎэАБЂкИИИИИdateformatээээШњЎ(њЎюDx;Ј TћЎlЄЎЙ­€4фњЎ\\\\ћЎ`њЎяx;ЈЕ dateformatGGGG’’’’8ћЎШњЎ№АБЂкGGGGGdatefirst+ ћЎћЎёDx;Ј ўўўўў$ќЎмЄЎ€4МћЎЋЋЋЋ$›ићЎ8ћЎђx;ЈЕ ~~~~~datefirst++++ВќЎ ћЎѓАБЂкˆˆˆˆˆupgradeннннpќЎићЎєDx;Ј шшшшшьќЎLЅЎ€4ŒќЎНННН ќЎќЎѕx;ЈЕ *****upgradeаќЎpќЎі АБЂк22222nameggggдд<$›8§Ў ќЎїDx;Ј рррррЌ§ЎєЅЎ€4T§ЎЕЕЕЕ0 Ў`§ЎаќЎјx;ЈЕ nameIIII§Ў8§Ўљ АБЂк"""""aliaswwwwј§Ў`§ЎњDx;Ј їїїїїtўЎЄІЎ€4 ўЎЂЂЂЂ(ўЎ§Ўћ x;ЈЕ }}}}}alias((((­Ќ тXўЎј§ЎќАБЂкЙЙЙЙЙmonthsььььРўЎ(ўЎ§Dx;Ј щщщщщDџЎьЇЎ€4 мўЎММММ№ўЎXўЎў x;ЈЕ MMMMMmonthsи(џЎРўЎџАБЂк11111shortmonthsddddџТЕЈ›ŽtgZM@3& џђхиЫОБЄ—Š}pcVI</"ћюсдЧК­ “†yl_RE8+їънаУЖЉœ‚uh[NA4' ѓцйЬПВЅ˜‹~qdWJ=0# ќятеШЛЎЁ”‡zm`dм\ cПŽ‡чъ;TT TTTT T T T T TTTTTTTTTT T!TdTeTfTgThTiTjTk Tl!Tm"Tn#To$Tp%Tq&Tr'Ts(Tt)Tu*Tv+Tw,Tx-Ty.TШ/TЩ0TЪ3T4T,5T-6T.7T/8T09T1:T2;T3<T4=T5>T6?T7@T8AT9 T:BT;CT<%T=DT>ET?FT@TAGTBHTDITEJTFKTGLTHMTINThOAPAQARAiSAjTAkUAlVAmWAnXAoYApZAq[Ar\AsM||N}} TJ TK]TL^TMaTNbAtcAuybK‚E .  щv_H1ьеОЇ4яиСЊ“eN7 ђФ­–hQ:# ѕоЧА™ Лвл|ЄkT=&јсЪГœ…nW@)ћфЭЖŸˆqZC,ўчаЙЂ‹t]F/ъгМЅŽw` Zіdˆј“^#8 рО`С%–he‰Ш€ћ_english&Deutsch&Franчais& хe,gžŠ&Dansk&Espaёolс^&Italiano&Nederlands&NorskQ& Portuguъsс^& Suomi +& Svenska&  eatina& magyar&polski&romтnC&hrvatski&sloven ina&slovenski&ЕЛЛЗНЙКЌ&1J;30@A:8&@CAA:89&Tќrkчe&BritishЌЌЌ&eestiљљ&latvieau&lietuvis&+Portuguъs (Brasil)џ&A~дš-N‡e& \еm­ДХ&€{SO-N‡e&Arabic&  D"у^ддддЈу^Ат^лx;Јъ ўўўўўsyslanguagesЋЋЋЋ ф^pу^мXXЁЂЗccccc^H6666hф^Ју^н(x;Јџ ‡‡‡‡‡4эА88 „ф^ввввф^ ф^оФљІз  uuuuЌр^Иф^hф^пАБЂйhhhhhdmy====х^ф^р(x;Ју ооооочча4х^‹‹‹‹(х^Иф^сФљІзДДДДДdmyссссpх^х^т(x;Јџ УУУУУ88 Œх^––––˜х^(х^уФљІзfffff3333Šџрх^pх^ф(x;Јџ ?????88 ќх^jjjjц^˜х^хФљІзIIII0  8ц^рх^ц АБЂй Suomi____€ц^ц^ч(x;Ју ууууучч а4œц^ ЖЖЖЖАц^8ц^ш ФљІзˆˆˆˆˆSuomiннннрц^€ц^щАБЂй†††††Finnishгггг(ч^Ац^ъ(x;Ју ќќќќќt;Ўчча4Dч^ЉЉЉЉXч^рц^ыФљІзѓѓѓѓѓFinnishІІІІ€ш^(ч^ьАБЂйZZZZZtammikuuta,helmikuuta,maaliskuuta,huhtikuuta,toukokuuta,kesфkuuta,heinфkuuta,elokuuta,syyskuuta,lokakuuta,marraskuuta,joulukuutaШш^Xч^э(x;Ју ЕЕЕЕЕчча4фш^рррршщ^€ш^юФљІзnnnnntammikuuta,helmikuuta,maaliskuuta,huhtikuuta,toukokuuta,kesфkuuta,heinфkuuta,elokuuta,syyskuuta,lokakuuta,marraskuuta,joulukuuta;;;;˜ъ^Шш^яŠАБЂйЖЖЖЖЖtammi,helmi,maalis,huhti,touko,kesф,heinф,elo,syys,loka,marras,jouluууууš0  ръ^шщ^№(x;Ју ГГГГГччˆа4ќъ^ˆццццˆы^˜ъ^ёˆФљІзtammi,helmi,maalis,huhti,touko,kesф,heinф,elo,syys,loka,marras,jouluHHHH0ь^ръ^ђ†АБЂй—————maanantai,tiistai,keskiviikko,torstai,perjantai,lauantai,sunnuntaiТТТТxь^ˆы^ѓ(x;Ју ,,,,,чч„а4”ь^„yyyy э^0ь^є„ФљІзѕѕѕѕѕmaanantai,tiistai,keskiviikko,torstai,perjantai,lauantai,sunnuntai    0  hэ^xь^ѕ(x;Јџ ppppp88 „э^%%%%э^ э^іФљІзУУУУУ ––––иэ^hэ^ї(x;Јџ №№№№№88 єэ^ЅЅЅЅю^э^јФљІзVVVVV @ю^иэ^љАБЂкsyslanguagesTTTTšЈю^ю^њHXЁЂWиииииќ`№^Єж­ Rž"А%У 8я^@ю^ћpx;ЈWћћћћћŒ№^Д ` В(Tя^УџџЎЎЎЎјя^Јю^ќ `}Ј_‘‘‘‘‘љ^š™™™™™ё?№?ˆУ@ЌЃ­œЋА­­DЁ­”—š—š0   ”—š—š0  ФФФФ@№^8я^§$x;Ј[HHHHHФю^џџџџЖџџџџџџџџџџџџ€p№^јя^ўАБЂкjjjjjlangid????5и№^@№^џDx;Ј \ё^Œњ^€2 €4 є№^@@@@ё^p№^ x;ЈЕ '''''langidrrrrмЉ­@ё^и№^АБЂкёёёёёdateformatЄЄЄЄ_Јё^ё^Dx;Ј 4ђ^$ћ^Ј­€4Фё^EEEE<ОАрё^@ё^x;ЈЕ MMMMMdateformat ђ^Јё^АБЂкCCCCCdatefirst€ђ^рё^Dx;Ј §§§§§ѓ^”ћ^”—š€4œђ^ЈЈЈЈ—šИђ^ђ^x;ЈЕ сссссdatefirstДДДД­шђ^€ђ^АБЂкЩЩЩЩЩupgradeœœœœPѓ^Иђ^Dx;Ј iiiiiЬѓ^ќ^€4lѓ^<<<<€ѓ^шђ^ x;ЈЕ {{{{{upgrade....Аѓ^Pѓ^  АБЂкLLLLLnameє^€ѓ^ Dx;Ј tttttŒє^Єќ^€44є^!!!!@є^Аѓ^ x;ЈЕ &&&&&namesssspє^є^  АБЂк_____alias иє^@є^Dx;Ј Tѕ^L§^€4 єє^uuuu ѕ^pє^ x;ЈЕ ~~~~~alias++++ 8ѕ^иє^АБЂк+++++months~~~~ ѕ^ѕ^Dx;Ј ЄЄЄЄЄ$і^”ў^““““€4 Мѕ^ёёёёаѕ^8ѕ^ x;ЈЕ !!!!!monthstttt­­і^ ѕ^АБЂкžžžžžshortmonthsЫЫЫЫpі^аѕ^Dx;Ј wwwwwєі^М`ѓџ€4Œі^""""Јі^і^x;ЈЕ ƒƒƒƒƒshortmonthsжжжж›иі^pі^ АБЂк“““““daysЦЦЦЦš0  @ї^Јі^Dx;Ј Дї^ `€4\ї^____hї^иі^x;ЈЕ ooooodays::::˜ї^@ї^ АБЂкlcidEEEEј^hї^Dx;Ј JJJJJ|ј^м`€4ј^[2(ј^˜ї^x;ЈЕ CCCCClcid`ј^ј^АБЂкуууууmsglangidЖЖЖЖ”—šШј^(ј^Dx;Ј QQQQQL`€4фј^љ^`ј^x;ЈЕ ШШШШШmsglangidggggРљ^Шј^ XЁЂЛЛЛЛЛ@џџњ^мљ^ююююјљ^љ^ x;Јъ ~~~~~syslanguages++++pњ^Рљ^!XXЁЂЗHHHH^HMMMMИњ^јљ^"(x;Јџ _____88 дњ^ рњ^pњ^#ФљІз NNNNмНАћ^Ињ^$АБЂй[[[[[ymdPћ^рњ^%(x;Ју нннннчча4lћ^ˆˆˆˆxћ^ћ^&ФљІзyyyyyymd,,,,Рћ^Pћ^'(x;Јџ XXXXX88 мћ^ шћ^xћ^(ФљІзЃЃЃЃЃіііі0ќ^Рћ^)(x;Јџ ггггг88 Lќ^††††Xќ^шћ^*ФљІзуууууЖЖЖЖˆќ^0ќ^+АБЂйљљљљљSvenskaЌЌЌЌаќ^Xќ^,(x;Ју рррррчча4ьќ^ЕЕЕЕ§^ˆќ^-ФљІзСССССSvenska””””0§^аќ^.АБЂй\\\\\Swedish x§^§^/(x;Ју žžžžžчча4”§^ЫЫЫЫЈ§^0§^0ФљІзжжжжжSwedishƒƒƒƒxў^x§^1ЌАБЂйjanuari,februari,mars,april,maj,juni,juli,augusti,september,oktober,november,decemberддддРў^Ј§^2(x;Ју ччЊа4мў^ЊBBBB `xў^3ЊФљІзfffffjanuari,februari,mars,april,maj,juni,juli,augusti,september,oktober,november,december3333$ЌHP4`h`LфИи0ЄРЈшЬ”а”|Мx|` Zіf‰ш ^%8ЌО`е-&j)DшgЙ 1$jйDмѓ<-1oVчча4€E@objname<-1oVЇЇа4€M@updateusage<-j“J##а4€;@p1<-y­ чч а4€S@procedure_name<-y­ чча4€U@procedure_owner<-y­ ча4€]@procedure_qualifier<-y­ чча4€M@column_name<-y­ 88 €E@ODBCVer<-ЃЗ>чча4€E@objname<-ЃЗ>ЇЇа4€K@futureonly<-мл2чча4€E@objname<-мл2ЇЇа4€K@futureonly<-'ча4€G@loginame<-$цча4€K@table_name<-$цча4€M@table_owner<-$цча4€U@table_qualifier<-$цча4€K@index_name<-$цЏЏа4€I@is_unique<-$цЏЏа4€G@accuracy<-N$ча4€G@loginame<-‡HЇЇа4€E@autofix<-Рlча4€C@dbname<-Рlчча4€E@autofix<-Я†Тчч а4€E@sp_name<-Я†Тчча4€G@sp_owner<-Я†Тча4€O@sp_qualifier<-2Еычча4€E@tblname<-2ЕыЇЇ а4€A@flagc<-2Еыча4€E@indname<-kйпЏЏа4€G@resample<-zѓžчча4€K@table_name<-zѓžчча4€M@table_owner<-zѓžча4€U@table_qualifier<-Є§гЏЏ а4€I@indexonly<-Є§гЏЏ а4€G@fullscan<-Є§гЏЏ а4€M@norecompute<-ь;‡чча4€K@table_name<-ь;‡чча4€M@table_owner<-ь;‡ча4€U@table_qualifier<-ь;‡ЇЇdа4€K@table_type<-FМчча4€E@tabname<-FМЏЏа4€M@triggertype<-OjАча4€C@dbname<-OjАча4€E@tabname<-OjА88 €A@indid<-^„oча4€M@server_name<-ˆŽЄчч а4€M@triggername<-ˆŽЄЇЇ а4€A@order<-ˆŽЄЇЇ а4€G@stmttype<-—Јcча4€O@table_server<-—Јcча4€K@table_name<-—Јcча4€O@table_schema<-—Јcча4€Q@table_catalog<-—Јcча4€K@table_type<-њжŒ ча4€?@name<-њжŒ ЇЇ€а4€K@level0type<-њжŒ ча4€K@level0name<-њжŒ ЇЇ€а4€K@level1type<-њжŒ ча4€K@level1name<-њжŒ ЇЇ€а4€K@level2type<-њжŒ ча4€K@level2name<-њжŒ 88 €;@id<-њжŒ  44€E@smallid<-њжŒ  00€?@type<-њжŒ  88 €C@exists<-њжŒ  чч а4€G@fullname<-њжŒ  чч а4€E@objname<- ёK!ча4€O@table_server<- ёK!ча4€K@table_name<- ёK!ча4€O@table_schema<- ёK!ча4€Q@table_catalog<- ёK!ча4€M@column_name<- ёK!88 €E@ODBCVer<-3ћ€!ча4€?@name<-3ћ€!bbP€A@value<-3ћ€!ЇЇ€а4€K@level0type<-3ћ€!ча4€K@level0name<-3ћ€!ЇЇ€а4€K@level1type<-3ћ€!ча4€K@level1name<-3ћ€!ЇЇ€а4€K@level2type<-3ћ€!ча4€K@level2name<-B@"ча4€O@table_server<-B@"ча4€K@table_name<-B@"ча4€O@table_schema<-B@"ча4€Q@table_catalog<-lu"ча4€?@name<-lu"bbP€A@value<-lu"ЇЇ€а4€K@level0type<-lu"ча4€K@level0name<-lu"ЇЇ€а4€K@level1type<-lu"ча4€K@level1name<-lu"ЇЇ€а4€K@level2type<-lu"ча4€K@level2name<-{94#ча4€O@table_server<-{94#ча4€K@table_name<-{94#ча4€O@table_schema<-{94#ча4€Q@table_catalog<-{94#ча4€M@column_name<-ЅCi#ча4€?@name<-ЅCi#ЇЇ€а4€K@level0type<-ЅCi#ча4€K@level0name<-ЅCi#ЇЇ€а4€K@level1type<-ЅCi#ча4€K@level1name<-ЅCi#ЇЇ€а4€K@level2type<-ЅCi#ча4€K@level2name<-Д]($ча4€O@table_serverљљ­ˆ­ex;ЈЕ $$$$$nameqqqqH­№­f АБЂ™NИm"з˜KњЋ`Ц{0хšOЯ~/ф•JџДiг’SСp!ж‡BћИy4љЎcЭ‚7ј­\ Тs,ы ž Q  Ы ˆ ; і Ћ V О q * с Œ ? є­h'т“LТ:ѓЌcУv+ф™T Ф2е€-ђЅ` %єhФ@џ&#5C&master&model&tempdb*џ/mssqlsystemresource&џ/mssqlsystemresource*SSISDB&msdb*Ytemp_MS_AgentSigningCertificate_database*pubs*Northwind*%AdventureWorks*)AdventureWorksDWˆ!ћz‹Ьu`ЫІ Zіi”H^j8ш\О`8ŒЂjЭ{џ&Љ2 08AZu ˜U“u ˜U“ ќNOmaster08AZr››U“ Bлъ›˜ЉчhˆL†7–зYrжD ќNOtempdb08AZu ˜U“u ˜U“ ќLMmodel<8џaZ=‰жъ›=‰жъ›“V­?…uCŸLлOо ќhimssqlsystemresource09Au ˜U“u ˜U“n јOPmaster09AОG^ѓŸОG^ѓŸ˜ЉчhˆL†7–зYrжDn јOPtempdb09Au ˜U“u ˜U“n јMNmodel09џa3NѓŸУ\ѓŸГKhQFС@Єрœыџen ijmssqlsystemresource<9aхМYѓŸхМYѓŸи ТИ­@ƒ šVZši-n OPSSISDB09a3ГZѓŸ3ГZѓŸ‚Эƒ(У2њHНUоЖ:;ˆАn KLmsdb<9aАЛ\ѓŸАЛ\ѓŸŸ;3Щ0$DЅќшQШу^˜n “”temp_MS_AgentSigningCertificate_database<9a{Ь\ѓŸ{Ь\ѓŸ Ч‡d\+‘CŠ‰eќ—ђn KLpubs<9aим\ѓŸим\ѓŸіmБ‡ШМ`HЎFUКiXєn UVNorthwind<90uo9]ѓŸo9]ѓŸ3ЬЗ$цLF”ч)J^ˆИŽn _`AdventureWorks<90uЩц]ѓŸЩц]ѓŸіf<п'LM‚-жT3‚n cdAdventureWorksDW,2B>@=8:,A@540,G5B25@3,?OB=8F0,AC11>B0,2>A:@5A5=L50dmy 3Aе3TќrkчeTurkishOcak,^ubat,Mart,Nisan,May1s,Haziran,Temmuz,Austos,Eylќl,Ekim,Kas1m,Aral1kOca,^ub,Mar,Nis,May,Haz,Tem,Au,Eyl,Eki,Kas,AraPazartesi,Sal1,Чar_amba,Per_embe,Cuma,Cumartesi,PazarЇЏ0dmy   5S§[ЫBritishBritish EnglishJanuary,February,March,April,May,June,July,August,September,October,November,DecemberJan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,DecMonday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday0dmy%% 1AѕiхeestiEstonianjaanuar,veebruar,mфrts,aprill,mai,juuni,juuli,august,september,oktoober,november,detsemberjaan,veebr,mфrts,apr,mai,juuni,juuli,aug,sept,okt,nov,detsesmaspфev,teisipфev,kolmapфev,neljapфev,reede,laupфev,pќhapфev,0ymd&& 7E kљlatvieauLatvianjanvris,februris,marts,apr+lis,maijs,jknijs,jklijs,augusts,septembris,oktobris,novembris,decembrisjan,feb,mar,apr,mai,jkn,jkl,aug,sep,okt,nov,decpirmdiena,otrdiena,treadiena,ceturtdiena,piektdiena,sestdiena,svtdiena,0ymd'' 7K glietuvisLithuaniansausis,vasaris,kovas,balandis,gegu~,bir~elis,liepa,rugpjktis,rugsjis,spalis,lapkritis,gruodissau,vas,kov,bal,geg,bir,lie,rgp,rgs,spl,lap,grdpirmadienis,antradienis,tre iadienis,ketvirtadienis,penktadienis,aeatadienis,sekmadienis0dmy K] kPortuguъs (Brasil)BrazilianJaneiro,Fevereiro,Marчo,Abril,Maio,Junho,Julho,Agosto,Setembro,Outubro,Novembro,DezembroJan,Fev,Mar,Abr,Mai,Jun,Jul,Ago,Set,Out,Nov,DezSegunda-Feira,Terчa-Feira,Quarta-Feira,Quinta-Feira,Sexta-Feira,Sсbado,Domingo0ymd /UŸхA~дš-N‡eTraditional ChineseNg,ŒNg, Ng,лVg,”Ng,mQg,Ng,kQg,]Ng,ASg,ASNg,ASŒNg01,02,03,04,05,06,07,08,09,10,11,12fgN,fgŒN,fg N,fgлV,fg”N,fgmQ,fgхe0ymd -9Хћ\еm­ДХKorean01,02,03,04,05,06,07,08,09,10,11,1201,02,03,04,05,06,07,08,09,10,11,12дЦ”Ц|Ч,Tж”Ц|Ч,Т”Ц|Ч,ЉК”Ц|Ч,Ў”Ц|Ч, б”Ц|Ч,|Ч”Ц|Ч0ymd /S™п€{SO-N‡eSimplified Chinese01,02,03,04,05,06,07,08,09,10,11,1201,02,03,04,05,06,07,08,09,10,11,12fgN,fgŒN,fg N,fgлV,fg”N,fgmQ,fgхeДЏ0dmy 3?AŸArabicArabicMuharram , Safar , Rabie I , Rabie II , Jumada I , Jumada II , Rajab , Shaaban , Ramadan , Shawwal , Thou Alqadah , Thou AlhajjaJan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,DecMonday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday0 dmy -5їsЯD"Thai!#2!,8! 21L,!52!,@!)2",$) 2!,!482",#2!,*4+2!,1"2",8%2!,$(42",1'2!!..,..,!5..,@!.".,..,!4.".,..,*..,.".,..,.".,..1#L,-12#,8,$+1*5,(8#L,@*2#L,-24"L МИЏ]]]]arаИЏ8ИЏt x;ЈЕ (((((months}}}}i,ЙЏ ИЏuАБЂкАААААshortmonthsххххpЙЏаИЏvDx;Ј ЏЏЏЏЏєЙЏЄ‚Аze€4ŒЙЏњњњњ^ЈЙЏЙЏwx;ЈЕ shortmonthsPPPPЏиЙЏpЙЏx АБЂк>>>>>dayskkkk,Ap@КЏЈЙЏyDx;Ј ДКЏЌƒАSe€4\КЏииииšЫhКЏиЙЏzx;ЈЕ хххххdaysАААА˜КЏ@КЏ{ АБЂкffffflcid3333Јc”ЛЏhКЏ|Dx;Ј |ЛЏL„АMi€4ЛЏ\\\\ta(ЛЏ˜КЏ}x;ЈЕ ыыыыыlcidОООО`ЛЏЛЏ~АБЂкнннннmsglangidˆˆˆˆШЛЏ(ЛЏDx;Ј –––––М„А,€4фЛЏУУУУ aМЏ`ЛЏ€x;ЈЕ лллллmsglangidŽŽŽŽРМЏШЛЏ XЁЂ–––––@џџНЏмМЏУУУУјМЏМЏ‚x;Јъ LLLLLsyslanguagespНЏРМЏƒXXЁЂЗХХХХХar^HИНЏјМЏ„(x;Јџ `````\88 дНЏ5555рНЏpНЏ…ФљІзГГГГГццццd]ОЏИНЏ†АБЂй›››››ymdЮЮЮЮPОЏрНЏ‡(x;Ју WWWWWamчча4lОЏxОЏОЏˆФљІзymdGGGGdРОЏPОЏ‰(x;Јџ ng88 мОЏ****шОЏxОЏŠФљІзњњњњњЏЏЏЏ8,0ПЏРОЏ‹(x;Јџ ˜ P88 LПЏJJJJXПЏшОЏŒФљІзхххххААААќ…АˆПЏ0ПЏ АБЂйзззззA~дš-N‡e‚‚‚‚ттŒŒ˜аПЏXПЏŽ(x;Ју ЋЋЋЋЋЕ Dчча4ьПЏўўўў €АˆПЏФљІМЌ”˜|t\ ` Ђ>\TД,6.W< kП‰вы%628€ 62ча4€џџџџ 628€ 63чџџџџ 638€ 630€ 638€ 66ча4џџџџ 668€ 668€ 68ча4€џџџџ 688€ 6:0€ 6:8€ 6:ч€џџџџ 6:8€ 6@ча4€џџџџ 6@0€ 6@8€ 6Cча4€џџџџ 6C8€ 6Eчџџџџ 6Eчўџўџ 6E8€ 6J8€ 6J0€ 6J8€ 6J8€ 6J8€ 6K8€ 6K0€ 6K8€ 6K8€ 6K8€ 6N$€ 6N0€ 6N8€ 6N8€ 6Z8€ 6Z8€ 6Z8€ 6[8€ 6[8€ 6[0€ 6[8€ 6[Џ€ 6[8€ 6[8€ 6]8€ 6]8€ 6]8€ 6_ча4€џџџџ 6_8€ 6`ча4€џџџџ 6`8€ 6aч€џџџџ 6a8€ 6a0€ 6a8€ 6ЅUџџџџ 68€ 6$€ 68€ 68€ 6"ча4€џџџџ 6"8€ 6"0€ 6"8€ 6bча4€џџџџ 6bча4ўџўџ 6b0€ 6b8€ 6b0€ 6b8€ 6ча4€џџџџ 68€ 678€ 678€ 678€  678€  6V8€ 6VчР€џџџџ 6V8€ 6Y8€ 6YЅ€џџџџ 6YЅўџўџ 6Y8€ ŽTрІl2ј О ^$ъАv<Ш„ J  ж œ b ( ю Д z @  Ь ’ X  ф Њ p 6 ќмЂh.єК€ТˆNк f,ђИ~D а–\"шЎt:ЦŒRоЄF в˜j0іМ‚Hдš`І ѕŸ)h ZlП, •ц6Nclass6Nguid6Nid6Nstatus6Nsubid6Pcrdate6Piname6P$ipipename6Plsid6Pmodate6Ppid6Pstatus6P$sysdbpath6R cprelid6R"datasize6Rfragid6R$fragobjid6R itemcnt6Rrowcnt6Rstatus6Rts6Ulcid6Ustatus6U&stoplistid6U"stopword6V(property_id6V2property_list_id6Zhash6Zname6Znid6Zqid6[ defval6[ deriv6[ enum6[id6[kind6[nameid6[ nmscope6[qual6[ status6["symspace6[uriord6[xsdid6\compid6\dflt6\kind6\ord6\status6]defval6]"maxoccur6]"minoccur6] ordinal6]"placedid6]$placingid6]status6^class6^crypto6^id6^status6^&thumbprint6^type6_$algorithm6_$bitlength6_"encrtype6_id6_"modified6_name6_pkey6_ pukey6_&thumbprint6` $batchtext6` created6`hash6`id6`"modified6`name6` 0paramorhinttext6` scopeid6`$scopetype6`status6aclass6a idmajor6a intprop6aname6astatus6asubid6b"depclass6bdepid6b&indepclass6b indepdb6b$indepname6b(indepschema6b(indepserver6bnumber6b status6!dbid6!name6!status6! version6!$xdttm_ins6!6xdttm_last_ins_upd6!.xfallback_dbid6!*xserver_name6Z3іhigh6Z3іlow6Z3і name6Z3і  phyname6Z3іstatus6Z3і$xdttm_ins6Z3і6xdttm_last_ins_upd6Z3і0xfallback_drive6Z3і,xfallback_low6Z3і*xserver_name6“Wъdbid6“Wъlstart6“Wъsegmap6“Wъsizepg6“Wъ vstart6“Wъ$xdttm_ins6“Wъ6xdttm_last_ins_upd6V,property_name6V0guid_identifier6V.int_identifier6V6string_description6Wmsgref6Wcount6W msgbody6T(database_id6T,register_date6T,registered_by6T version6T"fileguid6Yid6Ytgid6Ylow6Yhigh6Yrowcnt6Ysize6Ycsn6Yepoch6Y status6Y  history6Y  created6Y "modified6Oid6Olsn6Oepoch6Ocsn6O created6Susage6S"brick_id6S(database_id6S2recovery_unit_id6S,persisted_age6S6min_xact_begin_age6S(offline_age6Qdbid6Qforkid6Q forklsnresr<*ЋЖP рАGšU“ Xsp_table_privileges<*AЯЊP рёGšU“ Xsp_table_privileges0*zѓžP р3HšU“ Xsp_table_privileges<*Г“P рзHšU“ Dsp_tables0*ь;‡P рIšU“ Dsp_tables0*%`{P рИIšU“ Rsp_linkedserversd0*^„oP р7JšU“ Hsp_catalogs0*—ЈcP рПJšU“ Jsp_tables_ex_<*аЬW P рKKšU“ Lsp_columns_ex0* ёK!P рЎKšU“ Lsp_columns_ex0*РЅ' X €74›U“ Txp_getfiledetails0*љЩ X €™4›U“ Txp_servicecontrol0*2ю X €л4›U“ Txp_availablemedia0*kX €5›U“ Fxp_dirtree 0*Є6јX €5›U“ Hxp_eventlog0*нZьP  н5›U“ Hsp_eventlog0*рX €D6›U“ Nxp_fixeddrives0*OЃдX €І6›U“ Fxp_subdirs-(0*ˆЧШX €у6›U“ Lxp_getnetname0*СыМX €K7›U“ Tsp_IsMBCSLeadByte0*њБX €­7›U“ Tsp_GetMBCSCharLen0*34ЅX €8›U“ Xxp_sqlagent_monitor0*lX™X €Q8›U“ Vxp_sqlagent_notifyš0*Ѕ|X €’8›U“ \xp_sqlagent_enum_jobs0*о X €д8›U“ `xp_sqlagent_is_starting0*ХuX €9›U“ Txp_sqlagent_param0*PщiX €X9›U“ dxp_sqlagent_proxy_account0*‰ ^X €™9›U“ `xp_sqlagent_msx_account0*Т1RX €л9›U“ hxp_enum_activescriptengines0*ћUFX €=:›U“ Jxp_fileexist 0*4z:X €Ÿ:›U“ Zxp_ntsec_enumdomainss0*mž.X €;›U“ Lxp_msx_enlist0*ІТ" X ўкМž€bHђ Т Œ h J *  ј о Д † P , ю д К œ ~ V . ъ Ф Ј † j L 2  ђ ж И ” t D *  ђиИ”nR8ќцФ |b<ъЮАŒjJ(шЪВ˜~`D&цЬЌŽt^D( ђкРІ&оr<@ќXТЊє.О4tL`*цЬЮЂvюNрFxкЄќЖ˜zZ6іж:В”|^D цt^ŒЈРЪЌ–|` Z2іm” ^n8HјО` "2КnМ;ˆ~сЋ &bigint&­binary&hbit&Џchar&=datetime&jdecimal&>float&"image&8int&<money&яnchar&cntext&lnumeric&чnvarchar&;real&:'smalldatetime&4smallint&z!smallmoney&b#sql_variant&sysname&#text&Нtimestamp&0tinyint&$-uniqueidentifier&Ѕvarbinary&Їvarchar&ёxml&(date&)time&*datetime2&+)datetimeoffset&€#hierarchyid&geometry&‚geography|˜U“јџlsp_msupg_recreatesystemviews0*чЄx}P  |˜U“јџbsp_msupg_upgradecatalogР0* Щl~V  |˜U“јџJsyssegments0*Yэ`V  |˜U“јџPsysconstraints0*МTЎtP Річ™U“ Jsp_helpindex0*ѕxЂuP Рјш™U“ Jsp_helpstats0*.–vP Р$ъ™U“ Vsp_objectfilegroup0*gСŠwP Р&ы™U“ @sp_help0* х~xP РЙь™U“ Lsp_helprotect0*й syP Рmю™U“ Hsp_helptext0*.gzP Р№™U“ Hsp_helpuser0*KR[{P Р€ё™U“ Nsp_indexoption0*„vO|P Рѓђ™U“ @sp_lock0*НšC}P Рє™U“ Lsp_getapplock0*іО7~P Рзѕ™U“ Tsp_releaseapplock0*/у+P РNї™U“ Jsp_logdeviceР0*’JytU ря6šU“ \spt_datatype_info_ext0*ЫnmuU рњ7šU“ Tspt_datatype_info0*“avU р›9šU“ Pspt_server_info<*=ЗUwP рё:šU“ Zsp_column_privileges<*vлIxP р3;šU“ Zsp_column_privileges0*Џџ=yP рu;šU“ Zsp_column_privileges<*ш#2zP р<šU“ Fsp_columnsР<*!H&{P р_<šU“ Fsp_columns<*Zl|P рЁ<šU“ Fsp_columnsћћ0*“}P рч<šU“ Fsp_columnshh<*ЬД~P рa=šU“ Jsp_databases0*йі~P рЂ=šU“ Jsp_databases””<*>§ъP р*>šU“ Rsp_datatype_info0*h@DtV 3 $“šU“ BROUTINESтт0*Ёd8uV  ‡“šU“ FPARAMETERS0*кˆ,vV  щ“šU“ PROUTINE_COLUMNS0*­ wX €-›U“ Fxp_regread0*LбxX €Р-›U“ Hxp_regwrite0*…ѕyX €.›U“ Txp_regdeletevalue0*О§yX €І.›U“ Zxp_regaddmultistringР0*ї=ёzX €/›U“ `xp_regremovemultistring0*0bх{X €k/›U“ Nxp_regenumkeys0*i†й|X €х/›U“ Rxp_regenumvalues0*ЂЊЭ}X €0›U“ Pxp_regdeletekey0*лЮС~X €^0›U“ Xxp_instance_regread0*ѓЕX €С0›U“ Zxp_instance_regwrite8 \qРhqРјpРeФљІз?????jjjjРqР@qРf8x;Јг 33333qР U(88 ќ…ПffffрuРhqРgXљІl‚‚‚‚‚$vРfloat&"image&8int&<money&яnchar&cntext&lnumeric&чnvarchar&;real&:'smalldatetime&4smallint&z!smallmoney&b#sql_variant&sysname&#text&Нtimestamp&0tinyint&$-uniqueidentifier&Ѕvarbinary&Їvarchar&ёxml&(date&)time&*datetime2&+)datetimeoffset&€#hierarchyid&geometry&‚geographyV,œЭ)V,œЭ)V,œЭ)V,œЭ)V,œЭ)V,œЭ)V,œЭ)V,œЭ)V,œЭ)V, œЭ)V, œЭ)V, еёWеёWеёW еёWеёWеёWеёWеёW еёWеёWеёWеёWеёWеёW XXXXXXX XXX8YkL 8YkL 8YkL 8YkL 8YkL8YkLq}_M q}_M q}_M q}_M ЊЁSN ЊЁSN ЊЁSN ЊЁSN ЊЁSN уХGOц^уtуХGOц^уtуХGOц^уtуХGOц^уtуХGOц^уtъ;P›‡”Mъ;P(ъ;P(ъ;P(ъ;P(ъ;P(ъ;P(ъ;P(ъ;P(ъ;P( ъ;P( ъ;P( ъ;P( ъ;P( ъ;P(ъ;P(ъ;P!ъ;P!ъ;P!ъ;P!ъ;P!ъ;P!ъ;P!ъ;P!ъ;P! U0Q(U0Q(U0Q! U0Q!U0Q!U0Q!U0Q!U0Q!U0Q!U0Q(Ž2$R(Ž2$R( Ž2$R(Ž2$R( Ž2$R(Ž2$R(Ž2$RЏЦŽ2$RЏЦŽ2$RЏЦЧVS(ЧVS(ЧVSъ;PЧVS!ЧVS( ЧVSŽ2$RЧVS({ T({ T({ T({ T({ T( 9ŸU(9ŸUЏЦ9ŸUЏЦ9ŸUЏЦ9ŸU(9ŸU(9ŸU(9ŸU( 9ŸU( 9ŸU( 9ŸU(9ŸU(rУєU(rУєU(rУєU! rУєU! rУєU!rУєU!rУєU!ЋчшV(ЋчшV(ЋчшVц^уtЋчшVц^уtЋчшV‰д9'ЋчшV!ЋчшV! ЋчшV! ЋчшV!ЋчшV!ЋчшV!ЋчшV!ЋчшV!ЋчшV!ЋчшV!ЋчшV!ЋчшV! ф нW(ф нW(ф нW!ф нW! ф нW! ф нW!ф нW!ф нW!O6LO6L O6LO6LO6LO6LO6L O6LO6LO6L Gs*M Gs*M  Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M  Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M Gs*M €—N €—N €—N €—N €—N €—N €—N €—N €—N €—N €—N €—N €—N €—N €—N €—NЙЛOЙЛOЙЛOЙЛOЙЛOЙЛOЙЛOЙЛOЙЛOЙЛOЙЛOЙЛOЙЛOЙЛO ђпP ђпP  ђпP ђпP ђпP ђпP ђпP ђпP ђпP ђпP ђпP ђпP ђпP ђпP ђпP ђпP  ђпP ђпP ђпP ђпP ђпP ђпP ђпP ђпP ђпP ђпP ђпP ђпP +ћP +ћP +ћP +ћP +ћP +ћP +ћP +ћP +ћP +ћP +ћP +ћP +ћP +ћP +ћP +ћPd(яQd(яQd(яQd(яQd(яQd(яQd(яQd(яQd(яQd(яQd(яQd(яQd(яQd(яQ LуR LуR LуR LуR LуRYэ` LуRYэ` LуRYэ` LуR LуR LуR LуR LуRYэ` LуRYэ` LуRYэ`жpзSжpзSжpзSжpзSжpзSYэ`жpзSYэ`жpзSYэ`жpзSжpзSжpзSжpзSжpзSYэ`жpзSYэ`жpзSYэ` •ЫT •ЫT •ЫT •ЫT •ЫT •ЫT •ЫT •ЫT •ЫT •ЫT •ЫT  •ЫTЏЦ •ЫTЏЦ •ЫT˜йHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПU HЙПUHЙПUHЙПUЏЦHЙПUЏЦHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПU HЙПUHЙПUHЙПUЏЦHЙПUЏЦнГV( нГV(нГV(нГV(нГV(нГV(нГV(нГV(нГV( нГV(нГV(нГV(нГV(нГV(нГV(нГV(ОNcОNcОNcОNc ОNc ОNcОNc ОNcОNcОNc ОNc ОNc ОNc O6LO6L O6LO6LO6LO6LO6L O6LO6LO6LGs*M   Gs*M 0Gs*M Gs*M0000000000000000000000000000000000000000000000000000000000000000000№раРА @ P p € `    А P@0 №раРp 0 @    0 № р  € А Р а € АРар№ 0@P`pР а р №  р№Аp€ а АР№ 0 @ P ` p €    А 0 `p€ №АРар№ р А Р а №А€ ра ` € @   P p P`p@ 0р№а АРРА  0 № Р р А а p€0@P` Рар№€p`P@0 №р   0 @ P ` p €   А@P`p€ 0Рар№аРА €p`€p`P@0 №раРА  №раРА €€ Ар№P`p 0@ АРаp€ 0@P`P№раРАар№ АР`p€ 0@Pр№ № АРарp€ 0@P` АРар№@PАРа`pфЗœ}FhM* ьХА“xaJ3  ЃЦуђзz[К1Ѕ’y` Z2іq”№^r8€ О`1"2тк rМ;†Ёхя01""ићеъ›ићеъ› рCimage01##а4ићеъ›ићеъ› рAtext01$$ићеъ›ићеъ› рYuniqueidentifier0100ићеъ›ићеъ› рGtinyint0144ићеъ›ићеъ› рIsmallint0188 ићеъ›ићеъ› р?int01::ићеъ›ићеъ› рSsmalldatetime01;;ићеъ›ићеъ› рAreal01<<ићеъ›ићеъ› рCmoney01==ићеъ›ићеъ› рIdatetime01>>5ићеъ›ићеъ› рCfloat01bbPићеъ›ићеъ› рOsql_variant01ccа4ићеъ›ићеъ› рCntext01hhићеъ›ићеъ› р?bit01jj&&ићеъ›ићеъ› рGdecimal01ll&&ићеъ›ићеъ› рGnumeric01zz ићеъ›ићеъ› рMsmallmoney01ићеъ›ићеъ› рEbigint01ЅЅ@ићеъ›ићеъ› рKvarbinary01ЇЇ@а4ићеъ›ићеъ› рGvarchar01­­@ићеъ›ићеъ› рEbinary01ЏЏ@а4ићеъ›ићеъ› рAchar01ННићеъ›ићеъ› рKtimestamp01чч@а4ићеъ›ићеъ› рInvarchar01яя@а4ићеъ›ићеъ› рCnchar01ёёџџићеъ›ићеъ› р?xml01ча4ићеъ›ићеъ› рGsysname01(( њMѓŸњMѓŸ Adate01))њMѓŸњMѓŸ Atime01**њMѓŸњMѓŸ Kdatetime201++ "њMѓŸњMѓŸ Udatetimeoffset01€№|ЅњMѓŸЅњMѓŸ Ohierarchyid01№џџВњMѓŸВњMѓŸ Igeometry01‚№џџоњMѓŸоњMѓŸ Kgeographyъ;P( ъ;P( ъ;P( ъ;P(ъ;P(U0Q(U0Q( U0Q(Ž2$R( Ž2$R( Ž2$R( Ž2$R( Ž2$R(Ž2$R(ЧVS( ЧVS(ЧVS( ЧVS( { T({ T( { T({ T({ T( 9ŸU(9ŸU(9ŸU(9ŸU(9ŸU( 9ŸU( 9ŸU( 9ŸU(9ŸU(rУєU(rУєU(ЋчшV(ЋчшV(ф нW(ф нW(:х•]&:х•]&7e37e3%`{( %`{(%`{(%`{(%`{(%`{(%`{(ЕЃН,%ЕЃН,%ЕЃН,-ЕЃН,-ЕЃН,-юЧБ--юЧБ-- }v2% }v2% }v2- }v2- }v2- }v2- }v2% }v2% }v2- }v2- }v2- }v2-DЁj3%DЁj3%DЁj3-DЁj3-DЁj3-DЁj3-DЁj3%DЁj3%DЁj3-DЁj3-DЁj3-DЁj3-}Х^4-}Х^4-}Х^4-}Х^4-}Х^4-ё™qG%ё™qG-ё™qG-ё™qG-ё™qG-*ОeH-*ОeH-*ОeH-нГV( нГV(нГV(нГV(нГV(нГV(нГV(нГV(нГV( нГV(нГV(нГV(нГV(нГV(нГV(нГV(єk1a,єk1a,Ÿи d-Ÿи d-Ÿи d-ƒiоg-ƒiоg-.жКj-.жКj-.жКj-h@Dt-h@Dt-Ёd8u-Ёd8u-кˆ,v-кˆ,v-9ŸU(9ŸU(rУєU(rУєU(ЋчшV(ЋчшV(ф нW(ф нW(:х•]&:х•]&7e37e37e37e4 7e4 7e4 7e4 7e47e47e47e47e47e47e47e4;++f3;++f3;++f3;++f5;++f5;++f5 ;++f5 ;++f5 ;++f5 ;++f5 ;++f5;++f5;++f5;++f5;++f5;++f5;++f5;++f5tOg3tOg3tOg3tOg6 tOg6tOg6tOg6tOg6tOg6tOg6tOg6tOg6­sh3­sh3­sh3­sh4 ­sh4 ­sh4 ­sh4 ­sh4­sh4­sh4­sh4­sh4­sh4­sh4­sh4zѓžЏЦzѓžЏЦ%`{( %`{(%`{(%`{(%`{(%`{(%`{(бэ(щiЧЕЃН,%ЕЃН,%ЕЃН,-ЕЃН,-ЕЃН,-юЧБ--€юЧБ--А }v2%Ј }v2%8  }v2-X  }v2-0  }v2-ˆ }v2-˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ ˜ шшшшшшшшшшш0јh@А€(˜иH №`x`xЈx8 P  PhЈ€Р˜иА№Шр ј8и №  0 H ` x  Ј Р ш а ˆ   И X ( p @  ј А р ˜ Ш `HP h € 8  № и Р Ј  x ` H 0 ш Ш р ј (@XАШ€˜шааШ8ŽO Уx7ђЋ` F їЮ‡@Оo,у _ Э„=ЂWефЃ` Z&іs•€^x8ЬЈО`‚њE.\tФŽЕ;&kяqED јEE јEF јEG јEH јEI јEJ јEK јELж№ јEM јENЂз` јEO zЃ” јEP  EQ  ER` ES  ET  EU  EV EW EX EY EZ E[ E\W E]  E^ЂЃ E_ЄЅ ddumpdevice0*§ЈL:P РкšU“ Hsp_addgroup0*6Э@;P Р%šU“ Hsp_droprole0*oё4

P Р šU“ Vsp_approlepasswords0*^?P РLšU“ Lsp_setapprole0*S‚@P РŽšU“ Nsp_dropapprole0*ŒІљ@P РаšU“ Rsp_addrolemember_0*ХЪэAP РSšU“ Tsp_droprolemember0*ўюсBP Р•šU“ Nsp_changegroupr0*7жCP РлšU“ \sp_change_users_login0*p7ЪDP РšU“ Rsp_changedbowner0*Љ[ОEP Р^šU“ hsp_check_removable_sysusers0*тВFP РсšU“ Zsp_changeobjectowneri0*ЄІGP РТšU“ Nsp_helpsrvroler0*TШšHP РšU“ Zsp_srvrolepermissiong0*ьŽIP РFšU“ Zsp_helpsrvrolemember0*ЦƒJP Р‡šU“ Vsp_helpdbfixedrole0*џ4wKP РЮšU“ bsp_dbfixedrolepermission0*8YkLP Р šU“ Tsp_helprolemember0*q}_MP РLšU“ Hsp_helprole0*ЊЁSNP РŽšU“ Nsp_helpntgroup0*уХGOP РЏšU“ Jxp_logininfo0*ъ;PP РxšU“ Vsp_addlinkedserverP ржlšU“ ^sp_primary_keys_rowsets<*)xа?P р`nšU“ bsp_provider_types_rowset*0*bœФ@P рУnšU“ bsp_provider_types_rowsetР<*›РИAP рpošU“ fsp_procedure_params_rowset<*дфЌBP рQpšU“ fsp_procedure_params_rowset*0* ЁCP роpšU“ fsp_procedure_params_rowsetš<*F-•DP рЕqšU“ Zsp_procedures_rowset_<*Q‰EP рzršU“ Zsp_procedures_rowseto0*Иu}FP р§ršU“ Zsp_procedures_rowset<*ё™qGP руsšU“ Vsp_schemata_rowset0**ОeHP рEtšU“ Vsp_schemata_rowsetР<*cтYIP р+ušU“ Zsp_statistics_rowset0*œNJP рЯušU“ Zsp_statistics_rowsetš<*е*BKP рЕvšU“ Rsp_tables_rowset0*O6LP рzwšU“ Rsp_tables_rowset<*Gs*MP рЁxšU“ \sp_tables_info_rowset<*€—NP рEyšU“ \sp_tables_info_rowset0*ЙЛOP р zšU“ \sp_tables_info_rowset<*ђпPP р№zšU“ bsp_tables_info_rowset_64<*+ћPP р˜{šU“ bsp_tables_info_rowset_64_0*Љ”т9P  F›U“ Rsp_MShasdbaccess0*тИж:P  эF›U“ Tsp_resolve_logins0*тИж:P рэF›U“јџVsp_resolve_loginsšU“ Tsp_helprolemember0*q}_MP РLšU“ Hsp_helprole0*ЊЁSNP РŽšU“ Nsp_helpntgroup0*уХGOP РЏšU“ Jxp_logininfoП0*ъ;PP РxšU“ Vsp_addlinkedserverП0*U0QP РЕšU“ Lsp_dropserver0*Ž2$RP РћšU“ Psp_serveroption0*ЧVSP Р9šU“ Jsp_addserver%%0*{ TP РzšU“ Lsp_setnetname0*9ŸUP РМšU“ Lsp_helpserver0*rУєUP Р§šU“ \sp_helplinkedsrvlogin0*ЋчшVP Р…šU“ Zsp_addlinkedsrvlogin 0*ф нWP РТšU“ \sp_droplinkedsrvlogin0*0бXX €FšU“ Xsp_fulltext_getdata0*VTХYP Р‡šU“ Xsp_fulltext_service0*гž:P р]gšU“ ^sp_foreign_$јЄиЌHŒ\ь@мР<Œ\шDŒєЈ 0ЌL иXќ €  $А8 Ш\ф lˆ Д8 œ`ф 4  аИ@ Ъ8яІ]Ы‚9№Ї^Ьƒ:ёЈђ Zіu•А ^}8” р О`С ,Štv•X&sys ^rfn_get_sql€€0RMЬm9|^€SYSREMOTE_INDEXES0R>>>ŸОИžОŠXљІЭЏЏЏЏЏd‚Оњњњњ0ŸОрžО‹XљІЭМƒОRRRRXŸОŸОŒXљІЭ77777ќ„Оbbbb€ŸО0ŸОXљІЭ^^^^^T†О ЈŸОXŸОŽXљІЭGGGGGФ‡ОаŸО€ŸОXљІЭћћћћћ4‰ОЎЎЎЎ НЈŸОXXXXXXXXX@<ќД | x А` Zіw•X^д8,dО`С&u‰x•€ хU&)AutoCreatedLocalonvert(varchar(132), dbname) like @pat end if exists (select remoteusername from master.dbo.sysremotelogins where convert(varchar(132), remoteusername) like @pat) begin if (@msilent = 1) return (1) select @ret_val = 1 print ' ' print '===============================================================' raiserror(15544,-1,-1,'sysremotelogins.remoteusername') print ' ' raiserror(15566,-1,-1) raiserror(15546,-1,-1,'sp_dropremotelogin'' and ''sp_addremotelogin') print ' ' select remoteserverid,remoteusername from master.dbo.sysremotelogins where convert(varchar(132), remoteusername) like @pat end if exists (select srvname from master.dbo.sysservers where convert(varchar(132), srvname) like @pat) begin if (@msilent = 1) return (1) select @ret_val = 1 print ' ' print '===============================================================' raiserror(15544,-1,-1,'sysservers.srvname') print ' ' raiserror(15567,-1,-1) raiserror(15546,-1,-1,'sp_dropserver'' and ''sp_addserver') print ' ' select srvid,srvname from master.dbo.sysservers where convert(varchar(132), srvname) like @pat end if exists (select srvnetname from master.dbo.sysservers where convert(varchar(132), srvnetname) like @pat) begin if (@msilent = 1) return (1) select @ret_val = 1 print ' ' print '===============================================================' raiserror(15544,-1,-1,'sysservers.srvnetname') print ' ' raiserror(15550,-1,-1) raiserror(15551,-1,-1) raiserror(15552,-1,-1) print ' ' select srvid,srvname,srvnetname from master.dbo.sysservers where convert(varchar(132), srvnetname) like @pat end end /* ** For *ALL* databases, we want to look through these: */ if exists (select name from dbo.syscolumnq where convert(varchar(132), name) like @pat) begin if (@msilent = 1) return (1) select @ret_val = 1 print ' ' print '===============================================================' raiserror(15544,-1,-1,'syscolumns.name') print ' ' raiserror(15568,-1,-1) raiserror(15546,-1,-1,'sp_rename') print ' ' select objname=o.name,colname=c.name from dbo.syscolumns c, dbo.sysobjects o where convert(varchar(132), c.name) like @pat and o.id = c.id end if exists (select name from dbo.sysindexes where convert(varchar(132), name) like @pat and indid > 0) begin if (@msilent = 1) return (1) select @ret_val = 1 print ' ' print '===============================================================' raiserror(15544,-1,-1,'sysindexes.name') print ' ' raiserror(15569,-1,-1) raiserror(15546,-1,-1,'UPDATE') print ' ' select id,indid,name from dbo.sysindexes where convert(varchar(132), name) like @pat and indid > 0 end if exists (select name from dbo.sysobjects where convert(varchar(132), name) like @pat) begin if (@msilent = 1) return (1) select @ret_val = 1 print ' ' print '===============================================================' raiserror(15544,-1,-1,'sysobjects.name') print ' ' raiserror(15570,-1,-1) raiserror(15546,-1,-1,'sp_rename') print ' ' select owner = u.name,o.name from dbo.sysobjects o,dbo.sysusers u where convert(varchar(132), o.name) like @pat and o.uid=u.uid end if exists (select name from dbo.syssegments where convert(varchar(132), name) like @pat) begin if (@msilent = 1) return (1) select @ret_val = 1 print ' ' print '===============================================================' raiserror(15544,-1,-1,'syssegments.name') print ' ' raiserror(15571,-1,-1) raiserror(15546,-1,-1,'UPDATE') print ' ' select segment,name from dbo.syssegments where convert(varchar(132)0G:Y•, name) like @pat end if exists (select name from dbo.systypes where convert(varchar(132), name) like @pat) begin if (@msilent = 1) return (1) select @ret_val = 1 print ' ' print '===============================================================' raiserror(15544,-1,-1,'systypes.name') print ' ' raiserror(15572,-1,-1) raiserror(15546,-1,-1,'sp_rename') print ' ' select name from dbo.systypes where aonvert(varchar(132), name) like @pat end if exists (select name from dbo.sysusers where convert(varchar(132), name) like @pat) begin if (@msilent = 1) return (1) select @ret_val = 1 print ' ' print '===============================================================' raiserror(15544,-1,-1,'sysusers.name') print ' ' raiserror(15573,-1,-1) raiserror(15546,-1,-1,'UPDATE') print ' ' select sid,uid,name from dbo.sysusers where convert(varchar(132), name)!like @pat end if (@ret_val = 0 and @msilent = 0) begin raiserror(15553,-1,-1, @dbname) raiserror(15554,-1,-1) end return (@ret_val) -- sp_checknames 0VTХYџcreate proc sp_fulltext_service @action varchar(20), -- resource_usage | clean_up | connect_timeout | data_timeout @value int = NULL -- value for resource_usage | connect_timeout | data_timeout as -- VALIDATE PARAMS -- if @action is null OR @action not in ('resource_usage', 'clean_up', 'connect_timeout', 'data_timeout') OR (@value is not null AND @action not in ('resource_usage', 'connect_timeout', 'data_timeout')) OR (@value is null and @action in ('resource_usage', 'connect_timeout', 'data_timeout')) begin raiserror(15600,-1,-1,'sp_fulltext_service') return 1 end -- DISALLOW USER TRANSACTION -- set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_fulltext_service') return 1 !end -- CHECK PERMISSIONS (must be serveradmin) -- if (is_srvrolemember('serveradmin') = 0) begin raiserror(15247,-1,-1) return 1 end if @action = 'resource_usage' begin DBCC CALLFULLTEXT ( 13, @value ) -- FTSetResource( @value ) if @@error <> 0 return 1 end if @action = 'clean_up' begin DBCC CALLFULLTEXT ( 8 ) -- Iterate thru catalogs, remove if dbid doesn't exist. if @@error <> 0 return 1 end if @acuion = 'connect_timeout' begin DBCC CALLFULLTEXT ( 14, @value ) -- SetProperty( FT_PROP_CONN_TIMEOUT, @value ) if @@error <> 0 return 1 end if @action = 'data_timeout' begin DBCC CALLFULLTEXT ( 15, @value ) -- SetProperty( FT_PROP_DATA_TIMEOUT, @value ) if @@error <> 0 return 1 end -- SUCCESS -- return 0 -- sp_fulltext_service А`myКz лj №ПDtKњure --- 1996/08/14 09:43 @configname varchar(35) = NULL -- option name to configure ,@configvalue int = NULL -- new configuration value as set nocount on declare @confignum int --Num of the opt to be configured ,@configcount int --Num of options like @configname ,@show_advance int --Y/N Read&Write actions on "advanced" opts declare @fullconfigname varchar (35) declare @prevvalue int /* ** Determine @maxnumber based on advance option in syscurconfigs. */ if (select value from master.dbo.syscurconfigs where config = 518) = 1 select @show_advance = 1 -- Display advanced options else select @show_advance = 0 -- Don't display advanced options /* ** Make certain that max user info. reflects any addpak upgrades. */ if (select high from master.dbo.spt_values where number=103 and type='C') <> @@max_connections update master.dbo.spt_values set high = @@max_connections where number = 103 and type='C' /* ** If no option name is given, the procedure will just print out all the ** options and their values. */ if @configname is NULL begin select name, minimum = low, maximum = high, config_value = c.value, run_value = master.dbo.syscurconfigs.value from master.dbo.spt_values, master.dbo.sysconfigures c, master.dbo.syscurconfigs where type = 'C' and number = c.config and number = master.dbo.syscurconfigs.config and ((c.status & 2 <> 0 and @show_advance = 1) OR (c.status & 2 = 0) ) order by lower(name) return (0) end /* ** Use @configname and try to find the right option. ** If there isn't just one, print appropriate diagnostics and return. */ select @configcount = count(*), @fullconfigname = min (v.name), @prevvalue = min (c.value) from master.dbo.spt_values v ,master.dbo.sysconfigures c where v.name like '%' + @configname + '%' and v.type = 'C' and v.number = c.config and ((c.status & 2 <> 0 and @show_advance = 1) OR (c.status & 2 = 0) ) /* ** If no option, show the user what the options are. */ if @configcount = 0 begin raiserror (15123,-1,-1,@configname) print ' ' raiserror (15456,-1,-1) /* ** Show the user what the options are. */ select name, minimum = low, maximum = high, config_value = c.value, run_value = master.dbo.syscurconfigs.value from master.dbo.spt_values, master.dbo.sysconfigures c, master.dbo.syscurconfigs where type = 'C' and number = c.config and number = master.dbo.syscurconfigs.config and ((c.status & 2 <> 0 and @show_advance = 1) OR (c.status & 2 = 0) ) return (1) end /* ** If more than one option like @configname, show the duplicates and return. */ if @configcount > 1 begin raiserror (15124,-1,-1,@configname) print ' ' select duplicate_options = name from master.dbo.spt_values,master.dbo.sysconfigures c where name like '%' + @configname + '%' and type = 'C' and number = c.config and ((c.status & 2 <> 0 and @show_advance = 1) OR (c.status & 2 = 0) ) return (1) end else /* There must be exactly one, so get the full name. */ select @configname = name --,@value_in_sysconfigures = c.value from master.dbo.spt_values,master.dbo.sysconfigures c where name like '%' + @configname + '%' and type = 'C' and number = c.config and ((c.status & 2 <> 0 and @show_advance = 1) @0€^њY‚ OR (c.status & 2 = 0) ) /* ** If @configvalue is NULL, just show the current state of the option. */ if @configvalue is null begin select v.name ,v.low as 'minimum' ,v.high as 'maximum' ,c.value as 'config_value' ,u.value as 'run_value' from master.dbo.spt_values v left outer join master.dbo.sysconfigures c on v.number = c.config left outer join master.dbo.syscurconfigs u on v.number = u.config where v.type = 'C ' and v.name like '%' + @configname + '%' and ((c.status & 2 <> 0 and @show_advance = 1) OR (c.status & 2 = 0) ) return (0) end /* ** Check.Permissions */ if (not is_srvrolemember('serveradmin') = 1) begin raiserror(15247,-1,-1) return (1) end /* ** Now get the configuration number. */ select @confignum = number from master.dbo.spt_values,master.dbo.sysconfigures c where type = 'C' and (@configvalue between low and high or @configvalue = 0) and name like '%' + @configname + '%' and number = c.config and ((c.status & 2 <> 0 and @show_advance = 1) OR (c.status & 2 = 0) ) /* ** If this is the number of default language, we want to make sure ** that the new value is a valid language id in Syslanguages. */ if @confignum = 124 begin if not exists (select * from master.dbo.syslanguages where langid = @configvalue) begin /* 0 is default language, us_english */ if @configvalue <> 0 begin raiserror(15127,-1,-1) return (1) end end end /* ** If this is the number of kernel language, we want to make sure ** that the new value is a valid language id in Syslanguages. */ if @confignum = 132 begin if not exists (select * from master.dbo.syslanguages where langid = @configvalue) begin /* 0 is default language, us_english */ if @configvalue <> 0 begin raiserror(15028,-1,-1) return (1) end end end /* ** "user options" should not try to set incompatible options/values. */ if @confignum = 1534 --"user options" begin if (@configvalue & (1024+2048) = (1024+2048)) --ansi_null_default_on/off begin raiserror(15303,-1,-1,@configvalue) return (1) end end /* ** Although the @configname is good, @configvalue wasn't in range. */ if @confignum is NULL begin raiserror(15129,-1,-1,@configvalue,@configname) return (1) end --Msg 15002, but in 6.5 allow this inside a txn (not check @@trancount) #12828. /* ** Now update sysconfigures. */ update master.dbo.sysconfigures set value = @configvalue where config = @confignum /* ** Flush the procedure cache - this is to account for options which become ** effective immediately (ie. dont need a server restart). */ dbcc freeproccache raiserror(15457,-1,-1, @fullconfigname, @prevvalue, @configvalue) with log return (0) -- sp_configure :ЖџџџџџџџџџџџџŠŠŠŠ>Лx=Л (x;Јџ w›88 $>ЛFFFF0>ЛР=Л ФљІз‰‰‰‰‰И<ммммџ V˜>Л>ЛDx;Ј ЉЉЉЉЉŒсКм=ЛDї€4Д>Лќќќќ$Ш>Л0>Лx;ЈЕ LLLLLmessageH?Л˜>Л(x;Јџ ќќќќќl/Р88 ,?ЛЉЉЉЉ8?ЛШ>ЛФљІзpppppџџџџ%%%%€?Л?Л(x;Јџ ЖЖЖЖЖќ.Р88 œ?ЛууууЈ?Л8?ЛФљІзџџџџFFFFф/Р рК€?Л&АБЂйэээээsysservers.srvnameИИИИo~`” Y"tкzЫˆMХeА "')*+,-./01236789:;<=>?@ACDEFGHIJKMNOPQRSTUVWYZ[\]^_`ab!Z3і“WънЪ;%Г=џm›?#`DїrWЩgXЬ…j=№ykvnlнЪ;TП<%Г=ЦIЇ>џm›?8’@vE ј&WINDOWS/NTEvE ј*int high bitFvE ј.int4 high byteGvџџџџF ј<SYSREMOTELOGINS TYPESHVF јIvF ј trustedJvџџџџF_UјNSYSREMOTELOGINS TYPES (UPDATE)KVF_UјLvG ј<GENERAL MISC. STRINGSNvG јDSQL Server Internal TableOvI ј(INDEX TYPESPvI ј*nonclusteredQvI ј<ignore duplicate keysRvI јuniqueSvI ј<ignore duplicate rowsTvJ ј2COMPATIBLE TYPES\vJ јbinary]vJ ј$varbinary^vJ јbit_vJ јchar`vJ ј varcharavJ ј"datetimebvJ ј"datetimncvJ ј,smalldatetimedvJ јfloatevJ јfloatnfvJ јrealgvJ јinthvJ јintnivJ ј"smallintjvJ ј tinyintkvJ јmoneylvK ј,SYSKEYS TYPESovK ј primarypvK ј foreignqvK јcommonrvL ј&LOCK TYPESsvL јNULLtvL јSch-SuvL јSch-MvvL јSwvL јUxvL јXyvLR ј.LOCK RESOURCESŠvLR јNUL‹vLR јDBŒvLR јFILvLR јTABŽvLR јPAGvLS ј0LOCK REQ STATUS—vLS јGRANT˜vLS јCNVT™vLS јWAITšvLS јRELN›vLS јBLCKNœvLO ј&LOCK OWNERvLO јXactžvLO јCrsrŸvLO јSess vLO јSTWSЁvLO јXTWSЂvLO јWFRЃvO ј*OBJECT TYPESЄvO ј*system tableЅvO јviewІvO ј&user tableЇvO ј2stored procedureЈvO ј defaultЉvO9TјBsysobjects.type, reports­vџџџџO9Tј>AF: aggregate functionЎvџџџџO9Tј0AP: applicationЏvџџџџO9Tј,C : check cnsАvџџџџO9Tј@D : default (maybe cns)БvџџџџO9Tј>EN: event notificationВvџџџџO9Tј8F : foreign key cnsГvџџџџO9Tј8FN: scalar functionДvџџџџO9TјJFS: assembly scalar functionЕvџџџџO9TјHFT: assembly table functionЖvџџџџO9Tј8IF: inline functionЗvџџџџO9TјFIS: inline scalar functionИvџџџџO9Tј6IT: internal tableЙvџџџџO9Tј L : logКvџџџџO9Tј:P : stored procedureЛvџџџџO9TјNPC : assembly stored procedureМvџџџџO9Tј8PK: primary key cnsНvџџџџO9Tј"R : ruleОvџџџџO9TјHRF: replication filter procПvџџџџO9Tј2S : system tableРvџџџџO9Tј(SN: synonymСvџџџџO9Tј$SQ: queueТvџџџџO9Tј:TA: assembly triggerУvџџџџO9Tј6TF: table functionФvџџџџO9Tј(TR: triggerХvџџџџO9Tј.U : user tableЦvџџџџO9Tј6UQ: unique key cnsЧvџџџџO9Tј"V : viewШvџџџџO9TјBX : extended stored procЩVP ќЪVP ќЫVP ќЬVP ќЭVP ќЮVP ќЯVP ќаvR ј*REPORT TYPESкVR јлv€џџR ј (rpt)мvSFLј,SF LOCK TYPESнvSOPј$@@OPTIONSтvSOPј>disable_def_cnst_checkуvSOPј<implicit_transactionsфvSOPј>cursor_close_on_commitхvT ј6SYSPROTECTS.ACTIONђvV ј4SYSDEVICES STATUSvV ј*default diskvV ј,physical diskvV ј*logical disk”v LR јHBT•v LR јAU–vLS ј0LOCK REQ STATUS—vLS јGRANT˜vLS јCNVT™vLS јWAITšvLS јRELN›vLS јBLCKNœvLO ј&LOCK OWNERvLO јXactžvLO јCrsrŸvLO јSess vLO јSTWSЁvLO јXTWSЂvLO јWFRЃvO ј*OBJECT TYPESЄvO : Pl : м Д Ž єш ј f :  ђЎи,ь ъж жІvцЌМјФ Т ТЌ њ H JИdаЦМВЈž”Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj` |Ђ"Д{Щ—Вк.ѓж$„єжхtзqVзЛѓ зфузз3зВђIз8Zзс‰`зŒždзчрiзАљз…—змL—зE%ЈзyЋзфЏзgњБзŸНз’]СзwгзЙЙгзК(дзрФезнзЋЫсзДщзОТьзФюџз5Cи_Xи*]и!иЂ$!иЊ#иќ&иа1иа4и_U7и КAипPDиЩвGияjfиЙZgикooи§Јvи2[~иФА‹и‚!ињМ”иfЇ—и%HЕиуtРи’;Сиэ{ЫиRудиоъниК\сиь\ци'ШциУюиЌ5йИА йц™$йПL%й К0йЩХ1йŠ6ййЭ:йж!CйrHй+Hй—Pй*ЏWй˜L_й“Ч`й'ЬjйШ%{й йь$™йB™йі˜й”Ђй–КййчПйЮšЧйІЩйБ›ЭйЋЫщйєХяйўлђйа_ѕйЩЦк5акџ] кv+кFЈк•˜кЫ'к_+кНП>к @кKŽdк9ЂfкvкљŠкъэŒкР—кŒ›к…Pžк№ГкЂГЗкLCМкПкmЧкТ зкШэк›nѓкЙОлsУл†илo‰лeDл!š(лЪџ.лЕИ0л>s1лЋn?лGџJлОa`лBeлйpлfˆvлq=‹лМ”šл:]ІлјUЊлвtКлВОЯлHiулацл ЪщлŽ5м]T+мuќ?м?dEмGмщЎHм‰YмЖkм5РqмЁ{tм@{мВЙ~мŸ˜€м5ЬƒмЋ…м2-‰мЪ^Œм>ЇмЃ–мmšм1Ћм’\БмKfМмдgНмш`ШмЎсЬм8lЭмХZгмuгем VймMшмŸѓъмЧЄѕмLн5№-нќ!5нR/8нБŠEнЎxPнЉП`нп hнxqн&`vнЫнsЬ†нar‡н л›нVˆІнDzЇнˆЉн‡ ЋнџЋн’ЊАнšBДнЧ‘ДнšИнРAРнрвЮнЪNанЁHбн—ЦлнЭˆмнСЊун1ŠхнFэцнФ<ѓнЄѕн…Sјн.qо_8 о9ожЉо 6оьђ6о;о/ьЎqHьёMIьaДKь"Vь,caьнОeьC|iьЌЁpь z|ьАq•ьŒЁЌьШy­ьФВь|ЛДьЫ§УьжЌФьƒбЪьGЏкьйZньыёюьˆкэ Ž#э—G)эpc2эдw8эО„>эаE?эquAэВаMэЛиVэя­]эВM_э>'`эИбdэсиtэЃ&”эŸ$ЃэЗ-ЊэW\ЊэщЩэˆаэ€Pбэ46гэ[чэhŸчэ?рээšїэяљэ˜юL?юзюь"юХW.юѕЧ/ю-Д3югК6ю§&?ю8%@ю—oPю9Зwю‰1{юFчюБ&‚юѕ‚ю}%ƒю`1’юB”юТ˜юКш™юћt ю#АюуйЖюжЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`VLB8.$ќђшодЪРЖЌЂ˜Ž„zpf\RH>4*  јюфкаЦМВЈž”Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`VLB8.$ќђшодЪРЖЌЂ˜Ž„zpf\RH>4*  јюфкаЦМВЈž”Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`VLB8.$ќђшодЪРЖЌЂ˜Ž„zpf\RH>4*  ј ю ф к а Ц М В Ј ž ” Š € v l b X N D : 0 &    ў є ъ р ж Ь Т И Ў Є š  † | r h ^ T J @ 6 , "    њ № ц м в Ш О Д Њ   – Œ ‚ x n d Z P F < 2 (   і ь т и Ю Ф К А І œ ’ ˆ ~ t j ` V L B 8 . $    ќ ђ ш о д Ъ Р Ж Ќ Ђ ˜ Ž „ z p f \ R H > 4 *   јюфкаЦМВЈž”Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`VLB8.$ќђшодЪРЖЌЂ˜Ž„zpf\RH>4*  јюфкаЦМВЈž”Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`{ ”Ђ"Д|ЫˆNЎъaЇЧŠМюM?ХюыуЫюy/ЬюTдюЎ<йюFKяюk)ёюБХѕю›N§юІsя'ПяЛ›я"F@я;SFя/ŽPяЇ`hяюУhяиoя9{pя#stя–ѓ~я2ˆяС™я­Кšя€ОІя—њАя{Бя_ЖЙя*КяŒмКяєНЛяЗсМяЁзаяEияJояqWшя­ђёяяњяйJ№ШС№[ №ŸШ №S№Ѓo №-”!№™Ч#№ЙB)№[:№ r?№ё@№‘C№™їV№“Ќ_№† f№,­m№Sќp№;Ys№pжu№€й…№д•№Vє №›‹Ѓ№ж•Д№IИ№э%Й№ц‹П№1tФ№ЖХ№Gіч№е$ї№Kї№ЭEњ№0њ№дњ№ ў№Ќiё:Wёѓ\3ёˆiJёПˆTё˜ОVёlWё_ІXёІїZёюљZёЫ[ёЊЯ`ёlъfё7gё5ќkё ‚pёњvёчвё;dƒёZV…ёSЬ‰ё1yŠё>_œёDЅё’вЉёApВёeNЙё мПёТёžРФёцkЯёnШЯё–џеёqJрёИыёg№ёkWђT‘ђ;­ђ=уђ™ђ;*ђ ђюо ђ‡m'ђD 1ђ R1ђt3ђM8ђзyAђ/)OђЄUђ†?]ђw=dђР:uђљvђeѓyђќ—ђ+Z›ђxНœђЕОЁђžуЋђExАђ˜ЕђП4ЗђtФОђДХђЏжбђџдђѓjдђь‰кђ*,пђЁецђхїъђЌШіђјѓ§Љѓ:ѓѓЭѓ-ѓ„Ч-ѓV`1ѓР_2ѓ и7ѓрNNѓТ.Oѓ9OѓЫRѓГ!nѓ7ўrѓЋуxѓІXѓ„1Œѓ§j‘ѓX№’ѓ–“ѓЈо›ѓoDЇѓв“­ѓвЏѓjђГѓ9nКѓиУѓЋХѓuЕЦѓIВеѓѓЧрѓКBјѓј(ќѓВє $єўт'є V>є’ЃIє*ЭRєЃПkєѓ>pє;sє >uєmцzєуG’є\Т“є˜›єoSŸєлЅЂєhоВє{iЕє–CЦє’ЪЦєќЧєѓЩє‡Ÿвє•лєT.оєбоєy­фєа…щєшяєЎѕ$MѕoКѕИѕнќѕдx"ѕ –)ѕ/ѕЎSѕJcYѕУ_^ѕ_вnѕ—˜rѕэџ{ѕu †ѕ]ѕpJ”ѕ”'—ѕ1 ЛѕЈ4ОѕХѕ„ўШѕъЇЫѕGкЮѕ:|кѕ€Sсѕ’\ъѕ№Rэѕъƒ№ѕЂћѕRЬі1і`#іЃю#іЗv%і‰='і„”.іG2і˜;іћ6QіQVVіЈвWіn6YіcZ^іЯ^іa_і:Pjі .nіŽš‡і­…іп㘳ш/ і“!ЃіЛeЌіЛcЙіЅ%Уіb;Хіы“аіу™ціЧјіVЃќіюЩїЁЮї‹ŒїZЏїаj+їV№,ї$L4їJc9їГ+@їpЄCїѓOїmZUї^ъ^їhoїlЫЃїСЇї:ЗЉїЧ3ЙїэОїCŽЬїѕвїe)жїѓђиї–EтїОwјŒ,ј|їј†­јјЙјE+6јyЭ9ј…BLјOцMјЃіSј2‡WјŠ Yјж1\ј„nјЛ‡јП$Šјќ(Šј/Ѓ’јs™јЈfŸјLCЉјhrДјoЎЕјbФЖјє=КјgРјб.ТјŸгТјVuЮјRвјYцсјсшји!єјЬGєјШЏјј,цљЩђ љ‹љ7o/љ7ц6љјь>љZФGљ%xOљђPљ}ъQљ%…Uљв&WљЎ(fљYЗjљЎpљyљљz ‡љ.љ”Žљ^’љŽѓ’љqK–љœљ†ЮљšDЏљўзЕљщpМљ&ѓСљ“ХљЈ…аљn˜аљTЅељO3жљ‹NйљiЁнљњgцљ—ЫцљГPыљ0гџљН0њЮњ5њ–эњ›4/њ'&1ње”2њ1И:њ4дXњIcњНrњFuњЭŒњkњL^Јњњ›ЎњїьЛњLЯњшMбњШяњI‹ёњл їњlўњГћџ­ћНћ=+"ћ[B1ћ8Ђ2ћ7‘3ћљT6ћšї6ћœ›PћkŽUћJ'aћ bbћŠƒgћšGnћБA‚ћљЫ‚ћЎмˆћ_˜ћ‚jЁћЭ4АћлљбћJжћ]rућНшчћхлїћ…ЮњћЦ”ќфcќуЧќ ?ќ“ќЅ-ќСў1ќL6ќЄxAќїcFќ”pQќxхTќ’_ќt#cќ GhќSДsќ-tќЈКzќ@˜™ќH.Кќ”СќX4ЧќфЪќЄ0бќусќƒ;фќвzђќСїќ-њ§u §t§s>§f6§йs§J,§з§="§o+§qš7§/є9§UЖ<§IВC§$ћJ§.зK§цaL§oЕV§мv§˜7v§%?w§’Џ§Њєƒ§бш„§O艧B‰Ё§№іЉ§щЛ§kьЛ§.ќФ§пЎэ§Гё§ FўW6ў8~ўФј!ўЕ-ўы.ўm=ўCўІlFўŸšHўi0XўєXў€Zў]ў `ўŠ‰„ўЮ‘‰ў7ў* ўMЄўяІўЋўдгў.гў‹‰дўежўUоўйџщўЁЪэўW|юўЧ•џЖ џ€џЎџYŽџ˜џ%УџиtџЎџ%џF%0џХь2џ:ЯVџЙ]`џ’mџˆщuџ7œџŠХџOе™џ†œџTGЅџсOЏџЖЏџЌОџ‰ыаџjџйџRнџл4пџ№“рџV5јџчoќџ2§џ'ўўџ‹uџџљ§џџњ§џџћ§џџќ§џџ§§џџў§џџџ§џџўџџўџџ ўџџ ўџџ ўџџ ўџџ ўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџ ўџџ!ўџџ"ўџџ#ўџџ$ўџџ+ўџџ,ўџџ-ўџџ.ўџџ/ўџџ0ўџџ1ўџџ2ўџџ3ўџџ4ўџџ5ўџџ6ўџџ7ўџџ8ўџџ9ўџџ:ўџџ;ўџџ<ўџџ=ўџџ>ўџџ?ўџџ@ўџџAўџџBўџџCўџџDўџџEўџџFўџџGўџџHўџџIўџџJўџџKўџџLўџџMўџџNўџџOўџџPўџџQўџџRўџџSўџџTўџџVўџџWўџџXўџџYўџџZўџџ[ўџџ\ўџџ]ўџџ^ўџџ_ўџџ`ўџџaўџџbўџџcўџџdўџџeўџџfўџџgўџџhўџџiўџџjўџџkўџџlўџџmўџџnўџџoўџџpўџџqўџџrўџџsўџџtўџџuўџџvўџџwўџџxўџџyўџџzўџџ{ўџџ|ўџџ}ўџџ~ўџџўџџіўџџїўџџјўџџњўџџћўџџќўџџ§ўџџўўџџџўџџџџџиЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`VLB8.$ќђшодЪРЖЌЂ˜Ž„zpf\RH>4*  јюфкаЦМВЈž”Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`VLB8.$ќђшодЪРЖЌЂ˜Ž„zpf\RH>4*  јюфкаЦМВЈž”Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`VLB8.$ќђшодЪРЖЌЂ˜Ž„zpf\RH>4*  ј ю ф к а Ц М В Ј ž ” Š € v l b X N D : 0 &    ў є ъ р ж Ь Т И Ў Є š  † | r h ^ T J @ 6 , "    њ № ц м в Ш О Д Њ   – Œ ‚ x n d Z P F < 2 (   і ь т и Ю Ф К А І œ ’ ˆ ~ t j ` V L B 8 . $    ќ ђ ш о д Ъ Р Ж Ќ Ђ ˜ Ž „ z p f \ R H > 4 *   јюфкаЦМВЈž”Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`VLB8.$ќђшодЪРЖЌЂ˜Ž„zpf\RH>4*  јюфкаЦМВЈž”Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`pЎr}МŠѕjй0WSр'preserve0WSр'collapse0WSр'collapse0WSр'collapse0WSр'collapse0WSр'collapse0WSр'collapse0WSр'collapse0WSр'collapse0WSр'collapse0WSр'collapse0WSр'collapse0WSр'collapse0WSр'collapse0WSр'collapse0WSр'collapse0WSр'collapse0 WSр'collapse0!WSр'collapse0dWSр%replace0eWSр'collapse0fPTрY[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*0gPTр!\i\c*0hPTр9[\i-[:]][\c-[:]]*0lPTр\c+0mDFр00nIXр00oIXр-10pINр?-92233720368547758080pIXр=92233720368547758070qINр--21474836480qIXр+21474836470rINр#-327680rIXр!327670sINр-1280sIXр1270tINр00uIXр?184467440737095516150vIXр+42949672950wIXр!655350xIXр2550yINр10ШLNр10ЩLNр10ЪLNр10EUр%default0EUр'preserve0,EUр#BigInt0,EUр#Binary0,EUрBit0,EUрChar0,EUр'DateTime0,EUр%Decimal0,EUр!Float0,EUр!Image0, EUрInt0, EUр!Money0, EUр!NChar0, EUр!NText0, EUр'NVarChar0,EUрReal0,EUр1SmallDateTime0,EUр'SmallInt0,EUр+SmallMoney0,EUр%Variant0,EUрText0,EUр)Timestamp0,EUр%TinyInt0,EUрUdt0,EUр7UniqueIdentifier0,EUр)VarBinary0,EUр%VarChar0,EUрXml0-EUр%Default0-EUрNone0-EUр+IgnoreCase0-EUр3IgnoreNonSpace0-EUр3IgnoreKanaType0-EUр-IgnoreWidth0-EUр+BinarySort0-EUр-BinarySort208LXр80DPTрg((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9]{2})|([1-9][0-9]{3}))-((0[1-9])|(1[012]))-((0[1-9])|([12][0-9])|(3[01]))T(([01][0-9])|(2[0-3]))(:[0-5][0-9]){2}(\.[0-9]{2}[037])?0DIXрE9999-12-31T23:59:59.9970DINрE1753-01-01T00:00:00.0000EPTрG((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9]{2})|([1-9][0-9]{3}))-((0[1-9])|(1[012]))-((0[1-9])|([12][0-9])|(3[01]))T(([01][0-9])|(2[0-3]))(:[0-5][0-9])(:00)0EIXр=2079-06-06T23:59:000EINр=1900-01-01T00:00:000FDTр190FDFр40FIXр?922337203685477.58070FINрA-922337203685477.58080GDTр100GDFр40GIXр-214748.36470GINр/-214748.36480HPTрU([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})|(\{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\})0JPTѕ((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9]{2})|([1-9][0-9]{3}))-((0[1-9])|(1[012]))-((0[1-9])|([12][0-9])|(3[01]))0JIX+9999-12-310JIN+0001-01-010KPTy(([01][0-9])|(2[0-3]))(:[0-5][0-9]){2}(\.[0-9]+)?0KIN'00:00:000LPTY((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9]{2})|([1-9][0-9]{3}))-((0[1-9])|(1[012]))-((0[1-9])|([12][0-9])|(3[01]))T(([01][0-9])|(2[0-3]))(:[0-5][0-9]){2}(\.[0-9]+)?0LIN=0001-01-01T00:00:000MPTС((000[1-9])|(00[1-9][0-9])|(0[1-9][0-9]{2})|([1-9][0-9]{3}))-((0[1-9])|(1[012]))-((0[1-9])|([12][0-9])|(3[01]))T(([01][0-9])|(2[0-3]))(:[0-5][0-9]){2}(\.[0-9]+)?(([+-]((((0[0-9])|(1[0-3]))(:[0-5][0-9]))|14:00))|Z)0MIN?0001-01-01T00:00:00Z0,EUDate0,EUTime0,EU)DateTime20,EU3DateTimeOffset0NPTO/((-?[0-9]+)(\.-?[0-9]+)*/)*0,EU-HierarchyIdnd set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR select susr.name as TABLE_OWNER, sobj.name as TABLE_NAME, sdex.name as FULLTEXT_KEY_INDEX_NAME, ObjectProperty(sobj.id, 'TableFulltextKeyColumn') as FULLTEXT_KEY_COLID, ObjectProperty(sobj.id, 'TableHasActiveFulltextIndex') as FULLTEXT_INDEX_ACTIVE, scat.name as FULLTEXT_CATALOG_NAME from sysobjects as sobj, sysindexes as sdex, sysusers as susr, sysfulltextcatalogs as scat where( @fulltext_catalog_name is null or sobj.ftcatid = @ftcatid ) and ( @table_name is null or sobj.id = @objid ) and sobj.uid = susr.uid and sobj.ftcatid = scat.ftcatid and sdex.status & 33554432 <> 0 and /* means that this is the index used enforce the uniqueness of the full-text key column */ sdex.id = sobj.id order by TABLE_OWNER, TABLE_NAME open @cursor_return -- SUCCESS -- return 0 -- sp_help_fulltext_tables_cursor 0ЛG=`v create procedure sp_oledb_database as begin select name from master..sysdatabases end ћћ0єk1aЃ create procedure sp_oledb_language as begin select 'English','us_english' union select alias,name from master..syslanguages end 4ŽŽŽŽ `}Ј_ XЁЂЏ wwwwwT_Иќ€П”П  €Н(<€ПСџџџџ{{{{H_И@^Иb$x;Ј[eeeeeЬ]Иі\ЦŸ&ћал†W*іЕv]BШ<ї  w J  ђ П Œ a B  EУš{\ л В { ^ 9  ё Ь Ё z I *  тС ƒbAѕжЙ–sL'ѕмУІ…ZхЦЅ‚W*эЎ“zaD ъ‘jEїаЉ‚[4 цП˜qJ#ќеЎ‡` Z,і~•А*^і8О`‚3 < т Н;@)XИz0<@$M жъ›€?%I’=%I’=%I’= ’$сA`A’$ЙA€?€@ЭХh›д6cœеќ3P‹А0€?€?3db_accessadmin0€?€?9db_backupoperator0€?€?1db_datareader0€?€?1db_datawriter0€?€?-db_ddladmin0€?€?9db_denydatareader0€?€?9db_denydatawriter0€?€?'db_owner0€?€?7db_securityadmin0€?€?dbo0€?€?€?;INFORMATION_SCHEMA0€?€?%PRIMARY0€?€?sysџ ((?db_accessadmindatareaderwriterenydatareaderownerguestPRIMARYsys@РР РР@%++05<0= -1 begin if lower(convert(varchar(30), @cursor_source)) = 'local' OR lower(convert(varchar(128), @cursor_source)) = 'variable' select @scope = 1 else if lower(convert(varchar(30), @cursor_source)) = 'global' select @scope = 2 set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR SELECT reference_name, cursor_name, cursor_scope, status, model, concurrency, scrollable, open_status, cursor_rows, fetch_status, column_count, row_count, last_operation, cursor_handle FROM master.dbo.syscursorrefs scr, master.dbo.syscursors sc WHERE scr.cursor_scope = @scope and scr.reference_name = @cursor_identity and scr.cursor_handl = sc.cursor_handle ORDER BY 3, 1 FOR READ ONLY open @cursor_return end y n0;++f-- Creation of sp_describe_cursor_columns Create Procedure sp_describe_cursor_columns ( @cursor_return CURSOR VARYING OUTPUT, @cursor_source nvarchar (30), @cursor_identity nvarchar (128) ) AS declare @scope int /* Check if the cursor exists by name or handle. */ If cursor_status ( @cursor_source, @cursor_identity ) >= -1 begin if lower(convert(varchar(30), @cursor_source)) = 'local' OR lower(convert(varchar(128), @cursor_source)) = 'variable' select @scope = 1 else if lower(convert(varchar(30), @cursor_source)) = 'global' select @scope = 2 set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR SELECT column_name, ordinal_position, column_characteristics_flags, column_size, data_type_sql, column_precision, column_scale, order_position, order_direction, hidden_column, columnid, objectid, dbid, dbname FROM master.dbo.syscursorrefs scr, master.dbo.syscursorcolumns scc WHERE scr.cursor_scope = @scope and scr.reference_name = @cursor_identity and scr.cursor_handl = scc.cursor_handle ORDER BY 2 FOR READ ONLY open @cursor_return end c0Ÿи d --Identifies schmata owned by current users, databases current users has permissions in create view INFORMATION_SCHEMA.SCHEMATA as select db.name as CATALOG_NAME ,USER_NAME() as SCHEMA_NAME ,USER_NAME() as SCHEMA_OWNER ,convert(sysname, NULL) as DEFAULT_CHARACTER_SET_CATALOG ,convert(sysname, NULL) as DEFAULT_CHARACTER_SET_SCHEMA ,a_cha.name as DEFAULT_CHARACTER_SET_NAME FROM master.dbo.sysdatabases db, master.dbo.syscharsets a_cha --charset/1001, not sortorder. WHERE a_cha.type = 1001 --- type is charset AND a_cha.id = convert(tinyint, DatabasePropertyEx(db.name, 'sqlcharset')) 0иќe”--Identifies tables accessible to the current user create view INFORMATION_SCHEMA.TABLES as select distinct db_name() as TABLE_CATALOG ,user_name(o.uid) as TABLE_SCHEMA ,o.name as TABLE_NAME ,case o.xtype when 'U' then 'BASE TABLE' when 'V' then 'VIEW' end as TABLE_TYPE from sysobjects o where o.xtype in ('U', 'V') and permissions(o.id) != 0 0!іe%--Identifies table constraints for tables where the current user has any permissions on object. create view INFORMATION_SCHEMA.TABLE_CONSTRAINTS as select db_name() as CONSTRAINT_CATALOG ,user_name(c_obj.uid) as CONSTRAINT_SCHEMA ,c_obj.name as CONSTRAINT_NAME ,db_name() as TABLE_CATALOG ,user_name(t_obj.uid) as TABLE_SCHEMA ,t_obj.name as TABLE_NAME ,case c_obj.xtype when 'C' then 'CHECK' when 'UQ' then 'UNIQUE' when 'PK' then 'PRIMARY KEY' when 'F' then 'FOREIGN KEY' end as CONSTRAINT_TYPE ,'NO' as IS_DEFERRABLE ,'NO' as INITIALLY_DEFERRED from sysobjects c_obj ,sysobjects t_obj where permissions(t_obj.id) != 0 and t_obj.id = c_obj.parent_obj and c_obj.xtype in ('C' ,'UQ' ,'PK' ,'F') r_intity and scr.cursor_handl = sct.cursor_handle FOR READ ONLY open @cursor_return end rn0Ÿи d --Identifies schmata owned by current users, databases current users has permissions in create view INFORMATION_SCHEMA.SCHEMATA as select db.name as CATALOG_NAME ,USER_NAME() as SCHEMA_NAME ,USER_NAME() as SCHEMA_OWNER ,convert(sysname, NULL) as DEFAULT_CHARACTER_SET_CATALOG ,convert(sysname, NULL) as DEFAULT_CHARACTER_SET_SCHEMA ,a_cha.name as DEFAULT_CHARACTER_SET_NAME FROM master.dbo.sysdatabases db, master.dbo.syscharsets a_cha --charset/1001, not sortorder. WHERE a_cha.type = 1001 --- type is charset AND a_cha.id = convert(tinyint, DatabasePropertyEx(db.name, 'sqlcharset')) TTdpЩ(Д ` О(<`Щ@ Сџџџџ Š Р Ѕ іW5ёЯ­`‚aс] €Ф] '*§Ў -tќEX G€ЈКzќEX G€в%ЄќEX G€H.КќEX G€”СќEX G€вzђќEX G€йs§EX G€="§EX G€щЛ§EX G€OBн§EX R€Гё§EX G€CўEX R€ІlFўEX G€Š‰„ўEX G€яІўEX G€.гўEX G€,рўEX G€йџщўEX G€Й]`џEX G€юlџEX D€7œџEX G€_옟EX R€TGЅџEX G€†œџEX G€ŠХџEX G€ˆщuџEX G€’mџEX G€:ЯVџEX G€Хь2џEX G€F%0џEX G€Ўџ%џEX G€иtџEX G€%УџEX G€˜џEX G€ЎџEX G€€џEX G€Ч•џEX G€ЁЪэўEX G€UоўEX G€‹‰дўEX G€дгўEX G€ЋўEX G€MЄўEX G€* ўEX G€7ўEX G€Ю‘‰ўEX G€ `ўEX G€]ўEX G€€ZўEX G€єXўEX G€i0XўEX G€Е-ўEX G€Фј!ўEX G€W6ўEX G€ FўEX G€пЎэ§EX G€.ќФ§EX G€kьЛ§EX G€№іЉ§SL G€бш„§EX G€Њєƒ§EX G€’Џ§EX G€%?w§EX G€мv§SL G€цaL§EX G€.зK§EX G€/є9§EX G€o+§EX G€з§EX G€J,§EX G€f6§EX G€s>§EX G€ѕк§EX G€t§EX G€СїќEX G€ƒ;фќEX G€усќEX G€Є0бќEX G€X4ЧќEX G€@˜™ќEX G€фЪќSL G-њ§EX Gu §SL Gqš7§SL GUЖ<§EX GIВC§EX GoЕV§EX G˜7v§SL GO艧SL GB‰Ё§SL G8~ўSL Gы.ўEX Gm=ўEX GежўEX GW|юўSL GЖ џSL GYŽџSL G'EX G€њБEX G€$цEX G€N$EX G€Я†ТEX G€љїEX G€2ЕыEX G€kйпEX G€zѓžEX G€Є§гEX G€,§EX G€Т1REX G€ь;‡EX G€FМEX G€@PёEX G€ћUFEX G€%`{EX G€ytхEX G€4z:EX G€^„oEX G€ˆŽЄEX G€˜йEX G€—ЈcEX G€ыМЭEX G€$сС EX G€ ёK!EX G€3ћ€!EX G€]Ж!EX G€B@"EX G€lu"EX G€–)Њ"EX G€Q/џ"EX G€{94#EX G€ЅCi#EX G€›џџџSL G€šџџџSL G€™џџџSL G€˜џџџSL G€•џџџSL G€3џџџSL G€1џџџSL G€+џџџSL G€)џџџSL G€(џџџSL G€'џџџSL G€&џџџSL G€%џџџSL G€$џџџSL G€#џџџSL G€"џџџSL G€!џџџSL G€ џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€ џџџSL G€ўџџSL G€~ўџџSL G€}ўџџSL G€|ўџџSL G€{ўџџSL G€zўџџSL G€yўџџSL G€xўџџSL G€wўџџSL G€vўџџSL G€uўџџSL G€tўџџSL G€sўџџSL G€rўџџSL G€qўџџSL G€pўџџSL G€oўџџSL G€nўџџSL G€mўџџSL G€lўџџSL G€kўџџSL G€jўџџSL G€iўџџSL G€hўџџSL G€gўџџSL G€fўџџSL G€eўџџSL G€dўџџSL G€cўџџSL G€bўџџSL G€aўџџSL G€`ўџџSL G€_ўџџSL G€^ўџџSL G€]ўџџSL G€\ўџџSL G€[ўџџSL G€ZўџџSL G€YўџџSL G€XўџџSL G€WўџџSL G€VўџџSL G€UўџџSL G€TўџџSL G€SўџџSL G€RўџџSL G€QўџџSL G€PўџџSL G€OўџџSL G€NўџџSL G€MўџџSL G€LўџџSL G€KўџџSL G€JўџџSL G€IўџџSL G€HўџџSL G€GўџџSL G€FўџџSL G€EўџџSL G€DўџџSL G€CўџџSL G€BўџџSL G€AўџџSL G€@ўџџSL G€?ўџџSL G€>ўџџSL G€=ўџџSL G€<ўџџSL G€;ўџџSL G€:ўџџSL G€9ўџџSL G€8ўџџSL G€7ўџџSL G€6ўџџSL G€5ўџџSL G€4ўџџSL G€3ўџџSL G€2ўџџSL G€1ўџџSL G€0ўџџSL G€/ўџџSL G€.ўџџSL G€-ўџџSL G€,ўџџSL G€+ўџџSL G€$ўџџSL G€#ўџџSL G€"ўџџSL G€!ўџџSL G€ ўџџSL G€ўџџSL G€ўџџSL G€ўџџSL G€TGЅџEX G€†œџEX G€ŠХџEX G€ˆщuџEX G€’mџEX G€:ЯVџEX G€Хь2џEX G€F%0џEX G€Ўџ%џEX G€иtџEX G€%УџEX G€˜џоћСЄ5R‡joŒЉЦу@ :W# t ‘M0Ўщ Ыші"?\yй–Гаэ МŸЬ Џ 'D’ a~‚›eИеHђu X ,If; ƒ  Н ф кЧ ї+1NkˆЅЊ  Тёпќ p 6 дЗšS }`€6оО†Ф]~'ѕXљЬўџџSL G€ўџџSL G€ўџџSL G€ ўџџSL G€!ўџџSL G€"ўџџSL G€#ўџџSL G€$ўџџSL G€+ўџџSL G€,ўџџSL G€-ўџџSL G€.ўџџSL G€/ўџџSL G€0ўџџSL G€1ўџџSL G€2ўџџSL G€3ўџџSL G€4ўџџSL G€5ўџџSL G€6ўџџSL G€7ўџџSL G€8ўџџSL G€9ўџџSL G€:ўџџSL G€;ўџџSL G€<ўџџSL G€=ўџџSL G€>ўџџSL G€?ўџџSL G€@ўџџSL G€AўџџSL G€BўџџSL G€CўџџSL G€DўџџSL G€EўџџSL G€FўџџSL G€GўџџSL G€HўџџSL G€IўџџSL G€JўџџSL G€KўџџSL G€LўџџSL G€MўџџSL G€NўџџSL G€OўџџSL G€PўџџSL G€QўџџSL G€RўџџSL G€SўџџSL G€TўџџSL G€UўџџSL G€VўџџSL G€WўџџSL G€XўџџSL G€YўџџSL G€ZўџџSL G€[ўџџSL G€\ўџџSL G€]ўџџSL G€^ўџџSL G€_ўџџSL G€`ўџџSL G€aўџџSL G€bўџџSL G€cўџџSL G€dўџџSL G€eўџџSL G€fўџџSL G€gўџџSL G€hўџџSL G€iўџџSL G€jўџџSL G€kўџџSL G€lўџџSL G€mўџџSL G€nўџџSL G€oўџџSL G€pўџџSL G€qўџџSL G€rўџџSL G€sўџџSL G€tўџџSL G€uўџџSL G€vўџџSL G€wўџџSL G€xўџџSL G€yўџџSL G€zўџџSL G€{ўџџSL G€|ўџџSL G€}ўџџSL G€~ўџџSL G€ўџџSL G€ џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€џџџSL G€ џџџSL G€!џџџSL G€"џџџSL G€#џџџSL G€$џџџSL G€%џџџSL G€&џџџSL G€'џџџSL G€(џџџSL G€)џџџSL G€+џџџSL G€,џџџSL G€-џџџSL G€.џџџSL G€/џџџSL G€0џџџSL G€1џџџSL G€2џџџSL G€3џџџSL G€4џџџSL G€5џџџSL G€6џџџSL G€7џџџSL G€8џџџSL G€9џџџSL G€:џџџSL G€;џџџSL G€<џџџSL G€=џџџSL G€>џџџSL G€?џџџSL G€@џџџSL R€pџџџSL G€qџџџSL G€rџџџSL G€sџџџSL G€tџџџSL G€uџџџSL G€vџџџSL G€wџџџSL G€xџџџSL G€yџџџSL G€zџџџSL G€{џџџSL G€|џџџSL G€}џџџSL G€~џџџSL G€џџџSL G€•џџџSL G€–џџџSL G€—џџџSL G€˜џџџSL G€™џџџSL G€šџџџSL G€›џџџSL G€!SL G€Z3іSL G€“WъSL G€ўџџSL G€ўџџSL G€ўџџSL G€‹uџџEX G€'ўўџEX G€2§џEX G€чoќџEX G€V5јџEX G€л4пџEX G€jџйџEX G€‰ыаџEX G€ЌОџSL G€сOЏџEX GЖЏџSL GRнџEX G№“рџSL Gљ§џџSL Gњ§џџSL Gћ§џџSL Gќ§џџSL G§§џџSL Gў§џџSL Gџ§џџSL GўџџSL GўџџSL G ўџџSL G ўџџSL G ўџџSL G ўџџSL G ўџџSL GўџџSL GўџџSL GўџџSL GўџџSL GіўџџSL GїўџџSL GјўџџSL GњўџџSL GћўџџSL GќўџџSL G§ўџџSL GўўџџSL GџўџџSL GџџџSL GџџџSL GџџџSL GџџџSL GџџџSL GџџџSL GџџџSL GџџџSL GџџџSL GytхEX G€4z:EX G€^„oEX G€ˆŽЄEX G€˜йEX G€—ЈcEX G€ыМЭEX G€$сС EX G€ ёK!EX G€3ћ€!EX G€]Ж!EX G€B@"EX G€lu"EX G€–)Њ"EX G€Q/џ"EX G€{94#EX G€ЅCi#EX G€ўџџSL G€ўџџSL G€ўџџSL G€‹uџџEX G€'ўўџEX G€2§џEX G€чoќџEX G€V5јџEX G€л4пџEX G€jџйџEX G€‰ыаџEX G€ЌОџSL G€сOЏџEX GЖЏџSL GRнџEX G№“рџSL Gљ§џџSL Gњ§џџSL Gћ§џџSL Gќ§џџSL G§§џџSL Gў§џџSL Gџ§џџSL GўџџSL GўџџSL …hK.єзК€cF) явЕ˜{^A$ъЭА“vY<хШЋŽqT7§рУІ‰lO2ј л О Ё „ g J -  ѓ ж Й œ  b E ( ю б Д — z ] @ #  щ iL/ѕиЛždG* №гЖ™|Ь Џ ’ u X ;   ф Ч Њ  p S 6  ќпТЅˆkN1їкН ƒfI,ђеИ›~aD' эаГ–y\?"шЫЎ‘tW:уЦЉŒoR5ћоСЄ‡jM0ійМŸ‚eH+ёдЗš}`ЂПм_B%ыЮБ”wZ= цЩЌrљ3PmUŠ8ЇФсў€щiХ‚ФхІ' ЅуQжoКѕEX R€У_^ѕEX G€_вnѕEX G€—˜rѕEX G€эџ{ѕEX G€u †ѕEX G€]ѕEX G€pJ”ѕEX G€”'—ѕSL G€1 ЛѕEX G€Ј4ОѕEX G€„ўШѕSL G€ъЇЫѕEX G€GкЮѕEX G€€SсѕSL G€тѕEX R€№RэѕEX G€ъƒ№ѕEX G€ЂћѕEX G€RЬіEX G€1іEX G€wіEX G€`#іEX G€Ѓю#іEX G€Зv%іEX G€‰='іEX G€„”.іEX G€G2іEX G€˜;іEX G€&#IіEX G€ћ6QіEX G€QVVіEX G€ЈвWіEX G€n6YіEX G€cZ^іEX G€Я^іEX G€a_іEX G€:PjіEX G€ .nіEX G€qMіEX G€Žš‡іEX G€­…іEX G€п㘳SL G€ш/ іEX G€“!ЃіEX G€ЛeЌіEX G€ЛcЙіEX G€Ѕ%УіEX G€b;ХіEX G€ы“аіEX R€ЧјіEX G€VЃќіSL G€ЁЮїEX G€‹ŒїEX G€ZЏїEX G€аj+їEX G€V№,їEX G€$L4їEX G€Jc9їEX G€Г+@їEX R€ѓOїEX G€˜SїEX D€mZUїEX G€^ъ^їEX G€hoїEX G€lЫЃїEX G€СЇїEX G€:ЗЉїEX G€Ч3ЙїEX G€эОїEX G€CŽЬїEX G€ѕвїEX G€ѓђиїSL G€ОwјEX G€Œ,јEX G€†­јEX G€E+6јEX G€…BLјEX G€OцMјEX G€ЃіSјEX G€2‡WјEX G€Š YјEX G€„nјEX G€Л‡јEX G€П$ŠјEX G€ќ(ŠјEX G€/Ѓ’јEX G€LCЉјEX G€А­јEX D€hrДјEX G€oЎЕјEX G€bФЖјSL G€є=КјEX G€gРјEX G€б.ТјEX G€ŸгТјEX G€RвјEX G€и!єјEX G€г]ћјEX R€,цљEX G€Щђ љEX G€7o/љEX G€7ц6љEX G€јь>љEX G€ZФGљSL G€%xOљEX G€ђPљEX R€}ъQљEX G€%…UљEX G€Єz`љEX R€Ў(fљEX G€ЎpљEX G€z ‡љEX G€.љEX G€”ŽљEX G€^’љEX G€qK–љEX G€œљEX G€ўзЕљEX G€щpМљEX G€&ѓСљSL G€“ХљSL G€Ј…аљEX G€n˜аљEX G€1ФбљEX G€TЅељEX G€‹NйљEX G€*!нљEX G€iЁнљEX G€њgцљEX R€—ЫцљEX G€ГPыљEX G€0гџљEX G€Н0њEX G€ЮњEX G€5њSL G€–эњEX G€›4/њEX G€'&1њEX G€1И:њEX G€4дXњSL G€IcњEX G€НrњEX G€FuњEX G€ЭŒњEX R€шMбњEX G€ШяњEX G€lўњEX G€ГћEX G€џ­ћEX G€НћEX G€=+"ћSL G€[B1ћEX G€8Ђ2ћEX G€7‘3ћEX G€љT6ћEX G€œ›PћEX R€kŽUћEX G€J'aћEX G€ bbћSL G€ŠƒgћEX G€šGnћEX G€БA‚ћEX G€љЫ‚ћEX G€ЎмˆћEX G€ЯС•ћEX G€_˜ћEX G€ЙvŸћSL R€‚jЁћEX G€Э4АћEX G€JжћSL G€]rућEX G€хлїћEX G€…ЮњћEX G€Ц”ќEX G€“ќEX G€L6ќEX G€ЄxAќEX G€”pQќEX G€xхTќEX G€*_ќEX R€t#cќEX G€ GhќEX G€SДsќEX G€ –)ѕEX G€дx"ѕEX G€нќѕEX G€ИѕEX G€/ѕSL GЎSѕEX GJcYѕSL GХѕEX G:|кѕEX G’\ъѕEX Gу™ціEX GюЩїEX GpЄCїSL Ge)жїSL G–EтїSL G|їјSL GјЙјSL GyЭ9јSL Gж1\јEX GЈfŸјEX GVuЮјSL GYцсјSL GсшјSL GЬGєјSL GШЏјјEX G‹љSL Gв&WљEX GYЗjљSL GyљљSL GŽѓ’љSL G†ЮљSL GšDЏљSL GO3жљSL GkњSL GL^ЈњSL Gњ›ЎњEX GїьЛњSL GI‹ёњSL Gл їњEX Gšї6ћSL GлљбћEX GНшчћEX GфcќSL GуЧќSL G ?ќEX GЅ-ќSL GСў1ќSL GїcFќSL G’_ќSL G!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ўсЈФЇŠ‹mPnQ34њљмнПЂР…hK.єзК€cF) ЃявЕ˜{^A$†iъЭL/ѕА“vY<хШЋŽqT7§рУІи‰lO2ј л О ЛžЁ „ g J -  dѓ Gж Й *œ  b E ( ю б Д — z №г] Ж™@ |#  щ Ь Џ ’ u X ; _  ф Ч Њ B p S 6  %ќпыТЅЮˆБkN1їкН ƒfI,”ђеИ›~aDw' ZэаГ–y\?"шЫЎ‘tW:уЦЉŒoR5ћоСЄ‡jM0=і йМŸ‚eH+ёдЗš}цЩЌ8Ur`7‚тёƒФх\'3)ЈЩФВьEX R€ˆкэEX G€ Ž#эEX G€pc2эEX G€дw8эEX G€О„>эEX R€аE?эEX G€ВаMэEX G€ЛиVэEX G€я­]эEX G€ВM_эEX G€>'`эEX G€ИбdэEX R€сиtэEX G€Ѓ&”эEX G€Ÿ$ЃэEX G€З-ЊэEX G€W\ЊэEX G€€PбэEX R€46гэSL G€[чэEX G€hŸчэEX G€?рээEX G€яљэEX G€˜юEX G€L?юEX G€зюEX G€ХW.юEX G€ѕЧ/юEX G€гК6юEX G€8%@юEX G€—oPюEX G€9ЗwюEX G€‰1{юEX G€FчюEX G€ѕ‚юEX G€}%ƒюEX G€`1’юEX G€B”юSL G€Т˜юEX G€Кш™юEX G€ћt юEX G€#АюEX G€уйЖюEX G€ЧŠМюEX G€M?ХюEX G€ыуЫюEX G€y/ЬюEX G€ЄбюEX R€Ў<йюEX G€FKяюEX G€k)ёюEX G€БХѕюEX G€›N§юEX G€ІsяEX G€'ПяEX G€јняEX R€Л›яEX G€ЊW#яSL G€"F@яEX G€;SFяEX G€/ŽPяEX G€>Љ^яEX G€Ї`hяEX G€юУhяEX G€иoяEX G€9{pяEX R€#stяSL G€–ѓ~яEX G€t­’яEX G€С™яEX G€­КšяEX G€€ОІяEX G€—њАяEX G€{БяSL G€_ЖЙяEX G€*КяEX G€ŒмКяEX G€ЗсМяSL G€ЁзаяEX G€EияEX G€qWшяEX G€­ђёяEX G€яњяEX G€йJ№EX G€ШС№EX G€[ №SL G€ŸШ №EX G€S№SL G€Ѓo №EX G€-”!№EX G€™Ч#№EX G€ЙB)№EX G€[:№EX G€ r?№EX G€ё@№EX G€‘C№EX G€“Ќ_№EX G€† f№EX G€,­m№EX G€;Ys№EX G€pжu№EX G€€й…№EX G€д•№SL G€Vє №EX G€›‹Ѓ№EX G€ж•Д№EX G€IИ№EX G€э%Й№EX R€1tФ№SL G€ЖХ№SL G€Gіч№EX G€е$ї№EX G€Kї№EX G€ЭEњ№EX G€дњ№EX G€ ў№EX G€ЌiёEX G€IёEX G€:WёEX G€ѓ\3ёEX G€ˆiJёEX G€ПˆTёEX G€˜ОVёSL G€lWёEX G€_ІXёEX G€Ы[ёEX G€lъfёEX G€7gёEX G€5ќkёEX G€њvёEX G€чвёSL G€;dƒёEX G€ZV…ёEX G€SЬ‰ёEX G€1yŠёSL G€>_œёEX G€DЅёSL G€’вЉёEX G€ApВёEX G€ мПёEX G€ТёSL G€žРФёEX G€цkЯёEX G€nШЯёEX G€qJрёEX G€ИыёEX G€g№ёEX G€kWђSL G€T‘ђEX G€;­ђEX G€™ђEX G€–iђSL G€;*ђEX G€ ђEX G€юо ђEX G€D 1ђSL G€M8ђEX G€/)OђEX G€ЄUђEX G€†?]ђEX G€Р:uђEX G€ќ—ђEX G€‡Y›ђEX G€ЕОЁђEX G€žуЋђEX G€˜ЕђEX G€П4ЗђEX G€tФОђEX G€ДХђEX G€ЏжбђEX G€џдђEX G€ь‰кђEX G€*,пђEX G€хїъђEX G€ЌШіђEX G€јѓEX R€§ЉѓEX G€:ѓEX G€ѓEX R€ЭѓEX G€-ѓEX G€„Ч-ѓSL G€V`1ѓSL G€Р_2ѓEX G€КxJѓEX G€Т.OѓEX G€9OѓEX G€ЫRѓEX R€7ўrѓEX G€ЋуxѓEX G€ІXѓEX G€X№’ѓEX G€–“ѓEX G€Јо›ѓEX G€oDЇѓEX G€в“­ѓEX G€вЏѓEX G€jђГѓEX G€9nКѓEX G€иУѓEX G€ЋХѓEX G€uЕЦѓEX G€IВеѓEX G€ѓЧрѓEX G€КBјѓEX G€ј(ќѓEX G€ВєEX G€ $єSL G€ V>єEX G€’ЃIєEX R€*ЭRєEX G€ѓ>pєEX G€;sєEX G€ >uєEX R€‰uєEX G€mцzєEX G€K…єEX G€уG’єEX G€\Т“єEX G€˜›єEX G€лЅЂєEX G€hоВєEX G€{iЕєSL G€–CЦєEX G€’ЪЦєEX G€ќЧєSL G€ѓЩєEX G€T.оєEX G€боєEX G€y­фєEX G€а…щєEX G€шяєSL G€ЎѕEX G€$MѕEX G€ƒбЪьEX G€Ы§УьEX G€|ЛДьSL GжЌФьSL GGЏкьSL GйZньEX GыёюьSL G—G)эSL GquAэSL GщЩэSL GˆаэSL GšїэEX G-Д3юEX G§&?юSL GБ&‚юEX GTдюSL G2ˆяEX GєНЛяSL G™їV№EX GSќp№SL Gц‹П№EX G0њ№SL GІїZёSL GюљZёSL GЊЯ`ёSL G ‚pёSL G!!!тХЈ‹nQ4њнРЃ†iL/ѕиЛždG* №гЖ™|_B%ыЮБ”wZ= цЩЌrU8ўсФЇŠmP3љмПЂ…hK.єзК€cF) явЕ˜{^A$ъЭА“vY<хШЋŽqT7д§рУЗІš}‰lO2ј л О Ё „ g `J -  ѓ ж Й Cœ  b E ( ю б Д &— z ] @ #  щ Ь Џ ’ u X ;   ф Ч Њ  p S 6 ь ќпТЅˆkN1ЯїкН ƒfI,ђеИ›~aD' эВаГ–y\?"шЫЎ‘tW•:уЦxЉ[ŒoR5ћ>оСЄ‡j!M0ійМŸ‚eH+чёдЗЪš}­sџV9`‚3<Д„Ь>˜'ˆotЦ0eNA ~pНЭссў##MS_SQLResourceSigningCertificate##0K1I0GU@MS_SQLResourceSigningCertificateО­>dƒFŸџ \Р{:_"ћЉљпЩw2тЬ1Ь­˜юзЪи0‚0‚‚ :{Р\ џŸFƒd>­О0  *†H†ї 0K1I0GU@MS_SQLResourceSigningCertificate0 120211041816Z 130211041816Z0K1I0GU@MS_SQLResourceSigningCertificate0Ÿ0  *†H†ї 0‰ЯuЋг‘2н@ЁSС%z)†”FТфФнeЮЯз‚>P9nВТЏЇџН“АЩЉe ч‚yЅђlFšoс‰Œу ћЅЅЂХ%й}eˆп•Ky„gЂJ1ќуП–еЊˆтъ+уm1”‘Ÿ­==БЎўŽš4ЮМњфЏх`ьѕ­ЧS0  *†H†ї €4ЃB—OщƒбЦTtфGЫaGє Б'ЇtoH –љ€%я"“h'ƒшxxі3Х …иЂ Сu)ЊŒќz~ДНJ5^k…"ЩбwЇїvUбЦеœOŽ?Є$D\ž  н?ўШ&Uzхр ”У@[{№_Ж+‹šЕА­ќoкЎ[<ѕмП0fNA ~vЩйээ##MS_SQLReplicationSigningCertificate##0Q1O0MUFMS_SQLReplicationSigningCertificate˜n‡ЦeHЗГпу†!pvcїєкuЏiЅњnѕ,zЪ‚'Фп0‚%0‚Ž vp!†упГЗHeЦ‡n˜0  *†H†ї 0Q1O0MUFMS_SQLReplicationSigningCertificate0 120211041816Z 130211041816Z0Q1O0MUFMS_SQLReplicationSigningCertificate0Ÿ0  *†H†ї 0‰ШХFКe†•э—кk( ЧЄ}”Щ?ЙлЬF&3Иšъ ‘бMю=yoF;ŠЩёњћ!БЌ_pEWƒЦбMуИєт7šТKЅН##Ѕ^…щCыvбԘ`ОxeM{хРЋъбYшˆЭ:ЭІDК6ІhmШUxЖО–ХnЉ6=Щ0  *†H†ї 8Г6 Јэ}EБј03ВbЫxЎCщќЂЏvH№ “u>8iKdйЭ‰[№€_бщ>ЖŠ›OkUm^ЁbCс6сгї&дuOk!2GŠЖ4ОHP~| їNЂОјбБљв/!ј>јЇBГ|Ђ„евВ쓆œЁPŒEЋЁБї›Ќа0gNA ~lЕХййю##MS_SQLAuthenticatorCertificate##0G1E0CU<MS_SQLAuthenticatorCertificateŸЭ.Ќ.>OЗ‰ЏуЎ‚ѓ-zВr8*еIдІVJо‹Ѓмп-l†0‚0‚z -ѓ‚ЎуЏ‰ЗO>.Ќ.ЭŸ0  *†H†ї 0G1E0CU<MS_SQLAuthenticatorCertificate0 120211041817Z 130211041817Z0G1E0CU<MS_SQLAuthenticatorCertificate0Ÿ0  *†H†ї 0‰ŸМ№ІђЃЌnž^Ž„dіЉ лАˆђ8L…cюЏ{Y@ъ5mоЦЪsфl`ІNУН!™Еd§okд.YЎ‡2,GЉž:Ц”Д]џOюьЃчБ ЃЅJа=СiWЛQБ€hрн|аv;s?ЩkЭЮyеkюo(lp0  *†H†ї ѓMrШ+]p‘Њ0хЉ$Џ№Ё„]Ћ4 мk*іжў€c5_Ёй>чЙt\c7ОŠ(e–чh'Fј'ŒŠЈЉУњke~>m3[FBkьлЗt":|]'О( ктт‘ябжk%}ьFдсН3ЁLjkьф`…Ц((ц50iNA ~fЉЙЭЭж##MS_PolicySigningCertificate##0A1?0=U6MS_PolicySigningCertificateћйІнЕњ @­Œ+ъok‘Ыo‡ьOыˆeёЩСAw[Г0‚0‚n koъ+Œ­@ њЕнІйћ0  *†H†ї 0A1?0=U6MS_PolicySigningCertificate0 120211041817Z 130211041817Z0A1?0=U6MS_PolicySigningCertificate0Ÿ0  *†H†ї 0‰ГЎеVckерРАЃ7І6ќ xфч:YЗєж‹™80Дe’2ЊкАЮI+ЎђL|в3, }вЏС”<оЂ*Ж…ѕ ™tУДши8uЌщ *0ƒ+пбŽ[`бПЇiЈ7[щTqЭ‰тW\ 4ВcXчfЈGBЂ-}с2/д Д–9A0  *†H†ї Ѕ{кD БOW.їеЎ•гEыQ9—†=hУWЭCв06'}TЩ]Zhњt^#8QdЃRРttоФ.љЅ^œA\œo‘R†ЦˆЈЉlрЙЖР!}bЪщЏРё-aкˆсЎV}фжђЗПhђlЌtШh§гЉ*^o?ъe€0jNA ~pНЭссў##MS_SmoExtendedSigningCertificate##0K1I0GU@MS_SmoExtendedSigningCertificateЈхЎЧЯ ’AЌ&\об™zЩх›QкБs3F#›afеяUMˆ0‚0‚‚ z™бо\&ЌA’ ЯЧЎхЈ0  *†H†ї 0K1I0GU@MS_SmoExtendedSigningCertificate0 120211041818Z 130211041818Z0K1I0GU@MS_SmoExtendedSigningCertificate0Ÿ0  *†H†ї 0‰—їА~bљЬ@,/їц}J |OЅVЪЯЬжЧGŸwDŠwHлЦБxчёNm.и‘TP4ЫчІ­ТоGИ—Kъ$^nІ3Ењ-ЅИ‹"Ўn2‚2#зg™Wlћ~љЃaX?єLЩq§q}Р›зГ‡';:ю%ђяК’.†ѕ~ЉгL"Б0  *†H†ї Z•bXѕўo, а&q‡јќўИDЌ‡Щ‘[gа ља9:yigKˆЇPјщЅОтoХbќџ‡Eїу|йC›о ЖVHИЬхд{КЯsћoы0%EЭS‰ }|9ˆ%ЊsІMCf5AXи95Ц›&ЏGN‹Д…ЏхХЩїЦC0hNAџџWz ЦdЅЕЩЩЮ##MS_AgentSigningCertificate##0?1=0;U4MS_AgentSigningCertificate‘I–Ьq­EœЯjп{q>vŠ—š тWBтПћѕ’zи2m -ф0‚0‚j >q{пjЯœE­qЬ–I‘0  *†H†ї 0?1=0;U4MS_AgentSigningCertificate0 120211050941Z 130211050941Z0?1=0;U4MS_AgentSigningCertificate0Ÿ0  *†H†ї 0‰ГІl=šeЩt.`&зб€П/KHbз1ПЉщ(”/i=TУрј†ЦФЭfЪr])a&ЩbxUH _Я[\щ‚МЗL AД’и$л=Yaѕп -SоŠЬЗL$НіvQonЎ.Eр€?Xцдћ?EJ—*6еJыЏЎаˆЄр›Иkœ6žу0  *†H†ї SKКCиеЈў7xДЅJЕьюыJžћ@ЅЏі]˜4+оЊЛTя;рЇ‰yh|(’Й“гŽКzСљГаNœ*xbГДрпS7u,WuсiЖєі7оdСО€н9Д:yв]dї{Ке0мBе"‚B‡тњhЉЯ&гЁЉщвц <PWW{VєŸ ЖM]qнŽ##MS_SchemaSigningCertificateFBBED91EB3ECA494D27028E6F5921426EBFA28A8##0”1‘0ŽU†MS_SchemaSigningCertificateFBBED91EB3ECA494D27028E6F5921426EBFA28A8Тф^Ч6ЂIŠX& љ„z4Ц‘ Рё="PМЉ8ed`—"˜,c!vbЊкЉ˜|ы˜Гw2Xb^фZМЅOёг‡­Я,ч\Z^EŒрмŸYI\„›@ъбvХ­[I]ај@зМжќѕnxc:†NЦKŠ6зi6 gеЯ—•ЏYТ`ЛC^фx*ŒO—p}ЅA1рн<И!mu0Iч' №Ё‰\„АZ;=С, *8ЖZ B Šёљ—-~ДЕЊ†с#МAЊ­іIP­`a*hВ wцp§Oƒ4|фѕЧФ™0I ёЋ~"zыHуЅkCoх9г|˜™гmћ)РmбйR2ЦінсХи›‚лcEЇŠ”шЎY‡acимгxРЗ\‡шy4[N&§—(ƒ-Ÿ;ЦфEЮoЮцbnНЕmї‘Џѓ:“сQКЙ5/рœЛѕоJl*Žƒt‹ LД Љ‰eŒ`˜‡’Иэю|јKЪДДA"ЫYўд~M,Vќ]ЌŠКŒЊЬWДЭ]гўЗоJUжФКЇ‰…,ЋёX+эj<А4PT1нК __‚ 3Ы`Њох}‡O>р6SСJG‘‡ТєьoO/юДЛы‰ђ№кЪaЊЂCDТў/r”™ŽчЯGн9џ˜љЗќ\ вŒ™cQRgmv>ќІ…‚ћЈэRŒ‘ьFˆG“ти@ЛЈœйSjЁи"Eи№ЎQ7NОxЗ…˜`ИгъJ т=[Х…)›Е#ч1БXƒЉЋ%іЬџу!јн‰(TџгˆЪ=lФhDp)›ŽE0‚­0‚ 4z„љ &XŠIЂ6Ч^фТ0  *†H†ї 0”1‘0ŽU†MS_SchemaSigningCertificateFBBED91EB3ECA494D27028E6F5921426EBFA28A80 120211051451Z 130211051451Z0”1‘0ŽU†MS_SchemaSigningCertificateFBBED91EB3ECA494D27028E6F5921426EBFA28A80Ÿ0  *†H†ї 0‰еЂб Ў|BЗEУƒв3Pл…ћfctVЅЩ€Ш’3KєB—ч УЗ’иь{–ЩЃЄњyzЭО0ОihfъЂїеЫoHBђТIёрхWœKq0Мю<езЗfЉШЅ\IР? Q7†СЈ4–Ж#ІFwŒхъPK=ЖсЅm1њЊ^†8!!!!О`ТŠ7}ˆЌГfј>ІыёшEX G€!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`‹Ž‚тё‰Фхб'@U*]иEX G€Ђ$!иEX G€Њ#иEX G€а4иEX R€ КAиSL G€2[~иEX G€Žе‡иEX R€%HЕиEX G€оъниEX G€И>фиEX R€'ШциEX G€Ќ5йEX G€Š6йEX G€2&VйEX G€Ш%{йEX R€”oйEX R€B™йEX G€ІЩйEX R€FЈкEX G€Х$;кEX G€KŽdкEX G€sУлEX G€>s1лEX R€Оa`лEX G€ЂЌƒлEX R€KюлEX R€5РqмEX G€@{мSL G€5ЬƒмEX R€Ћ…мEX G€>ЇмEX G€KfМмEX G€ЧЄѕмEX R€R/8нEX R€БŠEнEX R€ЎxPнEX R€ЫнEX G€ar‡нEX G€ˆЉнEX G€šBДнEX G€ЪNанEX G€FэцнSL G€_8 оEX R€9оEX G€щуЅоEX G€'ЎоEX G€эОМоEX R€П?–пEX G€ oЊпEX R€гСЛпEX G€|џСпEX R€шyjрEX G€эu—рEX G€жvНрEX G€ЄHарEX G€›ƒьрEX G€ю–єрEX G€LПсEX G€wCсEX G€ЪSсEX G€6•eсEX G€џzЎсEX G€эь=тEX G€ЃРAтEX G€л36тEX G€чв3тEX G€$л(тSL G€јРњсEX G€fёсSL G€oШсEX G€ХљЧсEX G€[]ПсEX G€РкБсEX G€‹њАсSL G€т˜ЉсEX G€6u“сEX G€А†сSL G€%ˆhсEX G€ЋZсEX G€Ѓ„AсEX G€kб9сEX G€ŸЎ"сEX G€Hј!сEX G€,сEX G€{5 сEX G€CсEX G€=8ђрEX G€tярEX G€4пСрEX G€§КЈрEX G€щ•ЇрEX G€IЩ рEX G€P|рSL G€ vрSL G€ІгkрEX G€%)4рEX G€хрEX G€)XџпEX G€l`љпEX G€ъифпEX G€JжпEX G€­пЏпEX G€ллЉпEX G€ЃœЉпEX G€ЛЄпEX G€bCпEX G€NJ…пEX G€tкyпEX G€ЃxпEX G€џЕmпEX G€ вLпEX G€‚"пEX G€(ёпEX G€_пEX G€€~хоEX G€ПyЭоEX G€&эТоEX G€DМВоEX G€tд‡оEX G€т?uоEX G€/кEX GvкSL GТ зкSL GШэкSL G!š(лEX GЪџ.лEX GЕИ0лEX GGџJлEX GBeлSL GйpлEX G:]ІлEX GВОЯлSL GацлEX Guќ?мEX G?dEмEX GЁ{tмSL Gƒf Нкї1NkˆЅIТпќ ,6 ђS p  Њ еЧ ф  И ; ›~X au ’ Џ DЬ щ  '# @ ] z — Д эб аю ( E Гb  œ Й ж ѓ  - J g „ –Ё y\О л ј 2O?"l‰ІУр§7TшqŽЋШЫхЎ<Yv‘“tАЭъW:$A^{˜Евя )уFcЦ€ЉŒКoдRзє.ЗšKh5…}Ђ`ПмCљ3& ћьPоЯВ•mŠЇСФсx[ў8UrЌЩц> Є=!‡Zw”jчБЮыЪ­%MsB_|0™ЖіVг№й 9*GМdžЛиŸџ‚ѕeтHХЈ/+L‹i†ёЃРnндQЗњš}4`Žˆр€РŠФх' Ът q)ѕAтEX R€8€lтEX G€TkmтEX G€eяpтEX G€мmqтEX G€ќш|тSL G€ФC}тSL G€S~тEX G€лтEX G€!єŒтEX G€IЇтEX G€]ЈтEX G€F@ЏтEX G€1ЕтEX G€ј1ЖтEX G€ОіРтEX G€рdЬтEX G€е8жтEX G€+3єтEX G€ygѕтEX G€p'уSL G€iS уSL G€1уEX R€ыжуEX R€sИуEX G€уEX G€і‘ уEX G€lo2уEX G€сЮ:уEX G€РбKуEX G€‡QуEX G€LSUуSL G€Т_`уEX G€о)bуEX G€ЛёcуEX G€Ex‰уEX G€ы‘уEX G€­„ЄуEX G€“ˆБуEX G€8ёВуEX R€TŸШуEX G€†lЭуSL R€пžЭуEX G€$ZвуEX G€гйнуEX G€ѓ-туEX R€,WтуEX G€PnыуEX G€ЪyџуEX G€cQфEX G€ЃшфEX G€[hфEX G€–Ž.фEX G€Єž2фEX G€AфEX G€FфEX G€,ђMфEX G€r$SфEX G€оVфSL G€ƒщ_фEX G€’pфSL G€™9‚фEX G€„К‚фSL G€XgŠфEX G€›€фEX G€т•фSL G€шДВфEX G€kПКфEX G€ ”УфEX G€ДDьфEX G€Y)ёфEX G€_ѕфEX G€ЧлхEX G€й!хEX G€Њ#хEX G€щQ)хEX G€ј,хEX G€Ц4хEX G€Q;хEX G€ѕщEхEX G€=aFхEX G€ЅѓMхEX G€•€PхEX G€PуRхEX G€j8VхEX G€LfZхEX G€ЉŒ\хEX G€кв^хEX G€t†aхEX G€[ФaхEX G€’ЩaхEX G€oхSL G€‘хEX G€AO“хEX G€кЁ•хEX G€œхEX G€•^ЁхEX G€иЃхEX G€ѓІхEX G€W&ГхEX G€џ’ЖхEX G€МхEX G€oЌбхEX G€Ї†гхEX G€o›цEX G€ФецEX G€J8цSL G€ЙмцEX R€ДЃ цEX G€+,цEX G€2_цEX G€Дc$цEX G€…W'цEX G€ЗL+цEX G€ 3цEX G€_ƒ6цSL G€Мq9цSL R€Ї:цEX R€A—:цEX G€=цEX G€ЂPDцEX G€–cHцEX G€LЎIцEX G€UО\цEX G€“н\цSL G€­@bцEX G€ъIdцEX G€ РzцEX G€ЙЫ|цSL G€[WцEX G€юНВцEX G€^ОёцEX G€Ÿ›чEX G€ЫЎчEX G€vqчEX G€ё4 чEX G€,чEX G€З$чEX G€фФ1чEX G€О•=чEX G€'(KчEX G€|йUчEX G€~V`чSL G€$ˆbчEX G€’EiчEX G€nХwчSL G€ђќ…чEX G€CqŠчEX G€`dчEX G€ +чEX G€BgЁчEX G€gЂчEX G€QнЃчEX G€1ХЎчEX G€_/ЧчEX G€pŽШчEX G€ŸJЬчEX G€ŽTхчEX G€ЇьчEX G€@mѓчEX G€ЅыќчEX G€ѕq шEX G€'шEX G€МvшEX G€ЕншEX G€И<шEX G€`ЗшEX G€нЅ'шEX G€hќ-шEX G€Ѕ4шEX G€С$fшEX G€=yxшEX G€H‰шEX G€HE•шEX G€ы‡шEX G€#žшSL G€™+ŸшEX G€Wѕ шEX R€ЮPЅшSL G€Ц­шEX G€п‘­шEX G€SŸВшEX G€ИшлшEX G€eUошEX G€^тEX G€шѕWтSL Gцм‚тSL GьN‘тSL GeѓвтEX GhэзтSL GњЗEуSL GЄSуSL GекYуEX G"BфуSL GШšхуSL GЕ]фEX G йфSL GNлфEX GЎ5фSL G]‡GфSL GaфSL G[5aфSL G?Z“фEX G|љЦфEX GМ5ШфSL G?чфEX G/m[хEX GMH‹хSL GРЅхSL GПƒжхSL GФkцEX G!эцEX GœюvцEX G†цSL G0ћ цSL GbИИцEX GIмзцSL Gцˆ(чSL Gчџ+чEX GЕКaчEX G}МЉчSL GС~учSL GъшEX GЧb@шSL G!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ўсФЇŠmP3љмПЂЃ…hK.єзК†€cF)i явЕL˜{^A$ъЭА“/vY<ѕхШЋŽqT7иЛž§рУdІ‰lO2ј л О Ё „ g J -  ѓ Gж Й œ  *b E (  ю б Д — z №] @ #  щ Ь гЏ ’ u X ;  Ж ф Ч Њ  p S 6  ќпТЅˆkN1™|_їкНB ƒfI,%ђеИы›~ЮaDБ' ”wэаГZ=–y\?"шЫЎ‘tW: уЦЉцŒoR5ћоСЄ‡jЩMЌ0ійМŸ‚erH+ёдЗš}8U`‚Œ‰Ѓу з‹ФхŒ' јъ#”WiвEX G€љяuвEX G€рг™вEX G€Й0ІвEX G€CЪЋвEX G€]PИвSL G€}ТвEX G€XWХвEX G€&IЧвEX G€гЩцвEX G€ћфўвEX G€гбгEX G€3гEX G€€ў&гEX G€ыЋ2гEX G€o€EгSL G€ЂSгEX G€кaгEX G€хtгEX G€*б‚гEX G€К”ŽгEX G€@њЂгEX G€U)ЅгEX G€I=ЖгEX G€OГПгEX G€ˆРФгEX G€шХгEX G€ШгEX G€ы—ЪгEX G€”MагSL G€еŒтгEX G€TягEX G€п<ўгEX G€u€дEX G€œ дEX G€ёpдEX G€ђдEX G€Y/3дSL G€$й9дEX G€М<дEX G€ўFдEX G€ iдEX G€ТwдEX G€GyдEX G€l8}дEX G€уœ‚дSL G€†T…дEX G€'ЃдEX G€ЭˆПдEX G€WфПдEX G€wФдEX G€LждEX G€…ЏлдSL G€ўцдEX G€$ыдEX G€…еEX G€ъcеEX G€ы еEX G€Ер*еEX G€Бo/еSL G€#ї/еEX G€91еEX G€џХ;еEX G€ƒDеEX R€ДJ|еEX G€5OƒеEX G€ЁšеEX G€# ˜еEX G€>'žеEX G€kа еEX G€МнЂеEX G€хщЉеSL R€}МАеEX G€ь ВеEX G€†ЙеEX G€>НеEX G€tСОеEX G€‹ФЬеEX G€гьвеEX G€јјгеEX G€ PїеSL G€жEX G€.кжEX G€мё&жEX G€{ ,жEX G€‰1жEX G€D‡2жEX G€"ЊAжEX G€ZiSжEX G€јmiжEX G€3€lжEX G€Ž­†жEX G€­/ˆжEX G€ѓЉжSL G€ІІЉжEX G€ˆUДжEX G€=bЙжEX G€šLОжEX G€xПжEX G€ˆёЯжEX G€јХижEX G€ЌфйжEX G€9WожEX G€КУфжEX G€ГŽщжEX G€к.ѓжEX G€$„єжEX G€хtзEX G€qVзEX G€3зEX G€с‰`зEX G€ŒždзEX G€чрiзEX G€АљзEX G€…—зEX G€мL—зEX G€E%ЈзEX G€yЋзEX G€фЏзEX G€gњБзEX G€ŸНзEX G€’]СзSL G€wгзEX G€ЙЙгзEX G€К(дзEX G€рФезEX G€нзEX G€ЋЫсзEX G€ОТьзEX G€ФюџзEX G€5CиEX G€“5oвSL GѕЮЦвSL GУлгвSL G гEX GиџSгSL Gљ гSL Gи@дEX GєRдSL G†б"дSL G|ПRдSL GтЌTдSL G)`дSL GšјдSL GјВдSL GVШМдSL G•едEX GЫјGеSL GиШеEX G3\ЫеSL GхzжEX GаIжEX Gˆ;dжSL Gы=rжEX G ŒжEX GC“тжSL GЛѓ зSL GфузSL GзEX GВђIзSL G8ZзEX GДщзEX G_XиEX G!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!К§рУІ‰lO2ј л О Ё „ g J -  ѓ ж €cЙ F) œ  b E ( яю б Д — z ] @ #  щ вЬ Џ Е’ u ˜X {;   ф Ч Њ ^ p S 6  A$ќпТЅˆkN1їкН ƒfI,ђеИ›~aD'ъ эаЭАГ“–y\?"vY<шЫЎ‘tW:хуЦЉŒoR5ћоСШЄ‡jMЋ0ійŽМŸ‚eqHT+ёдЗš}7`‚‹ј˜xŒФхi' ™5ЂŒFЪEX R€v |ЪEX G€EЪEX G€W%‡ЪEX G€\ЋЪEX G€“ЬВЪEX G€‹ѕЛЪEX G€ЧЪEX G€ЃUЬЪEX G€РйЪEX G€ПќлЪEX G€W‡фЪEX G€@‹ёЪEX G€jЃџЪEX G€YЫEX G€nR!ЫEX R€ P;ЫEX G€Щ|QЫEX G€Эp]ЫSL G€7cЫEX G€nyfЫEX G€Ђ zЫEX G€RЯ†ЫEX G€Ћ–ЫEX G€ВšЫEX G€(ЦœЫEX G€™&ЃЫEX G€ЋЫEX G€оšЋЫEX G€А6ОЫEX G€.лЫEX G€ѕЫEX G€T6іЫEX G€ЎЬEX G€гЊ2ЬEX G€вœBЬEX G€|ОFЬEX G€љіIЬEX G€ШnSЬEX G€“fЬEX R€мwfЬEX G€thЬEX G€ЏуkЬEX G€e8žЬEX G€KpВЬEX G€ЧюИЬEX G€9ЋМЬEX G€РЂЮЬEX G€eˆдЬEX G€OќкЬEX G€ ”щЬSL R€ВёЬEX G€дСљЬEX G€@ЮџЬSL G€ОkЭEX G€ПЭEX G€нЭEX G€т|ЭEX G€ЗЋ&ЭEX G€Ћc+ЭSL G€MеIЭEX G€СўMЭEX R€sОdЭEX G€ЛZiЭEX G€,.mЭEX G€Гу”ЭEX G€iШ™ЭEX R€ЗЊ›ЭEX G€’ЄЭEX G€рІЭEX G€НПЭEX G€цХЭEX R€oгЭSL G€AfиЭEX G€CКпЭEX G€sсЭEX G€U}щЭSL G€yўюЭEX G€ѓ%ёЭEX R€/№їЭEX G€%јЭSL R€'7џЭEX G€zЌЮEX G€шёЮSL G€YN ЮEX G€G=ЮEX G€Ё>ЮEX G€WQ)ЮSL G€z/ЮEX G€(W3ЮEX G€р2@ЮEX G€њHЮEX G€lДeЮEX G€чoЮEX G€фЩzЮEX G€œP‰ЮEX G€Ѓ‹”ЮEX G€VšЮSL G€6жœЮEX G€2oЄЮEX G€ю7ЇЮEX G€ќ˜БЮEX G€;ЧЬЮEX G€xQдЮSL G€ЙеЮSL R€ёжЮEX G€щњљЮEX G€NЯEX G€сœ#ЯEX G€hˆ$ЯEX G€Ј,+ЯEX G€ м6ЯEX G€!Г9ЯEX G€ЪХEЯEX G€хЭSЯEX G€ЏndЯEX G€8!qЯEX G€ќusЯEX G€рАxЯSL G€Žј™ЯEX G€œмžЯEX G€%ˆЄЯEX R€ѓ)ЪЯSL G€Œ<иЯEX G€ЁоЯEX G€зDхЯEX G€/охЯEX G€VJшЯEX G€[FыЯEX G€хkюЯSL G€DЕюЯSL G€IE№ЯEX G€Ё№аEX G€УпаEX G€І†аEX G€ји аSL G€L5(аEX G€у2аEX G€#]3аEX G€ 6аEX G€W 8аEX G€’Ш:аEX G€жќEаEX G€GТJаEX G€`HWаEX G€м‰qаEX G€f,wаEX G€ЩаEX G€Fw€аEX G€/‚аEX G€Јu‰аEX G€9bаEX G€кF’аEX G€dЗ’аEX R€§Ћ“аEX G€aœаEX R€sрœаSL G€$‰žаEX G€lМžаEX G€;$ЌаEX G€$­аEX G€„=ГаEX G€дŠДаEX G€шГДаEX G€вРШаEX R€ sнаEX G€ќ˜паEX G€ф%юаEX G€cі бEX G€7Ÿ бEX G€+бEX G€ЃVбEX G€Љ/бEX G€*p0бEX G€w—1бEX G€“7бSL G€Ьї?бEX G€fCбEX G€–-IбSL G€їєKбEX D€‹ЉUбEX G€­ёZбEX G€СЗ\бEX G€Ћ&nбEX G€Š…wбEX G€gŠбEX G€гбEX G€”–бEX G€Ас—бEX G€ќu˜бEX G€YјšбEX R€ї‹бEX G€?`ЋбEX G€jЙбEX G€ПxКбSL R€s|КбEX G€_ХбEX G€РЈвбEX G€ђ.гбEX G€бv вEX G€ы&вEX R€шњ:вEX G€ОТ>вEX G€MOIвEX G€ОMTвEX G€wXвEX G€/ЃnЪSL G€еЪjЪEX G€ДcЫEX GВжWЪSL G`nЪSL Ga6šЪSL G5ЏљЪEX GRћЫEX GкжfЫSL GЎjЫSL GhЯЫEX G|кдЫSL Gцw!ЬEX GO№ЕЬSL GCбЬEX GКтїЬEX GKКЭEX GН 3ЭEX Gъё<ЭSL GqГЭEX Geљ†ЮSL GЫЪЗЮSL GТЯSL GДЁaаSL GёД™аSL G'КлаSL G# 8бEX G2LбEX GJ‰бSL G…$–бSL G*0›бEX Gž7мбSL G5ЗѓбSL GЎZвSL GШГcвEX G!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!![™|_B%>ы!ЮБ”wZ= чцЩЌЪrU­8ўсФЇŠmPs3љмПЂ…hK.VєзК€cF) я9вЕ˜{^A$ъЭА“vY<хШЋŽqT7§рУІ‰lO2џтј Хл ЈО Ё „ g J ‹-  ѓ nж Й œ  b QE ( 4 ю б Д — z ] @ # њ щ Ь Џ ’ u X ;   ф Ч Њ  p S 6  ќпТЅˆkNн1їкН ƒfI,РЃђеИ†›~aDi' эаLГ–y/\?"шЫЎ‘tW:уЦѕиЉŒoR5ћЛоСžЄ‡jM0№ійdМŸ‚eH+ёдGЗ*š}Жг `8ŒŸ_ cФх<'2Щqм195ХEX G€0+8ХSL G€Мі8ХEX G€Ўј;ХEX G€ГЫCХEX G€VeDХEX G€uЌUХEX G€wWХEX G€нYХEX G€ƒnhХEX G€ЅiХEX G€Л(nХEX G€#hnХEX G€УGuХEX G€О_xХEX G€цY‰ХEX G€@ œХSL G€6ГХEX G€xcДХEX G€§7ИХEX G€’]КХEX G€b}УХEX G€ќтдХEX G€цsшХEX G€5–ЦEX G€,—ЦEX G€p%ЦEX G€ѓ%ЦEX G€ [0ЦEX G€9mLЦEX G€нэeЦEX G€гgЦEX G€‚{ЦEX G€'z€ЦEX G€ѕ‚ЦEX G€>я…ЦEX G€SЁˆЦEX G€&”ЦSL G€ЎЦEX G€šRВЦEX G€Р^ЧЦEX G€ЉнбЦEX G€ЗcрЦEX G€~тЦSL G€ш!шЦEX G€ОЃъЦEX G€ŒEюЦEX G€Ч+№ЦEX G€mљЦEX G€С ќЦEX G€< ЧEX G€ЗYЧEX G€GўЧEX G€Т€ЧEX G€ хHЧEX G€@.OЧEX G€М1TЧEX G€€‘VЧEX G€ЧNZЧEX G€•yЧSL G€пч{ЧEX G€єф}ЧEX G€FEˆЧSL G€уw›ЧEX G€ЖЧEX G€ѓOЧEX G€jm ЧEX G€TQЈЧEX G€БЛАЧEX G€Ђ4КЧEX G€EПЛЧEX R€nлХЧEX R€­GЬЧEX G€gšЬЧEX G€АЭЧEX G€ŽзЧEX G€^иЧEX G€ˆЅћЧEX G€] ШEX G€в‰(ШEX G€б".ШEX G€и3ШEX G€$є=ШEX G€š‚CШEX G€XтZШEX G€Б^ШEX G€N[cШEX G€jŠeШEX G€3ьfШEX G€ЙB„ШEX G€ГШEX G€Є œШEX G€;ЃШEX G€јqЄШEX G€{ЏШEX G€‰єЏШEX G€ЖПЙШEX G€ЖBТШEX G€ЁŸоШEX G€Œ&тШEX G€BeЩSL G€ЊкЩEX G€ZњЩEX G€ЇQ.ЩEX G€иTЩEX G€UpTЩSL G€tqcЩEX G€яeЩEX G€U{gЩEX G€v iЩEX G€юсqЩEX G€ыЇzЩEX G€Го}ЩEX G€M •ЩEX G€їЋЩEX G€cаЏЩEX G€œМЩEX G€‘ЮЩEX G€ЕЎтЩEX G€nацЩEX G€Ÿ6яЩEX G€ПѕЩEX G€юРњЩEX G€ЬаЪEX G€ЇсЪSL G€‡t ЪEX G€uvЪSL G€ЃМЪEX G€\НЪEX G€Рp"ЪEX G€Fm8ЪEX G€А59ХSL GшђNХSL GzcYХEX GбݘХSL G‰эЬХSL GЦEX G7Ѕ ЦEX GI<$ЦSL GМб3ЦSL G4иBЦSL G ЯEЦSL GЮџNЦSL G9ЈUЦEX G–—hЦSL GУaеЦEX G€OЧSL GbаtЧSL GŒuВЧSL G… ИЧSL G”ЛЧEX Go ШEX GКШSL GNКЩEX G'— ЩSL GФ*WЩSL GЩЋБЩSL G+§ВЩEX G–ЖЩEX G!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!§рУІ‰lO2ј л О Ё „ F) g J -  ѓ ж Й œ  b яE ( вЕю б Д — z ] ˜@ #  щ Ь Џ ’ u X ;   ф Ч Њ  p S {6  ќпТЅˆkN^1A$їкН ƒfI,ђеИъ›~aD' эаГ–y\?"ЭшЫЎ‘tW:АуЦ“vЉY<ŒoR5хШћоЋСЄ‡jM0ŽійМŸ‚eHq+TёдЗ7š}`‰Š™ ЕŽФхы'7}Ъ^ŒмEX G€>ЇмEX G€Ѓ–мSL G€1ЋмSL G€KfМмEX G€дgНмEX G€ш`ШмEX G€ЎсЬмEX G€ХZгмEX G€uгемSL G€ VймEX G€ŸѓъмEX G€ЧЄѕмEX R€LнEX G€5№-нEX G€ќ!5нEX G€R/8нEX R€БŠEнEX R€ЎxPнEX R€ЉП`нEX G€п hнEX G€xqнEX G€&`vнEX G€ЫнEX G€sЬ†нEX G€ar‡нEX G€ л›нEX G€VˆІнEX G€DzЇнEX G€ˆЉнEX G€‡ ЋнEX G€џЋнEX G€’ЊАнSL G€šBДнEX G€Ч‘ДнEX G€šИнSL G€РAРнEX G€рвЮнEX G€ЪNанEX G€ЁHбнEX G€—ЦлнEX G€ЭˆмнEX G€СЊунEX G€1ŠхнEX G€FэцнSL G€Ф<ѓнEX G€ЄѕнEX G€…SјнSL G€.qоEX G€_8 оEX R€9оEX G€ 6оEX G€ьђ6оEX G€;оEX G€/_œёEX G€DЅёSL G€’вЉёEX G€ApВёEX G€ мПёEX G€ТёSL G€žРФёEX G€цkЯёEX G€nШЯёEX G€qJрёEX G€ИыёEX G€g№ёEX G€kWђSL G€T‘ђEX G€;­ђEX G€™ђEX G€–iђSL G€;*ђEX G€ ђEX G€юо ђEX G€D 1ђSL G€M8ђEX G€/)OђEX G€ЄUђEX G€†?]ђEX G€Р:uђEX G€ќ—ђEX G€‡Y›ђEX G€ЕОЁђEX G€žуЋђEX G€˜ЕђEX G€П4ЗђEX G€tФОђEX G€ДХђEX G€ЏжбђEX G€џдђEX G€ь‰кђEX G€*,пђEX G€хїъђEX G€ЌШіђEX G€јѓEX R€§ЉѓEX G€:ѓEX G€ѓEX R€ЭѓEX G€-ѓEX G€„Ч-ѓSL G€V`1ѓSL G€Р_2ѓEX G€КxJѓEX G€Т.OѓEX G€9OѓEX G€ЫRѓEX R€7ўrѓEX G€ЋуxѓEX G€ІXѓEX G€X№’ѓEX G€–“ѓEX G€Јо›ѓEX G€oDЇѓEX G€в“­ѓEX G€вЏѓEX G€jђГѓEX G€9nКѓEX G€иУѓEX G€ЋХѓEX G€uЕЦѓEX G€IВеѓEX G€ѓЧрѓEX G€КBјѓEX G€ј(ќѓEX G€ВєEX G€ $єSL G€ V>єEX G€’ЃIєEX R€*ЭRєEX G€ѓ>pєEX G€;sєEX G€ >uєEX R€‰uєEX G€mцzєEX G€K…єEX G€уG’єEX G€\Т“єEX G€˜›єEX G€лЅЂєEX G€hоВєEX G€{iЕєSL G€–CЦєEX G€’ЪЦєEX G€ќЧєSL G€ѓЩєEX G€T.оєEX G€боєEX G€y­фєEX G€а…щєEX G€шяєSL G€ЎѕEX G€$MѕEX G€eNЙёEX G–џеёSL G=уђSL G‡m'ђEX G R1ђEX Gt3ђEX Gw=dђEX GљvђSL GeѓyђEX G+Z›ђSL GxНœђEX GѓjдђEX GЁецђEX G и7ѓSL GрNNѓSL GГ!nѓEX G§j‘ѓSL GoSŸєEX G‡ŸвєSL G•лєEX G“ Fsp_indexes%%0*э%P рБMšU“ Nsp_foreignkeys0*&І&P р4NšU“ Nsp_primarykeysЇ0*бэ(P рЇRšU“ Dsp_ddopen0*C[е*P рŽVšU“ Hsp_tableswc0*|Щ+U рNWšU“ Vspt_provider_types0*ЕЃН,P рЃZšU“ ^sp_add_server_sortinfo0*юЧБ-P рхZšU“ bsp_add_server_sortinfo75_0*`š/P р(\šU“ Vsp_catalogs_rowsetr0*вX‚1P р_^šU“ hsp_column_privileges_rowset0*}Х^4P р1ašU“ Tsp_columns_rowset0*я G6P рјbšU“ hsp_check_constraints_rowset0*aV/8P р‚dšU“ jsp_check_constbytable_rowsett0* "X €Ч;›U“ `xp_enum_oledb_providers0*Q/џ"P  <›U“ `sp_enum_oledb_providers0*ŠSѓ#X €Œ<›U“ ^xp_prop_oledb_provider0*Уwч$P  х<›U“ ^sp_prop_oledb_provider0*ќ›л%X €Q=›U“ ^xp_updateFTSSQLAccountр0*5РЯ&X €’=›U“ Psp_MSgetversion0*nфУ'X €ѕ=›U“ Pxp_unc_to_drive0*ЇИ(X €W>›U“ Lxp_MSplatform0*р,Ќ)X €Й>›U“ Lxp_MSFullText0*Q *X €?›U“ Jxp_IsNTAdminw0*Ru”+X €?›U“ Txp_SetSQLSecurity0*‹™ˆ,X €Р?›U“ Zxp_GetAdminGroupNamee0*ФН|-X €"@›U“ Hxp_MSnt20000*§сp.X €…@›U“ Nxp_MSADEnabled0*6e/X €ч@›U“ Jxp_MSADSIReg0*o*Y0X €)A›U“ Pxp_MSADSIObjReg0*ЈNM1X €kA›U“ Txp_MSADSIObjRegDB0*сrA2X €ЌA›U“ Rxp_MSLocalSystem*0*—53X €B›U“ Nxp_adsirequestЌ)0*SЛ)4P  vB›U“ bsp_ActiveDirectory_Start0*Œп5P  љB›U“ ^sp_ActiveDirectory_SCPx0*Х6P  ЬC›U“ ^sp_ActiveDirectory_ObjA0*ў'7P  rE›U“ dsp_MSget_current_activity0*7Lњ7P  дE›U“ dsp_MSset_current_activity0*ppю8P  7F›U“ Nsp_MSobjsearch)A›U“ Pxp_MSADSIObjReg0*ЈNM1X €kA›U“ Txp_MSADSIObjRe§рУІ‰l^AO2ј л О Ё $„ g J -  ѓ ж Й œ  b E ( ю б Д — z ] @ #  щ Ь Џ ’ u X ;   ъф Ч Њ Э Аp S 6  ќпТЅˆkN“1vїкН ƒfI,Y<ђехИ›~aШЋDŽ' эаГq–y\?"TшЫЎ‘t7W:уЦЉŒoR5ћоСЄ‡jM0ійМŸ‚eH+ёдЗš}`‚ 5DZЬ ˜'ЫM“0*eXh0K1I0GU@MS_SQLResourceSigningCertificateі#XвpОE‰Шp[‰*f^n0Q1O0MUFMS_SQLReplicationSigningCertificateW1‹DEOЉѕFB=/щ@*gTd0G1E0CU<MS_SQLAuthenticatorCertificategлЅ­Я-|FКї4Ые/&eXh0K1I0GU@MS_SQLResourceSigningCertificateО­>dƒFŸџ \Р{:&f^n0Q1O0MUFMS_SQLReplicationSigningCertificate˜n‡ЦeHЗГпу†!pv&gTd0G1E0CU<MS_SQLAuthenticatorCertificateŸЭ.Ќ.>OЗ‰ЏуЎ‚ѓ-&iN^0A1?0=U6MS_PolicySigningCertificateћйІнЕњ @­Œ+ъok&jXh0K1I0GU@MS_SmoExtendedSigningCertificateЈхЎЧЯ ’AЌ&\об™z&hL\0?1=0;U4MS_AgentSigningCertificate‘I–Ьq­EœЯjп{q>*ЂВ0”1‘0ŽU†MS_SchemaSigningCertificateFBBED91EB3ECA494D27028E6F5921426EBFA28A8Тф^Ч6ЂIŠX& љ„z4&ЂВ0”1‘0ŽU†MS_SchemaSigningCertificateFBBED91EB3ECA494D27028E6F5921426EBFA28A8Тф^Ч6ЂIŠX& љ„z4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ЈШ2`š6pдš Z5і‘Би1/Ў Њ^8!!!!О` 6jŸ’Ь ˜'mЂ€A*eнёOКw&г(“’?ЛƒР€ž*fЖ\SеП8™>‡ь`Ќ˜!њ+‘@*gї aУЇ*•РC?žЯП_Љq2ж&e_"ћЉљпЩw2тЬ1Ь­˜юзЪи&fcїєкuЏiЅњnѕ,zЪ‚'Фп&gzВr8*еIдІVJо‹Ѓмп-l†&i‘Ыo‡ьOыˆeёЩСAw[Г&jЩх›QкБs3F#›afеяUMˆ&hvŠ—š тWBтПћѕ’zи2m -ф*Ц‘ Рё="PМЉ8ed`—&Ц‘ Рё="PМЉ8ed`—!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!š`+‚}ёHЗд Z6і“БиB.ЎЊ^’8!!!!О`‚| zR"Ш””Ыкчƒh ьџџџџџџџџџџџџџџџџџџџџџџџџ џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ џџџ!џџџ"џџџ#џџџ$џџџ%џџџ&џџџ'џџџ(џџџ)џџџ*џџџ+џџџ,џџџ-џџџ.џџџ/џџџ0џџџ1џџџ2џџџ3џџџ4џџџ5џџџ6џџџ7џџџ8џџџ9џџџ:џџџ;џџџ<џџџ=џџџ>џџџ?џџџ@џџџqџџџrџџџsџџџtџџџuџџџvџџџwџџџxџџџyџџџzџџџ{џџџ|џџџ}џџџ~џџџџџџ•џџџ–џџџ—џџџ˜џџџ™џџџšџџџ›џџџ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Š€vlbXND:0&ўєържЬТИЎЄš†|rh^TJ@6,"њ№цмвШОДЊ –Œ‚xndZPF<2( іьтиЮФКАІœ’ˆ~tj`‚џ<ЖH•Ы‰ Иiш<load_groupsserver_event_sessionsiceBrokerQueuep_adddynamicsnapshot_jobmessagetabletocontentsttach_single_file_dbcdc_change_jobvupgrade_databaseshangelogreader_agenteck_constraints_rowsetolumn_privileges_exmmit_parallel_nested_tranursor_listdbmmonitorchangealerteletemergeconflictrowroparticleenableagentoffloadforeign_keys_rowsetuzzyLookupTableMaintenanceInvokegetschemalockhelp_fulltext_columns_cursorspatial_geometry_indexmergesubscriptionsrvroleIH_LR_GetCacheDatandexoptionmergedummyupdateSadd_distribution_agentrepl_commandinitialpublicationcdc_capture_jobhangearticleresolvereckIsPubOfSubreate_all_article_repl_viewsdelete_tracer_historyistribution_countersrop_subscriber_infoensure_single_instanceum_qreader_sddeletes_forpartitionstimatesnapshotworkloadforeach_workerget_oledbinfoarticlereinitvaluemergeadminapplocksubscriberinfohelp_replication_tablemergeidentityinserterrorlineagemakebatchupdateprocerge_ddldispatcherpeersendresponsereenable_checkpl_backup_completeIsLastPubInSharedSubscriptioncheck_subscribescript_driet_logicalrecord_metadatareplicastatustartdistribution_agentunmarkifneededpdatereplicastateobjectfilegroupprimarykeysovider_types_90_rowsetreinitsubscriptionplflushrestartstoredbreplicationscript_synctran_commandsetAutoSAPasswordAndDisablepecial_columns_90toppullsubscription_agenttable_statistics_rowsets_info_rowsetunregister_custom_scriptingser_counter9vupgrade_replsecurity_metadataql_loginsyscolparsdbregguidrefsnsobjsremoteloginstem_objectsTABLE_PRIVILEGESuser_tokenxp_availablemediainstance_regreadregremovemultistringЌ@  Р/0@BРDE\qЇРМПЭРл пРшю@ ' .*8 bРmРnp†”ЄВЬРм нц!Р#Р$'8РFРHРIK^etРˆР‰ Œ–РЈЉМРвгх ўР @25^<РNO a РŽР’“ЊЛРбРий ъРєѕ@РР  'Р9:РHI \iР…†šЎРСРТУ@з йфјР *<MР[_ q~Р‘ЃЕРХ Ч@гРежхР Р 4A@W XevР… ‡РІЈРИКПЦРий№ Р49 KРXY s @ІЈЏДМ Т Юй щ@ѓі\ жъ›Аz@ГТр\/c?|в јŸL@Ў @w@hрЏ€ЗNј?‘!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`‚0а"–Ь;ІX?0!SPVCР.ЎЦ‘ Рё="PМЉ8ed`—дџЦбФ:(ћЊ•ѓяуМ:gЭc<и~еQ‰ZDђг;Dя/ЈЧЛЭu‡юУ­X.иju€ИBoЮϘЌч}еЮяЙŸE7a9qе аHўеТiAHЭаN Yр>•CЉњЄxВg—є=ц'ЂЧJtє$nг—Ѓuqё‡x0Z3іSPVCР.ЎЦ‘ Рё="PМЉ8ed`— ЪО\CГƒ<$‚aŠ?l~Й^UnЦiр†\dSЏUfЎ#%Ѕє9ќjо н”џ§]GLœщЊ–5\Л{КЌгшЩ|џw`mчЪ.ƒГKGЪl<†џйQГxvв0Aл"`фЩјoД#-(…ІK4Єuj…ЏiDgС 0“WъSPVCР.ЎЦ‘ Рё="PМЉ8ed`—n—>ў‘aуЬъџ]Гaѓпѕy‘ќflARтWKліѕОTw\Ю<‘Vlу.šьGЗ Ž˜і8ЏВСблжZ1/ыК пМOэ+d‡8ЂјСE2„\&y!ёъжqw/ЙјєVH­m=}-SВщtFЌА\Д4o80ЩgXSPVCР.ЎЦ‘ Рё="PМЉ8ed`—Іh§Ў{‰KЯќќТ~ѓ”ЭВЯЬ`›цю'Чз3вZЈ‘ЙЅ§žCdHŽrЏž‘tVC„ДQсиАm#&QзZ\йћ[fцаъПр BцжSЕ‚|Ќ\aITСЗ;И'$4HNqБй =:‡'ЂгпЈР ‚#ЂЂШ“Р‡0Ь…jSPVCР.ЎЦ‘ Рё="PМЉ8ed`—АŽB кN№ъя’jЄК—hќ‡?dфNxMYЯEŸa7mR@^РоєчgŒьg‰n@NљыА?єйД0-Оv†PDt&ыcЗЪ›i,№t0‹цШРSьkYк@™ќ)КfQр–ездe\вкЈ,ВИk!)<=…œ>Љ–6с,wі=Œ э„$ь‚‡g*М6Љ;ќg+ŽЋкƒQ8ЏЌŒ№­ОCяXšз*ќиV)P ќиV*P ќиV+P ќиV,P ќиV-P ќиV.P ќиV/P ќиV0P ќиV1P ќиV2P ќиV3P ќиV4P ќиV5P ќиV6P ќиV7P ќиV8P ќиV9P ќиV:P ќиV;P ќиV<P ќиV=P ќиV>P ќиV?P ќиV@P ќиVAP ќиVBP ќиVCP ќиVDP ќиVEP ќиVFP ќиVGP ќиVHP ќиVIP ќиVJP ќиVKP ќиVLP ќиVMP ќиVNP ќиVOP ќиVPP ќиVQP ќиVRP ќиVSP ќиVTP ќиVUP ќиVVP ќиVWP ќиVXP ќиVYP ќиVZP ќиV[P ќиV\P ќиV]P ќиV^P ќиV_P ќиV`P ќиVaP ќиVbP ќиVcP ќиVdP ќиVeP ќиVfP ќиVgP ќиVhP ќиViP ќиVjP ќиVkP ќиVlP ќиVmP ќиVnP ќиVoP ќиVpP ќиVqP ќиVrP ќиVsP ќиVtP ќиVuP ќиVvP ќиVwP ќиVxP ќиVyP ќиVzP ќиV{P ќиV|P ќиV}P ќиV~P ќиVP ќиV€P ќиVP ќиV‚P ќиVƒP ќиV„P ќиV…P ќиV†P ќиV‡P ќиVˆP ќиV‰P ќиVŠP ќиV‹P ќиVŒP ќиVP ќиVŽP ќиVP ќиVP ќиV‘P ќиV’P ќиV“P ќиV”P ќиV•P ќиV–P ќиV—P ќиV˜P ќиV™P ќиVšP ќиV›P ќиVœP ќиVP ќиVžP ќиVŸP ќиV P ќиVЁP ќиVЂP ќиVЃP ќиVЄP ќиVЅP ќиVІP ќиVЇP ќиVЈP ќиVЉP ќиVЊP ќиVЋP ќиVЌP ќиV­P ќиVЎP ќиVЏP ќиVАP ќиVБP ќиVВP ќиVГP ќиVДP ќиVЕP ќиVЖP ќиVЗP ќиVИP ќиVЙP ќиVКP ќиVЛP ќиVМP ќиVНP ќиVОP ќиVПP ќиVРP ќиVСP ќиVТP ќиVУP ќиVФP ќиVХP ќиVЦP ќиVЧP ќиVШP ќиVЩP ќиVЪP ќиVЫP ќиVЬP ќиVЭP ќиVЮP ќиVЯP ќиVаP ќиVбP ќиVвP ќиVгP ќиVдP ќиVеP ќиVжP ќиVзP ќиVиP ќиVйP ќиVкP ќиVлP ќиVмP ќиVнP ќиVоP ќиVпP ќиVрP ќиVсP ќиVтP ќиVуP ќиVфP ќиVхP ќиVцP ќиVчP ќиVшP ќиVщP ќиVъP ќиVыP ќиVьP ќиVэP ќиVюP ќиVяP ќиV№P ќиVёP ќиVђP ќиVѓP ќиVєP ќиVѕP ќиVіP ќиVїP ќиVјP ќиVљP ќиVњP ќиVћP ќиVќP ќиV§P ќиVўP ќиVџP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиV P ќиvSOPј nocountьvSRVј$diskadminvSRVј8Disk AdministratorsКž‚fJ.ікОЂ†jN2њоТІŠnR6ўтЦЊŽrV:цЪЎ’vZ>"ъЮВ–z^B& ювЖš~bђжКž‚fJ.і к О Ђ † j N 2  њ о Т І Š n R 6  ў т Ц Њ Ž r V :   ц Ъ Ў ’ v Z > "  ъ Ю В – z ^ B & ювЖš~bF*ђжКž‚fJ.ікОЂ†jN2њоТІŠnR6ўтЦЊŽrV:цЪЎ’vZ>"ъЮВ–z^B& ювЖš~bF*ђtЦjМ` Z0і—Ььњ‹^–8сЖО`‚p<ЂX ˜ЕаІ""щ=<<’Jyt$& “7šU“ >ЭЬЬ= €@ A@@*?Ti~“@j@l€?Ѕ€?Ї€?­€?Џ€?ч€?я<<’Jyt$T “7šU“ >>ЭЬЬ=d33‹A AffVA@@#Bgˆ­д§0€?#binary0€?char0@%decimal0€?!nchar0@%numeric0€?'nvarchar0€?)varbinary0€?%varchar<<Ыnmu$~$>9šU“$$ЋЊ*= з#=%I=>ј<9Žу<$Žу @B€?9Žу?€>@(<PdxŒ ДШм№,@Th|ЄИ€?"€?€?€?$@0@@4@8@:@;€?<@@@>€?b€?c€?h@j@l€?z@€?Ѕ€?Ї€?­€?Џ€?Н€?ч€?я!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!к†`Юš<јВ™УŽ@]Ы02@ 802@ 802@ 802@ 802@ 802@ 802@ 802 @`802 @`808e>Тчerror_reported([severity]>=(20) OR ([error_number]=(17803) OR [error_number]=(701) OR [error_number]=(802) OR [error_number]=(8645) OR [error_number]=(8651) OR [error_number]=(8657) OR [error_number]=(8902)))08h Lчclr_allocation_failure08 h Rчclr_virtual_alloc_failure08 i †чscheduler_monitor_non_yielding_ring_buffer_recorded08k Fчxml_deadlock_report08i4‚чwait_info([duration]>(15000) AND ([wait_type]>(31) AND ([wait_type]>(47) AND [wait_type]<(54) OR [wait_type]<(38) OR [wait_type]>(63) AND [wait_type]<(70) OR [wait_type]>(96) AND [wait_type]<(100) OR [wait_type]=(107) OR [wait_type]=(113) OR [wait_type]>(174) AND [wait_type]<(179) OR [wait_type]=(186) OR [wait_type]=(207) OR [wait_type]=(269) OR [wait_type]=(283) OR [wait_type]=(284)) OR [duration]>(30000) AND [wait_type]<(22)))08i Dчwait_info_external0:48чcallstackg0:6:чsession_ide0:8<чdatabase_ide0:26чsql_texte0:6:чtsql_stacke0:48чcallstackg0: 6:чsession_ide0: 48чcallstackg0: 6:чsession_ide0:48чcallstackg0:6:чsession_ide0:26чsql_texte08iFЈчwait_info_external([duration]>(5000) AND ([wait_type]>(365) AND [wait_type]<(372) OR [wait_type]>(372) AND [wait_type]<(377) OR [wait_type]>(377) AND [wait_type]<(383) OR [wait_type]>(420) AND [wait_type]<(424) OR [wait_type]>(426) AND [wait_type]<(432) OR [wait_type]>(432) AND [wait_type]<(435) OR [duration]>(45000) AND ([wait_type]>(382) AND [wait_type]<(386) OR [wait_type]>(423) AND [wait_type]<(427) OR [wait_type]>(434) AND [wait_type]<(437) OR [wait_type]>(442) AND [wait_type]<(451) OR [wait_type]>(451) AND [wait_type]<(473) OR [wait_type]>(484) AND [wait_type]<(499) OR [wait_type]=(365) OR [wait_type]=(372) OR [wait_type]=(377) OR [wait_type]=(387) OR [wait_type]=(432) OR [wait_type]=(502))))0:48чcallstackg0:6:чsession_ide0:26чsql_texte08i dчmemory_broker_ring_buffer_recorded08i ~чscheduler_monitor_deadlock_ring_buffer_recorded08i ˆчscheduler_monitor_system_health_ring_buffer_recorded08i чscheduler_monitor_non_yielding_iocp_ring_buffer_recorded08i Œчscheduler_monitor_non_yielding_rm_ring_buffer_recorded08i ’чscheduler_monitor_stalled_dispatcher_ring_buffer_recorded08i hчmemory_node_oom_ring_buffer_recorded0:48чcallstackg0:6:чsession_ide0: 26чsql_texte0:!6:чtsql_stacke08"e fчsecurity_error_ring_buffer_recorded0;"# D8collect_call_stack08$e bчconnectivity_ring_buffer_recorded0;$% D8collect_call_stack08&e lчsp_server_diagnostics_component_result08&enвчsp_server_diagnostics_component_result([sqlserver].[is_system]=(1) AND [component]<>(4))0;&' 88collect_data09(g 4чevent_file0;()DTч"а4system_health.xelfilename0;(* :8max_file_size0;(+ D8max_rollover_files09,g 6чring_buffer0;,- 48max_memory0;,. @8ˆmax_events_limit08k Jчalwayson_ddl_executed08k `чavailability_group_lease_expired08k „чavailability_replica_automatic_failover_validation08k rчavailability_replica_manager_state_change08k bчavailability_replica_state_change08k Bчlock_redo_blocked08e <чerror_reported!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ђОD ЖJШ"‚Lк$ъВд š b ( № Ж ~ D  в˜`ˆ‚v4в`м|2xfМrрTФ<ОZ šTЮ|0nP2іиКœ~`‚™s,< ЮšТп+ЏЄc08i hчmemory_node_oom_ring_buffer_recorded08"e fчsecurity_error_ring_buffer_recorded08$e bчconnectivity_ring_buffer_recorded08&enвчsp_server_diagnostics_component_result([sqlserver].[is_system]=(1) AND [component]<>(4))08k Jчalwayson_ddl_executed08k `чavailability_group_lease_expired08k „чavailability_replica_automatic_failover_validation08k rчavailability_replica_manager_state_change08k bчavailability_replica_state_change08k Bчlock_redo_blocked08e <чerror_reported09(g 4чevent_file09,g 6чring_buffer0:48чcallstackg0:6:чsession_ide0:8<чdatabase_ide0:26чsql_texte0:6:чtsql_stacke0:48чcallstackg0: 6:чsession_ide0: 48чcallstackg0: 6:чsession_ide0:48чcallstackg0:6:чsession_ide0:26чsql_texte0:48чcallstackg0:6:чsession_ide0:26чsql_texte0:48чcallstackg0:6:чsession_ide0: 26чsql_texte0:!6:чtsql_stacke0;"# D8collect_call_stack0;$% D8collect_call_stack0;&' 88collect_data0;()DTч"а4system_health.xelfilename0;(* :8max_file_size0;(+ D8max_rollover_files0;,- 48max_memory0;,. @8ˆmax_events_limit08e>>чerror_reported([error_number]=(9691) OR [error_number]=(35204) OR [error_number]=(9693) OR [error_number]=(26024) OR [error_number]=(28047) OR [error_number]=(26023) OR [error_number]=(9692) OR [error_number]=(28034) OR [error_number]=(28036) OR [error_number]=(28048) OR [error_number]=(28080) OR [error_number]=(28091) OR [error_number]=(26022) OR [error_number]=(9642) OR [error_number]=(35201) OR [error_number]=(35202) OR [error_number]=(35206) OR [error_number]=(35207) OR [error_number]=(26069) OR [error_number]=(26070) OR [error_number]>(41047) AND [error_number]<(41056) OR [error_number]=(41142) OR [error_number]=(41144) OR [error_number]=(1480) OR [error_number]=(823) OR [error_number]=(824) OR [error_number]=(829) OR [error_number]=(35264) OR [error_number]=(35265))09g 4чevent_file0; HXч&а4AlwaysOn_health.xelfilename0;  :8max_file_size0;  D8max_rollover_files!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ŠPјF  Ю ” @  Ф € F  жžh.іР†NмЂj0њО„LФт† d Ќb.Ш`§џр›yРг>дe 0L˜№œ create procedure sp_processmail --- 1996/06/19 17:30 @subject varchar(255)=NULL, @filetype varchar(3)='txt', @separator varchar(3)='tab', @set_user varchar(132)='guest', @dbuse varchar(132)='master' as declare @status int declare @msg_id varchar(94) declare @originator varchar(255) declare @cc_list varchar(255) declare @msgsubject varchar(255) declare @query varchar(8000) declare @messages int declare @mapifailure int declare @resultmsg varchar(80) declare @filename varchar(12) declare @current_msg varchar(94) select @messages=0 select @mapifailure=0 if @separator='tab' select @separator=CHAR(9) /* get first message id */ exec @status = master.dbo.xp_findnextmsg @msg_id=@msg_id output, @unread_only='true' if @status <> 0 select @mapifailure=1 while (@mapifailure=0) begin if @msg_id is null break if @msg_id = '' break exec @rtatus = master.dbo.xp_readmail @msg_id=@msg_id, @originator=@originator output, @cc_list=@cc_list output, @subject=@msgsubject output, @message=@query output, @peek='true', @suppress_attach='true' if @status <> 0 begin select @mapifailure=1 break end /* get new message id before processing & deleting current */ select @current_msg=@msg_id exec @status = master.dbo.xp_findnextmsg @msg_id=@msg_id output, @unread_only='true' if @status <> 0 befin select @mapifailure=1 end if ((@subject IS NULL) OR (@subject=@msgsubject)) begin /* generate random filename */ select @filename='SQL' + convert(varchar,ROUND(RAND()*100000,0)) + '.' + @filetype exec @status = master.dbo.xp_sendmail @recipients=@originator, @copy_recipients=@cc_list, @message=@query, @query=@query, @subject='Query Results', @separator=@separator, @width=256, @attachments=@filename, @attach_results='true', @no_output='fanse', @echo_error='true', @set_user=@set_user, @dbuse=@dbuse if @status <> 0 begin select @mapifailure=1 break end select @messages=@messages+1 exec master.dbo.xp_deletemail @current_msg end /* end of xp_sendmail block */ end /* end of xp_findnextmsg loop */ /* finished examining the contents of inbox; now send results */ if @mapifailure=1 begin raiserror(15079,-1,-1,@messages) return(1) end else return(0) -- sp_processmail <[ВЏЕ /* Procedure for 6.0 and 6.50 servers */ CREATE PROCEDURE sp_fkeys( @pktable_name varchar(32) = null, @pktable_owner varchar(32) = null, @pktable_qualifier varchar(32) = null, @fktable_name varchar(32) = null, @fktable_owner varchar(32) = null, @fktable_qualifier varchar(32) = null ) as set nocount on DECLARE @pktable_id int DECLARE @pkfull_table_name varchar(65) /* 2*32 +1 */ DECLARE @fktable_id int DECLARE @fkfull_table_name varchar(65) /* 2*32 +1 */ declare @order_by_pk int select @order_by_pk = 0 if (@pktable_name is null) and (@fktable_name is null) begin /* If neither primary key nor foreign key table names given */ raiserror (15252,-1,-1) return end if @fktable_qualifier is not null begin if db_name() <> @fktable_qualifier begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end if @pktable_qualifier is not null begin if db_name() <> @pktable_qualifier begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end if @pktable_owner is null begin /* If unqualified primary key table name */ SELECT @pkfull_table_name = @pktable_name end else begin /* Qualified primary key table name */ SELECT @pkfull_table_name = @pktable_owner + '.' + @pktable_name end /* Get Object ID */ SELECT @pktable_id = object_id(@pkfull_table_name) if @fktable_nwner is null begin /* If unqualified foreign key table name */ SELECT @fkfull_table_name = @fktable_name end else begin /* Qualified foreign key table name */ SELECT @fkfull_table_name = @fktable_owner + '.' + @fktable_name end /* Get Object ID */ SELECT @fktable_id = object_id(@fkfull_table_name) if @fktable_name is not null begin if @fktable_id is null SELECT @fktable_id = 0 /* fk table not found, empty result */ end if @pktable_name is null begin /* Jf table name not supplied, match all */ select @order_by_pk = 1 end else begin if @pktable_id is null begin SELECT @pktable_id = 0 /* pk table not found, empty result */ end end if (@@trancount <> 0 and charindex('6.50', @@version) = 0) begin /* If inside a transaction */ raiserror (15002,-1,-1,'sp_fkeys') return end create table #fkeys( pkdb_id int NOT NULL, pktable_id int NOT NULL, pkcolid int NOT NULL, fkdb_id int NOT NULL, fktablf_id int NOT NULL, fkcolid int NOT NULL, KEY_SEQ smallint NOT NULL, fk_id int NOT NULL, pk_id int NOT NULL) /* SQL Server supports upto 16 PK/FK relationships between 2 tables */ /* Process syskeys for each relationship */ /* The inserts below adds a row to the temp table for each of the 16 possible relationships */ insert into #fkeys select r.rkeydbid, r.rkeyid, r.rkey1, r.fkeydbid, r.fkeyid, r.fkey1, 1, r.constid, s.constid from sysreferences r, sysconstraints s where r.rkeyid = s.id AND (s.status & 0xf) = 1 AND r.rkeyid between isnull(@pktable_id, 0) and isnull(@pktable_id, 0x7fffffff) AND r.fkeyid between isnull(@fktable_id, 0) and isnull(@fktable_id, 0x7fffffff) union all select r.rkeydbid, r.rkeyid, r.rkey2, r.fkeydbid, r.fkeyid, r.fkey2, 2, r.constid, s.constid from sysreferences r, sysconstraints s where r.rkeyid = s.id AND (s.status & 0xf) = 2 AND r.rkeyid between isnull(@pktable_id, 0) and isnull(@pktable_id, 0x7fffffff) AND r.fkeyid between isnull(@fktable_id, 0) and isnull(@fktable_id, 0x7fffffff) union all select r.rkeydbid, r.rkeyid, r.rkey3, r.fkeydbid, r.fkeyid, r.fkey3, 3, r.constid, s.constid from sysreferences r, sysconstraints s where r.rkeyid = s.id AND (s.status & 0xf) = 1 AND r.rkeyid b01Јz)xpstar.dllІзааааа †…………И9П@:Па9П'$x;Ј OOOOO\9ПtъКŒ’>>5(ˆ:Пј9П($x;Ј :ПІ’>>5]]]]а:П@:П)(x;Јџ ЬЬЬЬЬD88 ь:П™™™™ј:Пˆ:П*ФљІзˆˆˆˆˆнннн@;Па:П+$x;Ј œœœœœЄ:П\:ПWлІ’88 ЩЩЩЩZˆ;Пј:П,$XЁЂu bbbbbЄ;П;ПІ’88 7777WЭа;П@;П-(x;ЈЈ ќќќќќ88 ь;П ЉЉЉЉј;Пˆ;П.ФљІз+++++џџџџ~~~~@<Па;П/(XЁЂ… ШШШШШ\;П@dF’>>5DиЇˆ<Пј;П0(x;Јџ !!!!!88 Є<ПttttА<П@<П1ФљІз}}}}}((((œ"Тј<Пˆ<П2$x;Ј ХХХХХd7П[6ІЇЇа4џџџџ@=ПА<П3$x;Ј ­­­­­<ПЬ<ПкЫІ’>>5јјјј=Пˆ=Пј<П4$x;Ј јјјјј\<П=ПІ’88 ­­­­AAAAа=П@=П5(x;Ј OOOOO\=ПUF–ЇЇа4ШвЇ>Пˆ=П6$x;Ј Ф6ПЄ=П–ЇЇ!а4XXXXH@>Па=П7АБЂй.VVVV[ˆ>П>П8(x;Јп ЅЅЅЅЅЇЇа4Є>П№№№№А>П@>П9ФљІз€€€€€.ееееј>Пˆ>П:$x;Ј xxxxxь=П\>П@–ЇЇ"а4----0?ПА>П;АБЂкююююю@filetypeЛЛЛЛx?Пј>П<$x;Ј rrrrrЬ>ПœОœ"Т–ЇЇ%а4''''8?П  Н0?П=8x;Јг чччччМъКU(’ЇЇ а4МНВВВВ‰ ееее ІЇЇ а4””ќ Д`јœyжй  0iMЕ›create procedure sp_procoption @ProcName nvarchar(776) ,@OptionName varchar(35) ,@OptionValue varchar(12) as -- DECLARE VARIABLES DECLARE @tabid int ,@uid int ,@intOptionValue int ,@dbname sysname -- DISALLOW USER TRANSACTION -- Set nocount on set implicit_transactions off IF @@trancount > 0 begin raiserror(15002,-1,-1,'sp_procoption') RETURN @@ERROR end -- VALIDATE OPTION NAME AND VALUE SELECT @intOptionValue = CASE WHEN (lower(@OptionValue) in ('1' ,'on' ,'yes' ,'true')) THEN 1 WHEN (lower(@OptionValue) in ('0' ,'off' ,'no' ,'false')) THEN 0 ELSE NULL END IF @intOptionValue IS NULL OR @OptionName IS NULL OR lower(@OptionName) <> 'startup' BEGIN raiserror(15600,-1,-1, 'sp_procoption') RETURN @@ERROR END -- MUST BE sysadmin (Startup-procs run as sysadmin) -- IF is_srvrolemember('sysadmin') = 0 BEGIN raiserror(15247,-1,-1) RETURN @@ERROR END -- RESOLVE GIVEN OBJECT NAME -- SELECT @tabid = id, @uid = uid FROM sysobjects WHERE id = OBJECT_ID(@ProcName, 'local') AND xtype IN ('X','P') -- VALID OBJECT IN DATABASE? -- IF @tabid IS NULL BEGIN SELECT @dbname = db_name() raiserror(15009,-1,-1 ,@ProcName, @dbname) RETURN @@ERROR END -- STARTUP PROC MUST BE OWNED BY DBO IN MASTER -- IF (db_id() <> 1 OR @uid <> 1) BEGIN raiserror(15398,-1,-1) RETURN @@ERROR END -- PROC CANNOT HAVE PARAMETERS -- IF EXISTS ( SELECT * FROM syscolumns WHERE id = @tabid ) BEGIN raiserror(15399,-1, -1) RETURN @@ERROR END -- Do the work BEGIN TRAN DBCC LockObjectSchema(@ProcName) UPDATE sysobjects SET status = (status & ~2) | (2 * @intOptionValue) WHERE id = @tabid -- Set Config option for startup procs UPDATE master.dbo.sysconfigures SET value = CASE WHEN EXISTS (SELECT * FROM sysobjects WHERE xtype IN ('X','P') AND ObjectProperty(id, 'ExecIsStartup&) = 1) THEN 1 ELSE 0 END WHERE config = 1547 -- If no error, commit and reconfigure IF (@@error <> 0) BEGIN ROLLBACK TRAN RETURN 1 END COMMIT TRAN RECONFIGURE WITH OVERRIDE -- RETURN SUCCESS RETURN 0 -- sp_procoption 0ЂqЉ ?create procedure sp_renamedb --- 1996/08/20 13:52 @dbname sysname, /* old (current) db name */ @newname sysname /* new name we want to call it */ as -- Use sp_rename instead. declare @objid int /* object id of the thing to renane */ declare @bitdesc varchar(30) /* bit description for the db */ declare @curdbid int /* id of database to be changed */ declare @execstring nvarchar (4000) /* ** If we're in a transaction, disallow this since it might make recovery ** impossible. */ set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_renamedb') return (1) end /* ** Only the SA can do this. */ if not (is_srvrolemember('dbcreator') = 1) begin raiserror(15247,-1,-1) return (1) end /* ** Make sure the database exists. */ if not exists (select * from master.dbo.sysdatabases where name = @dbname) begin raiserror(15010,-1,-1,@dbname) return (1) end /* ** Make sure that the @newname db doesn't already exist. */ if exists (select * from master.dbo.sysdatabases where name = @newname) begin raiserror(15032,-1,-1,@newname) return (1) end /* ** Check to see that the @newname is valid. */ declare @returncode int exec @returncode = sp_validnbme @newname if @returncode <> 0 begin raiserror(15224,-1,15,@newname) return(1) end /* ** Don't allow the names of master, tempdb, and model to be changed. */ if @dbname in ('master', 'model', 'tempdb') begin raiserror(15227,-1,-1,@dbname) return (1) end select @execstring = 'ALTER DATABASE ' + quotename( @dbname , '[') + ' MODIFY NAME = ' + quotename( @newname , '[') exec (@execstring) if @@error <> 0 begin -- No need to raiserror as the CREATE DATABASE vill do so return(1) end return (0) -- sp_renamedb e0xgt Ž /* Procedure for 8.0 server */ CREATE PROCEDURE sp_pkeys( @table_name sysname, @table_owner sysname = null, @table_qualifier sysname = null ) as DECLARE @table_id int DECLARE @full_table_name nvarchar(255) if @table_qualifier is not null begin if db_name() <> @table_qualifier begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end " end if @table_owner is null begin /* If unqualified table name */ SELECT @full_table_name = quotename(@table_name) end else begin /* Qualified table name */ if @table_owner = '' begin /* If empty owner name */ SELECT @full_table_name = quotename(@table_owner) end else begin SELECT @full_table_name = quotename(@table_owner) + '.' + quotename(@table_name) end end /* Get Object ID */ SELECT @table_id = object_id(@full_table_name) select TABNE_QUALIFIER = convert(sysname,db_name()), TABLE_OWNER = convert(sysname,user_name(o.uid)), TABLE_NAME = convert(sysname,o.name), COLUMN_NAME = convert(sysname,c.name), --KEY_SEQ = convert(smallint,c.colid), KEY_SEQ = case when c.name = index_col(@full_table_name, i.indid, 1) then convert (smallint,1) when c.name = index_col(@full_table_name, i.indid, 2) then convert (smallint,2) when c.name = index_col(@full_table_name, i.indid, 3) then convert (smallint,3) when c.name = index_col(@full_table_name, i.indid, 4) then convert (smallint,4) when c.name = index_col(@full_table_name, i.indid, 5) then convert (smallint,5) when c.name = index_col(@full_table_name, i.indid, 6) then convert (smallint,6) when c.name = index_col(@full_table_name, i.indid, 7) then convert (smallint,7) when c.name = index_col(@full_table_name, i.indid, 8) then convert (smallint,8) when c.name = index_col(@full_table_name, i.indid, 9) then convert (smallint,9) when c.name = index_col(@full_table_name, i.indid, 10) then convert (smallint,10) when c.name = index_col(@full_table_name, i.indid, 11) then convert (smallint,11) when c.name = index_col(@full_table_name, i.indid, 12) then convert (smallint,12) when c.name = index_col(@full_table_name, i.indid, 13) then convert (smallint,13) when c.name = index_col(@full_table_name, i.indid, 14) then convert (smallint,14) when c.name = index_col(@full_table_name, i.indid, 15) then convert (smallint,15* when c.name = index_col(@full_table_name, i.indid, 16) then convert (smallint,16) end, PK_NAME = convert(sysname,i.name) from sysindexes i, syscolumns c, sysobjects o --, syscolumns c1 where o.id = @table_id and o.id = c.id and o.id = i.id and (i.status & 0x800) = 0x800 --and c.name = index_col (@full_table_name, i.indid, c1.colid) and (c.name = index_col (@full_table_name, i.indid, 1) or c.name = index_col (@full_table_name, i.indid, 2) or c.name = index_col (@full_table_name, i.indid, 3) or c.name = index_col (@full_table_name, i.indid, 4) or c.name = index_col (@full_table_name, i.indid, 5) or c.name = index_col (@full_table_name, i.indid, 6) or c.name = index_col (@full_table_name, i.indid, 7) or c.name = index_col (@full_table_name, i.indid, 8) or c.name = index_col (@full_table_name, i.indid, 9) or c.name = index_col (@full_table_name, i.indid, 10) or c.name = index_col (@full_vable_name, i.indid, 11) or c.name = index_col (@full_table_name, i.indid, 12) or c.name = index_col (@full_table_name, i.indid, 13) or c.name = index_col (@full_table_name, i.indid, 14) or c.name = index_col (@full_table_name, i.indid, 15) or c.name = index_col (@full_table_name, i.indid, 16) ) --and c1.colid <= i.keycnt /* create rows from 1 to keycnt */ --and c1.id = @table_id order by 1, 2, 3, 5 0N]? )xpstar.dllRRRќ<Ь`Ÿ,аj?eЖ*0К‘ Еrn 1 end if (@objtype in ('object','userdatatype') AND @CountNumNodes > 3) begin raiserror(15225,-1,-1,@objname, @CurrentDb, @objtypeIN) return 1 end --------------------------------------------------------------------------- ---------------------- PHASE 20: Settle Parm1ItemType ------------------ --------------------------------------------------------------------------- ------------- database? IF (@objtype = 'database') begin execute @ExecRC = sp_renamedb @UnqualOldName ,@newname -- de-docu old sproc IF @ExecRC <> 0 return 1 GOTO LABEL_51_AFTERUPDATES end -- assuming column/index-name, obtain object/column id's if @QualName2 is not null select @objid = object_id(QuoteName(@QualName2) +'.'+ QuoteName(@QualName1)) else select @objid = object_id(QuoteName(@QualName1)) select @xtype = xtype, @replinfo = replinfo from sysobjects where id = @objid ------------ column? if (@objtype = 'column' or @objtypeIN is null) begin -- find column select @colid = NULL if (@xtype in ('U','V')) select @colid = colid from syscolumns where id = @objid and name = @UnqualOldName -- check for wrong param if ((@colid is not null AND @objtype <> 'column') OR (@colid is null AND @objtype = 'column')) begin raiserror(15248,-1,-1,@objtypeIN) return 1 end -- remember if we've found a column IF (@colid is not null) begin if (@replineo & @replbits <> 0) begin raiserror(15051,-1,-1) return (0) end select @objtype = 'column' end end ------------ index? if (lower(@objtype) = 'index' or @objtypeIN is null) begin -- find index if (@xtype in ('U','V')) select @indid = indid from sysindexes where id = @objid and name = @UnqualOldName AND indid NOT IN (0, 255) -- check for wrong param if ((@indid is not null AND @objtype <> 'index') OR (@indid is null AND @objtype = 'index')) begin raiserror(15248,-1,-1,@objtypeIN) return 1 end if (@indid is not null) begin select @objtype = 'index' select @cnstid = id, @xtype = xtype from sysobjects where name = @UnqualOldName AND parent_obj = @objid and xtype in ('PK','UQ') end end ------------ object? if (@objtype = 'object' or @objtypeIN is null) begin -- get object id, type select @objid_tmp = object_id(@objname) select @xtype_tmp = xtype, @replinfo = replinfo from sysobjects where id = @objid_tmp -- if oaject is a system table, a Scalar function, or a table valued function, skip it. -- Cannot rename system table if @xtype_tmp = 'S' select @objid_tmp = NULL -- check for wrong param if ((@objid_tmp is not null AND @objtype <> 'object') OR (@objid_tmp is null AND @objtype = 'object')) begin raiserror(15248,-1,-1,@objtypeIN) return 1 end if (@objid_tmp is not null) begin if (@xtype_tmp in ('U')) begin if (@replinfo & @replbits <> 0) begin raiserror(15051,-1,-1) return (0) end end select @objtype = 'object', @objid = @objid_tmp, @xtype = @xtype_tmp if (@xtype in ('PK','UQ')) select @parent_obj = parent_obj from sysobjects where id = @objid end end ------------ type? if (@objtype = 'userdatatype' or @objtypeIN is null) begin select @xusertype = xusertype from systypes where name = @UnqualOldName and xusertype > 256 AND (@QualName1 is null or uid = user_id(@QualName1)) -- check for wrong param if ((@xusertype iq not null AND @objtype <> 'userdatatype') OR (@xusertype is null AND @objtype = 'userdatatype')) begin raiserror(15248,-1,-1,@objtypeIN) return 1 end if (@xusertype IS NOT null) select @objtype = 'userdatatype' end --------------------------------------------------------------------- ------------------- PHASE 30: More parm edits -------------------- --------------------------------------------------------------------- -- item type determined? if (@objtype IS null) begin qaiserror(15225,-1,-1,ind0К‘ Е@objname, @CurrentDb, @objtypeIN) return 1 end -- was the original name valid given this type? if (@objtype in ('object','userdatatype') AND @CountNumNodes > 3) begin raiserror(15225,-1,-1,@objname, @CurrentDb, @objtypeIN) return 1 end -- verify db qualifier is current db if (@objtype in ('object','userdatatype')) select @QualName3 = @QualName2 if (isnull(@QualName3, @CurrentDb) <> @CurrentDb) begin raiserror(15333,-1,-1,@QualName3) retuqn 1 end -- get owner id and check permissions if (@objtype = 'userdatatype') select @ownerid = uid from systypes where xusertype = @xusertype else select @ownerid = ObjectProperty(@objid, 'ownerid') if ( (not (1 = is_member('db_owner'))) AND (not (1 = is_member('db_ddladmin'))) AND (not (1 = is_member(user_name(@ownerid)))) ) begin raiserror(15247,-1,-1) return 1 end -- check if system object if (ObjectProperty(@objid, 'IsMSShipped') = 1 OR ObjectProperty(@objid, 'IsSystemTable')!= 1) begin raiserror(15001,-1,-1, @objname) return 1 end -- make sure orig no longer shows null if @objtypeIN is null select @objtypeIN = @objtype -- Check for name clashing with existing name(s) if (@newname <> @UnqualOldName) begin -- column name clash? if (@objtype = 'column') if (ColumnProperty(@objid, @newname, 'isidentity') is not null) select @UnqualOldName = NULL -- object name clash? if ( (@objtype = 'object' AND @xtype in ('PK','UQ')) OR @objtype = 'index') if exists (select * from sysindexes where id = @objid and name = @newname and indid not in (0,255)) select @UnqualOldName = NULL -- index name clash? if (@objtype = 'object' OR @cnstid IS NOT null) if (object_id(QuoteName(user_name(@ownerid)) +'.'+ QuoteName(@newname)) is not null) select @UnqualOldName = NULL -- type name clash? if (@objtype = 'userdatatype') if exists (select * from systypes where name = @newname) select @UnqualOldName = NULL -- stop on clash if (@UnquamOldName is null) begin raiserror(15335,-1,-1,@newname,@objtypeIN) return 1 end end -------------------------------------------------------------------------- -------------------- PHASE 32: Temporay Table Isssue ------------------- -------------------------------------------------------------------------- -- Disallow renaming object to or from a temp name (starts with #) if (@objtype = 'object' AND (substring(@newname,1,1) = N'#' OR substring(object_name(@objid),1,1) = N'#')) begin raiserror(15600,-1,-1, 'sp_rename') return 1 end -------------------------------------------------------------------------- -------------------- PHASE 34: Cautionary messages -------------------- -------------------------------------------------------------------------- if @objtype = 'column' begin -- Check for Dependencies: No column rename if enforced dependency on column IF EXISTS (SELECT * FROM sysdepends WHERE depid = @objid AND depnumber = @colid AND deptype > 0) begin raiserqor(15336,-1,-1, @objname) return 1 end end else if @objtype = 'object' begin -- Check for Dependencies: No RENAME or CHANGEOWNER of OBJECT when exists: IF EXISTS (SELECT * FROM sysdepends d WHERE d.depid = @objid -- A dependency on this object AND d.deptype > 0 -- that is enforced AND @objid <> d.id -- that isn't a self-reference (self-references don't use object name) AND @objid <> -- And isn't a reference from a child object (also don't use object name) (SELECT o.parent_oaj FROM sysobjects o WHERE o.id = d.id) ) begin raiserror(15336,-1,-1, @objname) return 1 end end -- WITH DEFERRED RESOLUTION, SYSDEPENDS IS NOT VERY ACCURATE, SO WE ALSO -- RAISE THIS WARNING **UNCONDITIONALLY**, EVEN FOR NON-OBJECT RENAMES raiserror(15477,-1,-1) -- warn about dependencies... if (@objtype = 'objects' and exists (select * from sysdepends where depid = @objid)) raiserror(15337,-1,-1) -------------------------------Є4ќФŒT(јШ˜h8иЈxL єШœp`ŸјžyH№ос† 0>ФЦ create procedure sp_helpextendedproc --- 1996/08/14 15:53 @funcname sysname = NULL as set nocount on if (select count(*) from master.dbo.sysobjects where xtype = N'X ') = 0 begin raiserror(15326,-1,-1) return (0) end if @funcname is not null begin /* ** Make sure the function name exists */ if not exists (select * from master.dbo.sysobjects where xtype = N'X ' and name = @funcname) begin raiserror(15019,-1,-1,@funcname) return (1) end /*print out select function name info*/ select distinct name = o.name, dll = substring(c.text,1,255) from master.dbo.sysobjects o, master.dbo.syscomments c where o.id = c.id and o.name = @funcname and o.xtype = N'X ' order by o.name end else /* ** or print out all function name info */ select distinct name = o.name, dll = substring(c.text,1,255) from master.dbo.sysobjects o, master.dbo.ryscomments c where o.id = c.id and o.xtype = N'X ' order by o.name return (0) -- sp_helpextendedproc 0Mо… Ф CREATE PROCEDURE sp_resetstatus -- 1995/11/30 14:12 #12092 @DBName sysname as Set nocount on Declare @msg nvarchar(280) ,@RetCode integer ,@_error integer ,@_rowcount integer ,@int1 integer ,@bitSuspect integer ,@mode integer ,@statvs integer Select @RetCode = 0 -- 0=no_problem, 1=some_problem --------------------- Restrict to SA ------------------------- if (not (is_srvrolemember('sysadmin') = 1)) begin RaisError(15247,-1,-1) Select @RetCode = 1 GOTO LABEL_86BYEBYE end ------------------ Get SuspectBit id value ------------------ SELECT @bitSuspect = min(number) from master..spt_values where type = 'D ' and name = 'not recnvered' -- 256, Suspect ---------------------- Forbid active txn --------------------- --- (Prior spt_values Sel trips SET implicit_transactions!) IF @@trancount > 0 begin RaisError(15002,-1,-1,'sp_resetstatus') Select @RetCode = 1 GOTO LABEL_86BYEBYE end --------------- Obtain/Report pre-Update values -------------------- SELECT @mode = min(mode) ,@status = min(status) from master..sysdatabases where name > @DBName IF @@error <> 0 OR @status IS Null begin RaisError(15010,-1,-1,@DBName) Select @RetCode = 1 GOTO LABEL_86BYEBYE end Select @int1 = @status & @bitSuspect Raiserror(15052,-1,-1 ,@DBName ,@mode ,@status ,@int1) --------------------- Update sysdatabases row --------------------- BEGIN TRANSACTION UPDATE master..sysdatabases set mode = 0 ,status = status & (~ @bitSuspect) where name = @DBName " and (mode <> 0 OR status & @bitSuspect > 0 ) Select @_error = @@error ,@_rowcount = @@rowcount IF @_error <> 0 begin ROLLBACK TRANSACTION RaisError(15055,-1,-1) Select @RetCode = 1 GOTO LABEL_86BYEBYE end COMMIT TRANSACTION -------- Report the results IF @_rowcount = 0 begin Raiserror(15056,-1,-1) end ELSE begin Raiserror(15073,-1,-1, @DBName,@bitSuspect) Raiserror(15074,-1,-1) end LABEL_86BYEBYE: RETURN @RetCode <#дP – /* Procedure for 6.0 and 6.50 servers */ CREATE PROCEDURE sp_special_columns ( @table_name varchar(32), @table_owner varchar(32) = null, @table_qualifier varchar(32) = null, @col_type char(1) = 'R', @scope char(1) = 'T', @nullable char(1) = 'U', @ODBCVer int = 2) AS DECLARE @indid int DECLARE @table_id int DECLARE @full_table_name varchar(65) /* 2*32+1 */ DECLARE @sbopeout smallint if @col_type not in ('R','V') or @col_type is null begin raiserror (15251,-1,-1,'col_type','''R'' or ''V''') return end if @scope = 'C' select @scopeout = 0 else if @scope = 'T' select @scopeout = 1 else begin raiserror (15251,-1,-1,'scope','''C'' or ''T''') return end if @nullable not in ('U','O') or @nullable is null begin raiserror (15251,-1,-1,'nullable','''U'' or ''O''') return end if @table_qualifier is not null begin if db_name() <> @table_qualifier begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end if @table_owner is null begin /* If unqualified table name */ SELECT @full_table_name = @table_name end else begin /* Qualified table name */ SELECT @full_table_name = @table_owner + '.' + @table_name end /* Get Object ID */ SELECT @table_id = object_id(@full_table_name) if @col_type = 'V' BEGIN /* if ROWVER, just run that query */ SELECT SCOPE = convert(smallint,NULL), COLUMN_NAME = convert(varchar(32),c.name), DATA_TYPE = convert(smallint, -2), TYPE_NAME = t.name, "PRECISION" = convert(int,8), LENGTH = convert(int,8), SCALE = convert(smallint, NULL), PSEUDO_COLUMN = convert(smallint,1) FROM systypes t, syscolumns c WHERE c.id = @table_id AND c.usertype = 80 /* TIMESTAMP */ AND t.usertype = 80 /* TIMESTAMP */ RETURN END /* ROWID, now find the id of the 'best' index for vhis table */ IF @nullable = 'O' /* Don't include any indexes that contain nullable columns. */ SELECT @indid = MIN(indid) FROM sysindexes i,syscolumns c,syscolumns c2 WHERE i.status&2 = 2 /* If Unique Index */ AND c.id = i.id AND c2.id = c.id AND c2.colid < i.keycnt + (i.status&16)/16 AND i.id = @table_id AND indid > 0 /* Eliminate Table Row */ AND c.name = index_col(@table_name,i.indid,c2.colid) GROUP BY indid HAVING SUM(c.status&8) = 0 ELSE /* Include indexes that are partially nullable. */ SELECT @indid = MIN(indid) FROM sysindexes i WHERE status&2 = 2 /* If Unique Index */ AND id = @table_id AND indid > 0 /* Eliminate Table Row */ SELECT SCOPE = @scopeout, COLUMN_NAME = convert(varchar(32),INDEX_COL(@full_table_name,indid,c2.colid)), d.DATA_TYPE, convert(varchar(32),case when (t.usertype > 100 or t.usertype in (18,80)) then t.name else d.TYPE_NAME end) TYPE_NAME, convert(int,case when d.DATA_TYPE in (6,7) then d.data_precision /* FLOAT/REAL */ else isnull(convert(int,c.prec), 2147483647) end) "PRECISION", convert(int,case when d.ss_dtype IN (106, 108, 55, 63) then /* decimal/numeric types */ convert(int,c.prec+2) else isnull(d.length, c.length) end) LENGTH, SCALE = convert(smallint, c.scale), PSEUDO_COLUMN = convert(smallint,1) FROM sysindexes x, syscolumns c, master.dbo.spt_datatype_info d, systypes t, syscolumns c2 /* Self-join to generate list of index columns and */ /* to extract datatype names */ WHERE x.id = @table_id AND c.name = INDEX_COL(@full_table_name,@indid,c2.colid) AND c.id = x.id AND c2.id = x.id AND c2.colid < x.keycnt+(x.status&16)/16 AND x.indid = @indid AND t.type = d.ss_dtype AND (d.ODBCVer is null or d.ODBCVer = @ODBCVer) AND isnull(d.AUTO_INCREMENT,0) = (c.status&128)/128 AND c.usertype = t.usertype 0љЩ )xpstar.dllddC = @afdCmd + ', SIZE = ' + @size end if (@maxsize IS NOT NULL) begin select @addCmd = @addCmd + ', MAXSIZE = ' + @maxsize end if (@filegrowth IS NOT NULL) begin select @addCmd = @addCmd + ', FILEGROWTH = ' + @filegrowth end select @addCmd = @addCmd + ' )' if (@filegroup IS NOT NULL) begin select @addCmd = @addCmd + ' TO FILEGROUP [' + @filegroup + ']' end print @addCmd EXECUTE (@addCmd) -- restore status to whatЄl4ќФŒT(јШ˜hиЈxL єШœp4Ь`€ž>РŸ\x0К‘ `------------------------------------------- --------------------- PHASE 40: Update system tables ------------------ -------------------------------------------------------------------------- -- obtain owner-qual object name (for most below) select @OwnAndObjName = QuoteName(user_name(@ownerid))+'.'+QuoteName(object_name(@objid)) -- DO THE UPDATES -- if (@objtype = 'userdatatype') -------- change type name UPDATE systypes set name = @newname where xusertype = @xusertype else if (@objtype = 'object') -------- change object name begin BEGIN TRANSACTION -- Locks Object and increments schema_ver DBCC LockObjectSchema(@OwnAndObjName) -- update the object name UPDATE sysobjects set name = @newname where id = @objid -- update index-cnst name (no rows changed if not 'PK' or 'UQ') if (@xtype in ('PK','UQ')) UPDATE sysindexes set name = @newname where id = @parent_obj and name = @UnqualOldName -- update base/text index name (no rows changed if not there) else if (@xtype in ('U', 'TF')) begin UPDATE sysindexes set name = @newname where id = @objid AND indid = 0 UPDATE sysindexes set name = convert(sysname,'t'+@newname) where id = @objid AND indid = 255 end COMMIT TRANSACTION end else if (@objtype = 'index') -------- change index name begin BEGIN TRANSACTION -- Locks Object and increments schema_ver. DBCC LockObjectSchema(@OwnAndObjName) -- update the index name UPDATE sysindexes set name = @newname where id = @objid and indid = @indid -- change object name if cnst if (@cnstid IS NOT null) UPDATE sysobjects set name = @newname where id = @cnstid COMMIT TRANSACTION end else if (@objtype = 'column') -------- change column name begin -- Use DBCC to check for column in use by check-constraint, computed-column, etc -- THIS IS NOT A DOCUMENTED DBCC: DO NOT USE DIRECTLY! DBCC RENAMECOLUMN ( @OwnAndObjName, @UnqualOldName, @newname ) end ------------------------- Finalization ----------------------- LABEL_51_AFTERUPDATES: Raiserror(15338,-1,-1,@objtypeIN,@newname) return 0 -- sp_rename `Ў ВF"В Т Ъ‰ХьЬЈ&&ЛЄп<sp_MSfetchidentityrange&п<ўг:sp_MSfillupmissingcols&ЋZс0sp_MSfilterclause&§КЈр0sp_MSfix_6x_tasks&ЩpЧФ<sp_MSfixlineageversions&ЎЦ>sp_MSFixSubColumnBitmaps&[чэDsp_MSfixupbeforeimagetables&y­фє<sp_MSflush_access_cache&qWшяPsp_MSforce_drop_distribution_jobs&#ї/е<sp_MSforcereenumeration&п‘­ш4sp_MSforeach_worker&z/Ю*sp_MSforeachdb&s|Кб0sp_MSforeachtable&#]3а6sp_MSget_agent_names&и!єј8sp_MSget_attach_state&шГДаTsp_MSget_DDL_after_regular_snapshot&b}УХRsp_MSget_dynamic_snapshot_location&6жœЮFsp_MSget_identity_range_info&5№-н0sp_MSget_jobstate&oЎЕј@sp_MSget_last_transaction&_U7и<sp_MSget_latest_peerlsn&‹ЉUб2sp_MSget_load_hint&‹ŒїTsp_MSget_log_shipping_new_sessionid&ЪyџуJsp_MSget_logicalrecord_lineage&С™яBsp_MSget_max_used_identity&УпаPsp_MSget_MSmerge_rowtrack_colinfo&ж1Œы<sp_MSget_new_xact_seqno&ŸгТј2sp_MSget_oledbinfo&їЋЩJsp_MSget_partitionid_eval_proc& 3цRsp_MSget_publication_from_taskname&™&ЃЫ:sp_MSget_publisher_rpc&ГŽщж:sp_MSget_repl_commands&N[cШ4sp_MSget_repl_error&$ˆbчDsp_MSget_session_statistics&xqн8sp_MSget_shared_agent&%)4р@sp_MSget_snapshot_history&ОkЭNsp_MSget_subscriber_partition_id&ЗPРJsp_MSget_subscription_dts_info&$­аBsp_MSget_subscription_guid&уG’єBsp_MSget_synctran_commands&2ПФ8sp_MSget_type_wrapper&ј%Т>sp_MSgetagentoffloadinfo&шњ:вBsp_MSgetarticlereinitvalue&ф%юа4sp_MSgetchangecount&Ц0,Т@sp_MSgetconflicttablename&]T+м>sp_MSGetCurrentPrincipal&ŽзЧ@sp_MSgetdatametadatabatch&\Т“є0sp_MSgetdbversion&'рРJsp_MSgetdynamicsnapshotapplock&УGuХJsp_MSgetdynsnapvalidationtoken&ЃМЪbsp_MSgetisvalidwindowsloginfromdistributor& z|ь2sp_MSgetlastrecgen&7cЫ<sp_MSgetlastsentrecgens&gšЬЧ<sp_MSgetlastupdatedtime&žQТNsp_MSgetlightweightmetadatabatch&Ы§УьHsp_MSgetmakegenerationapplock&L5(а0sp_MSgetmaxbcpgen&™ђFsp_MSgetmaxsnapshottimestamp&^иЧ@sp_MSgetmergeadminapplock&Ž­†жfsp_MSgetmetadata_changedlogicalrecordmembers&ВаMэ8sp_MSgetmetadatabatch&lўњ<sp_MSgenerateexpandproc&Ўмˆћ<sp_MSgetmetadatabatch90&ы.ў2sp_MSget_min_seqno&7ўFsp_MSget_repl_cmds_anonymous&ЋўBsp_MSgetconflictinsertproc&‹‰дў>sp_MSgetalternaterecgens&’mџ4sp_MSgetlastsentgen&Oе™џ0sp_MSgetalertinfo&'ўўџNsp_MSgetmakegenerationapplock_90!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!мhТ|LtЖ z >  Њ `  ц І h ( є В вDt < њ И n рЈd0іJМj юВb ж‚PдЄ^ И€J №М€0єАr6жœ`­ Ж]"ј NЁЫкбіх›Џ&Фј!ў@sp_tables_info_90_rowset2&›4/њFsp_tables_info_90_rowset2_64&,ђMф8sp_tables_info_rowset&ы‘у>sp_tables_info_rowset_64&вtКл:sp_tables_info_rowset2&LCЉј@sp_tables_info_rowset2_64& iд.sp_tables_rowset&ЖBТШ6sp_tables_rowset_rmt&€џ0sp_tables_rowset2& 6а$sp_tableswc&Vє №4sp_testlinkedserver&gщ,sp_trace_create& ”Уф:sp_trace_generateevent&џzЎс.sp_trace_getdata&%xOљ0sp_trace_setevent&вzђќ2sp_trace_setfilter&Кш™ю2sp_trace_setstatus&šєУ,sp_unbindefault&pnъ(sp_unbindrule&wгз&sp_unprepare&гЊ2ЬJsp_unregister_custom_scripting&GТJаDsp_unregistercustomresolver&Ј,+Я,sp_unsetapprole&IВеѓ*sp_unsubscribe&€ў&г<sp_update_agent_profile&зDхЯ<sp_update_user_instance&'Ўо@sp_updateextendedproperty&zЌЮ*sp_updatestats&OќкЬ<sp_upgrade_log_shipping&H‰ш.sp_user_counter1&ѕ‚Ц0sp_user_counter10&[:№.sp_user_counter2&>Їм.sp_user_counter3&Pnыу.sp_user_counter4&фЏз.sp_user_counter5&ˆЉн.sp_user_counter6&јХиж.sp_user_counter7&˜;і.sp_user_counter8&nацЩ.sp_user_counter9&ќ(Šј4sp_usertypes_rowset&ѓ\3ё<sp_usertypes_rowset_rmt&нЭ6sp_usertypes_rowset2&4‰HУNsp_validate_redirected_publisher&‡m'ђ\sp_validate_replica_hosts_as_publishers&ѕвї.sp_validatecache&‰='і0sp_validatelogins&“Ќ_№Dsp_validatemergepublication&ИшлшNsp_validatemergepullsubscription&шДВфFsp_validatemergesubscription&Њ#и&sp_validlang&юНВц&sp_validname&.qо2sp_verifypublisher&кF’а,sp_views_rowset&vqч.sp_views_rowset2&ж•Д№>sp_vupgrade_mergeobjects&kб9с<sp_vupgrade_mergetables&9Ђfк<sp_vupgrade_replication&7‘3ћPsp_vupgrade_replsecurity_metadata&Ћ&nбsp_who&qK–љsp_who2&jЃџЪ:sp_xml_preparedocument&і‘ у8sp_xml_removedocument&Ј=ъ6sp_xml_schema_rowset&$є=Ш8sp_xml_schema_rowset2&е”2њFsp_xp_cmdshell_proxy_account&u §@spatial_reference_systems&(sysallocunits&_$sysasymkeys&;"sysaudacts&:"sysbinobjs&a(sysbinsubobjs&(sysbrickfiles&.syscerts&P(syschildinsts& sysclones&@"sysclsobjs&)"syscolpars&#`D&syscommittab&ўџџDspatial_index_tessellations&ўџџ,spatial_indexes&ўџџDsql_expression_dependencies&0ўџџ*symmetric_keys&Zўџџ.sql_dependencies&\ўџџsynonyms&`ўџџ$sql_modules&mўџџ(stats_columns&nўџџstats&!џџџ"sql_logins&=џџџ$syscharsets&?џџџ,syscacheobjects&@џџџ$sysaltfiles&џџџ$syscomments&–џџџ"syscolumns!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!О,œzZ2”ИьФЂ€\ф4№˜2ZrTТє (фЎ v @  Ю В ˜ H а ’ d 8  р К t & т В „ ( кЄh4иЊ|N ђФ”f*Р„HђЎd>ъИ†V(юТŽj:ж–\ц `А \]"t вЂЫк њ)QP&L^ЈњDpdw_health_component_groups&0њ№Lpdw_health_component_properties&щЩэVpdw_health_component_status_mappings&YЗjљ8pdw_health_components&bаtЧ2pdw_index_mappings&жЌФьHpdw_loader_backup_run_details&шѕWт:pdw_loader_backup_runs&Ё{tм8pdw_loader_run_stages&М5ШфPpdw_table_distribution_properties&Tдю2pdw_table_mappings&ўџџ$plan_guides&eўџџ"procedures&TП<@queue_messages_1003150619&ЦIЇ>@queue_messages_1035150733&8’@@queue_messages_1067150847&ў§џџFregistered_search_properties&џ§џџNregistered_search_property_lists&4ўџџ<remote_service_bindings&іўџџ^resource_governor_resource_pool_affinity&3ўџџroutes&Wўџџschemas&Ÿ˜€м0securable_classes&§§џџ sequences&EўџџLservice_contract_message_usages&Cўџџ<service_contract_usages&Fўџџ0service_contracts&Gўџџ8service_message_types&ўџџ6service_queue_usages&[ўџџ*service_queues&Dўџџservices& Fў:sp_add_agent_parameter&ъcе6sp_add_agent_profile&э%Й№Tsp_add_data_file_recover_suspect_db&EПЛЧRsp_add_log_file_recover_suspect_db&јРњсHsp_add_log_shipping_alert_job&iЁнљVsp_add_log_shipping_primary_database&Š YјXsp_add_log_shipping_primary_secondary&5–ЦZsp_add_log_shipping_secondary_database&˜юXsp_add_log_shipping_secondary_primary&_Хб(sp_addapprole&tСОе(sp_addarticle&ХW.ю*sp_adddatatype&ќusЯ8sp_adddatatypemapping&$Mѕ4sp_adddistpublisher&~aъ6sp_adddistributiondb&7ўrѓ0sp_adddistributor&б".Ш@sp_adddynamicsnapshot_job&Yјšб2sp_addextendedproc&VJшЯ:sp_addextendedproperty&ЙB„ШLsp_AddFunctionalUnitToComponent&'(Kч2sp_addlinkedserver&уw›Ч6sp_addlinkedsrvlogin&tФОђ$sp_addlogin&иoя8sp_addlogreader_agent&ДЃ цHsp_addmergealternatepublisher&’тDъ2sp_addmergearticle&ЭEњ№0sp_addmergefilter&иtџ:sp_addmergelogsettings&Ц”ќ6sp_addmergepartition&а_ѕй:sp_addmergepublication&ЎџDsp_addmergepullsubscription&Ÿ$ЃэPsp_addmergepullsubscription_agent&№ГкPsp_addmergepushsubscription_agent&W%‡Ъ<sp_addmergesubscription&QVVі(sp_addmessage&!и0sp_addpublication&ГЫCХBsp_addpublication_snapshot&њўџџRserver_audit_specification_details&ћўџџDserver_audit_specifications&ќўџџ2server_file_audits&§ўџџ(server_audits&џўџџFserver_principal_credentials&џџџNresource_governor_resource_pools&џџџPresource_governor_workload_groups&џџџLresource_governor_configuration&џџџ8server_event_sessions&џџџFserver_event_session_targets&џџџDserver_event_session_fields&џџџDserver_event_session_events&џџџFserver_event_session_actions&џџџ<server_assembly_modules&џџџ2server_sql_modules&џџџ8server_trigger_events&џџџ,server_triggers&џџџ(server_events&џџџBserver_event_notifications&џџџ>service_broker_endpoints&џџџ*soap_endpoints&#џџџ(remote_logins&$џџџservers&%џџџ2server_permissions&&џџџ4server_role_members&'џџџ0server_principals!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ІvNТr.є О „ T " к Ђ ~ H  Ъ  ^  ю И „ L " њ в z Шr*и„NЮіЬ–^.ђІ њТnЂи<~&@†ЪNА:шT†V: lТМ†ј8ђВr2ьКj2јА~F№Є`Ж Њ"VVЃЫкеr & sysfgfrag&qџџџsysfiles& sysfiles1&O$sysfoqueues&Ysysfos& sysftinds&V,sysftproperties&T.sysftsemanticsdb&U"sysftstops&N$sysguidrefs&6$sysidxstats&7 sysiscols&>џџџ&syslanguages&0"syslnklgns&4џџџ$syslockinfo&3џџџ syslogins&'*syslogshippers&(sysmatrixages&F,sysmatrixbricks&=,sysmatrixconfig&M0sysmatrixmanagers&2џџџ$sysmessages&K,sysmultiobjrefs&, sysnsobjs&^,sysobjkeycrypts&<&sysobjvalues&1џџџ(sysoledbusers&0џџџ&sysopentapes& sysowners&/џџџ$sysperfinfo&sysphfg&(syspriorities&sysprivs&.џџџ&sysprocesses&syspru&$sysprufiles&Z sysqnames&-џџџ,sysremotelogins&C*sysremsvcbinds&/"sysrmtlgns&A(sysrowsetrefs&"sysrowsets& sysrscols&Esysrts&2*sysscalartypes&""sysschobjs& *sysseobjvalues&,џџџ"sysservers&J.syssingleobjrefs&b*syssoftobjrefs&`&syssqlguides&xўџџ*system_columns&’ЊАнfsystem_components_surface_area_configuration&ўџџPsystem_internals_allocation_units&ўџџRsystem_internals_partition_columns&ўџџDsystem_internals_partitions&{ўџџ*system_objects&vўџџ0system_parameters&ўџџ2system_sql_modules&zўџџ&system_views&3,systypedsubobjs&-$sysusermsgs&9(syswebmethods&*sysxlgns&W$sysxmitbody&D&sysxmitqueue&[,sysxmlcomponent&\$sysxmlfacet&],sysxmlplacement&1 sysxprops&+sysxsrvs&ўџџ$table_types&~ўџџtables&џџџ(tcp_endpoints&1tФ№.trace_categories&#žш(trace_columns&ФC}т6trace_event_bindings&p'у&trace_events&„ўШѕ8trace_subclass_values&aф4trace_xe_action_map&ыёюь2trace_xe_event_map&@ЮџЬtraces&2ўџџ2transmission_queue&a6šЪ4trigger_event_types&aўџџ*trigger_events&dўџџtriggers&ўџџ6type_assembly_usages&Yўџџtypes&ПL%й"user_token&џџџ(via_endpoints&}ўџџviews&rўџџ$xml_indexes&8ўџџ8xml_schema_attributes&1ўџџ:xml_schema_collections&5ўџџLxml_schema_component_placements&=ўџџ8xml_schema_components&:ўџџ4xml_schema_elements&;ўџџ0xml_schema_facets&9ўџџ<xml_schema_model_groups&>ўџџ8xml_schema_namespaces&<ўџџ.xml_schema_types&6ўџџJxml_schema_wildcard_namespaces&7ўџџ6xml_schema_wildcards&’ЃIє0xp_availablemedia&R щУ$xp_cmdshell&$ћJ§.xp_create_subdir&'Ьjй*xp_delete_file&KŽdк"xp_dirtree&ы&в<xp_enum_oledb_providers& oЊп.xp_enumerrorlogs&Ї:ц(xp_enumgroups&Ѕ4ш&xp_fileexist&ŒЁЌь*xp_fixeddrives&„1Œѓ(xp_get_script&№ХrФ4xp_get_tape_devices&ЏndЯ(xp_getnetname&љT6ћ(xp_grantlogin&цХЭHxp_instance_regaddmultistring&Cў>xp_instance_regdeletekey&nлХЧBxp_instance_regdeletevalue&Ш%{й<xp_instance_regenumkeys&aœа@xp_instance_regenumvalues&‡ њР4xp_instance_regread&Г+@їNxp_instance_regremovemultistring&а4и6xp_instance_regwrite&“fЬ$xp_logevent&ы“аі*xp_loginconfig&dЗ’а&xp_logininfo&жvНрxp_msver&ѓ(xp_msx_enlist&Jоя.xp_passAgentInfo&oКѕ:xp_prop_oledb_provider&T6іЫxp_qv&О„>э,xp_readerrorlog&БŠEн6xp_regaddmultistring&ЎxPн,xp_regdeletekey&вРШа0xp_regdeletevalue&њgцљ*xp_regenumkeys&ЭŒњ.xp_regenumvalues&Гё§"xp_regread&ІЩй<xp_regremovemultistring&>s1л$xp_regwrite& вLп^xp_repl_convert_encrypt_sysadmin_wrapper&ѕ‚ю*xp_replposteor&ё@№*xp_revokelogin&nR!Ы0xp_servicecontrol&ЈКzќ"xp_sprintf&эОМо8xp_sqlagent_enum_jobs&5Ьƒм<xp_sqlagent_is_starting&ФВь4xp_sqlagent_monitor&ѓ-ту2xp_sqlagent_notify&ђPљ0xp_sqlagent_param& >uє$xp_sqlmaint&"F@я xp_sscanf&œ›Pћ"xp_subdirs&пPDи4xp_sysmail_activate&ЃПkєBxp_sysmail_attachment_load&ŸšHў<xp_sysmail_format_query&rџџџ(sysfilegroups&sџџџ"sysmembers&tџџџsysusers&uџџџsystypes&vџџџ(sysreferences&wџџџ$sysprotects&xџџџ*syspermissions&yџџџ&sysindexkeys&zџџџ"sysindexes&{џџџ4sysfulltextcatalogs&}џџџ*sysforeignkeys&—џџџ"sysobjects!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!VрОžzJфЈpNєЪlH ъМ’b6дМ‚T,шОšdтЂf$цžvNђШЂzLюФ–rB Т”\ №М„8ўЦЂŠb@(ђ д Њ v D * ј Ф Œ f 0  к В ˜ t V 6 ц К ” p R * м њк Д ‚ R ( ф’BмВŒb4шЦœ‚b@іЬ €\B@ўжКd–vP(ж4ЖŠfК6 оЖŒlH&рŽДМ˜жvHќт Оž€’`"ЃЅГN)qЄЗ2\PP †б@ФйPP ‡б€ФйPP ˆвФйPP ‰вФйPP ŠвФйPP ‹вФйPP ŒвФйPP в ФйPP Žв@ФйPP в€ФйPP гФйPP ‘гФйPP ’гФйPP “гФйPP ”гФйPP •г ФйPP –г@ФйPP —г€ФйPP ˜дФйPP ™дФйPP šдФйPP ›дФйPP œдФйPP д ФйPP žд@ФйPP Ÿд€ФйPP  еФйPP ЁеФйPP ЂеФйPP ЃеФйPP ЄеФйPP Ѕе ФйPP Іе@ФйPP Їе€ФйPP ЈжФйPP ЉжФйPP ЊжФйPP ЋжФйPP ЌжФйPP ­ж ФйPP Ўж@ФйPP Џж€ФйPP АзФйPP БзФйPP ВзФйPP ГзФйPP ДзФйPP Ез ФйPP Жз@ФйPP Зз€ФйPP ИиФйPP ЙиФйPP КиФйPP ЛиФйPP МиФйPP Ни ФйPP Ои@ФйPP Пи€ФйPP РйФйPP СйФйPP ТйФйPP УйФйPP ФйФйPP Хй ФйPP Цй@ФйPP Чй€ФйPP ШкФйPP ЩкФйPP ЪкФйPP ЫкФйPP ЬкФйPP Эк ФйPP Юк@ФйPP Як€ФйPP алФйPP блФйPP влФйPP глФйPP длФйPP ел ФйPP жл@ФйPP зл€ФйPP имФйPP ймФйPP кмФйPP лмФйPP ммФйPP нм ФйPP ом@ФйPP пм€ФйPP рнФйPP снФйPP тнФйPP унФйPP фнФйPP хн ФйPP цн@ФйPP чн€ФйPP шоФйPP щоФйPP ъоФйPP ыоФйPP ьоФйPP эо ФйPP юо@ФйPP яо€ФйPP №пФйPP ёпФйPP ђпФйPP ѓпФйPP єпФйPP ѕп ФйPP іп@ФйPP їп€ФйPP јрФйPP љрФйPP њрФйPP ћрФйPP ќрФйPP §р ФйPP ўр@ФйPP џр€ФйPP сФйPP сФйPP сФйPP сФйPP сФйPP с ФйPP с@ФйPP с€ФйPP тФйPP тФйPP тФйPP тФйPP тФйPP т ФйPP т@ФйPP т€ФйPP уФйPP уФйPP уФйPP уФйPP уФйPP у ФйPP у@ФйPP у€ФйPP фФйPP фФйPP фФйPP фФйPP фФйPP ф ФйPP ф@ФйPP ф€ФйPP хФйPP !хФйPP "хФйPP #хФйPP $хФйPP %х ФйPP &х@ФйPP 'х€ФйPP (цФйPP )цФйPP *цФйPP +цФйPP ,цФйPP -ц ФйPP .ц@ФйPP /ц€ФйPP 0чФйPP 1чФйPP 2чФйPP 3чФйPP 4чФйPP 5ч ФйPP 6ч@ФйPP 7ч€ФйPP 8шФйefauўўўўШ>КР=К­$x;Ј[еееF№ХšoDюУ˜mBьС–k@ъП”i>шН’g<цЛe:фЙŽc8 тЗŒa6 рЕŠ_4 оГˆ]2мБ†[0кЏ„Y.и­‚W,жЋ€U*џдЉ~S(§вЇ|Q&ћ а Ѕ z O $ љ Ю Ѓ x M " ї Ь Ё v K ѕ Ъ Ÿ t I  ѓ Ш  r G  ёЦ›pEяФ™nCэТ—lAыР•j?щО“h=чМ‘f;хКd9уИb7 сЖ‹`"ЄІГN)qЅЗŸ‚ЖPP 9шФйPP :шФйPP ;шФйPP <шФйPP =ш ФйPP >ш@ФйPP ?ш€ФйPP @щФйPP AщФйPP BщФйPP CщФйPP DщФйPP Eщ ФйPP Fщ@ФйPP Gщ€ФйPP HъФйPP IъФйPP JъФйPP KъФйPP LъФйPP Mъ ФйPP Nъ@ФйPP Oъ€ФйPP PыФйPP QыФйPP RыФйPP SыФйPP TыФйPP Uы ФйPP Vы@ФйPP Wы€ФйPP XьФйPP YьФйPP ZьФйPP [ьФйPP \ьФйPP ]ь ФйPP ^ь@ФйPP _ь€ФйPP `эФйPP aэФйPP bэФйPP cэФйPP dэФйPP eэ ФйPP fэ@ФйPP gэ€ФйPP hюФйPP iюФйPP jюФйPP kюФйPP lюФйPP mю ФйPP nю@ФйPP oю€ФйPP pяФйPP qяФйPP rяФйPP sяФйPP tяФйPP uя ФйPP vя@ФйPP wя€ФйPP x№ФйPP y№ФйPP z№ФйPP {№ФйPP |№ФйPP }№ ФйPP ~№@ФйPP №€ФйPP €ёФйPP ёФйPP ‚ёФйPP ƒёФйPP „ёФйPP …ё ФйPP †ё@ФйPP ‡ё€ФйPP ˆђФйPP ‰ђФйPP ŠђФйPP ‹ђФйPP ŒђФйPP ђ ФйPP Žђ@ФйPP ђ€ФйPP ѓФйPP ‘ѓФйPP ’ѓФйPP “ѓФйPP ”ѓФйPP •ѓ ФйPP –ѓ@ФйPP —ѓ€ФйPP ˜єФйPP ™єФйPP šєФйPP ›єФйPP œєФйPP є ФйPP žє@ФйPP Ÿє€ФйPP  ѕФйPP ЁѕФйPP ЂѕФйPP ЃѕФйPP ЄѕФйPP Ѕѕ ФйPP Іѕ@ФйPP Їѕ€ФйPP ЈіФйPP ЉіФйPP ЊіФйPP ЋіФйPP ЌіФйPP ­і ФйPP Ўі@ФйPP Џі€ФйPP АїФйPP БїФйPP ВїФйPP ГїФйPP ДїФйPP Еї ФйPP Жї@ФйPP Зї€ФйPP ИјФйPP ЙјФйPP КјФйPP ЛјФйPP МјФйPP Нј ФйPP Ој@ФйPP Пј€ФйPP РљФйPP СљФйPP ТљФйPP УљФйPP ФљФйPP Хљ ФйPP Цљ@ФйPP Чљ€ФйPP ШњФйPP ЩњФйPP ЪњФйPP ЫњФйPP ЬњФйPP Эњ ФйPP Юњ@ФйPP Яњ€ФйPP аћФйPP бћФйPP вћФйPP гћФйPP дћФйPP ећ ФйPP жћ@ФйPP зћ€ФйPP иќФйPP йќФйPP кќФйPP лќФйPP мќФйPP нќ ФйPP оќ@ФйPP пќ€ФйPP р§ФйPP с§ФйPP т§ФйPP у§ФйPP ф§ФйPP х§ ФйPP ц§@ФйPP ч§€ФйPP шўФйPP щўФйPP ъўФйPP ыўФй(p№<б№?бoАh­ііііі0˜˜DF№ХšoDюУ˜mBьС–k@ъП”i>шН’g<цЛe:фЙŽc8 тЗŒa6 рЕŠ_4 оГˆ]2мБ†[0кЏ„Y.и­‚W,жЋ€U*џдЉ~S(§вЇ|Q&ћ а Ѕ z O $ љ Ю Ѓ x M " ї Ь Ё v K ѕ Ъ Ÿ t I  ѓ Ш  r G  ёЦ›pEяФ™nCэТ—lAыР•j?щО“h=чМ‘f;хКd9уИb7 сЖ‹`"ЅWN;ІИ8–;‘ЈPP ьўФйPP эў ФйPP юў@ФйPP яў€ФйPP №џФйPP ёџФйPP ђџФйPP ѓџФйPP єџФйPP ѕџ ФйPP іџ@ФйPP їџ€ФйPP јФйPP љФйPP њФйPP ћФйPP ќФйPP § ФйPP ў@ФйPP џ€ФйpR €и9REPORT TYPESкPR *REилpR €џџи- (rpt)мpSFL (и;SF LOCK TYPESнpSFL,SFиOExtent Lock - ExclusiveоpSFL @ExиIExtent Lock - UpdateпpSFL :ExиEExtent Lock - NextрpSFL 6ExиMExtent Lock - PreviousсpSOP>Eи3@@OPTIONSтpSOP$@@иMdisable_def_cnst_checkуpSOP>diиKimplicit_transactionsфpSOP<imиMcursor_close_on_commitхpSOP>cuи;ansi_warningsцpSOP,anи9ansi_paddingчpSOP *anи5ansi_nullsшpSOP@&anи5arithabortщpSOP€&arи7arithignoreъpSOP(arиCquoted_identifierыpSOP4quи/nocountьpSOP noиCansi_null_dflt_onэpSOP4anиEansi_null_dflt_offюpSOP6anиOconcat_null_yields_nullяpSOP @coиEnumeric_roundabort№pSOP@6nuи5xact_abortёpT &xaиESYSPROTECTS.ACTIONђpT 6SYи5ReferencesѓpT В&Reи?Create FunctionєpT С0Crи-SelectѕpT УSeи-InsertіpT ФInи-DeleteїpT ХDeи-UpdateјpT ЦUpи9Create TableљpT Ы*Crи?Create DatabaseњpT Ь0Crи3Grant_WGOћpT Э$Grи+GrantќpT ЮGrи)Deny§pT ЯDeи7Create ViewўpT о(CrиACreate ProcedureџpT р2Crи/ExecutepT ф Exи?Backup DatabasepT щ0Baи=Create DefaultpT ы.CrиEBackup TransactionpT ь6Baи7Create RulepV (CrиCSYSDEVICES STATUSpV 4SYи9default diskpV *deи;physical diskpV ,phи9logical diskpV *loи;backup device pV ,baи;serial writes pV Р3read only pV Р1deferred pSRVdeа1sysadmin pSRV syа;securityadminpSRV@seа7serveradminpSRV€seа5setupadminpSRVseа9processadminpSRVprа3diskadminpSRVdiа3dbcreatorpSRVdbа3bulkadminpSRVџџџџbuаKSystem AdministratorspSRV џџџџSyаOSecurity AdministratorspSRV@џџџџSeаKServer AdministratorspSRV€џџџџSeаISetup AdministratorspSRVџџџџSeаMProcess AdministratorspSRVџџџџPrаGDisk AdministratorspSRVџџџџDiаCDatabase CreatorspSRVџџџџDaаUBulk Insert AdministratorsT#Уd јШ іШt `}Ј_ЫЫЫЫЫ0їШ/(x;ЈЈ žžžžžn88 мїШ ЫЫЫЫшїШxїШ0ФљІзџџџџ]]]]”ќШ0јШРїШ1(XЁЂ‚ ;;;;;ŒНtžФРїШFччžžžžhјШ`їШu$x;Ј <<<<<МіШ |Іiiiiа4АјШ јШv(x;Јџ г \88 ЬјШ\\\\ијШhјШwФљІзccccc6666xјШ љШАјШx$x;Ј ppppp„јШ<јШІ%%%%hљШијШy(XЁЂ‚ wwwwwМіШ„јШpF,вЇ""""АљШ љШz(x;Јџ 88 ЬљШJJJJиљШhљШ{ФљІзFFFF  њШАљШ|$x;Ј НННННLѓШќіШІшшшшˆ€ hњШиљШ}$x;Ј }}}}}<љШєљШ І(((([КАњШ њШ~$x;Ј „љШ<њШШљШІYYYYкјњШhњШ(x;Ј ˆˆˆˆˆ„њШˆњШFШвЇннннPћШАњШ€8x;Јг рррррф'ЬЬњШањШU(ьІЛЕЕЕŘћШјњШ$АБЂкHHHHH@charMaxLenDBNameШћШPћШ‚АБЂкvarcharIIIIќШ˜ћШƒ(x;Ју ќШчча4,ќШWWWW@ќШШћШ„ФљІзvarchar@@@@ШЈќШќШ…Dx;Ј ЃЃЃЃЃфћШ€4іііі8ќШиќШ@ќШ†АБЂкФФФФФisnull‘‘‘‘§ШЈќШ‡АБЂкрррррmaxЕЕЕЕ8§ШиќШˆАБЂк,,,,,datalengthyyyyШh§Ш§Ш‰ АБЂкdddddrtrim1111Ь§Ш˜§Ш8§ШŠАБЂкэээээvarcharИИИИр§Шh§Ш‹(x;Ју ЦЦЦЦЦ$чча4ќ§Ш““““ўШ˜§ШŒФљІзыыыыыvarcharООООШxўШр§ШDx;Ј ”””””Д§Ш€4€СССС8ўШЈўШўШŽАБЂк$$$$$db_nameqqqqиўШxўШ АБЂкѕѕѕѕѕdbid     8џШЈўШ@x;Ј- єєєєє ўШ(0€џџTџШЁЁЁЁ`џШиўШ‘x;ЈЧ єГj!к‘JљДaЩŒ=ј С ˆ G њ Г x =  Ч z 7 ф ДЫcŠCГ\ЛrІM3Ё N ё ž M  Пz7є­d АUЙfВiМ.‘f;хКd9уИb7 сЖ‹`ЂЂё=N•ёЇИ@v)ŒŒpDC &suи;merge publishApDC (DiиIALL SETTABLE OPTIONSCpDC ,meи7DistributedBpE AаGSQLSERVER HOST TYPEDpE  Sа5WINDOWS/NTEpE €WIа9int high bitFpE inа=int4 high byteGpF џџџџ.inиKSYSREMOTELOGINS TYPESHPF <SYиIpF и/trustedJpF_Uџџџџ trи]SYSREMOTELOGINS TYPES (UPDATE)KPF_UNSYиLpF_Uи/trustedMpG  trиKGENERAL MISC. STRINGSNpG <GEиSSQL Server Internal TableOpI DSQи7INDEX TYPESPpI (INи9nonclusteredQpI *noиKignore duplicate keysRpI <igи-uniqueSpI unиKignore duplicate rowsTpI <igи3clusteredUpI $clи9hypotheticalVpI @*hyи5statisticsWpI Р7primary keyZpI Р5unique key[pI €&stи7auto createXpI (auиEstats no recomputeYpJ &uиACOMPATIBLE TYPES\pJ -COа-binary]pJ %biа3varbinary^pJ 2vaа'bit_pJ /biа)char`pJ 'chа/varcharapJ =vaа1datetimebpJ odaа1datetimncpJ :daа;smalldatetimedpJ >smа+floatepJ mflа-floatnfpJ ;flа)realgpJ 8reа'inthpJ &inа)intnipJ 4inа1smallintjpJ 0smа/tinyintkpJ <tiа+moneylpJ nmoа-moneynmpJ zmoа5smallmoneynpK &smи;SYSKEYS TYPESopK ,SYи/primaryppK  prи/foreignqpK  foи-commonrpL coи5LOCK TYPESspL &LOи)NULLtpL NUи+Sch-SupL Scи+Sch-MvpL Scи#SwpL Sи#UxpL Uи#XypL Xи%ISzpL ISи%IU{pL IUи%IX|pL IXи'SIU}e */ select @table_owner = user_name() end end end if @table_owner is null /* If no owner supplied, force wildcard */ select @table_owner = '%' select TABLE_QUALIFIER = convert(sysname,db_name()), TABLE_OWNER = convert(sysname,user_name(o.uid)), TABLE_NAME = convert(sysname,o.name), /* make nullable */ TABLE_TYPE = convert(varchar(32),rtrim( substring('SYSTEM TABLE TA */0ь;‡РBLE VIEW ', (ascii(o.type)-83)*12+1,12))), /* 'S'=0,'U'=2,'V'=3 */ REMARKS = convert(varchar(254),null) /* Remarks are NULL */ from sysobjects o where o.name like @table_name and user_name(o.uid) like @table_owner and o.type in ('U','V','S') and charindex(substring(o.type,1,1),@type1) <> 0 /* Only desired types */ and permissions (o.id)&4096 <> 0 order by 4, 1, 2, 3 end 0‰ ^)xpstar.dllin 0Т1R)xpstar.dll /User is the System Administrator */ or o.uid = user_id() /* User created the object */ /* here's the magic... select the highest precedence of permissions in the order (user,group,public) */ or ((select max(((sign(uid)*abs(uid-16383))*2)+(protecttype&1)) from sysprotects p /* outer join to correlate with all rows in sysobjects */ where p.id =* o.id /* get rows for public,current user,user's group */ and (p.uid = 0 or p.uid = user_id() or p.uid =* u.gid) /* check for SELECT,EXECUTE privilege */ and (action in (193,224)))&1 /* more magic...normalize GRANT */ ) = 1 /* final magic...compare Grants */ ) order by 4, 1, 2, 3 end le -- VALIDATE PARAMETERS and obtain bits affected -- SELECT @order = rtrim(@order), @stmttype = rtrim(@stmttype) SELECT @firstbit = case lower(@stmttype) when 'delete' then 16384 when 'update' then 65536 when 'insert' then 262144 else NULL end SELECT @lastbit = @firstbit * 2 -- NOTE DEPENDENCY ON BIT LAYOUT HERE! SELECT @setbit = case lower(@order) when 'none' then 0 when 'first' then @firstbit when 'last' then @lastbit else NULL end IF @setbit is NULL OR @firstbit IS NULL begin raiserror(15600,-1,-1, 'sp_settriggerorder') return (1) end -- BEGIN TRAN AND LOCK SCHEMA (also checks permissions) -- BEGIN TRAN DBCC LOCKOBJECTSCHEMA(@triggername) if @@error <> 0 goto abort_exit -- VERIFY PROPER OBJECT TYPE -- select @trigid = object_id(@triggername, 'local') select @tableid = parent_obj, @uid = uid from sysobjects where id = @trigid AND xtype='TR' and ObjectProperty(@trigid,'ExecIsInsteadofTrigger')=0 and ObjectProperty(@trigid,'ExecIs'+@stmttype+'Trigger')=1 if (@tableid is NULL) begin if ObjectProperty(@trigid,'ExecIs'+@stmttype+'Trigger')=0 raiserror(15125,-1,-1, @triggername, @stmttype) else if ObjectProperty(@trigid,'ExecIsInsteadofTrigger')=1 raiserror(15133, -1, -1, @triggername) else raiserror(15126,-1,-1,@triggername) goto abort_exit end -- LOCK THE TABLE SCHEMA TOO -- select @tabname = quotename(user_name(@uid))+'.'+quotename(object_name(@tableid)) DBCC LOCKOBJECTSCHEMA(@tabname) if @@error <> 0 goto abort_exit -- VERIFY FIRST/LAST OF GIVEN TYPE DOESN'T ALREADY EXIST -- IF EXISTS (select * from sysobjects where parent_obj = @tableid AND xtype='TR' AND id <> @trigid AND ObjectProperty(id, 'ExecIs'+@order+@stmttype+'Trigger') = 1) BEGIN raiserror(15130,-1,-1,@tabname, @order, @stmttype) goto abort_exit END -- SET THE ORDER AS REQUESTED, COMMIT & RETURN SUCCESS -- update sysobjects set status = ((status&~(@firstbit|@lastbit))|@setbit) where id = @trigid commit transaction return(0) -- ROLLBACK TRAN & EXIT-FAIL -- abort_exit: rollback transaction return(1) ЙТТТТ0ПЙЈОЙЬx;ЈЧ JJJJJidкŒhПЙПЙЭАБЂкobject_idNNNNus ПЙ0ПЙЮАБЂк{{{{{@М‰V#ђСWч Є i , я І c ( я В s <  а • \  д • X ! ьЋp!Ю‰FОw6нЂIН\Ц›0ѓШo$нšEЉ`W0ЉL"H ЈЪ‰= сХb00€ZўP WѓŸЛlYѓŸ fsp_MSreplagentjobexists00]ўP уBUѓŸcVѓŸ bsp_helparticlecolumns00 `ўP *їSѓŸ†eYѓŸ bsp_attachsubscription00Š‰„ўP 50RѓŸG8RѓŸ Jsp_ddopen00Ю‘‰ўP ХћVѓŸй4WѓŸ Šsp_MSmerge_log_identity_range_allocations007ўP ВƒVѓŸ˜5WѓŸ psp_MSget_repl_cmds_anonymous00* ўP dоXѓŸ|оXѓŸ tsp_MSgetsupportabilitysettings00MЄўP  ўRѓŸХCTѓŸ xsp_resetsnapshotdeliveryprogress00яІўP %RѓŸ%RѓŸ Xsp_sproc_columns00ЋўP ОфXѓŸеrYѓŸ lsp_MSgetconflictinsertproc00дгўP t“VѓŸlYѓŸ jsp_MScheck_snapshot_agent00.гўP gXRѓŸ•YRѓŸ Zsp_indexes_rowset00‹‰дўP “ДXѓŸЃДXѓŸ hsp_MSgetalternaterecgens00ежўP зsWѓŸѕеWѓŸ `sp_MScdc_capture_job00UоўP 3™VѓŸlYѓŸ hsp_MSadd_logreader_agent00йџщўX ю(QѓŸЂ1QѓŸ Xsp_cursorexecute00ЁЪэўP WѓŸИlYѓŸ ‚sp_MSchange_snapshot_agent_properties00W|юўV _эQѓŸvэQѓŸ jpdw_diag_event_properties00Ч•џP SжTѓŸbYѓŸ xsp_MSrepl_createdatatypemappings00Ж џV дЭPѓŸђЭPѓŸ Rdm_xe_objects00€џP zjRѓŸ—jRѓŸ Zsp_tables_rowset200ЎџP œoSѓŸ}dYѓŸ nsp_addmergepullsubscription00YŽџV YЮPѓŸuЮPѓŸ `dm_xe_object_columns00˜џP  SѓŸЦCTѓŸ lsp_resyncmergesubscription00%УџP cTSѓŸMdYѓŸ Šsp_MSenumthirdpartypublicationvendornames00иtџP ~?XѓŸ–?XѓŸ dsp_addmergelogsettings00Ўџ%џP HШTѓŸЬ UѓŸ ^sp_replincrementlsn00F%0џP ?БVѓŸ5lYѓŸ dsp_MSadd_merge_history00Хь2џP Ы7VѓŸmeVѓŸ `sp_helppeerresponses00:ЯVџP чVѓŸ~lYѓŸ xsp_MSenum_merge_agent_properties00Й]`џP тRѓŸјRѓŸ Lsp_columns00’mџP YГXѓŸЌrYѓŸ ^sp_MSgetlastsentgen00ˆщuџP ЌЉYѓŸАYѓŸ fsp_MShelpfulltextscript007œџP ёPѓŸ7QѓŸ \sp_objectfilegroup00ŠХџP >ЙUѓŸcVѓŸ jsp_publication_validation00Oе™џP LГYѓŸ8ДYѓŸ Zsp_MSgetalertinfo00†œџP }3UѓŸcVѓŸ bsp_changesubscription00TGЅџPCF~YѓŸS~YѓŸ €sp_FuzzyLookupTableMaintenanceInvoke00сOЏџFN4дWѓŸ@jYѓŸ jfn_cdc_has_column_changed00ЖЏџV ‡ЯQѓŸЅЯQѓŸ fdm_pdw_nodes_tran_locks00ЌОџV дPѓŸдPѓŸ hdm_clr_loaded_assemblies00‰ыаџX ^,QѓŸр2QѓŸ bsp_get_query_template00jџйџP иaXѓŸЎpYѓŸ tsp_helpmergedeleteconflictrows00RнџP #ШRѓŸИЫRѓŸ Šsp_syspolicy_subscribe_to_policy_category00л4пџP šНUѓŸKhYѓŸ Tsp_replrestart00№“рџV вЛQѓŸ№ЛQѓŸ ~dm_pdw_nodes_io_pending_io_requests00V5јџFN_.YѓŸ—.YѓŸ ffn_numberOf1InVarBinary00чoќџP ЅдVѓŸМ6WѓŸ lsp_MSdistpublisher_cleanup002§џP `•TѓŸЬ UѓŸ fsp_change_agent_profile00'ўўџP ™чWѓŸnnYѓŸ xsp_MSgetmakegenerationapplock_9000‹uџџP ›сVѓŸylYѓŸ dsp_MSrefresh_anonymous00љ§џџV }NѓŸ(}NѓŸ jcolumn_store_dictionaries00њ§џџV †|NѓŸЅ|NѓŸ bcolumn_store_segments00ћ§џџV •NѓŸ•NѓŸ xfiletable_system_defined_objects00ќ§џџV œ”NѓŸГ”NѓŸ Lfiletables00§§џџV a^NѓŸs^NѓŸ Jsequences00ў§џџV т6NѓŸ7NѓŸ pregistered_search_properties00џ§џџV e7NѓŸ‹7NѓŸ xregistered_search_property_lists00ўџџV л5NѓŸ6NѓŸ \fulltext_stopwords00ўџџV a6NѓŸ‡6NѓŸ \fulltext_stoplists00 ўџџV е7NѓŸю7NѓŸ hfulltext_index_fragments00 ўџџV є{NѓŸ|NѓŸ €database_audit_specification_details00 ўџџV ={NѓŸ]{NѓŸ rdatabase_audit_specifications00 ўџџV 2‘NѓŸ?‘NѓŸ fconversation_priorities00 ўџџV 6+NѓŸE+NѓŸ dchange_tracking_tables00ўџџV р/NѓŸў/NѓŸ nspatial_index_tessellations00ўџџV ј.NѓŸ/NѓŸ Vspatial_indexes00ўџџV й0NѓŸц0NѓŸ dfunction_order_columns00ўџџV ХwNѓŸъwNѓŸ nsql_expression_dependencies00ўџџV №CNѓŸDNѓŸ Ntable_types00ўџџV Ќ(NѓŸв(NѓŸ \system_sql_modules00ўџџV }NѓŸ™NѓŸ zsystem_internals_allocation_units00ўџџV їŽNѓŸNѓŸ |system_internals_partition_columns00ўџџV ŽNѓŸ,ŽNѓŸ nsystem_internals_partitions00ўџџV žvNѓŸФvNѓŸ Nplan_guides00ўџџV Ћ@NѓŸТ@NѓŸ dmodule_assembly_usages!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Мn„ Ў`ђŽ8ЪfŽІJюvМpј–,ШPъ~šFМHц~Ў.ЬrЌ F ш œ $ Ф `  ž  Ј H к€.ЖLЪr ЊBш~КBЮ^дŠ(Ц`Ј0ЊW":ЉЫ]uо00ўџџV %ENѓŸ;ENѓŸ `type_assembly_usages00ўџџV 3NѓŸ“3NѓŸ rfulltext_index_catalog_usages00ўџџV wMNѓŸMNѓŸ `service_queue_usages00 ўџџV ‚#NѓŸ–#NѓŸ bparameter_type_usages00!ўџџV :"NѓŸO"NѓŸ \column_type_usages00"ўџџV эKNѓŸLNѓŸ Šmessage_type_xml_schema_collection_usages00#ўџџV  #NѓŸ4#NѓŸ „parameter_xml_schema_collection_usages00$ўџџV и!NѓŸь!NѓŸ ~column_xml_schema_collection_usages00+ўџџV мtNѓŸјtNѓŸ Vasymmetric_keys00,ўџџV ž*NѓŸТ*NѓŸ Vinternal_tables00-ўџџV WsNѓŸqsNѓŸ Pcertificates00.ўџџV  vNѓŸ!vNѓŸ Xcrypt_properties00/ўџџV UuNѓŸ{uNѓŸ Vkey_encryptions000ўџџV tNѓŸ5tNѓŸ Tsymmetric_keys001ўџџV -iNѓŸSiNѓŸ dxml_schema_collections002ўџџV ЯpNѓŸпpNѓŸ \transmission_queue003ўџџV 5pNѓŸ[pNѓŸ Droutes004ўџџV :oNѓŸYoNѓŸ fremote_service_bindings005ўџџV ЋnNѓŸеnNѓŸ vxml_schema_component_placements006ўџџV AnNѓŸSnNѓŸ txml_schema_wildcard_namespaces007ўџџV еmNѓŸёmNѓŸ `xml_schema_wildcards008ўџџV .mNѓŸMmNѓŸ bxml_schema_attributes009ўџџV ˆlNѓŸІlNѓŸ fxml_schema_model_groups00:ўџџV єkNѓŸlNѓŸ ^xml_schema_elements00;ўџџV RkNѓŸ^kNѓŸ Zxml_schema_facets00<ўџџV шjNѓŸќjNѓŸ Xxml_schema_types00=ўџџV 1jNѓŸXjNѓŸ bxml_schema_components00>ўџџV ІiNѓŸЕiNѓŸ bxml_schema_namespaces00?ўџџV ХcNѓŸвcNѓŸ ^extended_properties00@ўџџV TbNѓŸlbNѓŸ Tdatabase_files00AўџџV bONѓŸ|ONѓŸ dconversation_endpoints00BўџџV ШNNѓŸзNNѓŸ ^conversation_groups00CўџџV `NNѓŸtNNѓŸ fservice_contract_usages00DўџџV MNѓŸ+MNѓŸ Hservices00EўџџV ЙLNѓŸЩLNѓŸ vservice_contract_message_usages00FўџџV OLNѓŸfLNѓŸ Zservice_contracts00GўџџV ”KNѓŸЁKNѓŸ bservice_message_types00HўџџV QJNѓŸ|JNѓŸ Zfulltext_catalogs00IўџџV УINѓŸзINѓŸ fdestination_data_spaces00JўџџV OINѓŸuINѓŸ Zpartition_schemes00KўџџV жHNѓŸђHNѓŸ Lfilegroups00LўџџV bHNѓŸoHNѓŸ Ndata_spaces00MўџџV ћGNѓŸ HNѓŸ dpartition_range_values00NўџџV ‡GNѓŸЋGNѓŸ `partition_parameters00OўџџV GNѓŸ*GNѓŸ ^partition_functions00PўџџV FNѓŸІFNѓŸ ^assembly_references00QўџџV FNѓŸBFNѓŸ Tassembly_files00RўџџV ЏENѓŸПENѓŸ Lassemblies00SўџџV =dNѓŸWdNѓŸ `database_permissions00TўџџV Š_NѓŸ›_NѓŸ bdatabase_role_members00VўџџV _NѓŸ9_NѓŸ ^database_principals00WўџџV 7]NѓŸK]NѓŸ Fschemas00XўџџV ЏDNѓŸиDNѓŸ Tassembly_types00YўџџV KCNѓŸsCNѓŸ Btypes00ZўџџV ДBNѓŸаBNѓŸ Xsql_dependencies00[ўџџV љMNѓŸNNѓŸ Tservice_queues00\ўџџV Є]NѓŸЯ]NѓŸ Hsynonyms00]ўџџV :BNѓŸJBNѓŸ rnumbered_procedure_parameters00^ўџџV иANѓŸчANѓŸ ^numbered_procedures00_ўџџV P@NѓŸ`@NѓŸ Xassembly_modules00`ўџџV ˜$NѓŸН$NѓŸ Nsql_modules00aўџџV <>NѓŸV>NѓŸ Ttrigger_events00bўџџV В=NѓŸг=NѓŸ Devents00cўџџV ˆи~Т L  ž @ м ˆ * Ш f  Д V №Ž.КDоš>к†0иˆ2м^кPє’2Р`Љ0ЋX"."ЊЫкСц Ш00{ўџџV Š&NѓŸЉ&NѓŸ Tsystem_objects00|ўџџV :qNѓŸeqNѓŸ ^extended_procedures00}ўџџV ю#NѓŸ$NѓŸ Bviews00~ўџџV §)NѓŸ*NѓŸ Dtables00ўџџV }NѓŸЁNѓŸ Fobjects00іўџџV w~NѓŸ~NѓŸ ˆresource_governor_resource_pool_affinity00їўџџV ?”NѓŸQ”NѓŸ ndatabase_filestream_options00јўџџV р4NѓŸћ4NѓŸ ”fulltext_semantic_language_statistics_database00њўџџV ЫzNѓŸлzNѓŸ |server_audit_specification_details00ћўџџV zNѓŸ7zNѓŸ nserver_audit_specifications00ќўџџV yNѓŸЗyNѓŸ \server_file_audits00§ўџџV гxNѓŸђxNѓŸ Rserver_audits00ўўџџV Ѓ[NѓŸТ[NѓŸ jchange_tracking_databases00џўџџV 9eNѓŸ]eNѓŸ pserver_principal_credentials00џџџV ЇrNѓŸЭrNѓŸ fcryptographic_providers00џџџV ~NѓŸ-~NѓŸ xresource_governor_resource_pools00џџџV >NѓŸUNѓŸ zresource_governor_workload_groups00џџџV Š}NѓŸЋ}NѓŸ vresource_governor_configuration00џџџV б‘NѓŸу‘NѓŸ bserver_event_sessions00џџџV Ъ’NѓŸщ’NѓŸ pserver_event_session_targets00џџџV Ч“NѓŸђ“NѓŸ nserver_event_session_fields00џџџV T’NѓŸf’NѓŸ nserver_event_session_events00џџџV Z“NѓŸo“NѓŸ pserver_event_session_actions00 џџџV ЬeNѓŸрeNѓŸ `master_key_passwords00џџџV У\NѓŸщ\NѓŸ hdatabase_recovery_status00џџџV ?\NѓŸf\NѓŸ \database_mirroring00џџџV СdNѓŸкdNѓŸ Ncredentials00џџџV 2ANѓŸDANѓŸ fserver_assembly_modules00џџџV М?NѓŸм?NѓŸ \server_sql_modules00џџџV G?NѓŸ\?NѓŸ bserver_trigger_events00џџџV ѓ;NѓŸNѓŸи>NѓŸ Rserver_events00џџџV 1=NѓŸP=NѓŸ lserver_event_notifications00џџџV ЁTNѓŸИTNѓŸ ^endpoint_webmethods00џџџV KSNѓŸoSNѓŸ hservice_broker_endpoints00џџџV ‹RNѓŸЌRNѓŸ Tsoap_endpoints00џџџV дQNѓŸчQNѓŸ Rvia_endpoints00џџџV 8QNѓŸcQNѓŸ Rtcp_endpoints00џџџV ЎPNѓŸРPNѓŸ Thttp_endpoints00џџџV шONѓŸџONѓŸ Jendpoints00џџџV "KNѓŸAKNѓŸ Hmessages00 џџџV tUNѓŸUNѓŸ Tconfigurations00!џџџV ЦoNѓŸиoNѓŸ Lsql_logins00"џџџV ТhNѓŸвhNѓŸ Rlinked_logins00#џџџV [hNѓŸohNѓŸ Rremote_logins00$џџџV љgNѓŸ hNѓŸ Fservers00%џџџV ,gNѓŸEgNѓŸ \server_permissions00&џџџV АfNѓŸТfNѓŸ ^server_role_members00'џџџV VfNѓŸcfNѓŸ Zserver_principals00(џџџV saNѓŸ…aNѓŸ Pmaster_files00)џџџV t`NѓŸŸ`NѓŸ Tbackup_devices00*џџџV `NѓŸ`NѓŸ pdatabase_mirroring_witnesses00+џџџV  [NѓŸ?[NѓŸ Jdatabases00,џџџV ЙŠNѓŸкŠNѓŸ Lsysservers00-џџџV 0‹NѓŸ]‹NѓŸ Vsysremotelogins00.џџџV щ.QѓŸ&3QѓŸ Psysprocesses00/џџџV !QѓŸBQѓŸ Nsysperfinfo000џџџV ЙщPѓŸкщPѓŸ Psysopentapes001џџџV Е‹NѓŸс‹NѓŸ Rsysoledbusers002џџџV 3ŒNѓŸDŒNѓŸ Nsysmessages003џџџV ѕ‰NѓŸŠNѓŸ Jsyslogins004џџџV 9щPѓŸWщPѓŸ Nsyslockinfo005џџџV VNѓŸhNѓŸ Lsysdevices006џџџV рNѓŸљNѓŸ Psysdatabases007џџџV –%QѓŸД%QѓŸ Vsyscursortables008џџџV б$QѓŸя$QѓŸ Lsyscursors009џџџV o$QѓŸ$QѓŸ Rsyscursorrefs00:џџџV 4%QѓŸR%QѓŸ Xsyscursorcolumns00;џџџV ŒNѓŸІŒNѓŸ Rsyscurconfigs00<џџџV ѕŒNѓŸ NѓŸ Rsysconfigures00=џџџV EZNѓŸ~ZNѓŸ Nsyscharsets00>џџџV КYNѓŸ ZNѓŸ Psyslanguages00?џџџV „#QѓŸЈ#QѓŸ Vsyscacheobjects00@џџџV n€NѓŸ{€NѓŸ Nsysaltfiles00qџџџV eˆNѓŸŽˆNѓŸ Hsysfiles00rџџџV 3‚NѓŸG‚NѓŸ Rsysfilegroups00sџџџV †NѓŸ†NѓŸ Lsysmembers00tџџџV ФNѓŸхNѓŸ Hsysusers00uџџџV Я‚NѓŸы‚NѓŸ Hsystypes00vџџџV …NѓŸ…NѓŸ Rsysreferences00wџџџV й†NѓŸ‡NѓŸ Nsysprotects00xџџџV g‡NѓŸ…‡NѓŸ Tsyspermissions00yџџџV ‚„NѓŸ“„NѓŸ Psysindexkeys00zџџџV „NѓŸ4„NѓŸ Lsysindexes00{џџџV Ю‡NѓŸш‡NѓŸ ^sysfulltextcatalogs00|џџџV џ€NѓŸNѓŸ Tsysconstraints00}џџџV @ƒNѓŸOƒNѓŸ Tsysforeignkeys!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Юzа€,оŒDќА^Шr"д‚0и†:ф”HњАbРr"Ь€6Цr"ШjШv$и„<ђžLњІ>р t " В \ њ ž 8 ъ Ž & Ц V шz Ј2И@кjЎRфhдfо˜TД`‚Њ0Љ "Ь"ЋЫкфIЪЁ300~џџџV  …NѓŸМ…NѓŸ Lsysdepends00џџџV 9‰NѓŸP‰NѓŸ Nsyscomments00•џџџV Q)NѓŸz)NѓŸ Vall_sql_modules00–џџџV uNѓŸ™NѓŸ Lsyscolumns00—џџџV xNѓŸ†NѓŸ Lsysobjects00˜џџџV %NѓŸ'%NѓŸ Tall_parameters00™џџџV џ$NѓŸ'%NѓŸ Nall_columns00šџџџV "(NѓŸO(NѓŸ Jall_views00›џџџV 'NѓŸ,'NѓŸ Nall_objects!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!дŠ<шœPњЌ`"a ђ’O$ ИЌИHfЙVLP ќеVMP ќеVNP ќеVOP ќеVPP ќеVQP ќеVRP ќеVSP ќеVTP ќеVUP ќеVVP ќеVWP ќеVXP ќеVYP ќеVZP ќеV[P ќеV\P ќеV]P ќеV^P ќеV_P ќеV`P ќеVaP ќеVbP ќеVcP ќеVdP ќеVeP ќеVfP ќеVgP ќеVhP ќеViP ќеVjP ќеVkP ќеVlP ќеVmP ќеVnP ќеVoP ќеVpP ќеVqP ќеVrP ќеVsP ќеVtP ќеVuP ќеVvP ќеVwP ќеVxP ќеVyP ќеVzP ќеV{P ќеV|P ќеV}P ќеV~P ќеVP ќеv€A ј(data accessv€D ј&recovering"V€P ќжVP ќжV‚P ќжVƒP ќжV„P ќжV…P ќжV†P ќжV‡P ќжVˆP ќжV‰P ќжVŠP ќжV‹P ќжVŒP ќжVP ќжVŽP ќжVP ќжVP ќжV‘P ќжV’P ќжV“P ќжV”P ќжV•P ќжV–P ќжV—P ќжV˜P ќжV™P ќжVšP ќжV›P ќжVœP ќжVP ќжVžP ќжVŸP ќжV P ќжVЁP ќжVЂP ќжVЃP ќжVЄP ќжVЅP ќжVІP ќжVЇP ќжVЈP ќжVЉP ќжVЊP ќжVЋP ќжVЌP ќжV­P ќжVЎP ќжVЏP ќжVАP ќжVБP ќжVВP ќжVГP ќжVДP ќжVЕP ќжVЖP ќжVЗP ќжVИP ќжVЙP ќжVКP ќжVЛP ќжVМP ќжVНP ќжVОP ќжVПP ќжVРP ќжVСP ќжVТP ќжVУP ќжVФP ќжVХP ќжVЦP ќжVЧP ќжVШP ќжVЩP ќжVЪP ќжVЫP ќжVЬP ќжVЭP ќжVЮP ќжv€SOPј(arithignoreъvВT ј0Create FunctionєvСT јSelectѕvУT јInsertіvФT јDeleteїvХT јUpdateјvЦT ј*Create TableљvЫT ј0Create DatabaseњvЬT ј$Grant_WGOћvЭT јGrantќvЮT јDeny§v€SRVј&setupadminv€SRVј:Setup Administrators!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ъцИЪzЎ’vZ>B"ъъ ОЮ В ’– z ^ B & ю в Ж š ~ b F *  Tђ ж К ž ‚ f J .  і к О Ђ † j N 2  њ о Т І Š n R 6  ўтЦЊŽrV:цЪЎ’vZ>"ъЮВ–<pzFєиМ „hL0јмРЄˆlP4ќрФЈŒpT8фШЌtX< шЬА”x\@$ьаĘ|`Ђ– є‡OЮ$­ЗщwХVƒP ќиV„P ќиV…P ќиV†P ќиV‡P ќиVˆP ќиV‰P ќиVŠP ќиV‹P ќиVŒP ќиVP ќиVŽP ќиVP ќиVP ќиV‘P ќиV’P ќиV“P ќиV”P ќиV•P ќиV–P ќиV—P ќиV˜P ќиV™P ќиVšP ќиV›P ќиVœP ќиVP ќиVžP ќиVŸP ќиV P ќиVЁP ќиVЂP ќиVЃP ќиVЄP ќиVЅP ќиVІP ќиVЇP ќиVЈP ќиVЉP ќиVЊP ќиVЋP ќиVЌP ќиV­P ќиVЎP ќиVЏP ќиVАP ќиVБP ќиVВP ќиVГP ќиVДP ќиVЕP ќиVЖP ќиVЗP ќиVИP ќиVЙP ќиVКP ќиVЛP ќиVМP ќиVНP ќиVОP ќиVПP ќиVРP ќиVСP ќиVТP ќиVУP ќиVФP ќиVХP ќиVЦP ќиVЧP ќиVШP ќиVЩP ќиVЪP ќиVЫP ќиVЬP ќиVЭP ќиVЮP ќиVЯP ќиVаP ќиVбP ќиVвP ќиVгP ќиVдP ќиVеP ќиVжP ќиVзP ќиVиP ќиVйP ќиVкP ќиVлP ќиVмP ќиVнP ќиVоP ќиVпP ќиVрP ќиVсP ќиVтP ќиVуP ќиVфP ќиVхP ќиVцP ќиVчP ќиVшP ќиVщP ќиVъP ќиVыP ќиVьP ќиVэP ќиVюP ќиVяP ќиV№P ќиVёP ќиVђP ќиVѓP ќиVєP ќиVѕP ќиVіP ќиVїP ќиVјP ќиVљP ќиVњP ќиVћP ќиVќP ќиV§P ќиVўP ќиVџP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиV P ќи!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ьаД˜|`D( № д И œ € d H ,  є и М   „ h L 0  ј м Р Є ˆ l P 4  ќ р Ф Ј Œ p T 8  ф Ш Ќ  t X <  шЬА”x\@$ьаД˜|`D( №дИœ€dH,єиМ „hL0јмРЄˆlP4ќрФЈŒpT8фШЌtX< шЬА”x\@$ьаĘ|`ЂЅ Љ‡OЮ$ЎЗ(}iЛмV€P ќйVP ќйV‚P ќйVƒP ќйV„P ќйV…P ќйV†P ќйV‡P ќйVˆP ќйV‰P ќйVŠP ќйV‹P ќйVŒP ќйVP ќйVŽP ќйVP ќйVP ќйV‘P ќйV’P ќйV“P ќйV”P ќйV•P ќйV–P ќйV—P ќйV˜P ќйV™P ќйVšP ќйV›P ќйVœP ќйVP ќйVžP ќйVŸP ќйV P ќйVЁP ќйVЂP ќйVЃP ќйVЄP ќйVЅP ќйVІP ќйVЇP ќйVЈP ќйVЉP ќйVЊP ќйVЋP ќйVЌP ќйV­P ќйVЎP ќйVЏP ќйVАP ќйVБP ќйVВP ќйVГP ќйVДP ќйVЕP ќйVЖP ќйVЗP ќйVИP ќйVЙP ќйVКP ќйVЛP ќйVМP ќйVНP ќйVОP ќйVПP ќйVРP ќйVСP ќйVТP ќйVУP ќйVФP ќйVХP ќйVЦP ќйVЧP ќйVШP ќйVЩP ќйVЪP ќйVЫP ќйVЬP ќйVЭP ќйVЮP ќйVЯP ќйVаP ќйVбP ќйVвP ќйVгP ќйVдP ќйVеP ќйVжP ќйVзP ќйVиP ќйVйP ќйVкP ќйVлP ќйVмP ќйVнP ќйVоP ќйVпP ќйVрP ќйVсP ќйVтP ќйVуP ќйVфP ќйVхP ќйVцP ќйVчP ќйVшP ќйVщP ќйVъP ќйVыP ќйVьP ќйVэP ќйVюP ќйVяP ќйV№P ќйVёP ќйVђP ќйVѓP ќйVєP ќйVѕP ќйVіP ќйVїP ќйVјP ќйVљP ќйVњP ќйVћP ќйVќP ќйV§P ќйVўP ќйVџP ќйVP ќйVP ќйVP ќйVP ќйVP ќйVP ќйVP ќй!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ьаД˜|`D( № д И œ € d H ,  є и М   „ h L 0  ј м Р Є ˆ l P 4  ќ р Ф Ј Œ p T 8  ф Ш Ќ  t X <  шЬА”x\@$ьаД˜|`D( №дИœ€dH,єиМ „hL0јмРЄˆlP4ќрФЈŒpT8фШЌtX< шЬА”x\@$ьаĘ|`')BДЏz8!H0ьc(7(server internal)0бэ(Е /* Procedure for 8.0 server */ create procedure sp_ddopen; 1( @handle int output, @procname sysname, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774) = null, @p2 nvarchar(774) = null, @p3 nvarchar(774) = null, @p4 nvarchar(774) = null, @p5 nvarchar(774) = null, @p6 nvarchar(774) = null, @p7 int = null, @ODBCVer int = 2) as set nocount on declare @ret int if @procname = 'sp_column_privileges' begin exec @ret = sp_ddopen;2 @handle output, @scrollopt output, @ccopt output, @rows output, @p1, @p2, "@p3, @p4 end else if @procname = 'sp_columns' or @procname = 'sp_columns_ex' begin exec @ret = sp_ddopen;3 @handle output, @procname, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, @p4, @r5, @ODBCVer end else if @procname = 'sp_datatype_info' begin exec @ret = sp_ddopen;4 @handle output, @scrollopt output, @ccopt output, @rows output, @p7, @ODBCVer end else if @procname = 'sp_fkeys' begin exec @ret = sp_ddopen;5 @handle output, @scrollopt output, " @ccopt output, @rows output, @p1, @p2, @p3, @p4, @p5, @p6 end else if @procname = 'sp_pkeys' begin exec @ret = sp_ddopen;6 @handle output, @scrollopt output, @ccopt output, @rows outpvt, @p1, @p2, @p3 end else if @procname = 'sp_special_columns' begin exec @ret = sp_ddopen;7 @handle output, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, @p4, " @p5, @p6, @ODBCVer end else if @procname = 'sp_sproc_columns' begin exec @ret = sp_ddopen;8 @handle output, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, @p4, @ODBCVer end else if @procname = 'sp_statistics' begin exec @ret = sp_ddopen;9 @handle output, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, @p4, @p5, @p6 end else if @procname = 'sp_stored_procedures' begin exec @ret = sp_fdopen;10 @handle output, @scrollopt output, t, 0бэ(# @ccopt output, @rows output, @p1, @p2, @p3 end else if @procname = 'sp_table_privileges' begin exec @ret = sp_ddopen;11 @handle output, @scrollopt output, @ccopt output, " @rows output, @p1, @p2, @p3 end else if @procname = 'sp_tables' or @procname = 'sp_tables_ex' begin exec @ret = sp_ddopen;12 @handle output, @procname, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, @p4, @p5 end else if @procname = 'sp_tableswc' begin exec @ret = sp_ddopen;13 @handle output, @procname, @scrollopt output, @ccopt output, @rows output, @p1, @p2, @p3, " @p4 end else print 'Unknown sp_ddopen procedure' select @ret = isnull(@ret,0) return isnull(@ret,0) 0бэ( create procedure sp_ddopen; 2( @handle int output, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774), @p2 nvarchar(774), @p3 nvarchar(774), @p4 nvarchar(774)) as set nocount on declare @ret int create table #spcolpriv ( TABLE_QUALIFIER sysname collate databbse_default null, TABLE_OWNER sysname collate database_default null, TABLE_NAME sysname collate database_default not null, COLUMN_NAME sysname collate database_default not null, GRANTOR sysname collate database_default null, GRANTEE sysname collate database_default not null, PRIVILEGE varchar(32) collate database_default not null, IS_GRANTABLE varchar(3) collate database_default null ) insert into #spcolpriv exec sp_column_privileges @p1,@p2,@p3,@p4 exec @ret = sp_cursoropen @hanfle output, 'select * from #spcolpriv', @scrollopt output, @ccopt output, @rows output drop table #spcolpriv return @ret 0ЇИ()xpstar.dll @rows output, @p1, @p2, @p3, @p4 end else print 'Unknown sp_ddopen procedure' select @ret = isnull(@ret,0) return isnull(@ret,0) 0бэ( create procedure sp_ddopen; 2( @hbndle int output, @scrollopt int output, @ccopt int output, @rows int output, @p1 nvarchar(774), @p2 nvarchar(774), @p3 nvarchar(774), @p4 nvarchar(774)) as set nocount on declare @ret int create table #spcolpriv ( TABLE_QUALIFIER sysname collate database_default null, TABLE_OWNER sysname collate database_default null, TABLE_NAME sysname collate database_default not null, COLUMN_NAME sysname collate database_default not"null, GRANTOR sysname collate database_default null, GRANTEE sysname collate database_default not null, PRIVILEGE varchar(32) collate database_default not null, IS_GRANTABLE varchar(3) collate database_default null ) insert into #spcolpriv exec sp_column_privileges @p1,@p2,@p3,@p4 exec @ret = sp_cursoropen @handle output, 'select * from #spcolpriv', @scrollopt output, @ccopt output, @rows output drop table #spcolpriv return @ret ЂЂЂЂа˜tP˜ˆ`О QU"Є ВАЫк‘A‰&5њ:fn_trace_getfilterinfo&uvЪ.fn_trace_getinfo&Бo/е0fn_trace_gettable&sрœа>fn_translate_permissions&цм‚т:fn_validate_plan_guide&/fulltext_index_fragments&1yŠё2fulltext_languages&їcFќDfulltext_semantic_languages&ўџџ2fulltext_stoplists&ўџџ2fulltext_stopwords& †щ@fulltext_system_stopwords&ўџџ:function_order_columns&КтїЬFGeographyCollectionAggregate&oSŸєFGeographyConvexHullAggregate&Ъџ.лBGeographyEnvelopeAggregate&ы=rж<GeographyUnionAggregate&в&WљDGeometryCollectionAggregate&’\БмDGeometryConvexHullAggregate& ”ђс@GeometryEnvelopeAggregate&!эц:GeometryUnionAggregate&,ўџџ,internal_tables&“7б.KEY_COLUMN_USAGE&/ўџџ,key_encryptions& bbћ$login_token&"ўџџ`message_type_xml_schema_collection_usages&ўџџ:module_assembly_usages&Ь…j8MSreplication_options&]ўџџHnumbered_procedure_parameters&^ўџџ4numbered_procedures&6?–Сopenkeys&hЯЫORMask& ўџџ8parameter_type_usages&#ўџџZparameter_xml_schema_collection_usages&J8ц"PARAMETERS&Oўџџ4partition_functions&Nўџџ6partition_parameters&Mўџџ:partition_range_values&Jўџџ0partition_schemes&ЊЯ`ёRpdw_column_distribution_properties&ЫјGе8pdw_database_mappings&W|юў@pdw_diag_event_properties&Сў1ќ,pdw_diag_events&Sќp№0pdw_diag_sessions&ЮџNЦ0pdw_distributions&e)жї0pdw_health_alerts&L^ЈњDpdw_health_component_groups&0њ№Lpdw_health_component_properties&щЩэVpdw_health_component_status_mappings&YЗjљ8pdw_health_components&bаtЧ2pdw_index_mappings&жЌФьHpdw_loader_backup_run_details&шѕWт:pdw_loader_backup_runs&Ё{tм8pdw_loader_run_stages&М5ШфPpdw_table_distribution_properties&Tдю2pdw_table_mappings&ўџџ$plan_guides&eўџџ"procedures&нЪ;FQueryNotificationErrorsQueue&TП<@queue_messages_1003150619&fўџџ4foreign_key_columns&gўџџ&foreign_keys&jўџџ,key_constraints&kўџџ:fulltext_index_columns&lўџџ.fulltext_indexes&oўџџ(index_columns&qўџџ"partitions&sўџџindexes&tўџџ.identity_columns&wўџџ"parameters&ўџџobjects&јўџџjfulltext_semantic_language_statistics_database& џџџ6master_key_passwords&џџџ*http_endpoints&џџџmessages&"џџџ(linked_logins&(џџџ&master_files!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!|6№Оn6ќ Д ‚ J є Ј d 4  д Ј h 0 о вЎ t > >ш Ž V <  `ъЂj0FацŒЌd€R&єЊьЌh$шІ`р n<ј|Ц|ˆB@д№МŒHм p6јШš`Q Н{"ЄfБЫˆЄЅLКА&EўџџLservice_contract_message_usages&Cўџџ<service_contract_usages&Fўџџ0service_contracts&Gўџџ8service_message_types&ўџџ6service_queue_usages&[ўџџ*service_queues&џm›?2ServiceBrokerQueue&Dўџџservices& Fў:sp_add_agent_parameter&ъcе6sp_add_agent_profile&э%Й№Tsp_add_data_file_recover_suspect_db&EПЛЧRsp_add_log_file_recover_suspect_db&јРњсHsp_add_log_shipping_alert_job&iЁнљVsp_add_log_shipping_primary_database&Š YјXsp_add_log_shipping_primary_secondary&5–ЦZsp_add_log_shipping_secondary_database&˜юXsp_add_log_shipping_secondary_primary&_Хб(sp_addapprole&tСОе(sp_addarticle&ХW.ю*sp_adddatatype&ќusЯ8sp_adddatatypemapping&$Mѕ4sp_adddistpublisher&~aъ6sp_adddistributiondb&7ўrѓ0sp_adddistributor&б".Ш@sp_adddynamicsnapshot_job&Yјšб2sp_addextendedproc&VJшЯ:sp_addextendedproperty&ЙB„ШLsp_AddFunctionalUnitToComponent&'(Kч2sp_addlinkedserver&уw›Ч6sp_addlinkedsrvlogin&tФОђ$sp_addlogin&иoя8sp_addlogreader_agent&ДЃ цHsp_addmergealternatepublisher&’тDъ2sp_addmergearticle&ЭEњ№0sp_addmergefilter&иtџ:sp_addmergelogsettings&Ц”ќ6sp_addmergepartition&а_ѕй:sp_addmergepublication&ЎџDsp_addmergepullsubscription&Ÿ$ЃэPsp_addmergepullsubscription_agent&№ГкPsp_addmergepushsubscription_agent&W%‡Ъ<sp_addmergesubscription&QVVі(sp_addmessage&!и0sp_addpublication&ГЫCХBsp_addpublication_snapshot&]ƒјР:sp_addpullsubscription&ІыёшFsp_addpullsubscription_agent&;оFsp_addpushsubscription_agent&ЧŠМю4sp_addqreader_agent&ыIР6sp_addqueued_artinfo&›ƒьр0sp_addremotelogin&О•=ч"sp_addrole&šBДн.sp_addrolemember&ЏгШФ.sp_addscriptexec&љЉrС&sp_addserver&Ћ…м4sp_addsrvrolemember&{5 с.sp_addsubscriber&яњя@sp_addsubscriber_schedule&ZњЩ2sp_addsubscription&ЛиVэ2sp_addsynctriggers&Шяњ:sp_addsynctriggerscore&а1и8sp_addtabletocontents&јь>љ"sp_addtype&$‰žа,sp_addumpdevice&Оa`л"sp_adduser&TЅељLsp_adjustpublisheridentityrange&ж,sp_altermessage&ЋЫсз2sp_approlepassword& ъ8sp_article_validation&БХѕю.sp_articlecolumn&91е.sp_articlefilter&„=Га*sp_articleview&Ігkр6sp_assemblies_rowset&rђSС>sp_assemblies_rowset_rmt&›€ф8sp_assemblies_rowset2&РЂЮЬLsp_assembly_dependencies_rowset&щЎHмTsp_assembly_dependencies_rowset_rmt&,чNsp_assembly_dependencies_rowset2&РбKу&sp_attach_db&П?–п>sp_attach_single_file_db& `ў8sp_attachsubscription&}XsЭ*sp_audit_write&”=PС&sp_autostats&eѓyђZsp_availability_group_command_internal&ш/ і2sp_bcp_dbcmptlevel&ШГcвHsp_begin_parallel_nested_tran&„)tФ(sp_bindefault&ДJ|е$sp_bindrule&їš‘Р*sp_bindsession&иУѓFsp_browsemergesnapshotfolder&­ёZб0sp_browsereplcmds&ы е<sp_browsesnapshotfolder&eDл:sp_can_tlog_be_applied&_вnѕ$sp_catalogs&xcДХ2sp_catalogs_rowset&ИА й:sp_catalogs_rowset_rmt&џ’Жх4sp_catalogs_rowset2&_Xи*sp_cdc_add_job&/m[х0sp_cdc_change_job&UЖ<§Dsp_cdc_cleanup_change_table&oЕV§6sp_cdc_dbsnapshotLSN&:]Іл0sp_cdc_disable_db&*пўР6sp_cdc_disable_table&•лє,sp_cdc_drop_job&NщХ.sp_cdc_enable_db&Ёецђ4sp_cdc_enable_table&Б&‚юNsp_cdc_generate_wrapper_function&чџ+чDsp_cdc_get_captured_columns&:|кѕ:sp_cdc_get_ddl_history&œюvцLsp_cdc_help_change_data_capture&ЮšЧй.sp_cdc_help_jobs&m=ў.sp_cdc_restoredb&+Hй$sp_cdc_scan&xНœђ.sp_cdc_start_job&bИИц,sp_cdc_stop_job&uќ?м,sp_cdc_vupgrade&Б„пЮ@sp_cdc_vupgrade_databases&_8 о6sp_certify_removable&Œ›к@sp_change_agent_parameter&2§џ<sp_change_agent_profile&ЁЬсТ\sp_change_log_shipping_primary_database&&эТо`sp_change_log_shipping_secondary_database&џџџ*soap_endpoints!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!м€DЮŽb6фЖˆ<Оp<тЌ|FвЈt:фЊn>јЮЊ‚:Ўˆ^&шТt дœ^(ўаЂj8 РžrPо Ќ z : и В „ V 4  Ю š T  д ’ b : ў Ў ^  рЊp@ЦŽj4Ж|J кЄp8цОf Д^Фp:<тА†PшЌ`Б З–lВ}жУvq_Я& ‘r'COLUMN_PROPID& ‘rORDINAL& ‘r'TABLE_CATALOGН& ‘r!TABLE_NAMEn& ‘r%TABLE_SCHEMA“&Y&…s#DELETE_RULE&Y&…s )FK_COLUMN_GUIDi&Y&…s )FK_COLUMN_NAMEБЂ&Y&…s -FK_COLUMN_PROPID&Y&…s-FK_TABLE_CATALOG“&Y&…s 'FK_TABLE_NAMEг&Y&…s+FK_TABLE_SCHEMA&Y&…s ORDINAL&Y&…s)PK_COLUMN_GUID“&Y&…s)PK_COLUMN_NAME“&Y&…s-PK_COLUMN_PROPID“&Y&…s-PK_TABLE_CATALOG&Y&…s'PK_TABLE_NAME&Y&…s+PK_TABLE_SCHEMA&Y&…s#UPDATE_RULE&ƒ0Кs/@LoginNamePattern&­:яs@tab;Ј&’Jyt)AUTO_INCREMFNT&’Jyt'CREATE_PARAMS&’Jyttypename&’Jytuser_type&МTЎt@objname&ц^уtaccdate&ц^уtbulkadmin’&ц^уt!createdate&ц^уtdbcreator&ц^уt dbname&ц^уtdenylogin&ц^уtdiskadmin&ц^уthasaccessH&ц^уtisntgroupT&ц^уtisntname&ц^уtisntuser&ц^уtlanfuage“&ц^уtloginname&ц^уt nameVVV&ц^уt passwordїїї&ц^уt%processadmin;Ј&ц^уt #resultlimit&ц^уt'securityadmin&ц^уt#serveradmin5&ц^уt!setupadmina&ц^уtsid&ц^уt!spacelimit&ц^уtstatus&ц^уtsysadminЃЃЃ&ц^уt timelimitі&ц^уttotcpu„&ц^уttotio&ц^уt!updatfdate&Ыnmufixlen&ЫnmuODBCVer&Ыnmuss_dtypeM&ѕxЂu@objnameБЂ&ѕxЂu@results“&ƒзu!changedate&ƒзu)remoteserverid&ƒзu)remoteusername<<&ƒзusid&ƒзustatusa&.–v@objid;Ј&XЇЫv!changedate&XЇЫvloginsid&XЇЫv#rmtloginamež&XЇЫv#rmtpassword&XЇЫvrmtsrvid “&XЇЫvstatus&gСŠw@objname&‘ЫПwopenTapeћћћ& х~x%@grantorname;Ј& х~x@name& х~x+@permissionarea& х~x@usernameа&й sy#@columnname&й sy@objname “&.gz#@name_in_db&KR[{/@IndexNamePattern&KR[{#@OptionName&KR[{%@OptionValueE&„vO|@spid1&„vO|@spid2&НšC}@LockMode&НšC}!@LockOwner&НšC}%@LockTimeout&НšC}@Resource&чЄx}+@upgradeVersion&іО7~!@LockOwner&іО7~@Resource& Щl~namePPP& Щl~segmentФ& Щl~status “&/у+@dbnameЙ&/у+#@devicename&Yэ`actions&Yэ`colid&Yэ`constid&Yэ`error&Yэ`idхх&Yэ`spare1H&Yэ`statusКК&ЫnmuTYPE_NAMEК&ЫnmuDATA_TYPE&Ыnmu)data_precisionN&Ыnmu'numeric_scale&ЫnmuRADIX&Ыnmu length“&Ыnmu )LITERAL_PREFIX&Ыnmu )LITERAL_SUFFIXБЂ&Ыnmu 'CREATE_PARAMS&Ыnmu NULLABLEt&Ыnmu)CASE_SENSITIVE“&Ыnmu!SFARCHABLE&Ыnmu1UNSIGNED_ATTRIBUTE&ЫnmuMONEY&Ыnmu)AUTO_INCREMENT;Ј&Ыnmu+LOCAL_TYPE_NAME&Ыnmucharbin&Ыnmu'SQL_DATA_TYPEх&Ыnmu-SQL_DATETIME_SUBt&“av%attribute_id™™™&“av)attribute_nameЬЬЬ&“av+attribute_value&Џџ=y#@table_name&Џџ=y%@table_owner“&Џџ=y-@table_qualifier&Џџ=y%@column_nameх&“}#@table_name&“}%@table_ownern&“}-@table_qualifier&“}%@column_name“&“}@ODBCVeram&/Ps%VIEW_CATALOGer&/Ps#VIEW_SCHEMAa&/PsVIEW_NAMEc&/Ps'TABLE_CATALOGt&/Ps%TABLE_SCHEMAab&/Ps!TABLE_NAME@t&/Ps"COLUMN_NAME2&h@Dt-SPECIFIC_CATALOG&h@Dt+SPECIFIC_SCHEMAe&h@Dt'SPECIFIC_NAMEo&h@Dt+ROUTINE_CATALOGa&h@Dt)ROUTINE_SCHEMAn_&h@Dt%ROUTINE_NAMEer&h@Dt%ROUTINE_TYPEe&h@Dt)MODULE_CATALOGZl&h@Dt 'MODULE_SCHEMAr&h@Dt #MODULE_NAMEa&h@Dt #UDT_CATALOGr&h@Dt !UDT_SCHEMBam&h@Dt UDT_NAME_o&h@DtDATA_TYPEb&h@Dt=CHARACTER_MAXIMUM_LENGTHme&h@Dt9CHARACTER_OCTET_LENGTHa_&h@Dt/COLLATION_CATALOGP&h@Dt-COLLATION_SCHEMA#&h@Dt)COLLATION_NAMEEW&h@Dt7CHARACTER_SET_CATALOGP&h@Dt5CHARACTER_SET_SCHEMABL&h@Dt1CHARACTER_SET_NAMEE~&h@Dt/NVMERIC_PRECISION&h@Dt;NUMERIC_PRECISION_RADIXP&h@Dt'NUMERIC_SCALEO&h@Dt1DATETIME_PRECISIONIN&h@Dt'INTERVAL_TYPET&h@Dt1INTERVAL_PRECISIONTY&h@Dt-TYPE_UDT_CATALOGOG&h@Dt+TYPE_UDT_SCHEMA&h@Dt'TYPE_UDT_NAMED&h@Dt 'SCOPE_CATALOG &h@Dt!%SCOPE_SCHEMA&h@Dt"!SCOPE^NAMEDA&h@Dt#3MAXIMUM_CARDINALITYA&h@Dt$)DTD_IDENTIFIERCH&h@Dt%%ROUTINE_BODYTH&h@Dt&1ROUTINE_DEFINITIONG&h@Dt''EXTERNAL_NAMEE&h@Dt(/EXTERNAL_LANGUAGEE&h@Dt)+PARAMETER_STYLE_&h@Dt*-IS_DETERMINISTICR_&h@Dt++SQL_DATA_ACCESSR&h@Dt,%IS_NULL_CALL&h@Dt-SQL_PATHIS&h@Dt.5SBHEMA_LEVEL_ROUTINEN_&h@Dt/;MAX_DYNAMIC_RESULT_SETS&h@Dt05IS_USER_DEFINED_CAST'&h@Dt1;IS_IMPLICITLY_INVOCABLEP&h@Dt2CREATED&h@Dt3%LAST_ALTERED&Ёd8u-SPECIFIC_CATALOGh@D&Ёd8u+SPECIFIC_SCHEMA &Ёd8u'SPECIFIC_NAME!&Ёd8u-ORDINAL_POSITIONSC&Ёd8u)PARAMETER_MODEMU&Ёd:uIS_RESULTD&Ёd8u!AS_LOCATORER&Ёd8u)PARAMETER_NAMEЬ$ј м Ф Ј „ h L 0  ј д Ј ˆ ` <  œtPєЬ ф М ˜ h D $ јаЌ(р Д œ t T 4  ј д А  l P €T,4 єШЄ„d\Dќд№№(ШЄHŒP$ |œ|ИФ`Lx@а ќшаД”tX4 ќиАŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒddddddddd   pP0мФ”А Д|<Г|}ˆ,‚82&С˜@name&С˜name &С˜objname&С˜objtype&С˜value&њжŒ  @exists&њжŒ  @fullname&њжŒ @id&њжŒ #@level0name&њжŒ #@level0type&њжŒ #@level1name&њжŒ #@level1type&њжŒ #@level2name&њжŒ #@level2type&њжŒ @name&њжŒ  @objname &њжŒ  @smallid &њжŒ  @type& ёK!%@column_nameE& ёK!@ODBCVer & ёK!)@table_catalog & ёK!#@table_name& ёK!'@table_schema& ёK!'@table_server&3ћ€!#@level0name&3ћ€!#@level0type&3ћ€!#@level1name&3ћ€!#@level1type&3ћ€!#@nevel2name&3ћ€!#@level2type&3ћ€!@name&3ћ€!@valueA&B@"'@table_server&lu"#@level0name&lu"#@level0type&lu"#@level1name&lu"#@level1type&lu"#@level2name&lu"#@level2type&lu"@name&lu"@valuer&ЅCi##@level0name&ЅCi##@level0type&ЅCi##@leven1name&ЅCi##@level1type&ЅCi##@level2name&ЅCi##@level2type&ЅCi#@name&оg]$@defdbA&оg]$%@deflanguageN&оg]$#@encryptopt&оg]$@loginame&оg]$@passwd&оg]$@sid &ŒQ%@loginame&ŒQ%@new@&ŒQ%@old&PАE&@loginame&‰д9'@loginame&Тј-(@loginame&4A*@loginame&4A*!@logintype &me +@loginame&І‰ў+@loginame&п­ђ,@loginame&вц-@defdb &вц-@loginame&Qік.@language&Qік.@loginame&ŠЯ/@loginame&ŠЯ/@rolename&У>У0@loginame&У>У0@rolename&ќbЗ1@ntname&5‡Ћ2@uide&nЋŸ3@loginame&nЋŸ3#@name_in_db&ЇЯ“4@grpname&ЇЯ“4@loginame&ЇЯ“4#@name_in_db&рѓ‡5#@name_in_db&|6#@name_in_db&R@newpwd&с9>@rolename&^?@encrypt&^?@password&^?@rolename&DhF?@newvalue&S‚@@rolename&}Œ:@@newvalue&ŒІљ@#@membername&ŒІљ@@rolename&ЖА.A@newvalue&ХЪэA#@membername&ХЪэA@rolename&яд"B@newvalue&ўюсB@grpname&ўюсB@usfrname&(љC@newvalue&7жC@Action&7жC!@LoginName&7жC@Password&7жC-@UserNamePattern&B@"#@table_name&B@"'@table_schema&B@")@table_catalog&{94#'@table_server&{94##@table_name&{94#'@table_schema&{94#)@table_catalog&{94#%@column_nameB&Д]*$'@table_server&Д]($#@table_nameS&Д]($'@table_schema&Д]($)@table_catalog`т&Д]($#@index_name&Д]($!@is_uniqueng:&э%'@table_serverЙ&э%#@pktab_name&э%'@pktab_schema&э%)@pktab_catalogqт&э%#@fktab_name&э%'@fktab_schema&э%)@fktab_catalog&&І&'@table_server &&І&#@table_name&&І&'@table_schema&&І&)@table_catalogsт*˜юј'@handle&˜юј'@procname&˜юј'!@scrollopt*˜юј'@ccoptrт&˜юј'@rows*˜юј'@p1*˜юј'@p2&˜юј'@p3&˜юј' @p4&˜юј' @p5L&˜юј' @p6&˜юј' @p7*˜юј' @ODBCVer$$$*˜юј'@handle&˜юј'!@scrollopt˜юј*˜юј'@ccoptpt&˜юј'@rowso*˜юј'@p1&˜юј'@p2&˜юј'@p3&˜юј'@p4*˜юј'@handlep&˜юј'@procname &˜юј'!@scrollopt˜юј*˜юј'@ccopt===&˜юј'@rowsl*˜юј'@p1s&˜юј'@p2&˜юј'@p3o&˜юј' @p4&˜юј' @p5*˜юј' @ODBCVer2к*˜юј'@handle&˜юј'!@scrolloptdl*˜юј'@ccoptcn&˜юј'@rowss&˜юј'@p7*˜юј'@ODBCVer˜юј*˜юј'@handle&˜юј'!@scrollopt˜юј*˜юј'@ccopt&˜юј'@rowsp*˜юј'@p1O&˜юј'@p2ј&˜юј'@p3l&˜юј'@p4s&˜юј' @p5&˜юј' @p6o*˜юј'@handlew&˜юј'!@scrollopt*˜юј'@ccopt&˜юј'@rowsј*˜юј'@p1l&˜юј'@p2&˜юј'@p3б*˜юњ'@handleј&˜юј'!@scrollopt2*˜юј'@ccopt&˜юј'@rows*˜юј'@p1&˜юј'@p2&˜юј'@p3ј&˜юј'@p4l&˜юј' @p5&˜юј' @p6*˜юј' @ODBCVer*˜юј'@handlep&˜юј'!@scrollopt*˜юј'@ccopt!&˜юј'@rows*˜юј'@p1o&˜юј'@p2&˜юј'@p3&˜юј'@p4*˜юј' @ODBCVer3*˜юј' @handle &˜юј' !@scrollopt˜юј*˜юј' @ccopt &˜юј' @rowsl*˜юј' @p1s&˜юј' @p2&˜юј' @p3o&˜юј' @p4&˜юј' @p5&˜юј' @p6*˜юј' @handlep&˜юј' !@scrollopt*˜юј' @ccopt &˜юј' @rowsј*˜юј' @p1l&˜юј' @p2&˜юј' @p3*˜юј' @handleј&˜юј' !@scrollopt2Ё*˜юј' @ccopt &˜юј' @rows*˜юњ' @p1&˜юј' @p2&˜юј' @p3ј*˜юј' @handlet&˜юј' @procname&˜юј' !@scrollopt*˜юј' @ccopt2&˜юј' @rowsј*˜юј' @p1l&˜юј' @p2s&˜юј' @p3&˜юј' @p4o&˜юј' @p5*˜юј' @handlep&˜юј' @procname&˜юј' !@scrolloptdl*˜юј' @ccoptcn&˜юј' @rowss*˜юј' @p1&˜юј' @p2o&˜юј' @p3&Уwч$@p1 H (  ф Ф Є „ d D $  ш Ш Ј ˆ h H $  р Р œ x T 4  № а И œ | \ <  ќмМ €`@ќмltЄє$h|дмјиЌДф4HdXЈМ8LTМИ,ЈФд8”АР$„€œИЌpŒlьє$tˆЄ˜шќ\xXир`t„дшHDDDDDDФЬќL`|pРд4P0Ьш@˜М08ˆиьќL`И мœ˜Ш,H<Œ јќМœќH$p„lLф0 XЈ„а4јдЌќH$pРœxT0 шФ 4€\Јд„lH$мИ”lрМP8№ЬЈ„`8ьР x`@ фРœxT0ќрГ Е{‚№Дq  Q2 &Тј-(@loginame&4A*@loginameј&4A*!@logintype2&me +@loginame&І‰ў+@loginameј&п­ђ,@loginamep&вц-@defdb˜юј&вц-@loginamep&Qік.@language&Qік.@loginame&ŠЯ/@loginame&ŠЯ/@rolenameј&У>У0@loginamep&У>У0@rolename&ќbЗ1@ntnamep&5‡Ћ2@uid4&nЋŸ3@loginame&nЋŸ3#@name_in_db&ЇЯ“4@grpname4&ЇЯ“4@loginame&ЇЯ“4#@name_in_db &рѓ‡5#@name_in_dbј&|6#@name_in_db&R@newpwd&с9>@rolenamew&^?@encrypt˜юј&^?@password&^?@rolenamew&DhF?@newvalueј&S‚@@rolename&}Œ:@@newvaluer&ŒІљ@#@membernamer&ŒІљ@@rolenames&ЖА.A@newvalue!&ХЪэA#@membername!&ХЪэA@rolename&яд"B@newvalueј&ўюсB@grpname&ўюсB@usernamet&(љC@newvalueo&7жC@Actionr&7жC!@LoginNamecr&7жC@Passwords&7жC-@UserNamePatternlo&бэ(@handleg&бэ(@procnameg&бэ(!@scrolloptin&бэ(@ccopt@l&бэ(@rows&бэ(@p1m&бэ(@p2l&бэ(@p3ц&бэ( @p4b&бэ( @p5l&бэ( @p6к&бэ( @p7u&бэ( @ODBCVerin&бэ(@handleg&бэ(!@scrollopten&бэ(@ccoptog&бэ(@rows&бэ(@p1&бэ(@p2n&бэ(@p3&бэ(@p4&бэ(@handleŸ&бэ(@procnameч&бэ(!@scrolloptЇЯ“&бэ(@ccopte&бэ(@rows_&бэ(@p1&бэ(@p2m&бэ(@p3#&бэ( @p4d&бэ( @p5l&бэ( @ODBCVer@n&бэ(@handle&бэ(!@scrollopt!&бэ(@ccoptФ„X&бэ(@rowsm&бэ(@p7g&бэ(@ODBCVer@r&бэ(@handle&бэ(!@scrollopt@p&бэ(@ccopt&бэ(@rows&бэ(@p1w&бэ(@p2r&бэ(@p3&бэ(@p4y&бэ( @p5&бэ( @p6&бэ(@iandlem&бэ(!@scrollopte&бэ(@ccoptam&бэ(@rowsw&бэ(@p1&бэ(@p2n&бэ(@p3&бэ(@handle&бэ(!@scrollopt#&бэ(@ccoptХЪэ&бэ(@rowsm&бэ(@p1n&бэ(@p2с&бэ(@p3a&бэ(@p4&бэ( @p5&бэ( @p6w&бэ( @ODBCVerct&бэ(@handleg&бэ(!@scrolloptas&бэ(@ccmpt@U&бэ(@rowse&бэ(@p1&бэ(@p2&бэ(@p3э&бэ(@p4n&бэ( @ODBCVerol&бэ( @handlec&бэ( !@scrollopts&бэ( @ccopt&бэ( @rows&бэ( @p1&бэ( @p2&бэ( @p3&бэ( @p4&бэ( @p5&бэ( @p6&бэ( @handle&бэ( !@scrollopt&бэ( @ccopt&бэ( @rows&бэ( @q1&бэ( @p2&бэ( @p3&бэ( @handle&бэ( !@scrollopt@p&бэ( @ccopt!&бэ( @rows&бэ( @p1o&бэ( @p2&бэ( @p3&бэ( @handlep&бэ( @procname &бэ( !@scrolloptбэ&бэ( @ccopt&бэ( @rowsl&бэ( @p1s&бэ( @p2&бэ( @p3o&бэ( @p4&бэ( @p5&бэ( @handleO&бэ( @qrocnameh&бэ( !@scrolloptol&бэ( @ccopt@c&бэ( @rows&бэ( @p1&бэ( @p2&бэ( @p3&бэ( @p4&C[е*#@table_nameэ&C[е*%@table_ownerdl&C[е*-@table_qualifier&C[е*#@table_typer&|Щ+ss_dtypeбэ&|Щ+fixlen&|Щ+type_namel&|Щ++oledb_data_typeэ&|Щ+!best_matci&|Щ+#is_nullableэ&|Щ+)case_sensitive&|Щ+-fixed_prec_scale@p&|Щ+ is_longV&|Щ+ /auto_unique_value!&|Щ+ )data_precisionco&|Щ+ 'numeric_scale&|Щ+ #column_sizeэ&|Щ+)literal_prefix &|Щ+)literal_suffixan&|Щ+!searchablelo&|Щ+1unsigned_attribute@r&|Щ++local_type_namep&`š/'@catalog_namep&`š/@dummyбэ&`š/%@server_nameel&`š/'@catalog_name%&вX‚1#@table_name&вX‚1'@table_schema&вX‚1%@column_name'&вX‚1@grantor™4Ž&вX‚1@granteeme&вX‚1'@table_schemaŽ&вX‚1%@column_name&вX‚1@grantor@s&вX‚1@grantee&вX1'@table_servers&вX‚1)@table_catalog&вX‚1#@table_nameŽ&вX‚1'@table_schemaŽ&вX‚1%@column_name&вX‚1@grantor#&вX‚1@grantee&}Х^4#@table_name‚&}Х^4'@table_schema‚&}Х^4%@column_name&}Х^4'@table_schemab&}Х^4%@column_nameol&}Х^4'@table_servera&}Х^4)@uable_catalog_q&}Х^4#@table_namee&}Х^4'@table_schemal&}Х^4%@column_nameam&я G6-@constraint_nameвX‚&я G61@constraint_schema@g&я G61@constraint_schema }v&aV/8#@table_name_&aV/8'@table_schemaa&aV/8-@constraint_namest&aV/81@constraint_schemale&aV/8'@table_schemaq&aV/8-@constraint_namet_&aV/81@constraint_schemasc&šz#9)@pk_table_namech&šz#9-@pk_table_schemana&šz#9/@pk_table_catalogc&šz#9)@fk_table_nameam&šz#9-@fk_table_schemaaV/&šz#9/@fk_table_catalog/&šz#9@handlen&šz#9!@scrollopt@t&šz#9@ccoptaV/&šz#9@rowsant_name_shema'&}Х^4№ЬАpP0ьЬЌˆhH(шШЈŒlL, ьЬЈ˜иdР|№LМˆиL(0ЄtdD єРќиИ˜Ш@x(№h PtT< ќtlмPИ$ФМ,фмLœ”рР hL$€`@$фФ”X ДќјtH„xTа$(р Ф4мИ €H˜ЌШ М x € œ|PXˆиьќ L ` И Р мМ№ј` \а Lhx м 8РTd Ш ( $ЄЌ@\P Д  0 ˜Ш,H< Œ    ќ|„Д4( x Œ ь  шhp №  d x и єдpŒ ф < `дм,|Ќ   №  \ D €@4<lМаь р 0 D œ Є Р `Д qШ|єЕ{w ьЭ=&C[е*-@table_qualifier&C[е*#@table_type&me +@loginame&|Щ+ /auto_unique_value&|Щ+!best_match&|Щ+)case_sensitiveЈ&|Щ+ #column_size4&|Щ+ )data_precisionGGG&|Щ+-fixed_prec_scaleЁ &|Щ+fixlen&|Щ+ is_long&|Щ+#is_nullable4&|Щ+)literal_prefix}}}&|Щ+)literal_suffix&|Щ++local_type_name&|Щ+ 'numeric_scale&|Щ++oledb_data_type&|Щ+!searchable&|Щ+ss_dtypeЃ &|Щ+type_name&|Щ+1unsigned_attribute&І‰ў+@loginame&п­ђ,@loginame&вц-@defdb&вх-@loginame&Qік.@language&Qік.@loginame&`š/'@catalog_name&`š/'@catalog_namew&`š/@dummy&`š/%@server_nameА&ŠЯ/@loginame&ŠЯ/@rolename&У>У0@loginame&У>У0@rolename&вX‚1%@column_name8&вX‚1%@column_name&вX‚1%@column_nameа4&вX‚1@granuee&вX‚1@granteeЅ &вX‚1@grantee&вX‚1@grantor&вX‚1@grantorbќ&вX‚1@grantor&вX‚1)@table_catalog&вX‚1#@table_name&вX‚1#@table_name&вX‚1'@table_schema&вX‚1'@table_schema&вX‚1'@table_schema&вX‚1'@table_server&ќbЗ1@ntname&5‡Ћ2@uidš&nЋŸ3@moginame&nЋŸ3#@name_in_db&}Х^4%@column_nameЦЦЦ&}Х^4%@column_name0&}Х^4%@column_nameххх&}Х^4)@table_catalog&}Х^4#@table_name&}Х^4#@table_name&}Х^4'@table_schema&}Х^4'@table_schema&}Х^4'@table_schema&}Х^4'@table_server&ЇЯ“4@grpname&ЇЯ“4@loginame&ЇЯ“4#@name_in_db&рѓ‡5#@name_in_db&я G6-@constraint_nameЊ &я G61@constraint_schemaЊ &я G61@constraint_schema&|6#@name_in_db&R@newpwd)&с9>@rolename&^?@encrypte_&^?@passwoqdr&^?@rolenamel&DhF?@newvaluen&S‚@@rolenamer&}Œ:@@newvalueg&ŒІљ@#@membernamel&ŒІљ@@rolenamel&ЖА.A@newvalues&ХЪэA#@membernamen&ХЪэA@rolenamew&яд"B@newvaluem&ўюсB@grpnamept&ўюсB@usernamer&(љC@newvaluem&7жC@Actiona&7жC!@LoginNameam&7жC@Paqswordu&7жC-@UserNamePattern&гž:)@pk_table_nameew&гž:-@pk_table_schemae&гž:)@fk_table_name&гž:-@fk_table_schemame&гž:/@fk_table_catalog&гž:)@fk_table_nameio&гž:-@fk_table_schema&гž:)@pk_table_namese&гž:-@pk_table_schemak_&гž:/@pk_table_cataloga&гž:-@pk_table_schemata&гž:/@pk_table_cataloga&гž:-@fk_table_schemabl&гž:/@fk_table_catalogl&гž:%@server_namek_&гž:-@pk_catalog_nameta&гž:-@fk_catalog_nameta&гž:)@pk_table_nameta&гž:-@pk_table_schemata&гž:)@fk_table_namek_&гž:-@fk_table_sahemata&~ є<#@table_name)&~ є<#@index_name&~ є<'@table_schemaa&~ є<#@index_name_&~ є<'@table_schemaa&~ є<'@table_serverp&~ є<)@table_catalog-&~ є<#@table_name&~ є<#@index_namea&~ є<'@table_schema_&№Sм>#@table_namea&№Sм>'@table_schemaf&№Sм>'@table_schema&№Sм>#@table_name&№Sм>'@table_schemae&№Sм>'@table_server_&№Sм>)@table_cataloge_&№Sм>#@table_nameb&№Sм>'@table_schemax&bœФ@!@data_typele&bœФ@#@best_matchd*›РИA+@procedure_names*›РИA'@group_numbern*›РИA/@procedure_schemaџ*›РИA+@parameter_name*›РИA@handle*›РИA!@scrolloptem*›РИA@ccoptle*›РИA@rows*›РИA+@procedure_name*›РИA'@group_number#*›РИA/@procedure_schemae*›РИA+@parameter_namen*дфЌB+@procedure_name*дфЌB'@group_number*дфЌB/@procedure_schema'*дфЌB+@parameter_namet*дфЌB/@procedure_schemae*дфЌB+@parameter_namee& ЁC+@procedure_namem& ЁC'@group_numberm& ЁC/@procedure_schema& ЁC+@parameter_name'& ЁC/@procedure_schemab& ЁC+@parameter_names&Œп5@Actiont&Œп5@Startup&Х6@Action&Х6@ObjTypech&Х6@ObjNamele&Х6'@DatabaseNamee&Х6@GUIDName!&ў'7@idm&ў'7@optione&ў'7@obj&ў'7@spide&7Lњ7@idb&ppю8!@searchkey@d&ppю8@dbname&ppю8#@objecttype&ppю8@hitlimitm&ppю8)@casesensitiver&ppю8@statusu&ppю8%@extpropnamear&ppю8'@extpropvalueh&тИж:@dest_dbcr&тИж:!@dest_pathco&тИж:@filenameРИA)@procedure_name*›РИA'@group_number*›РИA/@procedure_sch ьШЌФhє˜@ŒlLИ\шŒ4, ш@ЌˆX4мИф„`$ШЈ„ьdD$ф Ф LФ$иА ŒtЄ ˆ h H Шd T №@|0(  дАш Ь€ ЌhT€<<мємlPФА$˜œє$Ш Є $tДиh@˜ј„ \ 4  м Ј x H `$  H0р Ќ x H x˜рИ\$ <  р Р ˜ p H ќиЌ„\4№иМ”lDјдЈˆhH(шР˜pP0№ШЌ„\<ќрР lL,мДˆ\0 №дЄxT(дД`q s‹о Жwˆњ.(&жpзS'@table_schema&жpзS'@table_schema&{ T@netname&{ T@server&*…AT@dbname&*…AT!@filename1ooo&*…AT #@filename10&*…AT #@filename11&*…AT #@filename12&*…AT#@filename13&*…AT#@filename14&*…AT#@filename15&*…AT#@filename16&*…AT!@filename2&*…AT!@filename30&*…AT!@filename4&*…AT!@filename5ћ&*…AT!@filename6&*…AT!@filename7ћ&*…AT !@filename8&*…AT !@filename9ћ*•ЫT@ccoptooo*•ЫT@granteeЧЧЧ*•ЫT@grantor*•ЫT@handle*•ЫT@rows*•ЫT!@scrolloptћ*•ЪT#@table_name*•ЫT'@table_schema&9ŸU@optname&9ŸU@serverИ&9ŸU)@show_topology&cЉ5U@dbnameА&cЉ5U@physname&rУєU#@locallogin&rУєU#@rmtsrvname&œЭ)V@language&ЋчшV#@locallogin&ЋчшV%@rmtpassword&ЋчшV#@rmtsrvname&ЋчшV@rmtuser&ЋчшV@useselfЮЮЮ&еёW@defnameIII&еёW#@futureonly&еёW@objnameЌ&ф нW#@locallogin&ф нW#@rmtsrvname&X#@futureonly&X@objname &X@rulename&G:Y@mode&VTХY@action&VTХY@valueљІ&€^њY#@configname&€^њY%@configvalue&xЙZ@action&Й‚юZ@dbname&Й‚юZ@dropfevXXX&Шœ­[@action­&Шœ­[@ftcat&Шœ­[@path&ђІт['@datalogical1&ђІт[#)@datalogical10&ђІт[&)@datalogical11&ђІт[))@datalogical12&ђІт[,)@datalogical13 ћ&ђІт[/)@datalogical14&ђІт[2)@datalogical15&ђІт[5)@datalogical16 ћ&ђІт[ '@datalogical2&ђІт['@datalogican3&ђІт['@datalogical4&ђІт['@datalogical5&ђІт['@datalogical6&ђІт['@datalogical7&ђІт['@datalogical8>&ђІт[ '@datalogical9&ђІт[ )@dataphysical1 ћ&ђІт[$+@dataphysical10&ђІт['+@dataphysical11&ђІт[*+@dataphysical12ѕ&ђІт[-+@dataphysical13џ&ђІт[0+@dataphysical14&ђІт[3+@dataphysical15&ђІт[6+@dataphysical16&ђІт[ )@dataphysical2&ђІт[)@dataphysical3&ђІт[)@dataphysical4 ћ&ђІт[)@dataphysical5&ђІт[)@dataphysical6&ђІт[)@dataphysical7&ђІт[)@dataphysical8 ћ&ђІт[!)@dataphysical9&ђІт[ !@datasize1 ћ&ђІт[%#@datasize10&ђІт[(#@datasize11&ђІт[+#@datasize12&ђІт[.#@datasize13&ђІт[1#@datasize14&ђІт[4#@datasize15&ђІт[7#@datasize16&ђІт[ !@datasize2&ђІт[!@datasize3;Ј&ђІт[!@datasize4*•ЫT#@table_name*•ЫT'@table_schema*•ЫT@grantor;Ј*•ЫT@grantee &HЙПU#@table_name&HЙПU'@vable_schema&HЙПU@grantor&HЙПU@granteeћ&HЙПU'@table_schema&HЙПU@grantorћ&HЙПU@granteeћ&HЙПU'@table_server&HЙПU)@table_catalog&HЙПU#@table_name&HЙПU'@table_schema&HЙПU@grantor8&HЙПU@granteeћ&нГV@srvname+­&КЈW)@table_catalog&КЈW'@table_schema&КЈW#@table_name&КЈW'@stat_catalog&КЈW%@stat_schema&КЈW!@stat_nameљІ*ѓ%œX@tblname*ѓ%œX@colname*ѓ%œX@dropcnst*,JY@tblname*,JY@colname*,JY@dropcnst&en„Z@tblnameћ&en„Z@colnameћ&en„Z@dropcnstЖ*ž’x[@objnameЎЎЎ*ž’x[@infname Lћћћћћ`ћаћ_ x;ЈЧ кккккstatusЈћ0ћ`$x;ЈЋќќќќќФћ0 _E88 ЉЉЉЉ№ћ`ћa(x;Ј— ЅЅ ћШШШШћЈћbФљІзККККК@яяяя@@`ћ№ћc$x;ЈЋLLLLL|ћ+дE88 HЄћЈћћd(x;Ј—ЖЖЖЖЖ8ћ00Фћууууаћ`ћeФљІз]]]]@0ћЈћf$x;ЈЋQQQQQ4ћрўЈІ\ћ`ћаћg(x;Ј—ййййй№ћ88 |ћŒŒŒŒˆћћhФљІзTTTTT+­аћ`ћi(x;ЈЋЧЧЧЧЧьћ!š]88 ’’’’ћˆћj$x;ЈЋффффф4ћЄћPіЁІББББ `ћаћk(x;Ј—љљљљљ88 |ћЌЌЌЌˆћћlФљІз@EEEE<Јаћ`ћm$x;ЈЋKKKKKьћДћЈЈЈЈІ$ћˆћnx;ЈЋДДДДД$ћшџџџˆ ссссзvPћаћo$x;ЈЋqqqqqlћќћ›†hh$$$$˜ћћp$x;ЈЋФФФФФДћDћŒŒ˜œ88 ‘‘‘‘мћјћPћq@x;ЈЋWWWWW№ѓЁ(088  ћ(ћ˜ћr x;ЈЧ NNNNNstatushhpћјћs$x;ЈЋaaaaaŒћE88 4444Ић(ћt(x;Ј—ШШШШШ ЅЅдћрћpћuФљІз+++++~~~~@0(ћИћv$x;ЈЋDћ†ЗE88 HSSSSpћрћw(x;Ј—ыыыыыћ00ŒћОООΘћ(ћxФљІзЖЖЖЖЖуууурћpћy$x;ЈЋ33333ќћ((Іffff(ћ˜ћz(x;Ј—љљљљљИћ88 DћЌЌЌЌPћрћ{ФљІзsssss&&&&0­˜ћ(ћ|$x;ЈЋ00000ДћьћІeeeeмћаћPћ}x;ЈЋyyyyyьћ№џЁˆ ,,,,зАћ˜ћ~x;ЈЋ}}}}}$ћlћ````‰ ((((JPћаћ$x;ЈЋНННННlћќћцhhшшшш Аћћ€@x;ЈЋ*****edd(0 ЏЏа4 ЬћрћPћ x;ЈЧ tttttxtype!!!!dd$ћ(ћАћ‚(x;Ј—ЬЬЬЬЬЈЇЇа4Dћ™™™™PћрћƒФљІз00000Seeeeˆћ(ћ„x;ЈЋ˜˜˜˜˜Єћ‰ ЭЭЭЭ%aаћPћ…$x;ЈЋŸŸŸŸŸьћ|ћ0Ќ_hhЪЪЪЪь2­0ћˆћ†@x;ЈЋ—————_(0 ЏЏа4 LћТТТТ`ћаћ‡ x;ЈЧ 22222xtypegggg Јћ0ћˆ(x;Ј—рррррPћЇЇа4ФћЕЕЕЕаћ`ћ‰ФљІзѕѕѕѕѕU    ћ€ћћЈћŠ$x;ЈЋMMMјдАŒhD ќ и Д ˆ \ 0  и Ќ € T ( ќ а Є x L є Ь Є | T ,  м Д ˆ \ 0  иЌ€X@$ЬьшЬАlЌŒˆdH, L,ЌьЬєдАŒhьР`ˆ8H$фФ xT 4ьР8X№Ьш`€€ 8ЬА„hHd @ќиРЄŒ„ЌdH$мИ”pL(рМ˜tP,ьаАˆ`В ;КXЗ}ˆ$—Ш&ц^уt'securityadmin&ц^уt#serveradmin&ц^уt!setupadmin&ц^уtsid&ц^уt!spacelimitЭ&ц^уtstatus&&&&ц^уtsysadminё&ц^уt timelimit &ц^уttotcpu 1&ц^уttotio&ц^уt!updatedate&Ёd8u!AS_LOCATORё&Ёd8uIS_RESULT&Ёd8u-ORDINAL_POSITION&Ёd8u)PARAMETER_MODE&Ёd8u)PARAMETER_NAMEџџџ&Ёd8u-SPECIFIC_CATALOG&Ёd8u'SPECIFIC_NAME&Ёd8u+SPECIFIC_SCHEMA[&Ыnmu)AUTO_INCREMENT&Ыnmu)CASE_SENSITIVE&Ыnmucharbin&Ыnmu 'CREATE_PARAMS&Ыnmu)data_precision&ЫnmuDATA_TYPE&Ыnmufixlen&Ыnmu lengthaaa&Ыnmu )LITERAL_PREFIX444&Ыnmu )LITERAL_SUFFIXё&Ыnmu+LOCAL_TYPE_NAME&ЫnmuMONEY&Ыnmu NULLABLEпя&Ыnmu'numeric_scale&ЫnmuODBCVerх&ЫnmuRADIX&Ыnmu!SEARCHABLE&Ыnmu'SQL_DATA_TYPE&Ыnmu-SQL_DATETIME_SUBS&Ыnmuss_dtypeA&ЫnmuTYPE_NAME&Ыnmu1UNSIGNED_ATTRIBUTE&ѕxЂu@objname555&ѕxЂu@resultsиии&ƒзu!changedateA&ƒзu)remoteserveridr&ƒзu)remoteusername n&ƒзusid&ƒзustatus;;;&“av%attribute_idh&“av)attribute_nameё&“av+attribute_value&.–v@objidё&XЇЫv!changedate›7&XЇЫvloginsid&XЇЫv#rmtloginame&XЇЫv#rmtpassword“&XЇЫvrmtsrvid О&XЇЫvstatus &gСŠw@objname&‘ЫПwopenTape ё& х~x%@grantorname& х~x@name& х~x+@permissionareaЬ& х~x@username&Џџ=y%@column_name&Џџ=y#@table_name&Џџ=y%@table_owner&Џџ=y-@table_qualifierБЂ&й sy"@columnname&й sy@objname ё&.gz#@name_in_db&KR[{/@IndexNamePattern&KR[{#@OptionName&KR[{%@OptionValueO&„vO|@spid1&„vO|@spid2h&“}%@column_name &“}@ODBCVerа4&“}#@table_name&“}%@table_owner&“}-@table_qualifier&НšC}@LockMode&НšC}"@LockOwnerN&НšC}%@LockTimeout ’&НšC}@Resource4&чЄx}+@upgradeVersionЫ&іО7~!@LockOwner ?&іО7~@Resource& Щl~name ё& Щl~segmenth& Щl~status ђ&/у+@dbname&/у+#@devicename&Yэ`actions&Yэ`colid(&Yэ`constid&Yэ`error&Yэ`id€€€&Yэ`spare1 X&Yэ`status&Ёd8u DATA_TYPE&Ёd8u =CHARACTER_MAXIMUM_LENGTH›››&Ёd8u 9CHARACTER_OCTET_LENGTH&Ёd8u /COLLATION_CATALOG&Ёd8u -COLLATION_SCHEMA&Ёd8u)COLLATION_NAMEa&Ёd8u7CHARACTER_SET_CATALOG&Ёd8u5CHARACTER_SET_SCHEMA&Ёd8u1CHARACTER_SET_NAME&Ёd8u/NUMERIC_PRECISION&Ёd8u;NUMERIC_PRECISION_RADIX&Ёd8u'NUMERIC_SCALE&Ёd8u1DATETIME_PRECISION=&Ёd8u'INTERVAL_TYPE&Ёd8u1INTERVAL_PRECISIONT&Ёd8u?USER_DEFINED_TYPE_CATALOG&Ёd8u=USER_DEFINED_TYPE_SCHEMAЁЂ&Ёd8u9USER_DEFINED_TYPE_NAMEЌЌЌ&Ёd8u'SCOPE_CATALOG&Ёd8u%SCOPE^SCHEMA %&Ёd8u!SCOPE_NAME&кˆ,v'TABLE_CATALOGС&кˆ,v%TABLE_SCHEMAo&кˆ,v!TABLE_NAME&кˆ,v#COLUMN_NAME&кˆ,v-ORDINAL_POSITION&кˆ,v)COLUMN_DEFAULTё&кˆ,v#IS_NULLABLE&кˆ,vDATA_TYPE&кˆ,v =CHARACTER_MAXIMUM_LENGTHc&кˆ,v 9CHARACTER_OCTET_LENGTHё&кˆ,v /NUMERJC_PRECISION&кˆ,v ;NUMERIC_PRECISION_RADIX&кˆ,v 'NUMERIC_SCALE&кˆ,v1DATETIME_PRECISION&кˆ,v7CHARACTER_SET_CATALOG&кˆ,v5CHARACTER_SET_SCHEMAью&кˆ,v1CHARACTER_SET_NAME&кˆ,v/COLLATION_CATALOG&кˆ,v-COLLATION_SCHEMAё&кˆ,v)COLLATION_NAMEё&кˆ,v)DOMAIN_CAVALOGцю&кˆ,v'DOMAIN_SCHEMA&кˆ,v#DOMAIN_NAMEАБЂкіііііmasterЃЃЃЃёЈёPёАБЂк§§§§§dboЈЈЈЈ№ё€ё$АБЂкјјјјјspt_datatype_info­­­­ ёЈёАБЂкіііііspt_dtpЃЃЃЃ€ё№ё:XЁЂлIIIIImasterdbospt_datatype_info@@ё ё XЁЂГГГГГЫnmuU р2˜U“ДёџџМсюфёФ­\ё8М цццц˜ё€ё8x;Јъ –––––masterdbospt_datatype_infoУУУУШё@ёx;Јџ spt_dtpLLLL@ё˜ёXXЁЂЗ+++++^Hцю рѓ рѓ рѓ рѓ~~~~hёШёАБЂкзззззc‚‚‚‚˜ё@ё АБЂкxtypeJJJJ;юРёhёXЁЂcииииЌ;˜ ё˜ё@x;Ј- ‰‰‰‰‰;­(000 <ёммммPёРё x;ЈЧ ЂЂЂЂЂxtypeїїїїъшˆё ё XЁЂт>>>>>€ёNмёckkkkИёPё!АБЂкѕѕѕѕѕspt_dtp    №ёˆё"АБЂкss_dtypeJJJJъШ ёИё#XЁЂspt_dtpJJJJ€ё№ё$@x;Ј- иииии(000tœёАё ё%x;ЈЧ ss_dtypeDDDDјё€ё&"XЁЂтФФФФФрёO<ёspt_dtp‘‘‘‘??@ёАё'$x;Ј 4D<ёhh@@@@8(pёјё(АБЂк spt_dtp^^^^ ё@ё)АБЂкIIIIIODBCVerаёpё*XЁЂžžžžžspt_dtpЫЫЫЫt0ё ё+@x;Ј- ммммм(000 <ёLё‰‰‰‰`ёаё,x;ЈЧ  ODBCVer\\\\Јё0ё-"XЁЂтёOьёspt_dtpDDDDъъРРРР№ё`ё.(x;Ј3 ллллл0 00 ŽŽŽŽ8ёЈё/$x;Ј '''''ьёФёё‡hhrrrrАhё№ё0АБЂкŽŽŽŽŽspt_dtpлллл˜ё8ё1АБЂкŸŸŸŸŸODBCVerЪЪЪЪШёhё2XЁЂQQQQQspt_dtp(ё˜ё3@x;Ј- %ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј ј А < А Œ ` @  є д Є | X 8  є и А Œ \ 8  є Ф œ x P 0  ьФ„ tH T4рРhD,шША„X,єдЈ€d8  ZіИЛ‰f.•*^8!!!!О``.aGњxЙuш Ў1№Р0.S‚@ча4I@rolename0.}Œ:@88  I@newvalueiЦ0.ŒІљ@ча4I@rolename€Ф0.ŒІљ@ча4M@membername0.ЖА.A88  I@newvalueЅ0.ХЪэAча4I@rolename0.яд"B88  I@newvalue B0.(љC88  I@newvalueqq0.a D88  I@newvalue ј0.šAџD88  I@newvalue‰‰‰0.гeѓE88  I@newvalueƒФ0. ŠчF88  I@newvalueБЂ0.EЎлG88  I@newvalue0.№ИJча4E@dbnamei0.№ИJЇЇ#а4G@optname0.№ИJЇЇ а4I@optvalueЁЂ0.)?ЌKча4E@dbname‡Ф0.)?ЌK00 S@new_cmptlevel0.bc LЇЇа4Y@pFallbaakSvrName0.›‡”Mча4A@name0.ХЪэAча4M@membernamer0.ўюсBча4G@grpname0.ўюсBча4I@usernameа|O0.7жCЇЇ а4E@Action.0.7жCча4W@UserNamePattern0.7жCча4K@LoginName0.7жCча4I@Password0.p7ЪDча4I@loginame0.p7ЪDЇЇа4?@map0.Љ[ОEЇЇа4G@autofix0.тВFчч а4G@objname0.тВFча4I@newowner.0.ЄІGча4O@srvrolenameQ0.TШšHча4O@srvrolename0.ьŽIча4O@srvrolenameQ0.ЦƒJча4I@rolename.0.џ4wKча4I@rolename.0.8YkLча4I@rolename.0.q}_Mча4I@rolename.0.bœФ@44 K@data_type0.bœФ@00 M@best_match0. ЁCча4U@procedure_name0. ЁC88  Q@group_number0. ЁCча4Y@procedure_schemaа0. ЁCча4U@parameter_name0. ЁAча4Y@procedure_schema0. ЁCча4U@parameter_name0.Иu}Fча4U@procedure_name 0.Иu}F88  Q@group_numbered0.Иu}Fча4Y@procedure_schemanu0.Иu}Fча4Y@procedure]schemasc0.*ОeHча4O@schema_namee0.*ОeHча4Q@schema_owneroc0.œNJча4M@table_nameQ@0.œNJча4Q@table_schemaY@0.œNJча4Q@table_schema0.O6Lча4M@table_nameа0.O6Lча4Q@table_schema0.O6Lччўа4M@table_type0.O6Lча4Q@table_schema0.O6Lччўа4M@table_type0.O6Lча4Q@table_server ЁC0.O6Lча4S@table_catalog0.O6Lча4M@table_namehe0.O6Lча4Q@table_schemar_0.O6Lча4M@table_typeed<.Gs*MЇЇџа4M@table_namegr<.Gs*MЇЇџа4Q@table_schemapr<.Gs*MЇЇџа4M@table_type<.Gs*MЇЇџа4Q@table_schemaа<.Gs*MЇЇџа4M@table_type Q@group_numberч<.Q‰Eча4Y@procedure_schema<.Q‰Eча4Y@procedure_schemaа0.Иu}Fча4U@procedure_nameI@0.Иu}F88  Q@group]numberov0.Иu}Fча4Y@procedure_schema0.Иu}Fча4Y@procedure_schema<.ё™qGЇЇZа4O@schema_name<.ё™qGЇЇZа4Q@schema_owner40.*ОeHча4O@schema_name0.*ОeHча4Q@schema_ownerse<.cтYIЇЇџа4M@table_namel<.cтYIЇЇџа4Q@table_schema<.cтYIЇЇџа4Q@table_schema0.œNJча4M@table_name0.œNJча4Q@table_schema0.œNJча4Q@table_schema<.е*BKЇЇџа4M@table_name<.е*BKЇЇџа4Q@table_schema<.е*BKЇЇџа4M@table_typeЇ<.е*BKЇЇџа4Q@table_schemaРИA<.е*BKЇЇџа4M@table_type 0.O6Lча4M@table_name0.O6Lча4Q@table_schema0.O6Lччўа4M@table_type0.O6Lча4Q@table_schema0.O6Lччўа4M@table_typeа0.O6Lча4Q@tableА „(0дрИd <ьP˜єќD Ќd аˆ@Ь XД| , `єм Ј H XДЌ\ РtФ(м„<  D T№ ј ˜ x№Ј,Xр”DјH ќ Ќ`.Л^ФК|x, h10.Xряjччќџќџа4KTABLE_TYPE0.Xряj$$ћџ KTABLE_GUID0.Xряjчч@ћџњџа4MDESCRIPTION З0.‚ъ$k44 ?DbId0.‚ъ$k88  M@DatabaseIdH0.‚ъ$k44 CFileId0.‚ъ$k88  E@FileId0.‚ъ$k88  ITimeStampC0.‚ъ$k   MNumberReadsННН0.‚ъ$k ONumberWrites0.‚ъ$k IBytesRead0.‚ъ$k$" OBytesWritten0.‚ъ$k,* IIoStallMSC0.‘фkччџџџџа4QTABLE_CATALOGЄЗ0.‘фkччўџўџа4OTABLE_SCHEMA0.‘фkчч§џ§џа4KTABLE_NAME0.‘фkчч@ќџќџа4UVIEW_DEFINITIONЅЗ0.‘фkhh OCHECK_OPTION0.‘фkhh OIS_UPDATABLE0.‘фkчч@ћџћџа4MDESCRIPTIONО0.Лlчџџџџа4GNodeName0.Ъ(иlччџџџџа4QTABLE_CATALOG0.Ъ(иlччўџўџа4OTABLE_SCHEMA0.Ъ(иlчч§џ§џа4KTABLE_NAME0.Ъ(иlччќџќџа4MCOLUMN_NAMEO0.Ъ(иm$$ћџ MCOLUMN_GUIDЂЂ0.Ъ(иl88 њџ QCOLUMN_PROPIDЈЗ0.Ъ(иl88 љџ WORDINAL_POSITIONw0.Ъ(иlhh YCOLUMN_HASDEFAULT~~~0.Ъ(иlчч ћџ јџа4SCOLUMN_DEFAULT0.Ъ(иl88  їџ OCOLUMN_FLAGS0.Ъ(иlhh   MIS_NULLABLEL0.Ъ(иl44 ! іџ IDATA_TYPE0.Ъ(иl$$ # ѕџ ITYPE_GUIDБЂ0.Ъ(иl88 3єџ gCHARACTER_MAXIMUM_LENGTH0.Ъ(иl88 7ѓџ cCHARACTER_OCTET_LENGTH0.Ъ(иl44;ђџ YNUMERIC_PRECISIOM<.є2 m44џџ ?dbid0.Ъ(иl44=ёџ QNUMERIC_SCALE80.Ъ(иl88 ?№џ [DATETIME_PRECISION0.Ъ(иlччњџяџа4aCHARACTER_SET_CATALOGry0.Ъ(иlччљџюџа4_CHARACTER_SET_SCHEMA0.Ъ(иlччјџэџа4[CHARACTEQ_SET_NAMEа0.Ъ(иlччїџьџа4YCOLLATION_CATALOGfi0.Ъ(иlччіџыџа4WCOLLATION_SCHEMAu0.Ъ(иlччѕџъџа4SCOLLATION_NAME0.Ъ(иlччєџщџа4SDOMAIN_CATALOGe0.Ъ(иlччѓџшџа4QDOMAIN_SCHEMACA0.Ъ(иlччђџчџа4MDOMAIN_NAMEE_0.Ъ(иlчч@ёџцџа4MDESCRIPTIONHA0.gњЎkчча4[CONSTRAINT_CATALOG0.gњЎkчча4YCONSTRAINT_SCHEMA0.gњЎkча4UCONSTRAINT_NAME40.gњЎkчча4SDOMAIN_CATALOG0.gњЎkчча4QEOMAIN_SCHEMA0.gњЎkча4MDOMAIN_NAME0.gњЎkЇЇа4QIS_DEFERRABLE0.gњЎkЇЇа4[INITIALLY_DEFERRED0. Ѓlчча4[CONSTRAINT_CATALOG0. Ѓlчча4YCONSTRAINT_SCHEMAAB0. Ѓlчча4UCONSTRAINT_NAMELE0. Ѓlчча4QTABLE_CATALOG_N0. Ѓlчча4OTABLE_SCHEMAT0. Ѓlчча4KTABLE_NAMEX0. Ѓlчча4MCOLUMN_NAMEEX0. Ѓl88  WORDINAL_POSITIONYEE0.MЬmhh CUNIQUE„0.MЬmhh   ICLUSTEREDi0.MЬm44  љџ ?TYPE0.MЬm88  јџ MFILL_FACTORЖЗ0.MЬm88 їџ OINITIAL_SIZE0.MЬm88  іџ ANULLSЈЗ0.MЬmhh SSORT_BOOKMARKSы0.MЬmhh MAUTO_UPDATE"""0.MЬm88 ѕџ SNULL_COLLATION0.MЬm88 єџ WORDINAL_POSITION0.MЬmччљџѓџа4MCOLUMN_NAME0.MЬm$$ђџ MCOLUMN_GUID0.MЬm88 +ёџ QCOLUMN_PROPID0.MЬm44/№џ ICOLLATION0.MЬm88 1яџ MCARDINALITY§§0.MЬm88 5юџ APAGES0.MЬmчч@јџэџа4WFILTER_CONDITION0.У00.бэ(чч а4=@p2me0.бэ(чч а4=@p3ro0.бэ(88  E@handleE@0.бэ(ча4I@procnameui0.бэ(88  K@scrollopte0.бэ(88  C@ccopte0.бэ(88  A@rows0.бэ(чч б4=@p1а0.бэ(чч а4=@p20.бэ(88  E@handle0.бэ(88  K@scrollopt0.бэ(88  C@ccopt70.бэ(88  A@rowsme0.бэ(88  =@p7me0.бэ(88  G@ODBCVer@0.бэ(88  E@handle0.бэ(88  K@scrollopt0.бэ(88  C@ccopt0.бэ(88  A@rowsа0.бэ(чч а4=@p10.бэ(чч а4=@p20.бэ(чч а4=@p3.0.бэ(88  E@handleѓ‡50.бэ(88  K@scrollopt0.бэ(88  C@ccoptd0.бэ(88  A@rowsle0.бэ(чч а4=@p10.бэ(чч а4=@p2а0.бэ(чч а4=@p30.бэ(88  E@handle0.бэ(88  K@scrollopt0.бэ(88  C@ccopt0.бэ(88  A@rows 0.бэ(чч а4=@p180.бэ(чч а4=@p2э(0.бэ(чч а4=@p3э(0.бэ(88  E@handle0.бэ(88  K@scrollopt0.бэ(88  C@ccopt0.бэ(88  A@rows 0.бэ(чч а4=@p1 0.бэ(чч а4=@p2 0.бэ(чч а4=@p30.бэ(88   E@handle0.бэ(88   K@scrollopt0.бэ(88   C@ccopt0.бэ(88   A@rows0.бэ(чч  а4=@p10.бэ(чч  а4=@p20.бэ(чч  а4=@p30.бэ(88   E@handle0.бэ(88   K@scrolloptа0.бэ(88   C@ccopt0.бэ(88   A@rows0.бэ(чч  а4=@p10.бэ(чч  а4=@p20.бэ(чч  а4=@p30.бэ(88   E@handle0.бэ(88   K@scrollopt0.бэ(88   C@ccoptа0.бэ(88   A@rows0.бэ(чч  а4=@p10.бэ(чч  а4=@p20.бэ(чч  а4=@p3 0.бэ(88   E@handle0.бэ(ч а4I@procname0.бэ(88   K@scrollopt0.бэ(88   C@ccopt0.бэ(88   A@rows0.бэ(чч  а4=@p10.бэ(чч  а4=@p2 0.бэ(88   E@handle0.бэ(ч а4I@procname0.бэ(88   K@scrollopt0.бэ(88   CAccopt0.бэ(88   A@rows0.бэ(чч  а4=@p10.бэ(чч  а4=@p2 @handlep60.бэ(88  K@scrollopt(0.бэ(88  C@ccopt0.бэ(88  A@rows0.бэ(чч а4=@p1ro0.бэ)чч а4=@p2 0.бэ(чч а4=@p30.бэ(88  E@handle0.бэ(88  K@scrollopt0.бэ(88  C@ccopt0.бэ(88  A@rowsэ(0.бэ(чч а4=@p10.бэ(чч а4=@p2oc0.бэ(чч а4=@p3 0.бэ(чч а4=@p40.бэ(чч   а4=@p50.бэ(чч   а4=@p60.бэ(88   G@ODBCVerа0.бэ(88  E@handle0.бэ(88  K@scrollopt40.бэ(88  C@ccopt0.бэ(88  A@rowsVe0.бэ(чч а4=@p1ha0.бэ(чч а4=@p2 0.бэ(чч а4=@p3Ј0.бэ(88 ЈРф,P t ˜ 0TPh€ЄШь 4 X Ди№ $@dˆЌа є  t”АаШрќ DhŒ А д0PlŒ|”Им$H l ь(@0HlДи ќ D Имєш$Hl Д и ќXp”Ќ`Н.П5.јОphнp0.бэ(чч а4=@p30.бэ(чч а4=@p40.бэ(чч а4=@p30.бэ(чч а4=@p40.бэ(чч а4=@p40.бэ(чч   а4=@p40.бэ(чч   а4=@p40.бэ(чч   а4=@p50.бэ(чч   а4=@p50.бэ(чч   а4=@p50.бэ(чч   а4=@p50.бэ(чч   а4=@p60.бэ(чч   а4=@p60.бэ(чч   а4=@p60.бэ(88   G@ODBCVer0.бэ(88   G@ODBCVer0.бэ(88   =@p70.бэ(88   G@ODBCVer0.4A*ча4I@loginameљІ0.4A*ЇЇа4K@logintype0.me +ча4I@loginame0.І‰ў+ча4I@loginameЅъ0.п­ђ,ча4I@loginame0.вц-ча4I@loginameа40.вц-ча4C@defdb0.Qік.ча4I@loginame0.Qік.ча4I@language0.ŠЯ/ча4I@loginame0.ŠЯ/ча4I@rolenameЈъ0.У>У0ча4I@loginameЈъ0.У>У0ча4I@rolenameжжж0.ќbЗ1ча4E@ntname0.5‡Ћ244 ?@uids0.nЋŸ3ча4I@loginame­ъ0.nЋŸ3ча4M@name_in_db џ0.ЇЯ“4ча4I@loginameшшш0.ЇЯ“4ча4M@name_in_db0.ЇЯ“4ча4G@grpname0.рѓ‡5ча4M@name_in_db0.|6ча4M@name_in_db0.Rча4I@rolenameu0.с9>ча4E@newpwd0.^?ча4I@rolename0.^?ча4I@passwordЏъ0.^?ЇЇ а4G@encrypt0.DhF?88  I@newvalueАъ0.бэ(чч а4=@p4;Ј0.бэ(88   G@ODBCVer0.бэ(чч  а4=@p40.бэ(чч  а4=@p50.бэ(чч  а4=@p60.бэ(чч  а4=@p30.бэ(чч  а4=@p4БЂ0.бэ(чч  а4=@p540.бэ(чч  а4=@p3Въ0.бэ(чч  а4=@p4Ф0.C[е*чча4M@table_name0.C[е*чча4O@table_owner0.C[е*ча4W@table_qualifier0.C[е*ЇЇdа4M@table_type0.|Щ+00 Gss_dtypea0.|Щ+88 џџ Cfixlena0.|Щ+чџџўџа4Itype_nameW@0.|Щ+44  Uoledb_data_typeM@0.|Щ+hh  Kbest_match0.|Щ+hh  Mis_nullableix0.|Щ+hh  Sbase_sensitive0.|Щ+hh  Wfixed_prec_scale0.|Щ+hh   Eis_longtc0.|Щ+00  Yauto_unique_valueЩ+0.|Щ+88 §џ Sdata_precision+0.|Щ+44  ќџ Qnumeric_scale.0.|Щ+88  ћџ Mcolunn_size00.|Щ+чч@ўџњџа4Sliteral_prefix0.|Щ+чч@§џљџа4Sliteral_suffix0.|Щ+88  Ksearchablee0.|Щ+00јџ [unsigned_attribute+0.|Щ+чќџїџа4Ulocal_type_nameч0.`š/ча4Q@catalog^name80.`š/88  C@dummy0.`š/ча4O@server_nameb0.`š/ча4Q@catalog_namee_0.вX‚1ча4M@table_namelo0.вX‚1ча4Q@table_schemay0.вX‚1ча4O@column_namee0.вX‚1ча4G@grantor0.вX‚1ча4G@granteen0.вX‚1ча4Q@table_schema80.вX‚1ча4O@column_name0.вX‚1ча4G@grantor0.вX‚1ча4G@grantee0.вX‚1ча4Q@table_server0.вX‚1ча4S@table_catalog0.вX‚1ча4M@table_name0.вX‚1ча4Q@table_schemaаG@grantee C@ccopрр˜LИl д ˆ < є Ј \  Р t $ д Œ < №   T  Ь0ЄdшT˜ЬDЌxє€4шœ P ИPРt(м`ИdРlМtШx,дˆDќЌTДDјАp(р є4` р tДєl` р 4tД,` р `О.`9ж ИПzP (ER0.І‰ў+ча4I@loginame;Ј0.п­ђ,ча4I@loginame Л0.вц-ча4I@loginame???0.вц-ча4C@defdb0.Qік.ча4I@loginameЁЂ0.Qік.ча4I@languageа40.`š/ча4Q@catalog_nameBќ0.`š/88  C@dummy0.`š/ча4O@server_name0.`š/ча4Q@catalog_name0.ŠЯ/ча4I@loginamed0.ŠЯ/ча4I@rolenameOOO0.У>У0ча4I@loginameCќ0.У>У0ча4I@rolenameCќ0.вX‚1ча4M@table_name’’’0.вX‚1ча4Q@table_schema0.вX‚1ча4Q@table_server;Ј0.вX‚1ча4Q@table_schemaEќ0.вX‚1чб4O@column_name0.вX‚1ча4S@table_catalog0.вX‚1ча4O@column_name0.вX‚1ча4G@grantorч0.вX‚1ча4M@table_nameБЂ0.вX‚1ча4G@grantorВ0.вX‚1ча4G@grantee0.вX‚1ча4Q@table_schema 0.вX‚1ча4G@grantee0.ќbЗ1ча4E@ntnameHќ0.5‡Ћ244 ?@uid0.nЋŸ3ча4I@loginameIќ0.nЋŸ3ча4M@name_in_db0.ЇЯ“4ча4I@loginameFќ0.ЇЯ“4ча4M@name_in_db0.ЇЯ“4ча4G@grpname0.рѓ‡5ча4M@name_in_dbn0.вX‚1ча4O@column_name0.вX‚1ча4G@grantore0.вX‚1ча4G@granteei0.}Х^4ча4MAtable_namena0.}Х^4ча4Q@table_schema0.}Х^4ча4O@column_name0.}Х^4ча4Q@table_schema0.}Х^4ча4O@column_name0.}Х^4ча4Q@table_server0.}Х^4ча4S@table_catalog0.}Х^4ча4M@table_nameа0.}Х^4ча4Q@table_schema0.}Х^4ча4O@column_name@0.я G6ча4W@constraint_nameo0.я G6ча4[@constraint_schema0.Œп5чч(а4E@ActionX‚10.Œп588  G@Startup0.Х6чча4E@Actionr0.Х6чча4G@ObjType0.Х6ча4G@ObjNamea0.Х6ча4Q@DatabaseNamehe0.Х6ча4I@GUIDNamemnname‡0.}Х^4ча4Q@table_schema0.}Х^4ча4O@column_name0.}Х^4ча4Q@table_server.0.}Х^4ча4S@table_catalog0.}Х^4ча4M@table_name.0.}Х^4ча4Q@table_schema.0.}Х^4ча4O@column_name0.я G6ча4W@constraint_name30.я G6ча4[@constraint_schema0.я G6ча4[@constraint_schema0.aV/8ча4M@table_name0.aV/8ча4Q@table_schema0.aV/8ча4W@constraint_name0.aV/8ча4[@constraint_schema0.aV/8ча4Q@table_schema0.aV/8ча4W@constraint_name0.aV/8ча4[@constraint_schemal0.гž:ча4S@pk_table_namel0.гž:ча4WApk_table_schema_0.гž:ча4S@fk_table_namel0.гž:ча4W@fk_table_schemam0.гž:ча4Y@fk_table_cataloga0.гž:ча4S@fk_table_namel0.гž:ча4W@fk_table_schema90.гž:ча4S@pk_table_name0.гž:ча4W@pk_table_schema0.гž:ча4Y@pk_table_catalogpk0.гž:ча4W@pk_table_schemat0.гž:ча4Y@pk_table_catalogab0.гž:ча4W@fk_table_schemat0.гž:ча4Y@fk_table_catalogle0.гž:ча4O@server_namet0.гž:ча4W@pk_catalog_namek0.гž:ча4W@fk_catalog_namet0.гž:ча4S@pk_table_namek0.гž:ча4W@pk_table_schemat0.гž:ча4S@fk_table_namek0.гž:ча4W@fk_table_schema@0. У ;ЇЇџа4M@table_name0. У ;ЇЇџа4M@index_namens0.Œп5чч(а4E@Action ИРTќlаˆ@˜ јАP Д ЌXl Д   ` М Ш d  и€ 8 ш HєЌdЬ|(и„0мŒ@єЈ\Иt дˆDјЌ`,С JЄРzЈЬ сe"0 И'-7(server internal)0вц-Mcreate procedure sp_defaultdb @loginame sysname, -- login name @defdb sysname -- default db as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int -- return value of sp call -- CHECK PERMISSIONS -- IF (not is_srvrolemember('securityadmin') = 1) AND not @loginame = suser_sname() begin dbcc auditevent (106, 1, 0, @loginame, NULL, NULL, NULL) raiserror(15132,-1,-1) return (1) end ELSE begin dbcc auditevent (106, 1, 1, @loginame, NULL, NULL, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_defaultdb') return (1) end -- VALIDATE DATABASE NAME -- if db_id(@defdb) IS NULL begin raiserror(15010,-1,-1,@defdb) return (1) end -- ADD ROW FOR NT LOGIN IF NEEDED -- if not exists(select * from master.dbo.syslogins where loginname = @loginame) begin execute @ret = sp_MSaddlogin_implicit_ntlogin @loginame if (@ret <> 0) begin raiserror(15007,-1,-1,@loginame) return (1) end end -- CHANGE DEFAULT DATABASE -- update master.dbo.sysxlogins set dbid = db_id(@defdb), xdate2 = getdate() where name = @loginame and srvid IS NULL -- UPDATE PROTECTION TIMESTAMR FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') -- FINALIZATION: RETURN SUCCESS/FAILURE IF (@@error <> 0) return (1) raiserror(15486,-1,-1) return (0) -- sp_defaultdb 0Bм.7(server internal)0Qік.Ncreate procedure sp_defaultlanguage @loginame sysname, -- login name @language sysname = NULL -- default language as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on feclare @ret int -- return value of sp call -- CHECK PERMISSIONS -- IF (not is_srvrolemember('securityadmin') = 1) AND not @loginame = suser_sname() begin dbcc auditevent (106, 2, 0, @loginame, NULL, NULL, NULL) raiserror(15247,-1,-1) return (1) end ELSE begin dbcc auditevent (106, 2, 1, @loginame, NULL, NULL, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_defaultlbnguage') return (1) end -- VALIDATE LANGUAGE -- IF (@language is not Null) begin Execute @ret = sp_validlang @language IF (@ret <> 0) return (1) end else begin select @language = name from master.dbo.syslanguages where langid = @@default_langid --default language if @language is null select @language = N'us_english' end -- ADD ROW FOR NT LOGIN IF NEEDED -- if not exists(select * from master.dbo.syslogins where loginname = @loginame) begin " execute @ret = sp_MSaddlogin_implicit_ntlogin @loginame if (@ret <> 0) begin raiserror(15007,-1,-1,@loginame) return (1) end end -- CHANGE DEFAULT LANGUAGE -- update master.dbo.sysxlogins set language = @language, xdate2 = getdate() where name = @loginame and srvid IS NULL -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') -- FINALIZATION: RETURN SUCCESS/FAILURE if @@error <> 0 return (1) raiserror(15487,-1,-1,@loginame,@language) return (0) -- sp_defaultlanguage er0юЧБ-ы -- 8.0 version of sp_add_server_sortinfo -- create procedure sp_add_server_sortinfo75 as -- spt_server_info has unigue clustered index on attribute_id delete spt_server_info where attribute_id in (16, 18) declare @sortid int, @csid int, @sortname varchar(255), @attribute_value varchar(255) declare @case_sensitive bit declare @ncase_sensitive bit select @case^sensitive = case when 'a' <> 'A' then 1 else 0 end select @ncase_sensitive = case when N'a' <> N'A' then 1 else 0 end select @sortid = convert(int, ServerProperty('sqlsortorder')) select @csid = convert(int, ServerProperty('sqlcharset')) select @sortname = name from master.dbo.syscharsets where id = @sortid if @sortid = 0 -- Non-SQL Collations BEGIN select @attribute_value = 'charset=' + name + ' collation=' + isnull(convert(sysname, ServerProperty('collation')), ' ') fron syscharsets where id = @csid END else BEGIN select @attribute_value = 'charset='+ name +' sort_order=' + @sortname + ' charset_num=' + rtrim(convert(char(4),@csid))+ ' sort_order_num=' + rtrim(convert(char(4),@sortid)) from syscharsets where id = @csid END insert into spt_server_info values (18,'COLLATION_SEQ', isnull(@attribute_value, ' ')) if @case_sensitive = 1 /* If case sensitive server */ begin insert into spt_server_info values (16,'IDENTIFIER_CASE','SFNSITIVE') end else begin insert into spt_server_info values (16,'IDENTIFIER_CASE','MIXED') end update spt_datatype_info set CASE_SENSITIVE = @case_sensitive where DATA_TYPE in (-1, 1, 12) /* CHAR types */ update spt_datatype_info set CASE_SENSITIVE = @ncase_sensitive where DATA_TYPE in (-10, -9, -8) /* NCHAR types */ update spt_provider_types set case_sensitive = @case_sensitive where oledb_data_type = 129 /*DBTYPE_STR*/ update spt_provider_types set case_sensitive = @ncase_sensitive where oledb_data_type = 130 /*DBTYPE_WSTR*/ /* sp_add_server_info75 */ i<'ьЅ.ѓ create procedure sp_catalogs_rowset ( @catalog_name varchar(255) ) as select CATALOG_NAME = name, DESCRIPTION = convert(varchar(1),null) from master.dbo.sysdatabases where name = @catalog_name @<'ьЅ.љcreate procedure sp_catalogs_rowset;2 ( @dummy int /* remove when Hydra bug 17032 is fixed */ ) as select CATALOG_NAME = name, DESCRIPTION = convert(varchar(1),null) from master.dbo.sysdatabases order by 1 n (0ФН|-)xpstar.dllM0§сp.)xpstar.dllџџl9Ь<9ЬP9Ь`8Ьx;Јъ #db_listMMMMШ9Ь 9ЬXXЁЂЗ@9Ь^HOOOOј9ЬP9ЬАБЂкћћћћћdbnameЎЎЎЎX:ЬШ9Ь@x;Ј- )))))D:Ь(0€џџ t:Ь||||ˆ:Ьј9Ь x;ЈЧ ŒŒŒŒŒdbnameйййй№:ЬX:ЬHXЁЂWд!Ь\<Ьџџџ<c*л€4MMMM€;Ьˆ:Ьpx;ЈWёёёёё=ЬД ` €Ф(œ;Ь@ СџџџџЄЄЄЄ@<Ь№:Ь `}Ј_ЃЃЃЃЃW Ќ=ЬД ` €Ф(4<Ь@ СџџџџXXXXи<Ьˆ;ЬЩ `}Ј_TTTTTBњ ііііˆ<Ь€;Ь$x;Ј[‹‹‹‹‹ ;ЬЌЌЌЌЖџџџџџџџџџџџџооооа<Ь@<Ь(x;Јџ йййййш;Ь88 ь<ЬŒŒŒŒј<Ьˆ<ЬФљІз55555````Є;ЬP=Ьа<Ь8x;Јг сссссЄ<ЬU(88 ќ…ФДДДДИ=Ьј<ЬHXЁЂWЖЖЖЖЖФ‡А$?Ьl?Ь>gЈrР!!!!ууууH>ЬP=Ьpx;ЈWiiiii\‡А|†АД ` €Ф(d>Ь@ Рџџџџ <<<<?ЬИ=Ь  `}Ј_ююююј>Ь>Ьkpx;ЈWБББББЌ„ФЬƒФ`>ЬД `ўўўў№>Ьш=Ь№$x;Ј[(((((t=Ь@Жџџџџџџџџџџџџ}}}}(?ЬЈ>ЬёАБЂХХХХP?ЬH>Ь!$x;Ј[д=Ь№>ЬЖџџџџџџџџџџџџVVVV €А?Ь"Hx;Ј$ ллллл\юХŒАFџџџџzxєŽŽŽŽ TYPEuuuu$x;Ј[EEEEE„>Ь@sЖџџџџџџ P\xш˜pL`Р-œœСzИцE30{/7(server internal)0ŠЯ/ create procedure sp_addsrvrolemember @loginame sysname, -- login name @rolename sysname = NULL -- server role name as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int, -- return value of sp call @rolebit smallint, @ismem int, @sid varbinary(85) -- DISALLOW USER TRANSACTION -- set implicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_addsrvrolemember') return (1) end -- VALIDATE SERVER ROLE NAME, CHECKING PERMISSIONS -- select @ismem = is_srvrolemember(@rolename) if @ismem is null begin dbcc auditevent (108, 1, 0, @loginame, NULL, @rolename, NULL) raiserror(15402, -1, -1, @rolename) return (1) end if @ismem = 0 begin dbcc buditevent (108, 1, 0, @loginame, NULL, @rolename, NULL) raiserror(15247,-1,-1) return (1) end -- AUDIT A SUCCESSFUL SECURITY CHECK -- dbcc auditevent (108, 1, 1, @loginame, NULL, @rolename, NULL) -- OBTAIN THE BIT FOR THIS ROLE -- select @rolebit = CASE @rolename WHEN 'sysadmin' THEN 16 WHEN 'securityadmin' THEN 32 WHEN 'serveradmin' THEN 64 WHEN 'setupadmin' THEN 128 WHEN 'processadmin' THEN 256 WHEN 'diskadmin' THEN 512 WHEN 'dbcreator' THEN 1024 WHEN 'bulkadmin' THEN 4096 ELSE NULL END select @sid = sid from master.dbo.syslogins where loginname = @loginame -- ADD ROW FOR NT LOGIN IF NEEDED -- if @sid is null begin execute @ret = sp_MSaddlogin_implicit_ntlogin @loginame if (@ret <> 0) begin raiserror(15007,-1,-1,@loginame) return (1) end end -- CANNOT CHANGE SA RNLES -- else if @sid = 0x1 -- 'sa' begin raiserror(15405, -1 ,-1, @loginame) return (1) end -- UPDATE ROLE MEMBERSHIP -- update master.dbo.sysxlogins set xstatus = xstatus | @rolebit, xdate2 = getdate() where name = @loginame and srvid IS NULL -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') raiserror(15488,-1,-1,@loginame,@rolename) -- FINALIZATION: RETURN SUCCESS/FAILURE retvrn (@@error) -- sp_addsrvrolemember e0Д$07(server internal)0У>У0 create procedure sp_dropsrvrolemember @loginame sysname, -- login name @rolename sysname = NULL -- server role name as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int, -- return value of sp call @rolebit smallint, @ismem int, @sid varbinary(85) -- DISALLOW USER TRANSACTION -- set inplicit_transactions off IF (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_dropsrvrolemember') return (1) end -- VALIDATE SERVER ROLE NAME, CHECKING PERMISSIONS -- select @ismem = is_srvrolemember(@rolename) if @ismem is null begin dbcc auditevent (108, 2, 0, @loginame, NULL, @rolename, NULL) raiserror(15402, -1, -1, @rolename) return (1) end if @ismem = 0 begin dbcc auditevent (108, 2, 0, @loginame, NULL, @rolename, NULL) raiserror*15247,-1,-1) return (1) end -- AUDIT THE SUCCESSFUL SECURITY CHECK -- dbcc auditevent (108, 2, 1, @loginame, NULL, @rolename, NULL) -- OBTAIN THE BIT FOR THIS ROLE -- select @rolebit = CASE @rolename WHEN 'sysadmin' THEN 16 WHEN 'securityadmin' THEN 32 WHEN 'serveradmin' THEN 64 WHEN 'setupadmin' THEN 128 WHEN 'processadmin' THEN 256 WHEN 'diskadmin' THEN 512 WHFN 'dbcreator' THEN 1024 WHEN 'bulkadmin' THEN 4096 ELSE NULL END select @sid = sid from master.dbo.syslogins where loginname = @loginame -- ERROR IF USER DOESNT EXIST -- if @sid is null begin raiserror(15007,-1,-1,@loginame) return (1) end -- CANNOT CHANGE SA ROLES -- else if @sid = 0x1 -- 'sa' begin raiserror(15405, -1 ,-1, @loginame) return (1) end -- UPDATE ROLE MEMBERSHIP -- update master.dbo.sysxloginr set xstatus = xstatus & ~@rolebit, xdate2 = getdate() where name = @loginame and srvid IS NULL -- UPDATE PROTECTION TIMESTAMP FOR MASTER DB, TO INDICATE SYSLOGINS CHANGE -- exec('use master grant all to null') raiserror(15489,-1,-1,@loginame,@rolename) -- FINALIZATION: RETURN SUCCESS/FAILURE return (@@error) -- sp_dropsrvrolemember 0`š/ /* Procedure for 8.0 server */ create procedure sp_catalogs_rowset ( @catalog_name sysname ) as select CAVALOG_NAME = name, DESCRIPTION = convert(nvarchar(1),null) from master.dbo.sysdatabases where name = @catalog_name 0`š/њcreate procedure sp_catalogs_rowset;2 ( @dummy int /* remove when Hydra bug 17032 is fixed */ ) as select CATALOG_NAME = name, DESCRIPTION = convert(nvarchar(1),null) from master.dbo.sysdatabases order by 1 x0`š/їcreate procedure sp_catalogs_rowset;5 ( @server_name sysname, @catalog_name sysname = NULL ) as select BATALOG_NAME, DESCRIPTION from master.dbo.SYSREMOTE_CATALOGS < @server_name, @catalog_name > order by 1 06e/)xpstar.dll–А~~и–А@–Аcx;ЈЧ  job_countuuuu( —А –Аd(x;Јџ @@@@@џџ00<—АH—Аи–АeФљІз  ____—А —Аf$x;Ј @@@@@\–Ає–А„@ŒАШ—АH—АgXЁЂn–––––d—Аˆ УУУУ˜А—Аh(x;Јџ ќќќќќ[Ÿ00,˜АЉЉЉЉ8˜АШ—АiФљІзџџџџџЊЊЊЊџ €˜А˜Аj(x;Ј3 †††††„˜Агггг@™А8˜Аk XЁЂЏ ‘‘‘‘‘\™АфšАг e  €Ф($šАСџџџџŒАФФФԘ™А€˜Аl8XЁЂА _____Д™АWœS( р™А@™Аm(XЁЂБ Ъ88 ќ™АRRRRšА˜™АnФљІзЈЈЈЈЈ§§§§ШšАр™Аo `}Ј_˜˜˜˜˜''''0шШŸА€šАx™А…$x;Ј[<<<<<™А nЖџџџџџџџџџџџџiiiiч{ИšА8šА†АБЂкaaaaaЬЬЬЬшšАр™АŸ$x;Ј[oooool™АЭЭЭЭ›АšАpXЁЂЦ ›А šАˆ GGGG$ H›АШšАq$XЁЂЦ jjjjjT˜Аœ‘Ац$†????›А›Аr$x;Ј gggggœ˜Аф—А2222Ш›АH›АsXЁЂnЉЉЉЉЉd›Аˆ ќќќќџџœА›Аt(x;Јџ ККККК 88 ,œАяяяя8œАШ›АuФљІзRRRR œАœАvDx;Ј +++++ф›А€4~~~~иœА8œАwАБЂкЬЬЬЬЬ@job_count™™™™А œАxАБЂкpppppint%%%%HАиœАy(x;Ју YYYYYчча4dА pААzФљІз  intXXXXиАHА{Dx;Ј ћћћћћА€488 ЄžАєАЎЎЎЎžАpА|x;ЈЕ њњњњњ@job_countЏЏЏЏPžАиА} XЁЂБ33333ЄžАlпРlžАffffˆžАžА~x;ЈsБББББ@job_countффффаžАPžА(XЁЂГѓѓѓѓѓ88 ІІІІјžАˆžА€XљІЭдддддŒА`ŸАаžАHXЁЂWCCCCCDсХќрХAmЖ№ш рХјžА‚px;ЈWжжжжжŒАД ` €Ф(<рХшџџџџƒƒƒƒ` ˜x|lp`‘тТzЈ Ž00|FЅ77(server internal)07Lњ7Е-- ============================================= -- sp_MSset_current_activity -- ============================================= create procedure dbo.sp_MSset_current_activity @id int OUTPUT as set transaction isolation level read uncommitted set quoted_identifier on set nocount on set lock_timeout 5000 declare @stmt as nvarchar(4000) -- ============================================= -- make tables SPID depended -- ============================================= declare @locktab as sysname declare @proctab as sysname declare @locktb2 as sysname declare @proctb2 as sysname set @id = @@spid set @locktab = N'##lockinfo' + rtrim(convert(nvarchar(5), @id)) set @proctab = N'##procinfo' + rtrim(convert(nvarchar(5), @id)) set @locktb2 = N'tempdb..##lockinfo' + rtrim(convert(nvarchar(5), @id)) set @proctb2 = N'tempdb..##procinfo' + rtrim(convert(nvarchar(5), @id)) -- ============================================= -- delete temp tables -- ============================================= if (object_id(@locktb2) is not null) exec(N'drop table ' + @locktab) if (object_id(@proctb2) is not null) exec(N'drop table ' + @proctab) -- ============================================= -- lockinfo table -- ============================================= set @stmt = N'select [Process ID] = l.req_spid, [DBID] " = l.rsc_dbid, [Database] = db_name(l.rsc_dbid), [ObjID] = l.rsc_objid, [Object] = convert(nvarchar(386), ''''), [Table] = convert(sysname, ''''), [ObjOwner] = convert(sysname, ''''), [IdxID] = l.rsc_indid, [Index] = convert(sysname, ''''), [Lock Type] = (select substring (v.name, 1, 4) from master.dbo.spt_values v where l.rsc_type = v.number and v.type = ''LR''), " [Mode] = (select substring (u.name, 1, 8) from master.dbo.spt_values u where l.req_mode + 1 = u.number and u.type = ''L''), [Status] = (select substring (x.name, 1, 5) from master.dbo.spt_values x where l.req_status = x.number and x.type = ''LS''), [Owner] = (select substring (o.name, 1, 8) from master.dbo.spt_values o where l.req_ownertype = o.number and o.type = ''LO''), [Resource] = substring (rsc_text, 1, 16) into ' + @locktab + ' from master.dbo.syslockinfo l with (NOLOCK) order by l.req_spid' exec (@stmt) -- ============================================= -- processinfo table -- ============================================= set @stmt = N'select [Process ID] = p.spid, [User] = case when p.spid > 6 then convert(sysname, ISNULL(suser_sname(p.sid), rtrim(p.nt_domain) + ''\'' + rtrim(p.nt_username))) else ''system'' end, ZDatabase] = case when p.dbid = 0 then ''no database context'' else db_name(p.dbid) end, [Status] = p.status, [Open Transactions] = p.open_tran, [Command] = p.cmd, [Application] = p.program_name, [Wait Time] = p.waittime, [Wait Type] = case when p.waittype = 0 then ''not waiting'' " else p.lastwaittype end, [Wait Resource] = case when p.waittype = 0 then '''' else p.waitresource end, [CPU] = p.cpu, [Physical IO] = p.physical_io, [Memory Usage] = p.memusage, [Login Time] = p.login_time, [Last Batch] = p.last_batch, [Host] = p.hostname, [Net Library] = p.net_library, [Net Address] = p.net_address, [Blocked Byo.s07Lњ7Х ] = p.blocked, [Blocking] = 0, [Execution Context ID] = p.ecid into ' + @proctab + ' from master.dbo.sysprocesses p with (NOLOCK) order by p.spid' exec (@stmt) -- ============================================= -- create temporary indexes -- ============================================= set @stmt = N'create index ' + @locktab + '_spid on ' + @locktab + '([Process ID])' exec (@stmt* set @stmt = N'create index ' + @locktab + '_object on ' + @locktab + '([Object])' exec (@stmt) set @stmt = N'create index ' + @proctab + '_spid on ' + @proctab + '([Process ID])' exec (@stmt) set @stmt = N'create index ' + @proctab + '_blockedby on ' + @proctab + '([Blocked By])' exec (@stmt) set transaction isolation level read committed -- ============================================= -- replace placeholders get object names -- ============================================= declare @nckdb sysname declare @lckobjid integer declare @lckobj sysname declare @lckindid smallint declare @lckind sysname set @stmt = 'declare c1 cursor for select distinct [Database], [ObjID], [IdxID] from ' + @locktab + ' where [DBID] > 0 FOR READ ONLY' exec (@stmt) open c1 fetch c1 into @lckdb, @lckobjid, @lckindid while @@fetch_status >= 0 begin if (@lckobjid > 0) begin select @stmt ='update ' + @locktab + ' set [Table] = name, [ObjOwner] = user_name(uid) from ' + quotename(@lckdb,"'[') + '.[dbo].[sysobjects] where id = ' + convert(nvarchar(10), @lckobjid) + ' and [Database] = ''' + @lckdb + ''' and [ObjID] = ' + convert(nvarchar(10), @lckobjid) exec (@stmt) select @stmt ='update ' + @locktab + ' set [Index] = name from ' + quotename(@lckdb, '[') + '.[dbo].[sysindexes] where id = ' + convert(nvarchar(10), @lckobjid) + ' and indid = ' + convert(nvarchar(10), @lckindid) + ' and [Database] = ''' + @lckdb + ''' and [IdxID] = ' + convert(nvarchar(10), @lckindid) exec *@stmt) end fetch c1 into @lckdb, @lckobjid, @lckindid end deallocate c1 set @stmt = 'update ' + @locktab + ' set [Object] = [Database] where [ObjID] = 0' exec (@stmt) set @stmt = 'update ' + @locktab + ' set [Object] = rtrim([Database]) + ''.'' + rtrim([ObjOwner]) + ''.'' + rtrim([Table]) where [ObjID] > 0' exec (@stmt) -- ============================================= -- blocking -- ============================================= set @stmt = 'update ' + @proctab + ' set [Blocking] ="1 where [Process ID] in (select [Blocked By] from ' + @proctab + ' where [Blocked By] > 0)' exec (@stmt) select [spid] = @id return(0) -- ============================================= -- end sp_MSset_current_activity -- ============================================= return (0) -- sp_droprole Р0oё4<Тcreate procedure sp_dropgroup @rolename sysname -- name of role to drop as declare @ret int execute @ret = sp_droprole @rolename return @ret qq0aV/8ь /* Procedure for 8.0 server */ create procedure sp_check_constbytable_rowset ( @table_name sysname, @table_schema sysname = null, @constraint_name sysname = null, @constraint_schema sysname = null ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(t_obj.uid), TABLE_NAME = t_obj.name, CONSTRAINT_CATALOG = db_name(), CONSTRAINT_SCHEMA = user_name(c_obj.uid), CONSTRAINT_NAME = c_obj.name, CHECK_CLAUSE = m.text, DESCRIPTION = bonvert(nvarchar(1), null) from sysobjects c_obj, sysobjects t_obj, syscomments m where t_obj.name = @table_name and t_obj.type in ('U ','S ') and (@table_schema is null or @table_schema = user_name(t_obj.uid)) and c_obj.parent_obj = t_obj.id and c_obj.type = 'C ' and (@constraint_name is null or c_obj.name = @constraint_name) and (@constraint_schema is null or @constraint_schema = user_name(c_obj.uid)) and m.id = c_obj.id order by 1,2,3,4,5,6 x8xМа „P˜`>A „Уzј хeп!0˜Ед37(server internal)0nЋŸ3ЫRMATION_SCHEMA') begin -- SYSUSERS NAME ALREADY EXISTS -- if @status = 4 raiserror(15024,-1,-1,@name_in_db) else raiserror(15023,-1,-1,@name_in_db) return (1) end -- OBTAIN NEW UID (RESERVE 1-4) -- if user_name(5) IS NULL select @uid = 5 else select @uid = min(uid)+1 from sysusers where uid >= 5 and uid < (16384 - 1) -- stay in users range and user_name(uid+1) is null -- uid not in use if @uid is null begin raiserror(15065,-1,-1) return (1) end -- INSERT SYSUSERS ROW -- insert into sysusers select @uid, @status | 2, @name_in_db, @sid, 0x00, getdate(), getdate(), 0, NULL -- INVALIDATE CACHED PERMISSIONS -- grant all to null -- PRINT SUCCESS -- raiserror(15341,-1,-1, @loginame) -- RETURN SUCCESS STATUS -- return @@error -- sp_grantdbaccess -0}Х^4Е /* Procedure for 8.00 server */ create procedure sp_columns_rowset ( @table_name sysname, @table_schema sysname = NULL, @column_name sysname = NULL ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), ORDINAL_POSITION = convert(int, ( select count(*) from syscolumns sc where sc.id = c.id AND sc.number = c.number AND sc.colid <= c.colid )), COLUMN_HASDEFAULT = convert(bit, case when m.text is null then 0 else 1 end), /* Get rid of ( if it is first char otherwise display the whole thing */ COLUMN_DEFAULT = convert(nvarchar(2000), case when substring(m.text,1,1) = '(' then substrine(m.text,2,datalength(m.text)/2-2) else substring(m.text,1,datalength(m.text)/2-2) end ), COLUMN_FLAGS = convert(int, case when d.is_long = 1 then 0x82 /*DBCOLUMNFLAGS_ISLONG|DBCOLUMNFLAGS_MAYDEFER*/ else 0 end | case when d.fixlen is not null then 0x10 /*DBCOLUMNFLAGS_ISFIXEDLENGTH*/ else 0 end | case when ColumnProperty(c.id,c.name,'AllowsNull') = 1 then 0x60 /*DBCOLUMNFLAGS_ISNULLABLE|DBCOLUMNFLAGS_MAYBENULL*/ else 0 end | case when d.type_name = 'timestamp' then 0x200 /*DBCOLUMNFLAGS_ISROWVER*/ when (c.status&128) != 128 and permissions(o.id,c.name)&2 = 2 then 0x4 /*DBCOLUMNFLAGS_WRITE*/ else 0 end), IS_NULLABLE = convert(bit,ColumnProperty(c.id,c.name,'AllowsNull')), DATA_TYPE = d.oledb_data_type, TYPE_GUID = convert(uniqueidentifier,null), CHARACTER_MAXIMUM_LENGTH= convert(int, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ or d.oledb_data_type = 128 /*DBTYPE_BYTES*/ then coalesce(d.column_size,c.length) when d.oledb_data_type = 130 /*DBTYPE_WSTR*/ then coalesce(d.column_size,c.length/2) else null end), CHARACTER_OCTET_LENGTH = convert(int, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ or d.oledb_data_type = 128 /*DBTYPE_BYTES*/ then coalesce(d.column_size,c.length) when d.oledb_data_type = 130 /*DATYPE_WSTR*/ then coalesce(d.column_size*2,c.length) else null end), NUMERIC_PRECISION = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then c.xprec when (d.fixed_prec_scale =1 or d.oledb_data_type =5 or d.oledb_data_type =4) then d.data_precision else null end), NUMERIC_SCALE = convert(smallint, case when d.oledb_data_type = 131 /*DBTYPE_NUMERIC*/ then c.scale else null end), DATETIME_PRECISION = convert(int, case when d.oledb_data_type <> 135 /*DBTYPE_DBTIMESTAMP*/ then null when data_precision = 23 then 3 else 0 end), CHARACTER_SET_CATALOG = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then N'master' else null end), CHARACTER_SET_SCHEMA = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then N'dbo' else null end), CHARACTER_SET_NAME = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE]STR*/ then a_cha.name else null end), COLLATION_CATALOG = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then N'master' else null end), COLLATION_SCHEMA = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then N'dbo' else null end), COLLATION_NAME = convert(sysname, case when d.oledb_data_type = 129 /*DBTYPE_STR*/ then c.collation else null end), DMMAIN_CATALOG = case whenysu0}Х^4Њ t.usertype < 256 then null else db_name() end, DOMAIN_SCHEMA = case when t.usertype < 256 then null else user_name(o.uid) end, DOMAIN_NAME = case when t.usertype < 256 then null else t.name end, DESCRIPTION = convert(nvarchar(1),null), COLUMN_LCID = convert(int, CollationPropertyFromID(c.collationid, 'lcid')), COLUMN_COMPFLAGS = convert(int, CollationPropertyFromID(c.collationid, 'oledbcompstyle')), COLUMN_SORTID = case /* hack to keep the old behavior: will be removed */ when ABS(c.collationid) > 0x1000000 then convert(int, DATABASEPROPERTYEX(db_name(),'sqlsortorder')) else null end, COLUMN_TDSCOLLATION = convert (binary(5),CollationPropertyFromID(c.collationid, 'TDSCollation')), IS_COMPUTED = convert(bit, c.iscomputed) from syscolumns c left join syscomments m on c.cdefault = m.id and m.colid = 1, sysobjects o, master.dbo.spt_provider_types d, systypes t, master.dbo.syscharqets a_cha /* charset/1001, not sortorder. */ where permissions(o.id, c.name) <> 0 and o.name = @table_name and (o.type in ('U','V','S') OR (o.type in ('TF', 'IF') and c.number = 0)) and (@table_schema is null or @table_schema = user_name(o.uid)) and (@column_name is null or @column_name = c.name) and o.id = c.id and t.xtype = d.ss_dtype and c.length = case when d.fixlen > 0 then d.fixlen else c.length end and c.xusertype = t.xusertype and a_cha.id = isnull(convert(tinyint, CollationPropertyFromID(c.collationid, 'sqlcharset')), convert(tinyint, ServerProperty('sqlcharset'))) -- make sure there's one and only one row selected for each column order by 2, 3, c.colorder ZA0SЛ)4Йcreate proc sp_ActiveDirectory_Start as begin /* check permissions */ IF (not is_srvrolemember(N'sysadmin') = 1) begin raiserror(15003,-1,-1, N'sysadmin') return 1 end /* Are we running on Windows 2000 or NT4 SP5 with AD enabled? Continue only if TRUE!*/ DECLARE @retval INT EXECUTE @retval = master.dbo.xp_MSADEnabled if (@retval = 0) begin /* Is the server a Standard or Enterpriser server? Continue only if TRUE */ IF ((PLATFORM() & 0x100) <> 0x100) -- Not on Desktop or MSDE begin exec(N'master..sp_ActiveDirectory_SCP N''create_with_db'', 1') end end end 0ЂЌАXXXXX4 KєцУExpr1017 @0`žЌxЌЎ 0ЂЌŒТТТТТ Ќ————0`€ЌЌЏ@єІЌТіііііŒŒ˜Ќ­мЌ,ЌЄ<ˆ88 џ˜ЃЃЃЃ`0@фЋРЌА 0ЂЌŒяяяяяРАЗККККНННН0X˜†ЌؘЌБ@єІЌТ>>>>>ŒŒ˜|žЌžЌЄ<ˆ88 џkkkk`№€ЌؘЌВЄйЌ`88888ьчЋtшЋќшЋ„щЋ ъЋmmmm/8А€Ќ№ŸЌГЄйЌcЕЕЕЕЕLрЋсЋьсЋМтЋŒуЋ”фЋдхЋрррр@hИaŸЌДЄйЌe  ДрЋ„сЋTтЋ$уЋєуЋ4хЋtцЋYYYYLСЉ@ €Ќ8ŸЌ`}ЈАа, dШ`˜Ž~|Фzp R0 ўМ57(server internal)0Х6Еcreate proc sp_ActiveDirectory_Obj @Action nvarchar(10) = N'create', -- create, update, delete @ObjType nvarchar(15) = N'database', -- database, publication @ObjName sysname = null, -- object name @DatabaseName sysname = null, -- database name for publication object @GUIDName sysname = null -- GUID for publication update and delete as begin /* cerate : create the object under the current SCP object. */ /* update : update the object under the SCP object. */ /* delete : delete the object under the SCP object. */ SET NOCOUNT ON DECLARE @isdbowner int DECLARE @cmd nvarchar(255) DECLARE @commonname nvarchar(300) DECLARE @retcode int DECLARE @nAction nvarchar(3) DECLARE @Tmp nvarahar(10) DECLARE @dbname sysname DECLARE @retval int DECLARE @SQLADSI_COM_ERROR int DECLARE @SQLADSI_UNEXP_ERROR int DECLARE @SQLADSI_SCP_NOT_FOUND int DECLARE @SQLADSI_SVC_ACCT_ERROR int DECLARE @SQLADSI_CANNOT_START_HLP int DECLARE @SQLADSI_TIMEOUT_WAIT_HLP int DECLARE @SQLADSI_AD_NOT_INSTALLED int DECLARE @SQLADSI_PROXY_ACCT_ERROR int SELECT @SQLADSI_COM_ERROR = 536870913 SELECT @SQLADSI_UNEXP_ERROR = 536870914 SELECT @SQLADSI_SCP_NOT_FOUND = 536870915 SELECT @SQLADSI_SVC_ACCT_ERROR = 536870916 SELECT @SQLADSI_CANNOT_START_HLP = 536870917 SELECT @SQLADSI_TIMEOUT_WAIT_HLP = 536870918 SELECT @SQLADSI_AD_NOT_INSTALLED = 536870919 SELECT @SQLADSI_PROXY_ACCT_ERROR = 536870920 /* check permissions IF (not is_srvrolemember(N'sysadmin') = 1) begin raiserror(15003,-1,-1, N'sysadmin') return 1 end */ /* If publication object, we need both object name and database name */ if ((UPPER(@ObjType) in (M'PUBLICATION')) and ((@ObjName is null) or (@DatabaseName is null))) begin raiserror(14200, -1, -1, N'@ObjName or @DatabaseName') return 1 end /* check parameters */ if (@Action is null OR UPPER(@Action) not in (N'CREATE', N'UPDATE', N'DELETE')) begin raiserror(14266, -1, -1, N'@Action', N'CREATE, UPDATE, DELETE') return 1 end if (@ObjType is null OR UPPER(@ObjType) not in (N'DATABASE', N'REPOSITORY', N'PUBLICATION')) begin raiserror(14166, -1, -1, N'@ObjType', N'DATABASE, REPOSITORY, PUBLICATION') return 1 end if (@ObjName is null) begin raiserror(14200, -1, -1, N'@ObjName') return 1 end /* If publication object update or delete, we need GUID also */ if ((UPPER(@ObjType) in (N'PUBLICATION')) and UPPER(@Action) in (N'UPDATE', N'DELETE') and (@GUIDName is null)) begin raiserror(14200, -1, -1, N'@GUIDNName') return 1 end if (UPPER(@ObjType) in (N'PUBLICATION')) ! select @dbname = @DatabaseName else select @dbname = @ObjName -- Make sure the database exists -- if not exists (select * from master.dbo.sysdatabases where name = @dbname) begin raiserror(15010,-1,-1,@dbname) return (1) end /* Check permissions. */ SELECT @cmd = 'USE ' + quotename(@dbname) + ' SELECT @isdbowner = is_member(''db_owner'')' EXEC @retcode = sp_executesql @cmd, N'@isdbowner int output', @isdbowner output IF @@error <> 0 or @retcode!<> 0 return 1 IF (is_srvrolemember('sysadmin') <> 1 and isnull(@isdbowner, 0) <> 1) BEGIN raiserror(21050, 14, -1) return 1 END /* common name length check */ if (UPPER(@ObjType) in (N'PUBLICATION')) SELECT @commonname = @ObjName + N':' + @DatabaseName else SELECT @commonname = @ObjName IF (LEN(@commonname) > 64) RAISERROR(14357, -1, -1, @commonname) select @Tmp = UPPER(@Action) if (UPPER(@Tmp) like N'CRE%') ! select @nAction = N'1' else if (UPPER(@Tmp) like N'UPD%') selbjT0Х6,ect @nAction = N'2' else if (UPPER(@Tmp) like N'DEL%') select @nAction = N'3' declare @nObjType nvarchar(3) select @Tmp = UPPER(@ObjType) if (UPPER(@Tmp) like N'DATAB%') select @nObjType = N'2' else if (UPPER(@Tmp) like N'REPOS%') select @nObjType = N'3' else if (UPPER(@Tmp) like N'PUBL%') select @nObjType = N'4' /* are we running on Windows 2000 oq NT4 SP5 with AD enabled? continue only if TRUE */ EXECUTE @retval = master.dbo.xp_MSADEnabled if (@retval = 0) begin /* prepare parameters */ declare @InstanceName sysname declare @ServerName sysname select @InstanceName = convert(sysname, serverproperty(N'InstanceName')) select @ServerName = convert(sysname, serverproperty(N'ServerName')) if (@InstanceName is NULL) select @InstanceName = N'MSSQLSERVER' /* Need to create registry vamues only if create or update. */ if (@nAction <> N'3') begin EXECUTE @retval = master.dbo.xp_MSADSIObjReg @InstanceName, @nAction, @nObjType, @ObjName, @DatabaseName, @ServerName end if (@retval = 0) begin /* call xp with the valid parameters, xp_cmdshell expects double quote begin and end */ DECLARE @args NVARCHAR(512) if ((@nObjType like N'4') and (@nAction like N'1')) begin /* PUBLICATION creation */ SELECT @args = @InstanceName + N' ' + @nAction + N' ' + @nObjType + N' ' + quotename(@ObjName, N'"') + N' ' + quotename(@DatabaseName, N'"') end else if ((@nObjType like N'4') and (@nAction not like N'1')) begin /* PUBLICATION update or delete */ SELECT @args = @InstanceName + N' ' + @nAction + N' ' + @nObjType + N' ' + quotename(@ObjName, N'"') + N' ' + quotename(@DatabaseName, N'"') + N' ' + @GUIDName end else begin /* Non PUBLICATION objects */ SELECT @args = @InstanceName + N' ' + @nAction + N' ' + @nObjType + N' ' + quotename(@ObjName, N'"') end EXECUTE @retval = master.dbo.xp_adsirequest @args if (@retval = 0) begin if (@nAction = N'3') begin EXECUTE @retval = master.dbo.xp_MSADSIObjReg @InstanceName, @nAction, @nObjType, @ObjName, @DatabaseName, @ServerName if (@retval <> 0) begin raiserror(14303, -1, -1, N'sp_ActiveDirectory_Obj') return 1 end end end else begin if @retval = @SQLADSI_COM_ERROR RAISERROR(14350, -1, -1) else if @retval = @SQLADSI_UNEXP_ERROR RAISERROR(14351, -1, -1) else if @retval = @SQLADSI_SCP_NOT_FOUND RAISERROR(14352, -1, -1) else if @retval = @SQLADSI_SVC_ACCT_ERROR RAISERROR(14353, -1, -1) else if @retval = @SQLADSI_CANNOT_START_HLP ! RAISERROR(14354, -1, -1) else if @retval = @SQLADSI_TIMEOUT_WAIT_HLP RAISERROR(14355, -1, -1) else if @retval = @SQLADSI_AD_NOT_INSTALLED RAISERROR(14356, -1, -1) else if @retval = @SQLADSI_PROXY_ACCT_ERROR RAISERROR(14358, -1, -1) /* Failed */ return 1 end end else begin raiserror(14303, -1, -1, N'sp_ActiveDirectory_Obj') return 1 end end else begin raiserror(14304, -1, -1, N'sp_ActiveDirectory_Obj') return 1 end end     PНН, `}Ј_ОООООмН----шНxНФљІыыыы Нєєєє(Н Ну$x;Ј[ЌНЖџџџџџџџџџџџџSSSS`НpНрНф(x;Јџ ZZZZZ88 ŒН˜Н(НхФљІз:::::Џ:ooood ОpНцDx;Ј ™™™™™TОDНsp€4(((№P˜`Q[ЦˆХsXL0`зu;7(server internal)0oё4<Тcreate procedure sp_dropgroup @rolename sysname -- name of role to drop as declare @ret int execute @ret = sp_droprole @rolename return @ret Ђ0™ћi<7(server internal)0в^=7(server internal)0Ј)=ѕcreate procedure sp_addapprole @rolename sysname, -- name of new app role @password sysname -- password for app role as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int, -- return value of sp call @uid smallint -- CHECK FOR NULL PASSWORD if (@password is null) begin raiserror(15034,-1,-1) return (1) end -- CHECK PERMISSIONS -- if (not is_member('db_securityadmin') = 1) and (not is_member('db_owner') = 1) begin raiserror(15247,-1,-1) return (1) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off if (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_addapprole') return (1) end -- VALIDATE APPROLE NAME -- execute @ret = sp_validname @rolename if @ret <> 0 return (1) if (charindex('\', @rolename) > 0) begin raiserror(15006,-1,-1,@rolename) return (1) end if @rolename = 'sys' raiserror(15355,-1,-1) -- ERROR IF!SYSUSERS NAME ALREADY EXISTS -- if user_id(@rolename) is not null OR @rolename IN ('system_function_schema','INFORMATION_SCHEMA') begin raiserror(15363,-1,-1,@rolename) return (1) end -- OBTAIN NEW APPROLE UID (RESERVE 1-4) -- if user_name(5) IS NULL select @uid = 5 else select @uid = min(uid)+1 from sysusers where uid >= 5 and uid < (16384 - 1) -- stay in users range and user_name(uid+1) is null -- uid!not in use if @uid is null begin raiserror(15065,-1,-1) return (1) end -- INSERT THE ROW INTO SYSUSERS -- insert into sysusers values (@uid, 32, @rolename, NULL, 0x00, getdate(), getdate(), 1, convert(varbinary(256), pwdencrypt(@password))) -- FINALIZATION: PRINT/RETURN SUCCESS -- if @@error <> 0 return (1) raiserror(15425,-1,-1) return (0) -- sp_addapprole 0с9>'CREATE PROCEDURE sp_approlepassword Arolename sysname, -- name of app role @newpwd sysname -- new password AS declare @roluid smallint -- CHECK FOR NULL PASSWORD if (@newpwd is null) begin raiserror(15034,-1,-1) return (1) end -- CHECK PERMISSIONS -- if (not is_member('db_securityadmin') = 1) and (not is_member('db_owner') = 1) begin dbcc auditevent (112, 1, 0, NULL, NULL, @rolename, NULL) raiserror(15247,-1,-1) return (1) end else begin dbcc auditevent (112, 1, 1, NULL, NUML, @rolename, NULL) end -- DISALLOW USER TRANSACTION -- set implicit_transactions off if (@@trancount > 0) begin raiserror(15002, -1, -1, 'sp_approlepassword') return (1) end -- ROLE UID (OBTAIN OWNER FOR PERMISSIONS) -- -- @pwd will be encrypted. select @roluid = uid from sysusers where name = @rolename and isapprole = 1 -- ERROR IF APP ROLE NOT FOUND -- if @roluid is null begin raiserror(15014, -1, -1, @rolename) return (1) end -- CHANGE PASSWORD -- update sysusers set password = convert(varbinary(256), pwdencrypt(@newpwd)), updatedate = getdate() where uid = @roluid raiserror(15423,-1,-1,@rolename) return (0) -- sp_approlepassword 0~ є<q /* 8.0 version */ create procedure sp_indexes_rowset ( @table_name sysname, @index_name sysname = null, @table_schema sysname = null ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, INDEX_CATALOG = db_name(), INDEX_SCHEMA = user_name(o.uid), INDEX_NAME = x.name, PRIMARY_KEY = convert(bit,(x.status & 0x800)/0x800), "UNIQUE" = convert(bit,(x.status & 2)/2), "CLUSTERED" = convert(bit,(x.status & 16)/16), "TYPE" = convert(smallint, 1 /*DBPROPVAL_IT_BTREE*/), FILL_FACTOR = convert(int, x.OrigFillFactor), INITIAL_SIZE = convert(int,null), NULLS = convert(int,null), SORT_BOOKMARKS = convert(bit,0), AUTO_UPDATE = convert(bit,1), NULL_COLLAUION = convert(int,4 /*DBPROPVAL_NC_LOW*/), ORDINAL_POSITION = convert(int, xk.keyno), COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), COLLATION = convert(smallint, case when indexkey_property(o.id, x.indid, xk.keyno, 'IsDescending') =1 then 2 /* DB_COLLATION_DESC */ else 1 /* DB_COLLATION_ASC */ end), CARDINALITY = case when (x.status & 2) = 2 then x.rows else null end, PAGES = convert(int, x-dpages), FILTER_CONDITION = convert(nvarchar(1),null), INTEGRATED = convert(bit,(x.status & 16)/16) from sysobjects o, sysindexes x, syscolumns c, sysindexkeys xk where o.type in ('U') and o.name = @table_name and (@table_schema is null or @table_schema = user_name(o.uid)) and (@index_name is null or @index_name = x.name) and x.id = o.id and o.id = c.id and o.id = xk.id and x.indid = xk.indid and c.colid = xk.colid and xk.keyno <= x.keycnt and permissions(o.id, c.name)!<> 0 and (x.status&32) = 0 -- No hypothetical indexes order by 8 desc, 4, 5, 6, 17 TA0~ є<&create procedure sp_indexes_rowset;2 ( @index_name sysname = null, @table_schema sysname = null ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, INDEX_CATALOG = db_name(), INDEX_SCHEMA = user_name(o.uid), INDEX_NAME = x.name, PRIMARY_KEY = convert(bit,(x.status & 0x800)/0x800), "UNIQUE" = convert(bit,(x.suatus & 2)/2), "CLUSTERED" = convert(bit,(x.status & 16)/16), "TYPE" = convert(smallint, 1 /*DBPROPVAL_IT_BTREE*/), FILL_FACTOR = convert(int, x.OrigFillFactor), INITIAL_SIZE = convert(int,null), NULLS = convert(int,null), SORT_BOOKMARKS = convert(bit,0), AUTO_UPDATE = convert(bit,1), NULL_COLLATION = convert(int,4 /*DBPROPVAL_NC_LOW*/), ORDINAL_POSITION = convert(int, xk.keyno), COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPIE = convert(int,null), COLLATION = convert(smallint, case when indexkey_property(o.id, x.indid, xk.keyno, 'IsDescending') =1 then 2 /* DB_COLLATION_DESC */ else 1 /* DB_COLLATION_ASC */ end), CARDINALITY = case when (x.status & 2) = 2 then x.rows else null end, PAGES = convert(int, x.dpages), FILTER_CONDITION = convert(nvarchar(1),null), INTEGRATED = convert(bit,(x.status & 16)/16) from sysobjects o, sysindexes x, syscolumns c, sysindexkeys xk wheqe o.type in ('U') and (@table_schema is null or @table_schema = user_name(o.uid)) and (@index_name is null or @index_name = x.name) and x.id = o.id and o.id = c.id and o.id = xk.id and x.indid = xk.indid and c.colid = xk.colid and xk.keyno <= x.keycnt and permissions(o.id, c.name) <> 0 and (x.status&32) = 0 -- No hypothetical indexes order by 8 desc, 4, 5, 6, 17 NDEX_CATALOG, INDEX_SCHEMA, INDEX_NAME, PRIMARY_KEY, "UNIQUE", "CLUSTERED", "TYPE", FILM_FACTOR, INITIAL_SIZE, NULLS, SORT_BOOKMARKS, AUTO_UPDATE, NULL_COLLATION, ORDINAL_POSITION, COLUMN_NAME, COLUMN_GUID, COLUMN_PROPID, COLLATION, CARDINALITY, PAGES, FILTER_CONDITION -- INTEGRATED from master.dbo.SYSREMOTE_INDEXES < @table_server, @table_catalog, @table_schema, @index_name, NULL, /* TYPE (index type) */ @table_name > order by 8 desc, 4, 5, 6, 17 ЗФљІз‡‡‡‡‡вв 4Ф Ф ”Ь`ь\˜`[\ˆ lЦsј ‘cм0 DR>7(server internal)N0^?кcreate procedure sp_setapprole @rolename sysname, -- name app role @password sysname, -- password for app role @encrypt varchar(10) = 'none' -- Encryption style ('none' | 'odbc') as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on -- DISALLOW USER TRANSACTION -- set implicit_transactions off if (@@trancount > 0) begin raiserror(15002,-1,-1,'sp_setapprole') return (1) end -- CHECK PARAMETER if (@rolename IS NULL) begin raiserror(15431,-1,-1) return (1) end -- VALIDATE ENCRYPTION declare @encrStyle int select @encrStyle = case lower(@encrypt) when 'none' then 0 when 'odbc' then 1 else null end if @encrStyle is null begin raiserror(15600,-1,-1,'sp_setapprole') return (1) end -- SP MUST BE CALLED AT ADHOC!LEVEL -- if (@@nestlevel > 1) begin raiserror(15422,-1,-1) return (1) end -- ACTIVATE APPROLE (THIS IS ONLY VALID FROM THIS SP!) -- setuser @rolename, @password, @encrStyle -- RETURN SUCCESS/FAILURE -- if (@@error <> 0) return (1) raiserror(15494,-1,-1,@rolename) return (0) -- sp_setapprole 0№Sм>‰ /* Procedure for 8.0 servers */ create procedure sp_primary_keys_rowset ( @table_name sysname, @table_schema sysname = null ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), ORDINAL = convert(int,c1.colid), PK_NAME = i.name from sysindexes i, syscolumns c, sysobjects o, syscolumns c1 where o.type in ('U') and o.name = @table_name and (@table_schema is null or @table_schema = user_name(o.uid)) and o.id = c.id amd o.id = i.id and (i.status & 0x800) = 0x800 and c.name = index_col (user_name(o.uid)+'.'+o.name, i.indid, c1.colid) and c1.id = c.id and c1.colid <= i.keycnt /* create rows from 1 to keycnt */ and permissions(o.id) <> 0 order by 2, 3 5010№Sм>1create procedure sp_primary_keys_rowset;2 ( @table_schema sysname = null ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = cmnvert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), ORDINAL = convert(int,c1.colid), PK_NAME = i.name from sysindexes i, syscolumns c, sysobjects o, syscolumns c1 where o.type in ('U') and (@table_schema is null or @table_schema = user_name(o.uid)) and o.id = c.id and o.id = i.id and (i.status & 0x800) = 0x800 and c.name = index_col (user_name(o.uid)+'.'+o.name, i.indid, c1.colid) and c1.id = c.id and c1.colid <= i.keycnt /* create rows from 1 to keycnt!*/ and permissions(o.id) <> 0 order by 2, 3 re 0№Sм>Qcreate procedure sp_primary_keys_rowset;3 ( @table_name sysname = null, @table_schema sysname = null ) as IF @table_name is not NULL BEGIN select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), ORDINAL = convert(int,c1.colid), PK_NAME = i.name erom sysindexes i, syscolumns c, sysobjects o, syscolumns c1 where o.type in ('U') and o.name = @table_name and (@table_schema is null or @table_schema = user_name(o.uid)) and o.id = c.id and o.id = i.id and (i.status & 0x800) = 0x800 and c.name = index_col (user_name(o.uid)+'.'+o.name, i.indid, c1.colid) and c1.id = c.id and c1.colid <= i.keycnt /* create rows from 1 to keycnt */ and permissions(o.id) <> 0 END ELSE BEGIN select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), ORDINAL = convert(int,c1.colid), PK_NAME = i.name from sysindexes i, syscolumns c, sysobjects o, syscolumns c1 where o.type in ('U') and (@table_schema is null or @table_schema = user_name(o.uid)) and o.id = c.id and o.id = i.id and (i.status & 0x800) = 0x800 and c.name = index_col (user_name(o.uid)+'.'+o.name, i.ineid, c1.colid) and c1.id = c.id and c1.colid <= i.keycnt /* create rows from 1 to keycnt */ and permissions(o.id) <> 0 END mpl0№Sм>сcreate procedure sp_primary_keys_rowset;5 ( @table_server sysname, @table_catalog sysname = null, @table_name sysname = null, @table_schema sysname = null ) as select TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLUMN_GUID, COLUMN_PROPID, ORDINAL --PK_NAME from master.dbo.SYSREMOTE_PRIMARY]KEYS < @table_server, @table_catalog, @table_schema, @table_name > order by 1,2,3 tur(1) end -- CHECK FOR CIRCULAR MEMBERSHIPS -- if is_userinrole(@rolename, @membername) = 1 begin raiserror(15413, -1, -1) return (1) end -- SET ROLE BIT FOR THIS USER select @ruidbyte = ((@roluid - 16384) / 8) + 1 , @ruidbit = power(2, @roluid & 7) update sysusers set roles = convert(varbinary(2048), substring(convert(binary(2048), roles), 1, @ruidbyte-1) + convert(binary(1), (@ruidbit) | substring(convert(binary(2048), roles), @ruidbyte, 1)) + substring(convert(binary(2048), roles), @ruidbyte+1, 2048-@ruidbyte) ), updatedate = getdate() where uid = @memuid -- END ROLE BIT MANIPULATION -- INVALIDATE CACHED PERMISSIONS (MEMBERSHIP CHANGES PERMISSIONS) -- select @ret = @@error -- save success state grant all to null -- FINALIZATION: PRINT/RETURN SUCCESS -- if @@error <> 0 mr @ret <> 0 return (1) raiserror(15488,-1,-1,@membername,@rolename) return (0) -- sp_addrolemember 0№Sм>‰ /* Procedure for 8.0 servers */ create procedure sp_primary_keys_rowset ( @table_name sysname, @table_schema sysname = null ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), OREINAL = convert(int,c1.colid), PK_NAME = i.name from sysindexes i, syscolumns c, sysobjects o, syscolumns c1 where o.type in ('U') and o.name = @table_name and (@table_schema is null or @table_schema = user_name(o.uid)) and o.id = c.id and o.id = i.id and (i.status & 0x800) = 0x800 and c.name = index_col (user_name(o.uid)+'.'+o.name, i.indid, c1.colid) and c1.id = c.id and c1.colid <= i.keycnt /* create rows from 1 to keycnt */ and permissions(o.id) <> 0 order by 2, 3 0№Sм>1create procedure sp_primary_keys_rowset;2 ( @table_schema sysname = null ) as select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, COLUMN_NAME = c.name, COLUMN_GUID = convert(uniqueidentifier,null), COLUMN_PROPID = convert(int,null), ORDINAL = convert(int,c1.colid), PK_NAME = i.name from sysindexes i, syscolumns c, sysobjects o, syscolumns c1 where o.type in ('U') and (@table_schema is null or Atable_schema = user_name(o.uid)) and o.id = c.id and o.id = i.id and (i.status & 0x800) = 0x800 and c.name = index_col (user_name(o.uid)+'.'+o.name, i.indid, c1.colid) and c1.id = c.id and c1.colid <= i.keycnt /* create rows from 1 to keycnt */ and permissions(o.id) <> 0 order by 2, 3 О@x;Ј- ЎЎЎЎЎ(044ЌОћћћћИО0ОBx;ЈЧ щщщщщuidММММЬ рХОC(x;Јџ 5555588 t м ˜ˆ4 t`lmЌЧtш/Ё˜T€0a D˜create proc sp_user_counter6 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 6', @newvalue) 0šAџD˜create proc sp_user_counter7 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 7', @newvalue) 0гeѓE˜create proc sp_user_counter8 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 8', @newvalue) 07жCЕCREATE PROCEDURE sp_change_users_login @Action varchar(10) -- REPORT / UPDATE_ONE / AUTO_FIX ,@UserNamePattern sysname = Null ,@LoginName sysname = Null ,@Password sysname = Null AS -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @exec_stmt nvarchar(430) declare @ret int, @FixMode char(5), @cfixesupdate inu, -- count of fixes by update @cfixesaddlogin int, -- count of fixes by sp_addlogin @dbname sysname, @loginsid varbinary(85), @110name sysname -- SET INITIAL VALUES -- select @dbname = db_name(), @cfixesupdate = 0, @cfixesaddlogin = 0 -- ERROR IF IN USER TRANSACTION -- if @@trancount > 0 begin raiserror(15289,-1,-1) return (1) end -- INVALIDATE USE OF SPECIAL LOGIN/USER NAMES -- if suser_sid(@LoginName) = 0x1 -- 'sa' begin raiserror(15287,-1,-1,@LoginName) return (1) end if user_id(@UserNamePattern) in (1,0,3,4) --dbo, public, INFORMATION_SCHEMA, system_function_schema begin raiserror(15287,-1,-1,@UserNamePattern) return (1) end -- HANDLE REPORT -- if upper(@Action) = 'REPORT' begin -- VALIDATE PARAMS -- if @UserNamePattern IS MOT Null or @LoginName IS NOT Null begin raiserror(15290,-1,-1,@Action,@UserNamePattern,@LoginName) return (1) end -- GENERATE REPORT -- select UserName = name, UserSID = sid from sysusers where issqluser = 1 and (sid is not null and sid <> 0x0) and suser_sname(sid) is null order by name return (0) end -- HANDLE UPDATE_ONE -- if upper(@Action) = 'UPDATE_ONE' begin ! -- CHECK PERMISSIONS -- if not is_member('db_owner') = 1 begin raiserror(15247,-1,-1) return (1) end -- ERROR IF PARAMS NULL -- if @UserNamePattern IS Null or @LoginName IS Null begin raiserror(15290,-1,-1,@Action,@UserNamePattern,@LoginName) return (1) end -- VALIDATE PARAMS -- -- Can ONLY remap SQL Users to SQL Logins! Should be no need -- for re-mappimg NT logins, and if you try, you'll mess up -- the user status bits! if not exists (select name from sysusers where name = @UserNamePattern -- match user name and issqluser = 1) -- must be sql user begin raiserror(15291,-1,-1,'User',@UserNamePattern) return (1) end select @loginsid = sid from master.dbo.syslogins where loginname = @LoginName -- match login name and isntname = 0 -- cannot use nt logins if @loginsid is null begin raiserror(15291,-1,-1,'Login',@LoginName) return (1) end -- ERROR IF SID ALREADY IN USE IN DATABASE -- if exists (select sid from sysusers where sid = @loginsid and name <> @UserNamePattern) begin raiserror(15063,-1,-1) return (1) end -- CHANGE THE USEQS LOGIN (SID) -- update sysusers set sid = @loginsid, updatedate = getdate() where name = @UserNamePattern and issqluser = 1 and sid <> @loginsid -- FINALIZATION: REPORT (ONLY IF NOT SUCCESSFUL) AND EXIT -- if @@error <> 0 or @@rowcount <> 1 raiserror(15295,-1,-1, 0) return (0) end -- ERROR IF NOT AUTO_FIX -- if upper(@Action) <> 'AUTO_FIX' begin raiserror(15 07жCЫ 286,-1,-1,AAction) return (1) end -- HANDLE AUTO_FIX -- -- CHECK PERMISSIONS -- if not is_srvrolemember('sysadmin') = 1 begin raiserror(15247,-1,-1) return (1) end -- VALIDATE PARAMS -- if @UserNamePattern IS Null or @LoginName IS NOT Null begin raiserror(15290,-1,-1,@Action,@UserNamePattern,@LoginName) return (1) end -- LOOP THRU ORPHANED USERS -- select @exec_stmt = 'DECLARE ms_crs_110_Users cursor global for select name from sysusers where name = N' + quotename( @UserNamePattern , '''')+ ' and issqluser = 1 and suser_sname(sid) is null' EXECUTE (@exec_stmt) OPEN ms_crs_110_Users WHILE (110=110) begin FETCH next from ms_crs_110_Users into @110name if (@@fetch_status <> 0) begin DEALLOCATE ms_crs_110_Users BREAK end -- IS NAME ALREADY IN USE? -- -- if suser_sid(@110name) is null if not exists(select * from master.dbo.syslogins where loginname = @110name) begin -- VALIDATE PARAMS -- if @Password IS Null begin raiserror(15290,-1,-1,@Action,@UserNamePattern,@LoginName) return (1) end -- ADD LOGIN -- execute @ret = sp_addlogin @110name, @Password, @dbname if @ret <> 0 or suser_sid(@110name) is null begin raiserror(15497,16,1,@110name) deallocate ms_crs_110_Users return (1) end select @FixMode = '1AddL' raiserror(15293,-1,-1,@110name) end ELSE begin Select @FixMode = '2UpdU' Raiserror(15292,-1,-1,@110name) end -- REPORT ERROR & CONTINUE IF DUPLICATE SID IN DB -- select @loginsid = suser_sid(@110name) if user_sid(@loginsid) is not null begin raiserror(15331,-1,-1,@110name) ! CONTINUE end -- UPDATE SYSUSERS ROW -- update sysusers set sid = @loginsid, updatedate = getdate(), status = (status & ~1) | 2 where name = @110name if @@error <> 0 begin raiserror(15498,17,127) deallocate ms_crs_110_Users return (1) end if @FixMode = '1AddL' Select @cfixesaddlogin = @cfixesaddlogin + 1 else Select @cfixesupdate = @cfixesupdate + 1 end -- loop!110 -- REPORT AND RETURN SUCCESS -- raiserror(15295,-1,-1,@cfixesupdate) raiserror(15294,-1,-1,@cfixesaddlogin) return (0) -- sp_change_users_login @ѕBшџџџрST08]ГЈZГ\ЂќZZZZZ8P]ГЈZГ ,\ЂиВВВВВŒŒ˜@]Г 88 чччч!!Pш]ГЈZГ ,\ЂиeeeeeŒŒ˜88 0000шP@^ГЈZГ ,\ЂиŒŒ˜@88 AAAA@P˜^ГЈZГ ,\ЂиŒŒ˜j(PШ^Г@^Г88 BBBBШŒ˜ P№^ГXГ,єІЌ99999ŒŒ˜4XГГќсБ€ЋЌќуБllllL`Гh `X_ГPUГ@$kЈ}}}}}L`ЌфbЌt_Г@ TГ((((``0`Ќ№^Г<\Ђ…‹‹‹‹‹МHГcЌМHГtcЌМHГЬcЌ$dЌ|dЌдdЌМHГ,eЌ„eЌмeЌ4fЌД^Гоооо№_Г`0@Г(TГLЙЌЛззззз0€ФœП‚‚‚‚ј\Рј`р(ЪoФАШuа,Ѕ‚)0 ŠчF˜create proc sp_user_counter9 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 9', @newvalue) 0EЎлGšcreate proc sp_user_counter10 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 10', @newvalue) 0~вЯHšcreate procedure sp_blockcnt --- 1996/04/08 00:00 as select blockedusers=count(*) from master.dbo.sysprocesses where blocked <> 0 T0ЗіУIйcreate proc sp_tempdbspace --- 1996/04/08 00:00 as declare @dbsize dec(15,0) declare @freespace dec(15,0) declare @spaceused dec(15,0) select @dbsize = sum(convert(dec(15),size)) from tempdb.dbo.sysfiles select database_name = 'tempdb', database_size = (@dbsize / 128), spaceused=(select (sum(convert(dec(15),reserved))/128) from tempdb..sysindexes where indid in (0, 1, 255)) dЌ0ЄІGљCREATE PROCEDURE sp_helpsrvrole @srvrolename sysname = NULL AS if @srvrolename is not null begin -- VALIDATE GIVEN NAME if not exists (select * from master.dbo.spt_values where name = @srvrolename and low = 0 and type = 'SRV') begin raiserror(15412, -1, -1, @srvrolename) return (1) end -- RESULT SET FOR SINGLE SERVER-ROLE select 'ServerRole' = v1.name, 'Description' = v2.name from master.dbo.spt_values v1, master.dbo.spt_values v1 where v1.name = @srvrolename and v1.low = 0 and v1.type = 'SRV' and v2.low = -1 and v2.type = 'SRV' and v1.number = v2.number end else begin -- RESULT SET FOR ALL SERVER-ROLES select 'ServerRole' = v1.name, 'Description' = v2.name from master.dbo.spt_values v1, master.dbo.spt_values v2 where v1.low = 0 and v1.type = 'SRV' and v2.low = -1 and v2.type = 'SRV' and v1.number = v2.number end return (0) -- sp_helpsrvqole 0TШšHxCREATE PROCEDURE sp_srvrolepermission @srvrolename sysname = NULL AS if @srvrolename is not null begin -- VALIDATE GIVEN NAME if not exists (select * from master.dbo.spt_values where name = @srvrolename and low = 0 and type = 'SRV') begin raiserror(15412, -1, -1, @srvrolename) return (1) end -- RESULT SET FOR SINGLE SERVER-ROLE select distinct 'ServerRole' = v1.name, 'Permission' = v2.name from master.dbo.spt_values v1, master.dao.spt_values v2 where v1.name = @srvrolename and v1.low = 0 and v1.type = 'SRV' and ((v2.type = 'SRV' and ((v1.number = 16 and v1.number <= v2.number) or (v1.number <> 16 and v1.number = v2.number))) or (v2.type = 'DBR' and v1.number = 16 and not (v2.name like N'No %'))) and v2.low > 0 order by v1.name, v2.name end else begin -- RESULT SET FOR ALL SERVER-ROLES select distinct 'ServerRole' = v1.name, 'Permission' = v2.name from master.dbo.spt_values!v1, master.dbo.spt_values v2 where v1.low = 0 and v1.type = 'SRV' and ((v2.type = 'SRV' and ((v1.number = 16 and v1.number <= v2.number) or (v1.number <> 16 and v1.number = v2.number))) or (v2.type = 'DBR' and v1.number = 16 and not (v2.name like N'No %'))) and v2.low > 0 order by v1.name, v2.name end return (0) -- sp_srvrolepermission 0ьŽI9CREATE PROCEDURE sp_helpsrvrolemember @srvrolename sysname = NULL AS if @srvrolename is not nulm begin -- VALIDATE GIVEN NAME if not exists (select * from master.dbo.spt_values where name = @srvrolename and low = 0 and type = 'SRV') begin raiserror(15412, -1, -1, @srvrolename) return (1) end -- RESULT SET FOR SINGLE SERVER-ROLE select 'ServerRole' = spv.name, 'MemberName' = lgn.name, 'MemberSID' = lgn.sid from master.dbo.spt_values spv, master.dbo.sysxlogins lgn where spv.name = @srvrolename and spv.low = 0 and spv.type = 'SRV' and lgn.sqvid IS NULL and spv.number & lgn.xstatus = spv.number end else begin -- RESULT SET FOR ALL SERVER-ROLES select 'ServerRole' = spv.name, 'MemberName' = lgn.name, 'MemberSID' = lgn.sid from master.dbo.spt_values spv, master.dbo.sysxlogins lgn where spv.low = 0 and spv.type = 'SRV' and lgn.srvid IS NULL and spv.number & lgn.xstatus = spv.number end return (0) -- sp_helpsrvrolemember 0ЦƒJыCREATE PROCEDURE sp_helpdbfixedrole @rolename sysname = NULL AS if @rolename is not null begin -- VALIDATE GIVEN NAME if not exists (select * from sysusers where name = @rolename and uid >= 16384 and uid <= 16393) begin raiserror(15412, -1, -1, @rolename) return (1) end -- RESULT SET FOR SINGLE FIXED-ROLE select 'DbFixedRole' = usr.name, 'Description' = spv.name from sysusers usr, master.dbo.spt_values spv where usr.name = @rolename and usr.uid >= 16384 and usr.uid <= 16393 and usr-uid = spv.number and spv.type = 'DBR' and spv.low = -1 end else begin -- RESULT SET FOR ALL FIXED-ROLES select 'DbFixedRole' = usr.name, 'Description' = spv.name from sysusers usr, master.dbo.spt_values spv where usr.uid >= 16384 and usr.uid <= 16393 and usr.uid = spv.number and spv.type = 'DBR' and spv.low = -1 end return (0) -- sp_helpdbfixedrole <ё™qGо /* 6.0 and 6.5 and 7.0 version */ create procedure sp_schemata_qowset ( @schema_name varchar(90) = null, @schema_owner varchar(90) = null ) as select distinct CATALOG_NAME = db_name(), SCHEMA_NAME = user_name(o.uid), SCHEMA_OWNER = user_name(o.uid), DEFAULT_CHARACTER_SET_CATALOG = convert(sysname,'master'), DEFAULT_CHARACTER_SET_SCHEMA = convert(sysname,'dbo'), DEFAULT_CHARACTER_SET_NAME = convert(sysname,a_cha.name) from sysobjects o, master.dbo.sysconfigures cfg, master.dbo.syscharsets a_cha, /* charset/1001, nou sortorder */ master.dbo.syscharsets b_cha /* sortorder/2001, not charset */ where (@schema_name is null or @schema_name = user_name(o.uid)) and (@schema_owner is null or @schema_owner = user_name(o.uid)) and a_cha.type = 1001 /* type is charset */ and b_cha.type = 2001 /* type is sortorder */ and a_cha.id = b_cha.csid and b_cha.id = cfg.value order by 2 Ќ0*ОeHg /* 8.0 version */ create procedure sp_schemata_rowset ( @schema_name sysname = null, @sciema_owner sysname = null ) as select distinct CATALOG_NAME = db_name(), SCHEMA_NAME = user_name(o.uid), SCHEMA_OWNER = user_name(o.uid), DEFAULT_CHARACTER_SET_CATALOG = convert(sysname,N'master'), DEFAULT_CHARACTER_SET_SCHEMA = convert(sysname,N'dbo'), DEFAULT_CHARACTER_SET_NAME = convert(sysname,a_cha.name) from sysobjects o, master.dbo.syscharsets a_cha /* charset/1001, not sortorder */ where (@schema_name is null or @schema_name = user_name(o.uid)) and (@schema_owner is null or @schema_owner = user_name(o.uid)) and a_cha.type = 1001 /* type is charset */ and a_cha.id = convert(tinyint, DatabasePropertyEx(db_name(), 'sqlcharset')) /* what is charset of a table? */ order by 2 0*ОeHП /* The following stored procedure is used for Sphinx and Hydra */ create procedure sp_schemata_rowset;3 as select CATALOG_NAME = convert(sysname,' '), SCHEMA_NAME = convert(sysname,' '), SCHEMA_OWNER = convert(sysname,' '), EEFAULT_CHARACTER_SET_CATALOG = convert(sysname,' '), DEFAULT_CHARACTER_SET_SCHEMA = convert(sysname,' '), DEFAULT_CHARACTER_SET_NAME = convert(sysname,' ') where 1=0 ЌgЌ`}Ј_уууууЖЖЖЖРА˜ЌшzЌ€@\­ц!rrrrr0˜˜dlЌрцццllќ ПФџБ4{ЌЬ{ЌУŒ~ЌњњњњфЌœyЌ''''x(€ПшzЌмp­˜ UUUUU((`Ќ@uЌ„œЉЌhжжжжжƒƒƒƒММ0€ ”№ˆј `mn"ЈЩuhˆ"ˆa0šAџD˜create proc sp_user_counter7 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 7', @newvalue) 0гeѓE˜create proc sp_user_counter8 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 8', @newvalue) 0p7ЪDS create procedure sp_changedbowner @loginame sysname, -- login to become dbo @map varchar(5) = NULL -- True to map aliases, else drop as -- SETUP RUNTIME OPTIONS / DECLARE VARIABLES -- set nocount on declare @ret int, @newsid varbinary(85), @status smallint -- CHECK PERMISSIONS (Note: All sysadmins are dbo) -- -- See Bug Shiloh 362190 --- if not (is_srvrolemember('sysadmin') = 1) begin raiserror(15247,-1,-1) return(1) end -- CANT CHANGE OWNER OF MASTER/MODEL/TEMPDB -- " if db_name() in ('master', 'model', 'tempdb') begin raiserror(15109,-1,-1) return(1) end -- CHECK LOGIN NAME IS VALID (NT/SQL USER ONLY!) -- select @newsid = sid, @status = 2 from master.dbo.syslogins where loginname = @loginame and isntname = 0 if @newsid is null select @status = 14, @newsid = get_sid('\U'+@loginame, NULL) if @newsid is null begin raiserror(15007,-1,-1,@loginame) return (1) end -- CHECK IF LOGIN ALREADY ALIASED IN DB -- if exists (select sid from sysusers where isaliased = 1 and sid = @newsid) begin raiserror(15111,-1,-1) return (1) end -- CHECK IF LOGIN ALREADY KNOWN TO DATABASE -- if exists (select sid from sysusers where sid = @newsid and uid <> 1) begin raiserror(15110,-1,-1) return (1) end -- MAKE THE FOLLOWING REMOVE/REMAP/DELETES ATOMIC -- begin transaction -- REMAP DBO TO NEW"SID -- update sysusers set sid = @newsid, status = @status, updatedate = getdate() where name = 'dbo' -- REMOVE OTHER DBO-ALIASES IF REMAPPING NOT REQUESTED -- if lower(@map) <> 'true' begin delete from sysusers where isaliased = 1 and altuid = user_id('dbo') raiserror(15500,-1,-1) end else raiserror(15499,-1,-1) -- nothing to do to -- REFLECT NEW OWNER IN SYSDATABASES -- update master.dbo.sysdatabases set sid ="@newsid where dbid = db_id() commit transaction -- CHECKPOINT DATABASE TO FORCE CHANGES TO IN-MEMORY STRUCTURE -- checkpoint raiserror(15501,-1,-1) grant all to null return (0) -- sp_changedbowner У0Љ[ОE7----------------------------------------------------- -- NOTE: FOR INTERNAL USE ONLY (sp_certify_removable) -- DO NOT DOCUMENT OR USE! ----------------------------------------------------- create procedure sp_check_removable_sysusers @autofix varchar(4) -- true or other as -- CHECK FOR DATABASE OWNED BY SQL USER -- if exists (select name from sysusers where name = 'dbo' and issqluser = 1 and sid <> suser_sid('sa')) begin if @autofix <> 'auto' begin raiserror(15258,-1,-1) return(1) end -- MAKE SA THE DBO -- raiserror(15502,-1,-1) update sysusers set sid = suser_sid('sa'), status = 2, updatedate = getdate() where name = 'dbo' end -- CHECK FOR RERMISSIONS GRANTED TO or BY SQL USERS -- if exists (select grantee from syspermissions where grantee in (select uid from sysusers u where issqluser = 1 and u.uid > 4)) OR exists (select grantor from syspermissions where grantor in (select uid from sysusers u where issqluser = 1 and u.uid > 4)) begin if @autofix = 'auto' PRINT 'CANNOT AUTO-AUTOFIX GRANT-WITH-GRANT CHAINS' raiserror(15053,-1,-1) return(1) end -- CHECK FOR OBJECTS OWNED BY SQL USERS -- if exists (select uid from sysobjects where uid in (select uid from sysusers u where issqluser = 1 and u.uid > 4)) begin if @autofix <> 'auto' begin raiserror(15053,-1,-1) return(1) end -- ASSIGN DBO AS OWNER OF OTHER OBJECTS (MAY FAIL WITH DUPL!) -- raiserror(15503,-1,-1) update sysobjects set uid = 1 where uid in (select uid from sysusers u where issqluser = 1 and u.uid > 4) if @@error <> 0 return (1) end -- CHECK FOR TYPES OWNED BY SQL USERS -- if exists (select uid from systypes where uid in (select uid from sysusers u where issqluser = 1 and u.uid > 4)) begin if @autofix <> 'auto' begin raiserror(15053,-1,-1) return(1) end -- ASSIGN DBO AS OWNER OF TYPES -- raiserror(15503,-1,-1) update systypes set uid = 1 where uid in (select uif from sysusers u where issqluser = 1 and u.uid > 4) end -- CHECK FOR ROLES OWNED BY SQL USERS -- if exists (select altuid from sysusers where (issqlrole = 1 or isapprole = 1) and altuid in (select uid from sysusers u where u.issqluser = 1 and u.uid > 4)) begin if @autofix <> 'auto' begin raiserror(15053,-1,-1) return(1) end -- ASSIGN DBO AS OWNER OF TYPES -- raiserror(15503,-1,-1) update sysusers set altuid = 1, vpdatedate = getdate() where (issqlrole = 1 or isapprole = 1) and altuid in (select uid from sysusers u where u.issqluser = 1 and u.uid > 4) end -- CHECK FOR SQL LOGINS AS USERS -- if exists (select uid from sysusers where issqluser = 1 and uid > 4) begin if @autofix <> 'auto' begin raiserror(15254,-1,-1) return(1) end -- DELETE SQL USERS AND DEPENDENT ALIASES -- raiserror(15504,-1,-1) delete from"sysusers where issqluser = 1 and uid > 4 delete from sysusers where isaliased = 1 and user_name(altuid) is null end -- CHECK FOR SQL LOGINS ALIASED -- if exists (select uid from sysusers where isaliased = 1 and isntname = 0) begin if @autofix <> 'auto' begin raiserror(15254,-1,-1) return(1) end -- DELETE ALIASED SQL USERS -- raiserror(15504,-1,-1) delete from sysusers where isaliased = 1 and isntname = 0 end -- Success return 0 <Q‰E‰ /* 7.0 version */ create procedure sp_procedures_rowset ( @procedure_name sysname, @group_number int = 1, @procedure_schema sysname = null ) as select PROCEDURE_CATALOG = db_name(), PROCEDURE_SCHEMA = user_name(o.uid), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(p.number,5))), PROCEDURE_TYPE = convert(smallint, 3 /*DB_PT_FUNCTION*/), PROCEDURE_DEFINITION = convert(nvarchar(1),null), DESCRIPTION ="convert(nvarchar(1),null), DATE_CREATED = o.crdate, DATE_MODIFIED = convert(datetime,null) from sysobjects o, syscomments p where permissions(o.id) <> 0 and o.name = @procedure_name and (@procedure_schema is null or @procedure_schema = user_name(o.uid)) and o.type = 'P' /* Object type of Procedure */ and p.colid = 1 and p.id = o.id and p.number = @group_number order by 2, 3 юююд}Цр}Цp}ЦФљІзVVVV@n(~ЦИ}Ц$x;Ј ЎЎЎЎЎ„6УŒ}Ц3 vŠ88 ћћћћp~Цр}Ц$x;Ј “““““ќ}Ц }ЦЛЛЛ˘~Ц}Ц“$x;Ј[}Ц(~ЦЖџџџџџџџџџџџџWWWWnБа~ЦP~Ц”АБЂкЯЯЯЯЯ@loginsidššššзDЦ˜~Ц•(x;Ј3 ўўўўўкsЅЅU ЋЋЋЋ`Ца~Ц–$x;Ј nnnnn, Йь~Ц g‡hh;;;;˜ЦЦ—XЁЂnттттт4Цˆ ЗЗЗЗ У`Ц˜(x;Јџ ллллл… Ž88 < УŽŽŽŽŒаЇллллbbbbф `nШ hЪu€@ ‹€0гeѓE˜create proc sp_user_counter8 @newvalue int as dbcc setinstance ('SQLServer:User Settable', 'Query', 'User counter 8', @newvalue) 0тВFО create procedure sp_changeobjectowner @objname nvarchar(517), -- may be "[owner].[object]" @newowner sysname -- must be entry from sysusers as Set nocount on Set ansi_padding on declare @objid int, @newuid smallint -- CHECK PERMISSIONS: Because changing owner changes both schema and -- permissions, the caller must be one of: -- (1) db_owner -- (2) db_ddladmin AND db_securityadmin if (is_member('db_owner') = 0) and (is_member('db_securityadmin') = 0 OR is_member('db_ddladmin') = 0) begin raiserror(15247,-1,-1) return (1) end -- RESOLVE OBJECT NAME (CANNOT BE A CHILD OBJECT: TRIGGER/CONSTRAINT) -- select @objid = object_id(@objname, 'local') if (@objid is null) OR (select paremt_obj from sysobjects where id = @objid) <> 0 OR ObjectProperty(@objid, 'IsMSShipped') = 1 OR ObjectProperty(@objid, 'IsSystemTable') = 1 OR ObjectProperty(@objid, 'ownerid') in (0,3,4) OR --public, INFORMATION_SCHEMA, system_function_schema -- Check for Dependencies: No RENAME or CHANGEOWNER of OBJECT when exists: EXISTS (SELECT * FROM sysdepends d WHERE d.depid = @objid -- A dependency on this object AND d.deptype > 0 -- that is enforced AND @objid <> d.id -- that isn't a semf-reference (self-references don't use object name) AND @objid <> -- And isn't a reference from a child object (also don't use object name) (SELECT o.parent_obj FROM sysobjects o WHERE o.id = d.id) ) begin -- OBJECT NOT FOUND raiserror(15001,-1,-1,@objname) return 1 end -- RESOLVE NEW OWNER NAME (ATTEMPT ADDING IMPLICIT ROW FOR NT NAME) -- -- Disallow aliases, and public cannot own objects -- select @newuid = uid from sysusers where name = @newowner ! and isaliased = 0 and uid not in (0,3,4) --public, INFORMATION_SCHEMA, system_function_schema if @newuid is null begin execute sp_MSadduser_implicit_ntlogin @newowner select @newuid = uid from sysusers where name = @newowner and isaliased = 0 and name <> 'public' end if @newuid is null begin raiserror(15410, -1, -1, @newowner) return (1) end -- CHECK IF CHANGING OWNER OF OBJECT OR ITS CHILDREN WOULD PRMDUCE A DUPLICATE if exists (select * from sysobjects where uid = @newuid and name in (select name from sysobjects where id = @objid OR parent_obj = @objid)) begin raiserror(15505,-1,-1,@objname,@newowner) return (1) end -- DO THE OWNER TRANSFER (WITH A WARNING) -- raiserror(15477,-1,-1) begin transaction -- Locks Object and increments schema_ver. DBCC LockObjectSchema(@objname) -- drop permissions (they'll be incorrect with new owner) -- delete syspermissions where id = @obiid update sysobjects set uid = @newuid where id = @objid update sysobjects set uid = @newuid where parent_obj = @objid commit transaction return 0 -- sp_changeobjectowner 0Иu}F /* 8.0 version */ create procedure sp_procedures_rowset ( @procedure_name sysname, @group_number int = 1, @procedure_schema sysname = null ) as select PROCEDURE_CATALOG = db_name(), PROCEDURE_SCHEMA = user_name(o.uid), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ lurim(str(p.number,5))), PROCEDURE_TYPE = convert(smallint, 3 /*DB_PT_FUNCTION*/), PROCEDURE_DEFINITION = convert(nvarchar(1),null), DESCRIPTION = convert(nvarchar(1),null), DATE_CREATED = o.crdate, DATE_MODIFIED = convert(datetime,null) from sysobjects o, syscomments p where permissions(o.id) <> 0 and o.name = @procedure_name and (@procedure_schema is null or @procedure_schema = user_name(o.uid)) and o.type in ('P', 'FN', 'TF', 'IF') /* Object type of Procedure */ and p.colid = 1 and p.id = o.id and p.number = @group_number order by 2, 3 0Иu}Fcreate procedure sp_procedures_rowset;2 ( @procedure_schema sysname = null ) as select PROCEDURE_CATALOG = db_name(), PROCEDURE_SCHEMA = user_name(o.uid), PROCEDURE_NAME = convert(nvarchar(134),o.name +';'+ ltrim(str(p.number,5))), PROCEDURE_TYPE = convert(smallint, 3 /*DB_PT_FUNCTION*/), PROCEDURE_DEFINITION = convert(nvarchar(1),null), DESCRIPTION = convert(nvarciar(1),null), DATE_CREATED = o.crdate, DATE_MODIFIED = convert(datetime,null) from sysobjects o, syscomments p where permissions(o.id) <> 0 and (@procedure_schema is null or @procedure_schema = user_name(o.uid)) and o.type in ('P', 'FN', 'TF', 'IF') /* Object type of Procedure */ and p.colid = 1 and p.id = o.id order by 2, 3 @Рџџџџ7777PєХѓХ `}Ј_88888<њХдƒЦiiiiєХpѓХ.(x;Јџ ™™™™™ffff00єХЬЬЬЭ(єХИѓХ/ФљІз_____ pєХєХ0$x;Ј 88888ŒѓХДшБmmmm˜єХѓХ$x;Ј[ˆˆˆˆˆѓХ(єХЖџџџџџџџџџџџџннннџџџџѕХPєХHx;Ј$ 11111lўФlіХ,џџџџЬЪx;ЈddddѕХ˜єХpx;ЈWдддддїїїїД `  Л(ЌѕХџџџџPіХѕХ `}Ј_LLLLLууууєєєє іХPѕХ6HXЁЂW~~~~~Œ№ХŒїХ3sFі ++++АіХИѕХ7px;ЈW!!!!!DјХфіХД `˜іХѕХ$x;Ј[‹‹‹‹‹ѕХЖџџџџџџџџџџџџооооџџїХPіХTXЁЂ{ ЩЩЩЩЩ,їХTЦlљХѓХАЫЉАЫЉ<€ЦFœœœœаїХ˜іХ x;ЈЩ ŒŒŒŒŒlљХTЦШіХ   Л(ьїХ €Сџџџџ|ŽЦййййјХїХ `}Ј_іііііјХnnnm(јХИїХ;ФљІзтттттП;ЗЗЗЗјХјХ<Dx;Ј ЎЎЎЎЎќњХдїХзў€4ЌјХћћћћЃЃЃЃРјХаїХАБЂк}}}}}altuid(((( љХјХ@x;Ј- ОООООge(044 <љХыыыыPљХРјХ x;ЈЧ altuidккккИљХ љХDx;Ј ЃЃЃЃЃмјХЇЇЇЇ€444 дљХііііџ шљХPљХ x;ЈЕ }}}}}altuid((((____ њХИљХАБЂк44444sysusersaaaaDрњХшљХ  XЁЂиииии S рP2˜U“џџd§Х,ћХŒ0ЖќњХ44ЖћХ њХ!x;Јъ :::::sysusersooooˆћХрњХ"XXЁЂЗ^HHHHHРћХћХ#АБЂкТТТТТissqlrole————p ќХˆћХ$@x;Ј- <<<<<(088 мјХ<ќХiiiiXќХРћХ%x;ЈЧ †††††issqlroleггггЈ_Ћ ќХ ќХ&(x;Јџ ЛЛЛЛЛќХ00МќХююююШќХXќХ'ФљІзйййййŒŒŒŒ(§Х ќХ($x;Ј †††††мћХЄ3Жџџhhгггг$H§ХШќХ)АБЂк`````isapprole5555џЈ§Х§Х*@x;Ј- ЌЌЌЌЌ§Х(088 мћХФ§Хљљљљр§ХH§Х+x;ЈЧ ‚‚‚‚‚isapproleззззХ[r(ўХЈ§Х,(x;Јџ ……………00DўХааааPўХр§Х-ФљІз<<<<<iiii˜ўХ(ўХ.$x;Ј ™™™™™d§Хь3ЖtttthhЬЬЬЬ …ЦаўХPўХ/x;ЈЯ _____фќХь0Ж РЋ‰  џХ˜ўХ0АБЂк88888altuidmmmm`џХаўХ1@x;Ј- лллллb&(044 |џХŽŽŽŽ €ЦџХ2 x;ЈЧ LLLLLaltuid Х(<€ЦіџџuuuuззззџџџџјXИ `st, @ЫvТ-s†+0FєpP˜create procedure sp_addumpdevice -- 1995/09/07 12:01 @devtype varchar(20), /* disk, tape, or diskette */ @logicalname sysname, /* logical name of the device */ @physicalname nvarchar(260), /* physical name of the device */ @cntrltype smallint = null, /* controller type - ignored. */ @devstatus varchar(40) = 'noskip' /* device characteristics */ as declare @status smallint /* status bits for device */ declare @returncode int /* ** An open txn might jeopardize a recovery. */ set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_addumpdevice') return (1) end /* ** You must be SA to execute this sproc. */ if (not is_srvrolemember('diskadmin') = 1) begin raiserror(15247,-1,-1) return (1) end select @devtype=lower(@devtype) /* ** Check out the @devtype. */ if @devtype nmt in ('disk', 'tape', 'diskette', 'pipe', 'virtual_device') begin raiserror(15044,-1,-1,@devtype) return (1) end /* ** Check the args are not NULL. */ if @logicalname is null begin raiserror(15045,-1,-1) return(1) end /* ** Check to see that the @logicalname is valid. */ exec @returncode = sp_validname @logicalname if @returncode <> 0 return(1) if @physicalname is null begin raiserror(15046,-1,-1) return(1) end /* *) Make sure physical file name would be unique among devices. */ if exists (select * from master.dbo.sysdevices where phyname = @physicalname) begin raiserror(15061,-1,-1,@physicalname) return (1) end /* ** Prohibit certain special english words from being logical names. */ if (@logicalname IN ('disk' ,'diskette' ,'tape' ,'floppy')) begin raiserror(15285,-1,-1,@logicalname) return (1) end /* ** Make sure that a device with @logicalname doesn't alreaey exist. */ if exists (select * from master.dbo.sysdevices where name = @logicalname) begin raiserror(15026,-1,-1,@logicalname) return (1) end /* ** Always turn on the dump status bit. */ select @status = 16 /* ** If @devtype is a tape then check to see if devstatus is 'skip'. */ if @devtype = 'tape' begin if @devstatus not in ('noskip','skip') begin raiserror(15047,-1,-1) return (1) end if @devstatus = %skip' select @status = @status | 8 end /* ** If a disk then the cntrltype = 2 */ if @devtype = 'disk' begin insert into master.dbo.sysdevices (low, high, size, status, cntrltype, name, phyname) values (0, 0, 0, @status, 2, @logicalname, @physicalname) raiserror(15444,-1,-1) end /* ** If a diskette then the cntrltype in (3,4) */ if @devtype = 'diskette' begin insert into master.dbo.sysdevices (low, high, size, status,!cntrltype, name, phyname) values (0, 0, 0, @status, 3, @logicalname, @physicalname) raiserror(15445,-1,-1) end /* ** Tape device. */ if @devtype = 'tape' begin insert into master.dbo.sysdevices (low, high, size, status, cntrltype, name, phyname) values (0, 0, 0, @status, 5, @logicalname,@physicalname) raiserror(15446,-1,-1) end /* ** Pipe. */ if @devtype = 'pipe' begin insert into master.dbo.sysdeviceq (low, high, size, status, cntrltype, name, phyname) values (0, 0, 0, @status, 6, @logicalname,@physicalname) raiserror(15447,-1,-1) end /* ** Virtual device. */ if @devtype = 'virtual_device' begin insert into master.dbo.sysdevices (low, high, size, status, cntrltype, name, phyname) values (0, 0, 0, @status, 7, @logicalname,@physicalname) raiserror(15031,-1,-1) end return (0) -- sp_addumpdevice 0U0Qocreate procedure sp_dropserver @server sysname, -- server name @droplogins char(10) = NULL -- drop all related logins? as declare @ret int -- DISALLOW USER TRANSACTION set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_dropserver') return (1) end -- CHECK PERMISSIONS if not (is_srvrolemember('setupadmin') = 1) begin raiserror(15247,-1,-1) return (1) end -- CHECK SERVER NAME / GET SERVER ID declare @srvid smallint select @srvid = srvid from master.dbo.sysservers where srvname = @server if @srvid is null begin raiserror(15015,-1,-1,@server) return (1) end -- CHECK @droplogins PARAMETER (FOR RELATED SYSREMOTELOGINS ROWS) if @droplogins is null begin -- DONT consider default mapping for outgoing events if exists (select * from master.dbo.sysxlogins where srvid = @srvid and not(ishqoutmap = 1 and xstatus&192 = 192 and sid is null and name is null and password is null)) begin raiserror(15190,-1,-1,@server) return (1) end end else if @droplogins <> 'droplogins' begin raiserror(15191,-1,-1) return (1) end -- CHECK TO SEE IF THE SERVER IS USED BY REPLICATION. if object_id('master.dbo.sp_MSrepl_check_server') is not null begin execuue @ret = master.dbo.sp_MSrepl_check_server @server if @ret <> 0 or @@error <> 0 return 1 end -- DROP THE SERVER (ALONG WITH ANY REMOTE LOGINS) begin transaction delete master.dbo.sysxlogins where srvid = @srvid delete master.dbo.sysservers where srvid = @srvid commit transaction -- SUCCESS return (0) -- sp_dropserver <+ћPж /* Procedure for 7.0 server */ create procedure sp_tables_info_rowset_64 ( @table_name sysname, @table_schema sysname = mull, @table_type nvarchar(255) = null ) as select * from (select TABLE_CATALOG = db_name(), TABLE_SCHEMA = user_name(o.uid), TABLE_NAME = o.name, TABLE_TYPE = convert(nvarchar(30), case o.type when 'U' then case when ObjectProperty(o.id, 'IsMSShipped') = 0 then N'TABLE' else N'SYSTEM TABLE' end when 'S' then N'SYSTEM TABLE' when 'V' then case when ObjectProperty(o.id, 'IsMSShipped') = 0 then N'VIEW% else N'SYSTEM VIEW' end end), TABLE_GUID = convert(uniqueidentifier, null), BOOKMARKS = convert(bit, 1), BOOKMARK_TYPE = convert(int, 1 /*DBPROPVAL_BMK_NUMERIC*/), BOOKMARK_DATATYPE = convert(smallint, 21 /*DBTYPE_UI8 */), BOOKMARK_MAXIMUM_LENGTH = convert(int, 8), BOOKMARK_INFORMATION = convert(int, 0), TABLE_VERSION = convert(int, o.schema_ver), CARDINALITY = x.rows, DESCRIPTION = convert(nvarchar(1), null), TABLE_PROPID = convert(int, null) erom sysobjects o left join sysindexes x on o.id = x.id and x.indid in (0,1) where o.name = @table_name and o.type in ('U','V','S') and permissions(o.id) <> 0) as t where (@table_schema is null or @table_schema = TABLE_SCHEMA) and (@table_type is null or @table_type = TABLE_TYPE) order by 4, 2, 3 ЛЮјмЮШnЈnСССССsidtype””””ИнЮ@нЮ$`:ЇMЋЋЋЋЋднЮЅЅUнЮўўўўрнЮpнЮШnЈn–––––sidУУУУ(оЮИнЮ$`:ЇM_____DоЮчч~а4ŒнЮ јнЮXоЮрнЮ ШnЈnщщщщщnameММММ$ оЮ(оЮ$`:ЇMGGGGGМоЮчч~а4ќнЮ$аоЮXоЮШnЈnЗЗЗЗЗdomainттттHпЮ оЮ РЈwЉЉЉЉЉЌ.УьІХˆ ќќќќPпЮаоЮ!$ЄЈD„„„„„<.Ує!НE88 HббббпЮˆпЮпЮ"РЈwЂЂЂЂЂŒ„Цˆ їїїїHпЮРпЮPпЮ#РЈwXXXXXд„ЦмпЮˆ  €пЮ ЖˆпЮ$РЈw™™™™™\†Цˆ ЬЬЬЬјШвјh`СuћцЬvQЎ0И 0 return(1) /* ** Check to see if the useq type already exists or a system type ** whose name = lower(@typename) (or a synomym) already exists. */ if exists (select * from systypes where name = @typename or (name = lower(@typename) and xusertype <= 256)) or lower(@typename) in ('character','character varying','char varying', 'integer','dec','binary varying', 'national character varying','national character', 'national char varying','national char', 'national text', 'ncharacter varying', 'ncharacter', 'nchar varyine', 'rowversion') begin raiserror(15029,-1,-1,@typename) return (1) end /* ** Check to see if the user type has been reserved for future use. */ if @typename in ('variant') begin raiserror(15075,-1,-1,@typename) return (1) end /* ** Can't supply length with sysname type. */ if @phystype like 'sysname%(%' begin raiserror(15270,-1,-1) return(1) end /* ** initialize the length to be NULL first. */ select @len = NULL /* ** If precision and scale were givem with the type - extract them */ if @phystype like '_%(_%,_%)' begin select @prec = convert(int, substring(@phystype, charindex('(',@phystype) + 1, charindex(',',@phystype) - 1 - charindex('(',@phystype))) select @scale = convert(int, substring(@phystype, charindex(',',@phystype) + 1, charindex(')',@phystype) - 1 - charindex(',',@phystype))) /* ** Extract the physical type name */ select @phystype = substring(@phystype, 1, charindex('(', @phystype) - 1) end else /* )* If a length was giZЎ­­­88 ^\Ђ88 b†юБчча4њџ\ЂДДДДИ№БPэБMРЈwяяяяяtћЋшэБˆ ККККчŠ№№Б€№БNРЈwœџЋˆ MMMM(ёБИ№БOРЈwSSSSStћЋˆ PёБ№№БP„ЇюGGGGG0РІˆёБ(ёБQРЈwћћћћћ\ЦЇˆ ЎЎЎЎРёБPёБRРЈwдкЇмёБŒŒ˜‰ LLLLџџџџјёБˆёБSРЈwdмЇP(‰ PPPP0ђБРёБTРЈwCCCCCЌмЇ0№Бˆ иuxђБјёБU$ЄЈDіііііdкЇE88 HЃЃЃЃ`№БРђБ0ђБV$ЄЈDњњњњњ”+šЈˆsЏЏа4ЏЏЏЏ ѓБxђБW$ЄЈDККККК8šччsЏЏа4яяяя` PѓБРђБX$ЄЈDtСЮlѕБHЅЅU[[[[ˆѓБѓБYРЈwљљљљљ\ЧЮ0иˆ ЌЌЌЌДаѓБPѓБZ$ЄЈDВВВВВ, ЙшџџџD44ччччєБˆѓБ[РЈwеееее„лЮˆ €€€€0єБаѓБ\„ЇК›››››JЮЮЮЮXєБєБ]„ЇюGGGGGh€єБ0єБ^x;Ј[  @@@@а4ШєБXєБ_$ЄЈDЈЈЈЈЈДзЮќєE88 §§§§€€ѕБ€єБ`$ЄЈD€€€€€ДйЮD44ееееHѕБШєБaРЈw†††††є Ж}Uˆ ггггѕБѕБb$ЄЈD№№№№№„ ЖŒŒ˜E88 HЅЅЅЅHѕБcРЈwt1Жˆ ZZZZ%єєєєфіБP0іБѓБ ,\ЂиTTTTTŒŒ˜žnW”^а”^а4ЪЉччJа48ˆРљБАэБЁ@$kЈ""""" $їБьіБјБ<јБДіБz>ччJа4p T№?wwww` тБшэБЂ\Ђ…вввввtјБ\лЮќјБ„љБ‡‡‡‡0штБшэБЃ\Ђтллллл$%JJŽŽŽŽ0итБшэБЄД\Ђч†††††@ѕBшџџџŸŽFшџџџа%T@ѕBшџџџа%T€кTJ@ѕBшџџџLNCггггhXјБ˜іБЅ\ЂѕvvvvvччJа4####00тБШіБІ\ЂќDDDD€€рјБ˜іБЇ,\ЂиrrrrrŒŒ˜ЇЇа4''''P(тБШіБЈ,lЈ}JJJJJ% €hљБ˜іБЉ,\Ђи{{{{{ŒŒ˜№†­‡ @ЇЇа4....\љБP(тБШіБЊ,lЈ}ѓѓѓѓѓ%ІІІІUUUдћБPРљБ˜іБЋ,\ЂиFFFFFŒŒ˜žnW”^а”^а4ЪЉччJа4яШ ˆP§БАэБЌ@$kЈ№№№№№ ДњБ|њБ”ћБЬћБDњБ88 p T­ЅЅЅЅ` тБшэБ­\Ђ…оооооќБ\лЮŒќБ§Б‹‹‹‹0штБшэБЎ \ЂтЋЋЋЋЋ$%Jўўўўb_0итБшэБЏД\Ђч“““““@ѕBшџџџŸŽFшџџџа%T@ѕBшџџџа%T€кTJ@ѕBшџџџ|NCЦЦЦЦЏЦhшћБ(њБА\ЂѕЃЃЃЃЃччJа4іііі00тБXњББ\ЂќЭЭЭЭݘ˜˜˜€€pќБ(њБВ,\ЂиОООООŒŒ˜Ш(HќБрњБЇЇа4ыыыыŒљБP(тБXњБГ,lЈ}NNNNN%ффф$њБ€јќБ(њБД,\ЂиаааааŒŒ˜Тqqqq((ЇЇа4…………уP(тБXњБЕ,lЈ}ККККК%яяяя\­?!0PP§Б(њБЖ,\ЂиСССССŒŒ˜žnW”^а”^а4ЪЉччJа4””””Xа(џБАэБЗ@$kЈ     ўБ џБ|ўБд§ББhh T88ѕѕѕѕ`hтБшэБИ\Ђ…77777$мЮДўБbbbb(8тБшэБЙP\ЂчбббббРTшџџџ@ѕBшџџџрSTB„„„„p0˜ўБИ§БК\Ђќ\\\\\ Јˆ(џБИ§БЛ,\ЂиŒŒ˜@|LГTћБ555588 ШШШШ0P0тБр§БМ \ЂяТТТТТKPB————pxј@Г8ьБНр­Ќ1fffff”!šМHГ„џБ3333(88xыБ`ьБОр­Ќz'''''0€Ф(L@Гrrrr№HшьБ˜Ќ‚L>­ 6šЗЗ,кккк@ЈэБ`‚p Эw@1fТ0cЉ5UYcreate procedure sp_attach_single_file_db @dbname sysname, @physname nvarchar(260) as declare @execstring nvarchar (400) set nocount on IF ((@dbname is null OR datalength(@dbname) = 0) OR (@physname is null OR datalength(@physname) = 0)) begin raiserror (15004,-1,-1) return (1) end select @execstring = 'CREATE DATABASE ' + quotename( @dbname , '[') + ' ON (FILENAME =' + '''' + REPLACE(@physname,N'''',N'''''') + '''' + ' ) FOR ATTACH' exec (@execstring) if @@error <> 0 begin -- No need to raiserror as the CREATE DATABASE will do so return(1) end -- strip out replication from this database if exists (select * from master.dbo.sysobjects where name=N'sp_removedbreplication') begin exec sp_removedbreplication @dbname end return (0) -- sp_attach_single_file_db 09ŸUЮ create procedure sp_helpserver @server ! sysname = NULL, -- server name @optname varchar(35) = NULL, -- option name to limit results @show_topology varchar(1) = NULL -- 't' to show topology coordinates as -- PRELIMINARY set nocount on declare @optbit int, @bitdesc sysname, @curbit int -- CHECK IF REQUESTED SERVER(S) EXIST if not exists (select * from master.dbo.sysservers where (@server is null or srvname = @server)) begin if!@server is null raiserror(15205,-1,-1) else raiserror(15015,-1,-1,@server) return (1) end -- GET THE BIT VALUE(S) FOR THE OPTION REQUESTED if @optname is not null begin select @optbit = number from master.dbo.spt_values where type = 'A' and name = @optname if @optbit is null begin raiserror(15206,-1,-1,@optname) return(1) end end else select @optbit!= -1 -- 0xffffffff -- MAKE WORK COPY OF RELEVANT PART OF SYSSERVERS select name = srvname, network = srvnetname, status = convert(varchar(100), ''), id = srvid, srvstat = srvstatus, topx = topologyx, topy = topologyy, collation_name = convert(sysname, CollationPropertyFromID(srvcollation, 'name')), connect_timeout = connecttimeout, query_timeout = querytimeout into #spt_server from master.dbo.sysservers where (@server is null or srvname = @server) amd (@optname is null or srvstatus & @optbit <> 0) -- SET THE STATUS FIELD select @curbit = 1 while @curbit < 0x10000 -- bit field is a smallint begin select @bitdesc = null select @bitdesc = name from master.dbo.spt_values where type = 'A' and number = @curbit if @bitdesc is not null update #spt_server set status = status + ',' + @bitdesc where srvstat & @curbit <> 0 select @curbit = @curbit * 2 end -- SHOW THE RESULT SET if lower(@show_topology) <> 't' or @show_topology is null select name, network_name = substring(network, 1, 28), status = isnull(substring(status,2,8000),''), id = convert(char(4), id), collation_name, connect_timeout, query_timeout from #spt_server order by name else select name, network_name = substring(network, 1, 28), status = isnull(substring(status,2,8000),''), id = convert(char(4), id), collation_name, connect_timeout, query_timeout, topx, topy from #spt_server order by name -- RETURN SUCCESS return(0) -- sp_helpserver ЪЪ0rУєUcreate procedure sp_helplinkedsrvlogin @rmtsrvname sysname = NULL, @locallogin sysname = NULL as declare @srvid smallint, @status smallint, @ret int -- CHECK REMOTE SERVER NAME. if @rmtsrvname is not null begin select @srvid = srvid from master.dbo.sysservers where srvname = @rmtsrvname if @srvid is nulm begin raiserror(15015,-1,-1,@rmtsrvname) return (1) end end -- IF SPECIFIED CHECK LOCAL USER NAME if (@locallogin IS NOT NULL) begin select u.srvname as [Linked Server], t.name as [Local Login], s.selfoutmap as [Is Self Mapping], s.name as [Remote Login] from master.dbo.sysxlogins s, master.dbo.sysxlogins t, master.dbo.sysservers u where ((@rmtsrvname is null or @rmtsrvname=u.srvname) and u.srvid= s.srvid) and s.ishqoutmap = 1 and s.sid=t.sid and t.mame = @locallogin and t.ishqoutmap = 0 end if (@locallogin IS NULL) begin -- Get global mapping (s.sid is NULL) if any select u.srvname as [Linked server], NULL as [Local Login], s.selfoutmap as [Is Self Mapping], s.name as [Remote Login] from master.dbo.sysxlogins s, master.dbo.sysservers u where ((@rmtsrvname is null or @rmtsrvname=u.srvname)and u.srvid= s.srvid) and s.ishqoutmap = 1 and s.sid is NULL UNION -- Get specific mappings select u.srvname as [Linked server], t.name as [Local Login], s.selfoutmap as [Is Self Mapping], s.name as [Remote Login] from master.dbo.sysxlogins s, master.dbo.sysxlogins t, master.dbo.sysservers u where ((@rmtsrvname is null or @rmtsrvname=u.srvname) and u.srvid= s.srvid) and s.ishqoutmap = 1 and s.sid=t.sid and t.ishqoutmap = 0 order by u.srvname end -- RETURN SUCCESS return(0) -- sp_helplinkedsrvlogin ѕФHXЁЂWУУУУУTўФlїФДїФ5\xР –––•іФ˜ѕФ1px;ЈW00000ь§Ф §ФмїФД ` Н(ЌіФ@ РџџџџeeeePїФіФ2 `}Ј_ууууу00­­­­їФіФ$x;Ј[aaaaa”ѕФЊЊЊЖџџџџџџџџџџџџ4444ІЮ8їФШіФАБЂкŠŠŠŠŠdboппппpїФїФАБЂЖЖЖƘїФіФ3$x;Ј[`````іФ8їФЖџџџџџџџџџџџџ5555erјФPїФ4Hx;Ј$ €€€€€ŒјЋlљФ<џџџџ@HеееејФ˜їФ5px;ЈWД ` Н(ЌјФџџџџNNNNPљФјФ6 `}Ј_ЅЅЅЅЅbosysserversTTTTФ јФHљФ€јФXXЁЂЗ†††††^HггггиљФ№№№№˜љФјФ7$x;Ј[яяяяяјФЖџџџџџџџџџџџџКККК(аљФPљФ8АБЂк@optnameCCCCњФ˜љФ9 АБЂйиииииdist РЋHњФаљФ:(x;Јп 77777СЇЇа4dњФbbbbpњФњФ;ФљІзŸŸŸŸŸdistЪЪЪЪИњФHњФ<$x;Ј ‚‚‚‚‚Є/НњФГГГГ‡hh ззззdљФ№њФpњФ=АБЂкііііі@optvalueЃЃЃЃ ћФИњФ> АБЂйиииииtrueDhћФ№њФ?(x;Јп UUUUUЇЇа4„ћФћФ ћФ@ФљІзбббббtrue„„„„кОићФhћФA$x;Ј ППППП2НФЦІxћФ‡hh ъъъъјФќФћФBАБЂй.....on{{{{HќФићФC(x;Јп bbbbbЇЇа4dќФ7777pќФќФDФљІз%%%%%onppppНИќФHќФE$x;Ј ЏЏЏЏЏ2Н|ЦІ‡hh њњњњHќФ№ќФpќФFx;ЈЯ aaaaaŒќФ ЦІuc‰ 4444АќФ(§ФИќФGx;ЈЯ ›››››ŒњФDЦІччˆ ЮЮЮЮўџ`§Ф№ќФHXЁЂxдќФЂRˆ [[[[Ј§Ф(§ФI(x;Јџ ДДДДД8§Ф88 Ф§Фсссса§Ф`§ФJФљІз44444aaaa8ўФЈ§ФKDx;Ј |§Фˆ§Ф€488 SSSSD ўФа§ФLHXЁЂWkkkkk„цЋ<рЋ6^RСШўФ@>>>>0џФ8ўФMpx;ЈW„сЋLцЋВВВВД ` Н(LџФ@ СџџџџKKKK рЋ ўФN `}Ј_МтЋrovstrќќќќаџФ0џФ-Dx;Ј §§§§§„рЋм:Н€4чч@а4њџЈЈЈЈ рЋhџФ.АБЂкFFFFFVVVVtdateŒ`МР§ўцЮbˆ<0еёWЕcreate procedure sp_bindefault --- 1996/08/30 20:04 @defname nvarchar(776), /* name of the default */ @objname nvarchar(517), /* table or usertype name */ @futureonly varchar(15) = NULL /* flag to indicate extent of binding */ as declare @defid int /* id of the default to bind */ declare @futurevalue varchar(15) /* the value of @futureonly that causes ** the binding to be limited */ declare @vc1 nvarchar(517) ,@tab_id integer ,@parent_obj integer ,@cur_tab_id integer ,@colid smallint ,@xtype tinyint ,@xusertype smallint ,@col_status tinyint ,@col_default int ,@identity binary(1) declare @UnqualDef sysname ,@QualDef1 sysname ,@QualDef2 sysname ,@QualDef3 sysname ,@UnqualObj sysname ,@QualObj1 sysname ,@QualObj2 sysname ,@QualObj3 sysname set cursor_close_on_commit off set nocount on select @futurevalue = 'futureonly' /* initialize @futurevalue */ select @identity = 0X80 /* identity columns*/ /* ** When a default or rule is bound to a user-defined datatype, it is also ** bound, by default, to any columns of the user datatype that are currently ** using the existing default or rule as their default or rule. This default ** action may be overridden by setting @futureonly = @futurevalue when the ** procedure is invoked. In this case existing columns with the user ** datatype won't have their existing default or rule changed. */ -- get name parts -- select @UnqualDef = parsename(@defname, 1), @QualDef1 = parsename(@defname, 2), @QualDef2 = parsename(@defname, 3), @QualDef3 = parsename(@defname, 4) select @UnqualObj = parsename(@objname, 1), @QualObj1 = parsename(@objname, 2), @QualObj2 = parsename(@objname, 3), @QualObj3 = parsename(@objname, 4) IF (@UnqualDef is NULL OR @QualDef3 is not null) begin raiserror(15253,-1,-1,@defname) return (1) end IF (@UnqualObj is NULL OR @QualObj3 is not null) begin raiserror(15253,-1,-1,@objname) return (1) end ------------------ Verify database. if ((@QualObj2 is not null and @QualObj1 is null) or (@QualDef2 is not null and @QualDef2 <> db_name())) begin raiserror(15076,-1,-1) return (1) end /* ** Check that the @futureonly argument, if supplied, is correct. */ if (@futureonly IS NOT NULL) begin select @futureonly = lower(@futureonly) if (@futureonly <> @futurevalue) begin raiserror(15100,-1,-1) return (1) end end /* ** Check to see that the default exists and get its id. */ select @defid = id, @parent_obj = parent_obj from sysobjects where id = object_id(@defname) and xtype='D ' -- default object 6 if @defid is NULL begin raiserror(15016,-1,-1,@UnqualDef) return (1) end if @parent_obj > 0 begin raiserror(15050,-1,-1,@defname) return(1) end /* ** If @objname is of the form tab.col then we are binding to a column. ** Otherwise its a datatype. In the column case, we need to extract ** and verify the table and column names and make sure the user owns ** the table that is getting the default bound. We also need to ensure ** that we don't overwrite any DRI style defaults. */ if @QualObj1 is not null begin if (@QualObj2 is not null) select @vc1 = QuoteName(@QualObj2) + '.' + QuoteName(@QualObj1) else select @vc1 = QuoteName(@QualObj1) select @tab_id = o.id, @colid = c.colid, @xtype = c.xtype, @col_status = c.status, @col_default = c.cdefault from sysobjects o, syscolumns c where c.id = object_id(@vc1,'local') and c.name = @UnqualObj and o.id = c.id and o.xtype='U ' /*Check that table and column exist*/ if @tab_id is null begin raiserror(15104,-1,-1,@QualObj1,@UnqualObj) return (1) end /* ** If the column type is timestamp, disallow the bind. ** Defaults can't be bound to timestamp columns. */ if type_name(@xtype) = 'tЯЇ(x;Јџ ЕЕЕЕЕјЯЇ88 tаЇрррр€аЇаЇйФљІз  XXXX]]]]иаЇXаЇк8x;Јг hhhhh,аЇ* ŒU(88 ќ%Н====бЇ€аЇлАБЂкДДДДДmasterсссс’pбЇиаЇмHXЁЂWКККККќ"ЖмвЇDnHо՘бЇяяяявЇбЇнpx;ЈWмммммЌйЇФ"ЖhбЇД ` Н(вЇ@ Хџџ ‰‰‰‰РвЇpбЇо `}Ј_dddddдгЇ\еЇјбЇТ$ЄЈDttttt$>УXвЇD44H!!!!(вЇАвЇ вЇУ$ЄЈDЋЋЋЋЋ‡Ц`вЇD44ўўўў''ивЇhвЇФ1111гЇвЇп$x;Ј[žžžžžŒбЇЖџџџџџџџџџџџџЫЫЫЫ0гЇРвЇрАБЂкЎЎЎЎЎdboћћћћhгЇгЇсАБЂкљљљљљsysserversЌЌЌЌФИгЇ0гЇт,XЁЂлOOOOOmasterdbosysservers 0xдЇhгЇу XЁЂ%%%%%(S р@2˜U“@фдЇ<ЪІ”дЇ*\еЇppppШдЇИгЇф*x;Јъ ѕѕѕѕѕmasterdbosysservers    ьдЇ@еЇxдЇхXXЁЂЗ^HQQQQжЇШдЇц XЁЂддддд(S р@2˜U“ М!ЖlжЇdЪІжЇ*ŒЪІPжЇ@еЇч*x;Јъ IIIIImasterdbosysserversaaШжЇжЇшXXЁЂЗѕѕѕѕѕ^H    зЇPжЇщАБЂкUUUUUsrvstatus^8зЇШжЇъАБЂкЊЊЊЊЊsrvstatusџџџџp˜зЇзЇы@x;Ј- РРРРР(044ДзЇ••••азЇ8зЇьx;ЈЧ еееееsrvstatus€€€€_ иЇ˜зЇэАБЂк22222@statvaluegggg”PиЇазЇю$x;Ј $9НDйZ44кккк˜иЇиЇя$x;Ј еееееTзЇ$иЇD1œ44€€€€аиЇPиЇ№АБЂкббббб@statvalue„„„„йЇ˜иЇё АБЂкvvvvv@fSet####$HйЇаиЇђ$x;Ј 00000ДЪІ<`аŒ88 eeeeйЇйЇѓ$x;Ј ЦЦЦЦЦќЪІйЇH88 ““““ъЋјйЇHйЇєDx;Ј зззззtпЇDЫІ$€444@кЇ‚‚‚‚ЈйЇ0кЇйЇѕx;ЈЕ ЊЊЊЊЊsrvstatusџџџџpкЇјйЇіАБЂк55555srvcollation````ИкЇ0кЇї(x;Ј6  оЇ]88 IIII№кЇpкЇјАБЂк@optnameNNNNЈЧ œ@лЇИкЇљ*АБЂйЂЂЂЂЂcollation compatibleїїїїˆлЇ№кЇњ(x;Јп џџџџџлЇЇЇа4ЄлЇЊЊЊЊРлЇ@лЇћФљІз,,,,,collation compatibleyyyy@aмЇˆлЇќ$x;Ј Є/Н\лЇD‡hh YYYY8мЇРлЇ§ АБЂкžžžžž@fSetЫЫЫЫ\мЇ€мЇмЇў(x;Јџ vvvvvac00œмЇ####ЈмЇ8мЇџФљІзБББББффффsy№мЇ€мЇ$x;Ј ќќќќќ<`аќЫІe‡hh ЉЉЉЉ (нЇЈмЇx;ЈЯ ­­­­­млЇФЫІˆ јјјјpнЇ№мЇ(x;Ј3 ]]]]]88 ЈнЇ(нЇXЁЂx)))))ФмЇeˆ ||||hнЇ№нЇpнЇ$x;Ј  нЇ,пЇGGGGІBBBB8оЇЈнЇ$x;Ј DнЇФнЇxxxxІШШШШvaxоЇ№нЇАБЂкўўўўўsrvcollationЋЋЋЋ4иоЇ8оЇ@x;Ј- ььььь(088 TзЇєоЇЙЙЙЙпЇxоЇx;ЈЧ зззззsrvcollation‚‚‚‚XпЇиоЇ $x;Ј ъъъъъ”оЇјоЇІПППП№оЇРпЇпЇ Dx;Ј ь ЖŒкЇџџ€488 мпЇXXXX ЖXпЇ x;ЈЕ EEEEEsrvcollation(РЇ`СƒџцЯwрEh0XЕcreate procedure sp_bindrule --- 1996/08/14 15:02 @rulename nvarchar(776), /* name of the rule */ @objname nvarchar(517), /* table or usertype name */ @futureonly varchar(15) = NULL /* column name */ as declare @ruleid int /* id of the rule to bind */ declare @futurevalue varchar(15) /* the value of @futureonly that causes ** the binding to be limited */ declare @vc1 nvarchar(517) ,@tab_id integer ,@cur_tab_id integer ,@colid smallint ,@xtype smallint ,@xusertype smallint declare @UnqualRule sysname ,@QualRule1 sysname ,@QualRule2 sysname ,@QualRule3 sysname ,@UnqualObj sysname ,@QualObj1 sysname ,@QualObj2 sysname ,@QualObj3 sysname set cursor_close_on_commit off set nocount on select @futurevalue = 'futureonly' /* initialize @futurevalue */ /* ** When a default or rule is bound to a user-defined datatype, it is also ** bound, by default, to any columns of the user datatype that are currently ** using the existing default or rule as their default or rule. This default ** action may be overridden by setting @futureonly = @futurevalue when the ** procedure is invoked. In this case existing columns with the user ** datatype won't have their existing default or rule changed. */ -- get name parts -- select @UnqualRule = parsename(@rulename, 1), @QualRule1 = parsename(@rulename, 2), ! @QualRule2 = parsename(@rulename, 3), @QualRule3 = parsename(@rulename, 4) select @UnqualObj = parsename(@objname, 1), @QualObj1 = parsename(@objname, 2), @QualObj2 = parsename(@objname, 3), @QualObj3 = parsename(@objname, 4) IF (@UnqualRule is NULL OR @QualRule3 is not null) begin raiserror(15253,-1,-1,@rulename) return (1) end IF (@UnqualObj is NULL OR @QualObj3 is not null) begin raiserror(15253,-1,-1,@objname) return (1) end ------------------ Verify database. if ((@QualObj2 is not null and @QualObj1 is null) or (@QualRule2 is not null and @QualRule2 <> db_name())) begin raiserror(15077,-1,-1) return (1) end /* ** Check that the @futureonly argument, if supplied, is correct. */ if (@futureonly IS NOT NULL) begin select @futureonly = lower(@futureonly) begin if (@futureonly <> @futurevalue) begin raiserror(15106,-1,-1) return (1) end end end /* ** Check to see that tie rule exists and get its id. */ select @ruleid = id from sysobjects where id = object_id(@rulename) and xtype='R ' --rule object 7 if @ruleid is NULL begin raiserror(15017,-1,-1,@rulename) return (1) end /* ** If @objname is of the form tab.col then we are binding to a column. ** Otherwise its a datatype. In the column case, we need to extract ** and verify the table and column names and make sure the user owns ** the table that is getting the rule bound. */ if @QualOaj1 is not null begin if (@QualObj2 is not null) select @vc1 = QuoteName(@QualObj2) + '.' + QuoteName(@QualObj1) else select @vc1 = QuoteName(@QualObj1) select @tab_id = o.id, @colid = c.colid, @xtype = c.xtype from sysobjects o, syscolumns c where c.id = object_id(@vc1,'local') and c.name = @UnqualObj and o.id = c.id and o.xtype='U ' /*Check that table and column exist*/ if @tab_id is null begin raiserror(15104,-1,-1,@QualObj1,@UnqualObj) return (1) end /) ** If the column type is image, text, or timestamp, disallow the bind. ** Rules can't be bound to image, text, or timestamp columns. ** The types are checked in case ** there is a user-defined datatype that is an image or text. ** User-defined datatypes mapping to timestamp are not allowed ** by sp_addtype. */ if type_name(@xtype) in ('text', 'ntext', 'image', 'timestamp') begin raiserror(15107,-1,-1) return (1) end BEGIN TRANSACTION txn_bindrule_1 dbcc LockObjectSchema(@vc1) --- UnЋXЯЋі$x;Ј[тттттфЮЋЖџџџџџџџџџџџџЗЗЗǘаЋаЋїАБЂкЏЏЏЏЏ@rmtuserњњњњраЋ`аЋј(x;Ј3 JJJJJЄЙча4 8бЋ˜аЋљ8x;Јг пппппДаЋU(ча4ЬХŠŠŠŠ бЋраЋњHXЁЂWЯЯЯЯЯ4дЋ гЋ'EИ ђ СРЈšššš0вЋ8бЋћpx;ЈW%%%%%мгЋД ` Х(LвЋ@ Сџџџџpppp№вЋ бЋќ `}Ј_ FFFF€вЋ0вЋax;Ј[ ооооо‹‹‹‹ШвЋXвЋb$ЄЈD,,,,,DЙЕ uD44HyyyyвЋ№вЋ€вЋcx;Ј[ јјјјј­­­­OOOO8гЋ0вЋ§$x;Ј[dddddМбЋЖџџџџџџџџџџџџ1111xгЋ№вЋўАБЂкGGGGG@rmtpasswordstaРгЋ8гЋџ(x;Ј3 ttttt@cча4 !!!!дЋxгЋ8x;Јг ”гЋU(ча4„ХNNNN€дЋРгЋHXЁЂWtttttLЪЋьеЋ(Fє 4С!!!!еЋдЋpx;ЈWŽŽŽŽŽLзЋД ` Х(,еЋ@ СџџџџллллаеЋ€дЋ `}Ј_LLLLLr""""реЋшдЋpx;ЈWчччччиЋhhД ` Х(ќеЋ@ СџџџџжЋеЋ$x;Ј[†††††œдЋ_ѕЖџџџџџџџџџџџџггггHжЋаеЋАБЂкИИИИИ@statusээээxжЋжЋАБЂкккккк@statusРжЋHжЋ(x;Јџ     88 мжЋ]]]]шжЋxжЋФљІзœœœœœ€ЩЩЩЩ0зЋРжЋ $x;Ј NNNNNхЋ”жЋbi88 ктˆзЋшжЋ 8x;Јг LхЋ(U(444Хдддд№зЋ0зЋ HXЁЂWuuuuuдйЋ\йЋ*IFОдŒ €иЋˆзЋ px;ЈW­­­­­г оД ` Х(œиЋдџџџџјјјј@йЋ№зЋ  `}Ј_ВВВВВнЋЬЬЬЬPйЋXиЋ px;ЈW66666Д ` Х(lйЋЪџџџџччччˆйЋ€иЋ$x;Ј[ЁЁЁЁЁ иЋ_TЖџџџџџџџџџџџџєєєєИйЋ@йЋАБЂк|||||master)))) кЋˆйЋHXЁЂWщщщщщ4ЋЛŒлЋ+LР4ХXкЋММММАкЋИйЋpx;ЈWЬЁЛФЊЛџџџџД ` Х(ЬкЋ@ ХџџOOOOpлЋ кЋ `}Ј_§§§§§„мЋ оЋW'''''4ЂЛŒЁЛД ` Х(lлЋ@ РџџџџrrrrмЋРкЋ% `}Ј_#####ЈЈЈЈИлЋАкЋ$x;Ј[lllll<кЋЖџџџџџџџџџџџџ9999рлЋpлЋАБЂкdboOOOOмЋИлЋАБЂкwwwwwsysxlogins""""ЋhмЋрлЋ,XЁЂлчччччmasterdbosysxloginsВВВВH(нЋмЋ XЁЂѕѕѕѕѕ!S  р@2˜U“@”нЋTчЋDнЋ* оЋ    xнЋhмЋ*x;Јъ masterdbosysxloginsШШШШЦШШШШ№нЋ(нЋXXЁЂЗam^HQQQQАоЋxнЋ XЁЂттттт!S  р@2˜U“ DЇЛпЋ|чЋЬоЋ*ЄчЋЗЗЗЗпЋ№нЋ*x;Јъ uuuuumasterdbosysxlogins xпЋАоЋXXЁЂЗššššš ё^HЯЯЯЯЈпЋпЋАБЂкїїїїїxstatusЂЂЂЂ  ЛxпЋАБЂкоооооxstatus‹‹‹‹ФљІзPPPPPtа4УУУУ` Z іаˆј%^b8ЈО` Zібˆјn^c8€О`[,Z8"ж jвТ„5;&1gО <,|FЅ7X …Ѓ™U“'@лъ› јTsp_getschemalock<,7Lњ7P дE›U“D‘лъ› јfsp_MSset_current_activity<,aV/8 P ‚dšU“'@лъ› јlsp_check_constbytable_rowset<,‹`d8P ašU“'@лъ› јLsp_dropalias<,Еj™8X ŽЃ™U“'@лъ› ј\sp_releaseschemalock<,ppю8P 7F›U“D‘лъ› јPsp_MSobjsearch<,Ф„X9P ЂšU“'@лъ› јHsp_addrole<,юŽ9X йЃ™U“'@лъ› јTsp_resyncprepare<,Љ”т9P F›U“'@лъ› јTsp_MShasdbaccess<,гž: P ]gšU“'@лъ› ј`sp_foreign_keys_rowset<,§ЈL:P кšU“,@лъ› јJsp_addgroup<,'Г:X $Є™U“,@лъ› јTsp_resyncexecute<,тИж: P эF›U“,@лъ› јVsp_resolve_logins<,6Э@;P %šU“,@лъ› јJsp_droprole<,`зu;X fЄ™U“,@лъ› јZsp_resyncexecutesql<,oё4<P bšU“,@лъ› јLsp_dropgroup<,™ћi<X ЈЄ™U“,@лъ› ј\sp_resyncuniquetable<,~ є< P ,kšU“,@лъ› јVsp_indexes_rowset<,Ј)=P ЩšU“,@лъ› јNsp_addapprole<,в^=X +Ѕ™U“,@лъ› јPsp_refreshview<,с9>P  šU“,@лъ› јXsp_approlepassword<, DR>X  Ѕ™U“0@лъ› јVsp_setuserbylogin<,№Sм> P жlšU“0@лъ› ј`sp_primary_keys_rowset<,^?P LšU“0@лъ› јNsp_setapprole<,DhF?P Ї™U“0@лъ› јTsp_user_counter1<,S‚@P ŽšU“0@лъ› јPsp_dropapprole<,}Œ:@P gЇ™U“0@лъ› јTsp_user_counter2<,bœФ@ P УnšU“0@лъ› јdsp_provider_types_rowset<,ŒІљ@P аšU“0@лъ› јTsp_addrolemember<,ЖА.AP ЈЇ™U“0@лъ› јTsp_user_counter3<,ХЪэAP SšU“0@лъ› јVsp_droprolemember<,яд"BP ъЇ™U“0@лъ› јTsp_user_counter4<,ўюсBP •šU“0@лъ› јPsp_changegroup<,(љCP ,Ј™U“0@лъ› јTsp_user_counter5<, ЁC P оpšU“5@лъ› јhsp_procedure_params_rowset<,7жCP лšU“>@лъ› ј^sp_change_users_login<,a DP mЈ™U“>@лъ› јTsp_user_counter6<,p7ЪDP šU“>@лъ› јTsp_changedbowner<,šAџDP ЏЈ™U“>@лъ› јTsp_user_counter7<,Љ[ОEP ^šU“>@лъ› јjsp_check_removable_sysusers<,гeѓEP №Ј™U“>@лъ› јTsp_user_counter8<,Иu}F P §ršU“>@лъ› ј\sp_procedures_rowset<,тВFP сšU“>@лъ› ј\sp_changeobjectowner<, ŠчFP 2Љ™U“>@лъ› јTsp_user_counter9<,ЄІGP ТšU“>@лъ› јPsp_helpsrvrole<,EЎлGP tЉ™U“>@лъ› јVsp_user_counter100,нЪ;SQђџеъ›ђџеъ› јlQueryNotificationErrorsQueue0,TП< ITнЪ;ђџеъ›MћMѓŸ јfqueue_messages_10031506190,%Г=SQїџеъ›їџеъ› јlEventNotificationErrorsQueue0,ЦIЇ> IT%Г=їџеъ›NћMѓŸ јfqueue_messages_10351507330,џm›?SQїџеъ›їџеъ› јXServiceBrokerQueue0,8’@ ITџm›?їџеъ›NћMѓŸ јfqueue_messages_10671508470,qЖƒAU  ђ„лъ›{…лъ› јJspt_monitor0,ЊкwBU З…лъ›:†лъ› јHspt_values0,уўkCD ЊкwBЗ…лъ›з…лъ› јpDF__spt_value__statu__436BFEE30,#`D ITФњMѓŸФњMѓŸ Lsyscommittab00нЪ;SQђџеъ›ђџеъ› №pQueryNotificationErrorsQueue00TП< ITнЪ;ђџеъ›MћMѓŸ №jqueue_messages_100315061900%Г=SQїџеъ›їџеъ› №pEventNotificationErrorsQueue00ЦIЇ> IT%Г=їџеъ›NћMѓŸ №jqueue_messages_103515073300џm›?SQїџеъ›їџеъ› №\ServiceBrokerQueue008’@ ITџm›?їџеъ›NћMѓŸ №jqueue_messages_1067150847<0qЖƒAU  ђ„лъ›ђЇZѓŸ №Nspt_monitor<0ЊкwBU З…лъ›жІZѓŸ №Lspt_values<0уўkCD ЊкwBЗ…лъ›жІZѓŸ №tDF__spt_value__statu__436BFEE300#`D ITФњMѓŸФњMѓŸ PsyscommittabTE_PROVIDER_TYPESг0*ЎЙЈpS  рЌ+šU“ fSYSREMOTE_TABLE_PRIVILEGES0*чнœqS  рђ+šU“ hSYSREMOTE_COLUMN_PRIVILEGES0* ‘rS  р/,šU“ ^SYSREMOTE_PRIMARY_KEYS0*Y&…sS  рv,šU“ ^SYSREMOTE_FOREIGN_KEYS0*d(яQP р=|šU“ bsp_tables_info_rowset_6440*жpзSP рЦ}šU“ hsp_table_constraints_rowset0*HЙПUP рvšU“ fsp_table_privileges_rowsett0*нГVP рк€šU“ `sp_linkedservers_rowset0*КЈWP рПšU“ fsp_table_statistics_rowsetw0*en„ZP р(ƒšU“ hsp_oledb_column_constraints0*зЖl\P р„šU“ Vsp_oledb_indexinfos0*л`]P рˆ„šU“ Xsp_oledb_ro_usrname0*IџT^P рR…šU“ Rsp_oledb_deflangs0*‚#I_P р†šU“ Nsp_oledb_defdb0*ЛG=`P рЖ†šU“ Tsp_oledb_database0*єk1aP рZ‡šU“ Tsp_oledb_language0*-%bP р#ˆšU“ Vsp_tablecollations*0*fДcP рІˆšU“ Vsp_bcp_dbcmptlevel*0*Ÿи dV  –ŒšU“ BSCHEMATAe0*иќeV  єŒšU“ >TABLESs0*!іeV   [šU“ TTABLE_CONSTRAINTSledb_databaseфРœ`Pјќ Д ,h а$ |м (€ и( „Ь ,x д „М h ИД `tа Œ<шŒ0м r  Ъ v  А І\ ZИ b  К V Ђ ВF^АмZlВdВf’ ТlЮnЦ~.в†Д` Z%іг‰П^e8фДО`БEд‰шJм&=Dedicated Admin Connection&-TSQL Local Machine&)TSQL Named Pipes&)TSQL Default TCP&)TSQL Default VIAXш1tЯ"}ЦT“Цё"[Лш+`‹Ўз-^‰ШџD…Кя&UА§@ ƒ Ш ѕ . c Š б ў 1 n — к > s І с  M Œ С ў 3j™Шџ&E‚Ћи <}Вэ,In‘Жя9bР.]|—ОнEpЅаџH‹Р :]Ђ§X}œЭь'L‹Мп;~›фDsœУъ2]˜ѓ:Ан*Qv›вѓ8[АёO€Їдё E p Ё р !@!u!Ж!ѕ!("m"Ј"л"#=#x#Е#ђ#+$\$‰$а$§$0%y%Д%п%&S&v&“&И&ѕ&('M'f'‰'Ф'џ'((S(~(›(@@0€?@€?EAdd extended procedures0€?€?€?EAdd member to dbcreator0€?€?€?KAdd member to processadmin0€?€?€?IAdd member to serveradmin0€?€?€?CAdd member to sysadmin0€?€?€?[Add/drop to/from db_backupoperator0€?€?€?SAdd/drop to/from db_datawriter0€?€?€?[Add/drop to/from db_denydatareader0€?€?€?IAdd/drop to/from db_owner0€?€?€?YAdd/drop/configure linked servers0€?€?€?5affinity64 mask0@@€?€??ALL SETTABLE OPTIONS0€?€?€?3ALTER DATABASE0€?€?€?+ANSI nulls0€?€?€?1ANSI warnings0€?€?€?9ansi_null_dflt_on0€?@@€?5AP: application0@@€?+arithabort1€?€?€?-auto create0€?€?€?Cauto update statistics0@@@€?5BACKUP DATABASE0€?€?€?+BACKUP LOG0€?€?€?#binary0€?€?€?)Brazilian0@@€?-BULK INSERT0€?€?€?)bulkadmin0€?€?€?1c2 audit mode0€?€?€?+CHECKPOINT0€?@@€??collation compatible0€?€?€?7COMPATIBLE TYPES0€?€?€?Econcat null yields null0€?€?€?ACONFIGURATION OPTIONS0@@€?5CREATE DATABASE0€?€?€?5Create Function0€?€?€?7Create Procedure0€?€?€?/Create Table0€?€?€?[Create/delete/modify system tables0@€=€?MCross DB Ownership Chaining0€?€?€?Ccursor close on commit0€?€?€?Ccursor_close_on_commit0€?€?€?ED : default (maybe cns)0€?€?€?-data access0€?€?€?9Database Creators0€?€?€?5DATABASE STATUS0€?€?€?'datetimn0€?€?€?GDB Access Administrators0€?€?€?-db chaining0€?€?€?3DB Data Writer0€?€?€?=DB Deny Data Reader0€?€?€?)DB Owners0€?€?€?Cdbcc change 'on' rules0@€?€?/dbcc checkdb0@@@5dbcc checkident0@5dbcc checktable0@€?€?3dbcc dbreindex0€?€?€?9dbcc freeproccache0€?€?€?9dbcc outputbuffer0@€?€?3dbcc proccache0@@@€??dbcc show_statistics0@@5dbcc showcontig0@€?€?=dbcc shrinkdatabase0@5dbcc shrinkfile0€?€?€?7dbcc updateusage0€?€?€?/dbo use only0€?€?€?/default disk0€?€?€?7default language0€?€?€?'deferred0@@€?DENY0€?€?€?=Disk Administrators0€?€?€?)diskadmin0€?€?€?-Distributed0€?€?€?1DROP DATABASE0€?€?€?3emergency mode0€?@@€?AEXECUTE any procedure0€?€?€?5Extend database0€?€?€?;Extent Lock - Next0€?€?€??Extent Lock - Update0€?€?€?FIL0€?€?€?%Finnish0€?€?€?#floatn0€?€?€?%foreign0€?€?€?9full text enabled0@@@€?!GRANT0€?€?€?)Grant_WGO0€?€?€?)Hungarian0€?€?€?IDX0€?€?€?Aignore duplicate keys0€?€?€?Aimplicit_transactions0€?€?€?-INDEX TYPES0€?@@€?/int high bit0€?€?€?intn0€?@€?IU0€?€?€?'japanese0€?€?€?KILL0€?€?€?%L : log0€?€?€?Clazy schema validation0€?€?€?+Lithuanian0@€?€?5LOCK REQ STATUS0€?€?€?+LOCK TYPES0€?€?€?/logical disk0€?€?€?Imax degree of parallelism0€?€?€?Cmax text repl size (B)0€?€?€?5media retention0€?€?€?Imin memory per query (KB)0€?€?€?1missing files0€?€?€?#moneyn0€?€?€?Enetwork packet size (B)0€?€?€?[Nm DELETE permission on any object0€?€?€?[No SELECT permission on any object0€?€?€?%nocount0€?€?€?none0€?€?€?1not recovered0€?€?€?NULL0€?€?€?;numeric_roundabort0€?€?€?%offline0€?€?€??P : stored procedure0€?€?€?1physical disk0€?€?€?#Polish0€?€?€?/pre recovery0€?€?€?-primary key0€?€?€?CProcess Administrators0€?€?€?pub0€?€?€?Iquery governor cost limit0€?€?€?9quoted identifier0€?€?€?'R : rule0€?€?€?/RangeIn-Null0€?€?€?)RangeIn-U0€?€?€?'RangeS-S0€?€?€?'RangeX-S0@@€?)read only0€?€?€?real0€?€?€?+recovering0€?€?€?;recursive triggers0€?€?€?[REFERENCES permission on any table0€?€?€?Gremote login timeout (s)0€?€?€?Gremote query timeout (s)0€?€?€?/REPORT TYPES0Ъѓ`A-gn)FоеЙШ-$SYiO<-vЂ%88 €Opack_received<-vЂ%88 €Gpack_sent<-vЂ%88 €Kconnections<-vЂ%88 €Kpack_errors<-vЂ% 88 €Itotal_read<-vЂ% 88 €Ktotal_write<-vЂ% 88 €Mtotal_errors<-…Мфчча4€E@objname<-ЏЦччFа4F€=name<-ЏЦ88 €Anumber<-ЏЦяяа4€=type<-ЏЦ88 €;low<-ЏЦ88 €=high<-ЏЦ88 шъ €Astatus<-Орича4€O@remoteserver<-Орича4€G@loginame<-Орича4€K@remotename<-ОриЇЇ#а4€E@optname<-ОриЇЇ а4€G@optvalue<-Эњ—ча4€O@pktable_name<-Эњ—ча4€Q@pktable_owner<-Эњ—ча4€Y@pktable_qualifier<-Эњ—ча4€O@fktable_name<-Эњ—ча4€Q@fktable_owner<-Эњ—ча4€Y@fktable_qualifier<-їЭЅЅ€O@TextPtrValue0-!ЇЇа4€Mxserver_name0-!==€Gxdttm_ins0-!==€Yxdttm_last_ins_upd0-!44€Qxfallback_dbid0-!ЇЇа4€=name0-!44€=dbid0-!44€Astatus0-!44€Cversion<-0)Счча4€W@TableNamePattern<-0)СЇЇ#а4€K@OptionName<-0)СЇЇ а4€M@OptionValue0-Z3іЇЇа4€Mxserver_name0-Z3і==€Gxdttm_ins0-Z3і==€Yxdttm_last_ins_upd0-Z3і88 €Oxfallback_low0-Z3іЏЏа4€Sxfallback_drive0-Z3і88 €;low0-Z3і88 €=high0-Z3і44€Astatus0-Z3і ЇЇа4€=name0-Z3і ЇЇа4€Cphyname<-9K88 €;@p1<-9KЇЇџа4€;@p2<-9KЇЇџа4€;@p3<-9KЇЇџа4€;@p4<-iMЕчча4€G@ProcName<-iMЕЇЇ#а4€K@OptionName<-iMЕЇЇ а4€M@OptionValue0-“WъЇЇа4€Mxserver_name0-“Wъ==€Gxdttm_ins0-“Wъ==€Yxdttm_last_ins_upd0-“Wъ88 €Uxfallback_vstart0-“Wъ44€=dbid0-“Wъ88 €Asegmap0-“Wъ88 €Alstart0-“Wъ88 €Asizepg0-“Wъ 88 €Avstart<-xgt ча4€K@table_name<-xgt ча4€M@table_owner<-xgt ча4€U@table_qualifier<-ЂqЉ ча4€C@dbname<-ЂqЉ ча4€E@newname<-Ь{о чч а4€I@functname<-Б‹h 88 €O@attribute_id<-л• ча4€G@filename<- в чч а4€I@functname<- в ЇЇџа4€E@dllname<-К‘ чча4€E@objname<-К‘ ча4€E@newname<-К‘ ЇЇ а4€E@objtype<->ФЦ ча4€G@funcname<-Mо… ча4€C@DBName<-†z ча4€C@dbName<-†z чча4€G@fileType<-†z чча4€I@filegroup<-†z чча4€?@name<-†z чча4€G@filename<-†z чч(а4€?@size<-†z чч(а4€E@maxsize<-†z чч(а4€K@filegrowth<-•9ча4€K@table_name<-•9ча4€M@table_owner<-•9ча4€U@table_qualifier<-•9ЏЏа4€G@col_type<-•9ЏЏа4€A@scope<-•9ЏЏа4€G@nullable<-•988 €E@ODBCVer<-П&nча4€C@dbName<-П&nчча4€I@filegroup<-П&nчча4€?@name<-П&nчча4€G@filename<-П&nчч(а4€?@size<-П&nчч(а4€E@maxsize<-П&nчч(а4€K@filegrowth<-јJbча4€C@dbName<-јJbчча4€?@name<-јJbчча4€G@filename<-јJbчч(а4€?@size<-јJbчч(а4€E@maxsize<-јJbчч(а4€K@filegrowth<-нZьЇЇџа4€;@p1<-нZь88 €;@p2<-нZь88 €;@p3<-нZь88 €;@p4>0"јъмЮІ˜~pXBюрЦЎ˜rT8ў№аИЄ„bH0"Ѓh-ђЇb#мZЪ‹DМy4эЌeУx-шЉb#к“P Ц<їВi"гŠE­`д“Rд&п’EњГx=Ч „ G  Щ Ž ; ь “ L џ В g  Э Œ O  Сh!д…,лŒ3т“LМu&хЈm0яВm еŒAіЏ`Ђ4LXІжБ№ЭzpGP4Н†лъ›/ ј lengthbinary0)hљџљџ†Ž*@@@@Fbitbit0)Џц"BCDJRchar''lengthchar0)=  €ˆ JKLL\datetime''datetime0)=] €ˆ JKLL\datetime''datetime0):  €ˆ TUVVpsmalldatetime''smalldatetime0):] €ˆ TUVVpsmalldatetime''smalldatetime0)> @(DDDDNfloatfloat0)>5@(DDDDNfloatfloat0); @(BBBBJrealreal0);@(BBBBJrealreal0)z   (NOOOcsmallmoney$smallmoney0)<  (DEEEOmoney$money0)8 (@@@@Fintint0)4 (JJJJZsmallintsmallint0)4 (JJJJZsmallintsmallint0)0њџ њџ(HHHHVtinyinttinyint0)#џџџџџџџџџџЦˆ"BCDDLtext''text0)Ѕ§џ§џц…"LNNXjvarbinary0xmax lengthvarbinary0)Ї  ц"HIJTbvarchar''max lengthvarchar0)"ќџџџџџџџќџЦŒ"DFFFPimage0ximage0)j& (HHHWedecimalprecision,scaledecimal0)l& (HHHWenumericprecision,scalenumeric0)8 (RRRRjint identityint identity0)4 (\\\\~smallint identitysmallint identity0)0њџ њџ(ZZZZztinyint identitytinyint identity0)j& (^^^m‘decimal() identityprecision,scaledecimal() identity0)l& (^^^m‘numeric() identityprecision,scalenumeric() identity0)НўџўџЦ"LNNN`timestamp0xtimestamp0)$ѕџ$ѕџЦ‰*Z[\\|uniqueidentifier''uniqueidentifier0)яјџјџц"DFGMWncharN''lengthnchar0)чїџїџц"JLMWgnvarcharN''max lengthnvarchar0)cіџўџџўџџіџЦˆ"DFGGQntextN''ntext0)ћџ ћџ(FFFFRbigintbigint0)ћџ ћџ(XXXXvbigint identitybigint identity0)bjџ@ @jџŽ"PPPPfsql_variantsql_variant@џџјзЇЇа4ЖЖЖЖHNзxMзCє@ІC>>>>>”MзДMздMзєMзkkkkxNзNзD МшІљ‰‰‰‰‰ZdммммРNзHNзE(МшІFžžžžž|Oз € Р…ЫЫЫЫ`OзxNзF€є@І@щщщщщ@џџ˜з88 @џџ№зЇЇ а4@џџ€з88 @џџизЇЇа4ММММРNзGє@ІCлллллмNзќNзOз88 lTзxTзTзŒФљІзжжжжжƒƒƒƒЋAРTзPTз$x;ЈЋtttttмTзІ88 !!!!X‘ЧUзxTзŽ(x;Ј—aaaaaЋј88 4444pUзРTзDx;ЈЋдWзŒUзЉЉЉЉ€488 DDDD ИUзUз(x;ЈЋzzzzzдUзl%АF88 ШвЇ////VзpUз‘$x;ЈЋоооооVзŒVз3333І88 ‹‹‹‹HVзИUз’(x;Ј—;;;;;88 dVзnnnnpVзVз“ФљІз*****ДVзИVзHVз”$x;ЈЋIIIIIдVзDWзЛЛЛЛІ88 WзpVз•(x;Ј—ЌЌЌЌЌ88 Wзљљљљ(WзИVз–ФљІзPPPPPpWзWз—$x;ЈЋŒWзP%АІ88 WWWWJJJJИWз(Wз˜(x;Ј—ppppp—і88 %%%% XзpWз™Dx;ЈЋ„„„„„$ЌЯ 0 begin raiserror(15002,-1,-1,'sp_fulltext_database') return 1 end -- CHECK PERMISSIONS (must be a dbowner) -- if (is_member('db_owner') = 0) begin raiserror(15247,-1,-1) return 1 end -- CHECK DATABASE MODE (must not be read-only) -- if (DATABASEPROPERTY(db_name(), 'IsReadOnly') = 1) begin raiserror(15635, -1, -1, 'sp_fulltext_database') return 1 end -- CLEAR SYSDATABASES BIT AND PROPAGATE W/ CHECKPOINT (for both enable & disable) -- select @dbid = db_id() update master.dbo.sysdatabases set status2 = status2 & ~536870912 where dbid = @dbid checkpoint -- DROP ALL CATALOGS WITH THIS DATABASE (for both enable/disable) -- DBCC CALLFULLTEXT ( 7, @dbid ) -- FTDropAllCatalogs ( "@dbid" ) if @@error <> 0 return 1 -- DELETE ALL THE CHANGE NOTIFICATIONS FROM SYSFULLTEXTNOTIFY -- delete sysfulltextnotify if @action = 'emable' begin -- CREATE CATALOGS -- declare ms_crs_ftcat cursor static local for select name, path from sysfulltextcatalogs open ms_crs_ftcat fetch ms_crs_ftcat into @ftcat, @path while @@fetch_status >= 0 begin DBCC CALLFULLTEXT ( 16, @ftcat, @path ) -- FTCreateCatalog( @ftcatid, @path ) if @@error <> 0 return 1 fetch ms_crs_ftcat into @ftcat, @path end deallocate ms_crs_ftcat declare @vc1 nvarchar(517) -- BEGIN TRAN begin tran -- ACTIVATE TABLES/URLs -- declare ms_crs_ftind cursor static local for select ftcatid, id from sysobjects where (ftcatid <> 0) open ms_crs_ftind fetch ms_crs_ftind into @ftcatid, @objid while @@fetch_status >= 0 begin DBCC CALLFULLTEXT ( 5, @ftcatid, @objid ) -- FTAddURL( @ftcatid, db_id(), @objid ) if @@error <> 0 goto error_abort_exit -- CHECK TABLE FOR NOTIFICATIONS -- if ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 1 begin -- ERROR IF DATABASE IS IN SINGME USER MODE -- if DATABASEPROPERTY(db_name(), 'IsSingleUser') = 1 begin select @objname = object_name(@objid) raiserror(15638, -1, -1, @objname) select @vc1 = quotename(user_name(OBJECTPROPERTY(@objid,'OwnerId'))) + '.' + quotename(@objname) -- LOCK TABLE -- dbcc lockobjectschema(@vc1) if @@error <> 0 goto error_abort_exit -- TURN OFF CHANGE TRACKING ACTIVE BITS IN SYSOBJECTS -- update sysobjects set status = status & ~192 where id = @objid fetch ms_crs_ftind into @ftcatid, @objid continue end -- START A FULL CRAWL FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 0 ) if @@error <> 0 goto error_abort_exit end -- CHECK TABLE FOR AUTOPROPAGATION - if ObjectProperty(@objid, 'TableFulltextBackgroundUpdateIndexOn') = 1 begin DBCC CALLFULLTEXT ( 10, @ftcatid, @objid ) -- FTEnableAutoProp( @ftcatid, db_id(), @objid ) if @@error <> 0 goto error_abort_exiu end fetch ms_crs_ftind into @ftcatid, @objid end deallocate ms_crs_ftind -- SET SYSDATABASES BIT -- update master.dbo.sysdatabases set status2 = status2 | 536870912 where dbid = @dbid -- COMMIT TRAN -- commit tran -- CHECKPOINT TO PUSH SYSDATABASES BIT TO MEMORY -- checkpoint if @@error <> 0 goto error_abort_exit end -- SUCCESS -- return 0 -- sp_fulltext_database error_abort_exit: rollback tran return 1 -- sp_fulltext_database }}name((((ІЖpАврЏв?@x;Ј- wwwww2˜(0 ччFа4џџD­вŒАв""""˜АвАв@x;ЈЧ ŠŠŠŠŠnameппппРАвpАвAАБЂйЯЯЯЯЯ%ššššxАвБв˜АвB(x;Јп ВВВВВ(0ЇЇа4$Бвчччч0БвРАвCФљІзФФФФФ%‘‘‘‘:hБвБвDАБЂк|||||@configname))))АБв0БвE$x;Ј мАвЬЉЛ БвЇЇ$а4IIIIиБвhБвFАБЂй%@@@@Њ ВвАБвG(x;Јп |||||РБвЇЇа4<Вв))))HВвиБвHФљІзrrrrr%''''(Вв ВвI$x;Ј „БвєБвalЇЇ%а4ХХХХ8ВвиВвHВвJ(x;Ј ўўўўў,АвЄ|ШF88 (бЇЋЋЋЋ ГвВвK(x;Јџ 00<ГвХХХХHГвиВвLФљІзOOOOГвГв ГвM$x;Ј ПППППЌВвь|Шghhhъъъъ ШГвHГвNx;ЈЯ ФЏвdГв0(ˆ PPPPјГвГвOАБЂкAAAAAnumberXДвШГвP@x;Ј- ћћћћћ00(088  tДвЎЎЎЎˆДвјГвQ x;ЈЧ ЌЌЌЌЌnumberљљљљДДвАДвXДвRАБЂкєєєєєcЁЁЁЁ;ЉрДвˆДвSАБЂк(((((config}}}}@ЕвАДвTXЁЂ\\\\\c Я hЕврДвU@x;Ј- љљљљљрДв(044 „ЕвЌЌЌЌ˜ЕвЕвV x;ЈЧ configFFFF`ЕваЕвhЕвWXЁЂтуууууШЕвЖ$ЕвcЖЖЖЖвЖв˜ЕвX$x;Ј rrrrrtЄв\}Шhh''''­КPЖваЕвYx;ЈЯ UUUUUЌГвьЕвЖвˆ ­xЖвЖвZАБЂкcкккк8ЖвЈЖвPЖв[АБЂкєєєєєstatusЁЁЁЁ0аЖвxЖв\XЁЂжжжжжcƒƒƒƒ0ЗвЈЖв]@x;Ј- WWWWW­V(044 $Ев LЗв`ЗваЖв^ x;ЈЧ xxxxxstatus----ЇЇЇЇ˜Зв0Зв_XЁЂт ЗвЗьЖвc^^^^рЗв`Зв`(x;Јџ @@@@@88 ќЗвИв˜ЗвaФљІзTTTTPИврЗвb$x;Ј јјјјјЄ}ШДЗвœ88 ­­­­GGGG˜ИвИвc(x;Јџ ЙЙЙЙЙЄИв00ДИвььььРИвPИвdФљІзaaaaa4444Йв˜Ивe$x;Ј $Ивь}ШXx†hh\\\\МПвHЙвРИвfАБЂкЫЫЫЫЫ@show_advancežžžžЙвЙвg(x;Јџ ˆИв00ЌЙвCCCCИЙвHЙвhФљІзKKKK…™КвЙвi$x;Ј \МЛ4~Ш‡hh MMMMd8КвИЙвjx;ЈЯ мИвМzШˆ TTTT@Мв`КвКвkАБЂкїїїїїcЂЂЂЂ††††Кв8КвlАБЂк+++++status~~~~ИКв`КвmXЁЂ"""""cwwwwЛвКвn@x;Ј- rrrrrp`(044  4Лв''''HЛвИКвo x;ЈЧ ŒŒŒŒŒstatusйййй``€ЛвЛвpXЁЂт•••••xЛвЙдКвcРРРР ШЛвHЛвq(x;Јџ UUUUU§§§§88 фЛв№Лв€ЛвrФљІзsssss&&&&8МвШЛвs$x;Ј qqqqq|~ШœЛвHЛвœ88 $$$$ЎЎЎЎ€Мв№Лвt(x;Јџ 00œМвuuuuЈМв8МвuФљІзXXXXX №Мв€Мвv$x;Ј \\\\\ МвФ~Шhh (НвЈМвwx;ЈЯ зззззКв,{Ш‰ ‚‚‚‚АШ`Нв№Мвxx;ЈЯ ЗЗЗЗЗмЋвмyШЏЦˆ тттт˜Нв(НвyXЁЂxЭЭЭЭЭ Нв†–ˆ ˜˜˜˜•У›[Ов`НвzHXЁЂWОООООдcвlПвŒfЌДПв.Р,4,РЁвыыыщОв˜Нв{px;ЈWЋЋЋЋЋlcвФbв№ПвД `  Л(ЌОв@ РџџџџўўўўPПвОв| `}Ј_iiiii0˜˜2 88 фrвббббP( вxЃвE0Аh­cƒƒƒƒƒ0˜˜?\Пв88  ŒПвжжжжPАІв( вF<<<<˜ПвОв}$x;Ј[DDDDDОв( вЖџџџџџџџџџџџџЖЖЖЖ `вPПв~Hx;Ј$  вŒaв5џџџџЮ/Ь/NN`Рк{цйb(<0ђІт[Еcreate procedure sp_create_removable @dbname sysname = null, /* name of db */ @syslogical sysname = null, /* logical name of system device */ @sysphysical nvarchar (260) = null, /* physical name of system device */ @syssize int = null, /* size of sys device in Meg. */ @loglogical sysname = null, /* logical name of log device */ @logphysical nvarchar (260) = null, /* physical name of log device */ @logsize int = null, /* size of log device in Meg. */ @datalogical1 sysname = null, /* logical name of data device */ @dataphysical1 nvarchar (260) = null, /* physical name of data device */ @datasize1 int = null, /* size of data device in Meg. */ @datalogical2 sysname = null, /* logical name of data device */ @dataphysical2 nvarchar (260) = null, /* physical name of data device */ @datasize2 int = null, /* size of data device in Meg. */ @datalogical3 sysname = null, /* logical name of data device */ @dataphysical3 nvarchar (260) = null, /* physical name of data device */ @datasize3 int = null, /* size of data device in Meg. */ @datalogical4 sysname = null, /* logical name of data device */ @dataphysical4 nvarchar (260) = null, /* physical name of data device */ @datasize4 int = null, /* size of data device in Meg. */ @datalogical5 sysname = null, /* logical name of data device */ @dataphysical5 nvarchar (260) = null, /* physical name of data device */ @datasize5 int = null, /* size of data device in Meg. */ @datalogical6 sysname = null, /* logical name of data device */ @dataphysical6 nvarchar (260) = null, /* physical name of data device */ @datasize6 int = null, /* size of data device in Meg. */ @datalogical7 sysname = null, /* logical name of data device */ @dataphysical7 nvarchar (260) = null, /* physical name of data device */ @datasize7 int = null, /* size of data device in Meg. */ @datalogical8 sysname = null, /* logical name of data device */ @dataphysical8 nvarchar (260) = null, /* physical name of data device */ @datasize8 int = null, /* size of data device in Meg. */ @datalogical9 sysname = null, /* logical name of data device */ @dataphysical9 nvarchar (260) = null, /* physical name of data device */ @datasize9 int = null, /* size of data device in Meg. */ @datalogical10 sysname = null, /* logical name of data device */ @dataphysical10 nvarchar (260) = null, /* physical name of data device */ @datasize10 int = null, /* size of data device in Meg. */ @datalogical11 sysname = null, /* logical name of data device */ @dataphysical11 nvarchar (260) = null, /* physical name of data device */ @datasize11 int = null, /* size of data device in Meg. */ @datalogical12 sysname = null, /* logical name of data device */ @dataphysical12 nvarchar (260) = null, /* physical name of data device */ @datasize12 int = null, /* size of data device in Meg. */ @datalogical13 sysname = null, /* logical name of data device */ @dataphysical13 nvarchar (260) = null, /* physical name of data device */ @datasize13 int = null, /* size of data device in Meg. */ @datalogical14 sysname = null, /* logical name of data device */ @dataphysical14 nvarchar (260) = null, /* physical name of data device */ @datasize14 int = null, /* size of data device in Meg. */ @datalogical15 sysname = null, /* logical name of data device */ @dataphysical15 nvarchar (260) = null, /* physical name of data device */ @datasize15 int = null, /* size of data device in Meg. */ @datalogical16 sysname = null, /* logical name of data device */ @dataphysical16 nvarchar (260) = null, /* physical name of data device */ @datasize16 int = null /* size of data device in Meg. */ as declare @retcode int, @exec_str nvarchar (460), @numdevs int if (not (is_srvrolemember('sysadmin') = 1)) -- Make sure that it's the SA executing this. begin raiserror(15247,-1,-1) return(1) end if @dbname is null or @syslogical is null or @sysphysical is null or @syssize is null or @loglogical is null or @ќУp3­U11111@@@@@@ddddhќУј•вЙp3­UДДДДД№?№?№?№?№?№?ссссрќУ`–вАp3­U№?№?№?(№?№?№?SSSS8oЙШ–вЇp3­U№?№?№?№?№?№?PPPPшnЙ0—вžp3­Uввввв№?№?№?№?№?№?‡‡‡‡HnЙ˜—в•p3­U-----№?№?№?№?№?№?xxxx0mЙX„вŒp3­Ukkkkk№?№?№?,PЛ№?№?№?>>>>pЖ$6Е|5Ед4Е,4Еt;ЕЬ:Е$:Е|9Ед8Е,8Еt'ЖЬ&Ж$&Ж|%Жд$Ж,$ЖtЙЬ~Й$~Й|}Йд|Й@™в˜™вщH3­-<<<<<ЊšџџџџџџяˆЈЉ,lЖЬПiiii˜™в№™втH3­-нннннЊšџџџџџџяˆЈЉˆˆˆˆ№™вHšвлH3­-ЖЖЖЖЖЊšџџџџџџяˆЈЉууууHšв šвдHH1­ХrrrrrЊšџџџџџџяˆЈЉћџџ#@™7d&r8@'''' вP›вГH3­-ЄЄЄЄЄЊšџџџџџџяˆЈЉёёёё0‘вЈ›вЊH3­-99999ЊšџџџџџџяˆЈЉllllР‘в8ˆвЁH3­-ЪЪЪЪЪЊšџџџџџџяˆЈЉŸŸŸŸP’вˆв˜H3­-ˆˆˆˆˆЊšџџџџџџяˆЈЉннннр’вшˆвH3­-НННННЊšџџџџџџяˆЈЉџџџџшшшшLаџџџџ\ž˜/`ЊШЊ 8­ІРРРРРМššœъа|Њџџџџџџячв­••••ШЊиП8­ІЖЖЖЖЖМššœъафЊџџџџџџя”ъвЋуууу0ЊHПј8­ІцццццМššœъаLЊџџџџџџяєчвЇГГГØЊX”вя8­ІЯЯЯЯЯМššœъаДЊџџџџџџячвЄššššX”вР”вш8­ІЇЇЇЇЇМššœъаt”вџџџџџџядш‐ђђђР”в(•вс8­ІЯЯЯЯЯМššœъам”вџџџџџџяtыв šššš(•в•вк8­ІМššœъаD•вџџџџџџя4эвžZZZZ•в`Пг8­ІlllllМššœъаЌ•вџџџџџџяєВ›œ9999аAаƒвР8аs­ПООООО”—š—š0рЭ?ыыыыј•врќУВ8­ІфффффМššœъа–вџџџџџџяtђв–ББББ`–в8oЙЉ8­І33333Мššœъа|–вџџџџџџя”ёв“ffffŒвРПИlЙp3­U     @@@—š@@@ѕѕѕѕИlЙјЊp3­Uѓѓѓѓѓ№?№?№?D%З№?№?№?ІІІІиП@Пp3­UЌЌЌЌЌ@@@”—š@@@љљљљ@П0Њџp3­UUUUUU№?№?№?№?№?№?HП˜Њіp3­U>>>>>№?№?№?№?№?№?kkkk`ППбpH1­Rццццц3WwуДВ>Ф’rї9>z?нс3OєЭЭ>їNqPАd0?13~}—˜>кI’ad ?Рі?є Рxћ?/†Шщыy?IЊEe?z?ЛЖ9L 0?<АŽ\“> ?™7d&r7@ГГГГшўУ§УНp3­U.@.@.@ .@.@.@[[`€zй$икb(A0Шœ­[ЕURLs AS -- declare ms_crs_ftind cursor static local for select id, name from sysobjects where ftcatid = @ftcatid open ms_crs_ftind fetch ms_crs_ftind into @objid, @tabname while @@fetch_status >= 0 begin -- ERROR ON TABLE IF TABLE IS NOT ACTIVATED -- if (ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 0) begin raiserror(15630, -1, -1, @tabname) goto error_exit end -- SKIP TABLE IF CRAWL ALREADY IN PROGRESS -- if (ObjectProperty(@objid, 'TableFulltextPopulateStatus') != 0) begin select @tabwarn = 1 fetch ms_crs_ftind into @objid, @tabname continue end if (ObjectProperty(@objid, 'TableIsFulltextSchemaModified') = 1) and (ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 0) begin -- START A FULL POPULATION FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 0 ) if @@error <> 0 begin -- server did an ex_raise - this is unreachable code -- goto error_exit end select @vc1 = quotename(user_name(OBJECTPROPERTY(@objid,'OwnerId'))) + '.' + quotename(object_name(@objid)) dbcc lockobjectschema(@vc1) update sysobjects set status = status & ~128 where id = @objid end else begin -- START AN INCREMENTAL POPULATION FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 1 ) if @@error <> 0 begin -- server did an ex_raise - this is unreachable code -- goto error_exit end end -- DELETE NOTIFICATIONS FROM SYSFULLTEXTNOTIFY -- delete sysfulltextnotify where tableid = @objid fetch ms_crs_ftind into @objid, @tabname end deallocate ms_crs_ftind commit tran end if @action = 'stop' begin declare ms_crs_ftind cursor static local for select id, name from sysobjects where ftcatid = @ftcatid open ms_crs_ftind fetch ms_crs_ftind into @objid, @tabname while @@fetch_status >= 0 begin -- ERROR ON TABLE IF TABLE IS NOT ACTIVATED -- if ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 0 begin raiserror(15630, -1, -1, @tabname) return 1 end -- SKIP TABLE IF CRAWL ALREADY STOPPED - NO WARNING -- if (ObjectProperty(@objid, 'TableFulltextPopulateStatus') = 0) begin fetch ms_crs_ftind into @objid, @tabname continue end -- ERROR IF POPULATE STATUS OF THE TABLE IS CRAWLING AND CT ON if (ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 1) and ((ObjectProperty(@objid, 'TableFulltextPopulateStatus') = 1) or (ObjectProperty(@objid, 'TableFulltextPopulateStatus') = 2)) begin raiserror(15642,-1,-1, @tabname) return 1 end -- STOP A FULL/INCREMENTAL POPULATION FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 2 ) if @@error <> 0 begin -- server did an ex_raise - this is unreachable code -- return 1 end fetch ms_crs_ftind into @objid, @tabname end deallocate ms_crs_ftind end if @action = 'rebuild' begin -- RE-CREATE CATALOG (Will first drop) select @path = path from sysfulltextcatalogs where ftcatid = @ftcatid DBCC CALLFULLTEXT ( 16, @ftcat, @path ) -- FTCreateCatalog( @ftcat, @path ) if @@error <> 0 begin -- server did an ex_raise - this is unreachable code -- return 1 end begin tran -- RE-ACTIVATE TABLES/URLs -- declare ms_crs_ftind cursor static local for select id from sysobjects where ftcatid = @ftcatid open ms_crs_ftind fetch ms_crs_ftind into @objid while @@fetch_status >= 0 begin DBCC CALLFULLTEXT ( 5, @ftcatid, @objid ) -- FTAddURL( @ftcat, db_id(), @objid ) if @@error <> 0 begin -- server did an ex_raise - this is unreachable code -- goto error_exit end -- CHECK TABLE FOR NOTIFICATIONS -- if ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 1 and ObjectProperty(@objid, 'TableHasActiveFulltextInd0Шœ­[П ex') = 1 begin -- ERROR IF DATABASE IS IN SINGLE USER MODE -- if DATABASEPROPERTY(db_name(), 'IsSingleUser') = 1 begin select @objname = object_name(@objid) raiserror(15638, -1, -1, @objname) select @vc1 = quotename(user_name(OBJECTPROPERTY(@objid,'OwnerId'))) + '.' + quotename(@objname) dbcc lockobjectschema(@vc1) -- DISABLE FULLTEXT AUTO PROPAGATION (NO ERROR IF ALREADY DISABLED AND -- -- IGNORE ANY OTHER ERRORS) -- DBCC CALLFULLTEXT ( 9, @objid ) -- FTDisableNotify( db_id(), @objid ) if @@error <> 0 begin -- server did an ex_raise - this is unreachable code -- goto error_exit end -- TURN OFF CHANGE TRACKING ACTIVE BITS IN SYSOBJECTS -- update sysobjects set status = status & ~192 where id = @objid fetch ms_crs_ftind into @objid continue end -- STOP A FULL/INCREMENTAL POPULATION FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 2 ) if @@error <> 0 begin -- server did an ex_raise - this is unreachable code -- goto error_exit end -- START A FULL CRAWL FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 0 ) if @@error <> 0 begin -- server did an ex_raise - this is unreachable code -- goto error_exit end -- DELETE NOTIFICATIONS FROM SYSFULLTEXTNOTIFY -- delete sysfulltextnotify where tableid = @objid end -- CHECK TABLE FOR AUTOPROPAGATION - if ObjectProperty(@objid, 'TableFulltextAutoPropagationOn') = 1 and ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 1 begin DBCC CALLFULLTEXT ( 10, @ftcatid, @objid ) -- FTEnableAutoProp( @ftcatid, db_id(), @objid ) if @@error <> 0 begin -- server did an ex_raise - this is unreachable code -- goto error_exit end end fetch ms_crs_ftind into @objid end deallocate ms_crs_ftind commit tran end if(@tabwarn <> 0) begin raiserror(15643, -1, -1) return 0 end return 0 -- sp_fulltext_catalog error_exit: -- 'stop', 'rebuild' never get here, this is only for 'start_full', 'start_incr' -- here we commit the changes for all tables on which the operation succeeded. -- Before 'goto error_exit' is called, schema changes made to table currently -- under cursor must be undone (so far, no schema changes) commit tran return 1 -- sp_fulltext_catalog €0РЮgggg№ЁЕИПˆ$­/#####€™šœъа6„О›,ЁЕџџџџ\ž˜W@Њœ Њ—š0рЭ€vvvvЁЕјmЙ|ˆ$­/"""""€™šœъа5$Н›L Еџџџџ\ž˜WшЊ|Њ—š0рЭ@wwww0 ЕРПyˆ$­/›››››€™šœъа4ФЛ›МšЁџџџџ\ž˜WЊФ Њ—š0рЭ ђђђђЮЮЮЮ$ЈЌLаTLаФWаlWаФwИМVаdVаДuИДUаdцаUаЌTаuИ цаl[а[аTtИdZаФуУДYаlуУYауУTXаМтУdтУУб тУДсУ ТбДСбHfЗрП-`А^­ААААА$›œ—Ё)dfЗДeЖЌ@а($›ЄщЭхххх8ДЫшЊ`А^­ž((((($›Ё 'TДЫќ@а($›}}}}шДЫј Њќ`А^­!ггггг$›œ—Ё %ЕЫќ@а($›††††@ЕЫ€ Њј`А^­$›ФœЁ)\ЕЫДeЖЌ@а($›ЄщЭииии№­Ы№БЕ‡`А^­5$›Ё) ЎЫДeЖЌ@а($›ЄщЭШШШШЈЏЫˆП[`А^­!@@@@@$›ФœЁ %ФЏЫќ@а($›јЎЫ0Пu`А^­ž$›Ё 'ЏЫќ@а($›`нпк лwЈ ]QЅ!0+Ыж\K create procedure sp_depends --- 1996/08/09 16:51 @objname nvarchar(776) /* the object we want to check */ as declare @objid int /* the id of the object we want */ declare @found_some bit /* flag for dependencies found */ declare @dbname sysname /* ** Make sure the @objname is local to the current database. */ select @dbname = parsename(@objname,3) if @dbname is not null and @dbname <> db_name() begin raiserror(15250,-1,-1) return (1) end /* ** See if @objname exists. */ select @objid = object_id(@objname) if @objid is null begin select @dbname = db_name() raiserror(15009,-1,-1,@objname,@dbname) return (1) end /* ** Initialize @found_some to indicate that we haven't seen any dependencies. */ select @found_some = 0 set nocount on /* ** Print out the particulars about the local dependencies. */ if exists (select * from syqdepends where id = @objid) begin raiserror(15459,-1,-1) select 'name' = (s6.name+ '.' + o1.name), type = substring(v2.name, 5, 16), updated = substring(u4.name, 1, 7), selected = substring(w5.name, 1, 8), 'column' = col_name(d3.depid, d3.depnumber) from sysobjects o1 ,master.dbo.spt_values v2 ,sysdepends d3 ,master.dbo.spt_values u4 ,master.dbo.spt_values w5 --11667 ,sysusers s6 where o1.id = d3.depid and o1.xtype = substring(v2.name,1,2) collate database_default and v2.type = 'O9T' and u4.type = 'B' and u4.number = d3.resultobj and w5.type = 'B' and w5.number = d3.readobj|d3.selall and d3.id = @objid and o1.uid = s6.uid and deptype < 2 select @found_some = 1 end /* ** Now check for things that depend on the object. */ if exists (select * from sysdepends where depid = @objid) begin raiserror(15460,-1,-1) select distinct 'name' = (s.name + '.' + o.name), type = substring(v.name, 5, 16) from sysobjects o, master.dbo.spt_values v, sysdepends d, sysusers s where o.id = d.id and o.xtype = substring(v.name,1,2) collate database_default and v.type = 'O9T' and d.depid = @objid and o.uid = s.uid and deptype < 2 select @found_some = 1 end /* ** Did we find anything in sysdepends? */ if @found_some = 0 raiserror(15461,-1,-1) set nocount off return (0) -- sp_depends ]0:х•]Еcreate proc sp_fulltext_column @tabname nvarchar(517), -- table name @colname sysname, -- column name @action varchar(20), -- add | drop @language int = null, -- LCID of data in the column @type_colname sysname = null -- column name, valid if colname is img as -- FULLTEXT MUST BE ACTIVE IN DATABASE -- if DatabaseProperty(db_name(), 'IsFulltextEnabled') = 0 begin raiserror(15601,-1,-1) return 1 end -- VALIDATE PARAMS -- if @action is null or @action not in )'add','drop') begin raiserror(15600,-1,-1,'sp_fulltext_column') return 1 end -- DISALLOW USER TRANSACTION -- set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_fulltext_column') return 1 end -- VALIDATE TABLE NAME -- -- (1) Must exist in current database declare @objid int select @objid = object_id(@tabname, 'local') if @objid is null begin declare @curdbname sysname select @curdbname = db_name() raiserror(15009,-1,-1 ,@tabname, @curdbname) return 1 end -- (2) Must be a user table if ObjectProperty(@objid, 'IsUserTable') = 0 begin raiserror(15218,-1,-1 ,@tabname) return 1 end -- CHECK PERMISSION ON TABLE -- if (is_member('db_owner') = 0) AND (is_member('db_ddladmin') = 0) AND (is_member(user_name(ObjectProperty(@objid, 'ownerid'))) = 0) begin raiserror(15247,-1,-1) return 1 end -- CHECK DATABASE MODE (must not be read-only) -- if DATABASEPROPERTY(db_name(), 'IsReadOnly') = 1 begin raiserror(15635, -1, -1, 'sp_fulltext_column') return 1 end -- BEGIN TRAN AND LOCK TABLE -- begin tran dbcc lockobjectschema(@tabname) if @@error <> 0 begin goto error_abort_exit end -- CHECK FOR CATALOG IN SYSOBJECTS -- declare @ftcatid smallint select @ftcatid = ObjectProperty(@objid, 'TableFulltextCatalogId') if @ftcatid = 0 begin raiserror(15606,-1,-1,@tabname) goto error_abort_exit end -- VALIDATE COLUMN NAME (CANNOT BE COMPUTED) -- declare @typename sysname select @typename = type_name(ColumnProperty(@objid, @colname, 'SystemType')) if @typename is null OR ColumnProperty(@objid, @colname, 'IsComputed') = 1 begin raiserror(15104,-1,-1,@tabname,@colname) goto error_abort_exit end -- VALIDATE PARAMETERS if (@action <> 'add' or @typename <> N'image') and @type_colname is not null begin raiserror(15600, -1, -1, 'sp_fulltext_column') goto error_abort_exit end if @action = 'add' begin -- VALIDATE COLUMN TYPE -- if @typename not in (N'nchar',N'nvarchar',N'ntext',N'char',N'varchar',N'text', N'image') begin raiserror(15611,-1,-1,@colname,@tabname) goto error_abort_exit end -- LANGUAGE if @language is null begin -- USE THE SERVER DEFAULT WORD BREAKING LANGUAGE select @language = value from master.dbo.syscurconfigs where config = 1126 end else begin -- VALIDATE @LANGUAGE ARGUMENT if @language < 0 begin raiserror(15600,-1,-1,'sp_fulltext_column') goto erqor_abort_exit end end update syscolumns set language = @language where id = @objid and name = @colname -- IF TABLE HAS ZERO INDEXED COLUMNS (THIS IS THE FIRST COLUMN TO BE ADDED), MARK IT ACTIVE if not exists (select * from syscolumns where id = @objid and (colstat & 16) = 16) and (ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 0) and (ObjectProperty(@objid, 'TableIsFulltextSchemaModified') = 0) begin update sysobjects set status = (status | 8) where id = @oajid end -- SET THE BIT FOR THIS COLUMN -- update syscolumns set colstat = colstat | 16 where id = @objid and name = @colname -- STOP A FULL/INCREMENTAL POPULATION FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 2 ) if @@error <> 0 goto error_abort_exit if ObjectProperty(@objid, 'TableFulltextChangeTrackingOn'џџџ0л`]Й create procedure sp_oledb_ro_usrname as begin select substring('NY',status/1024&1+1,1),user_name() from master..sysdatabases where name=DB_NAME() end hѓѓѓѓшљ“€њ“№љ“ѕ(x;ЈЋ˜˜˜˜˜œњ“F чча4ŒаЇЭЭЭЭШњ“8њ“і$x;ЈЋQQQQQфњ“Tћ“І88 Xњ“ћ“€њ“ї(x;Ј— 88 ,ћ“\\\\8ћ“Шњ“јФљІзЬЬЬЬЬ™™™™џџ€ћ“ћ“љ$x;ЈЋ,,,,,œћ“ ќ“І88 yyyyШћ“8ћ“њ(x;Ј—ВВВВВ88 фћ“чччч№ћ“€ћ“ћФљІзЛЛЛЛЛюююю8ќ“Шћ“ќ$x;ЈЋTќ“Іча4HHHH0Р‰˜ќ“№ћ“§@x;ЈЋ„„„„„(0 ча4џџДќ“ббббРќ“8ќ“ўx;ЈЧ МММММnameщщщщ§“˜ќ“џ$x;ЈЋˆˆˆˆˆ$§“e чча4ннннP§“Рќ“ (x;Ј—rЇЇа4l§“ииииx§“§“ ФљІзЅЅЅЅЅ##№№№№Р§“P§“ $x;ЈЋўўўўўм§“ІЋЋЋЋerў“x§“ (x;Ј—sssssкd88 $ў“&&&&0ў“Р§“ ФљІзОООООыыыыxў“ў“ $x;ЈЋћћћћћ”ў“,”ІЎЎЎЎў“Аў“0ў“ x;ЈЋ66666Ьў“ˆ ccccшў“xў“ x;ЈЋвввввџ“Ќ”‰ ‡‡‡‡ \0џ“Аў“ $x;ЈЋ]]]]]Lџ“<”hhTџ“џ“шў“ @x;ЈЋ(0 ЏЏа4 Ќџ“ииии ”0џ“ x;ЈЧ xtype****“qqqqА8хЌ d`|н,амb 0СЁ\Е @ftcatid, db_id(), @objid ) if @@error <> 0 goto error_abort_exit -- DELETE SYSDEPENDS ENTRIES FOR IMAGE COLUMNS, IF ANY -- delete sysdepends where [id] = @objid and depid = @objid and deptype = 1 and number in ( select colid from syscolumns where [id] = @objid and type = 34 and (colstat & 16) = 16 ) -- REMOVE CATALOG NAME AND BITS FROM SYSTEM TABLES -- update syscolumns set colstat = colstat & ~80, language = 0 where [id] = @objid update sysindexes set status = status & ~33554432 where [id] = @objid update sysobjects set status = status & ~200, ftcatid = 0 where [id] = @objid -- DELETE NOTIFICATIONS FROM SYSFULLTEXTNOTIFY -- delete sysfulltextnotify where tableid = @objid end if @action = 'activate' begin -- MUST HAVE AT LEAST ONE COLUMN MARKED FOR FULLTEXT INDEXING -- if not exists (select * from syscolumns where id = @objid and (colstat & 16) = 16) begin raiserror(15609, -1,-1,@tabname) goto error_abort_exit end -- NO ERROR IF INDEXING ALREADY ACTIVATED -- if ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 1 begin rollback tran return 0 end update sysobjects set status = status | 8 where id = @objid if (ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 1) begin -- STOP A FULL/INCREMENTAL POPULATION FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 2 ) if @@error <> 0 goto error_abort_exit -- DELETE SYSFULLTEXTNOTIFY ENTRIES delete sysfulltextnotify where tableid = @objid -- START A FULL CRAWL FOR THE TABLE DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 0 ) if @@error <> 0 goto error_abort_exit end end if @action = 'deactivate' begin -- NO ERROR IF INDEXING ALREADY DEACTIVATED -- if ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 0 begin rollback tran return 0 end -- IF TABLE IS NOT ENABLED FOR NOTIFICATIONS -- if ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 0 begin -- SET STATE TO INACTIVE, SCHEMA-MODIFIED update sysobjects set status = ((status & ~72) | 128) where id = @objid end else begin -- SET STATE TO INACTIVE update sysobjects set status = (status & ~8) where id = @objid end -- DELETE SYSFULLTEXTNOTIFY ENTRIES delete sysfulltextnotify where tableid = @objid -- STOP EXISTING CRAWL (IMPLICIT STOP WITH WARNING) DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 2 ) if @@error <> 0 goto error_abort_exit end if @action = 'start_change_tracking' begin -- ERROR IF TABLE IS NOT ACTIVATED -- if (ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 0) begin raiserror(15630,-1,-1, @tabname) goto error_abort_exit end -- ERROR IF TABLE IS ALREADY ENABLED FOR NOTIFICATIONS -- if ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 1 begin raiserror(15631,-1,-1, @tabname) goto error_abort_exit end -- ERROR IF DATABASE IS IN SINGLE USER MODE -- if DATABASEPROPERTY(db_name(), 'IsSingleUser') = 1 begin raiserror(15637, -1, -1, @tabname) goto error_abort_exit end -- CHECK TO SEE IF THERE ARE ANY COLUMNS WHICH ARE NOT IN ROW BLOBS -- if (select count(*) from syscolumns where (id = object_id(@tabname)) and ((xtype = 34) or (xtype = 35) or (xtype = 99)) and ((colstat & 16) != 0) and (length = 16)) > 0 begin raiserror(15639, -1, -1, @tabname) end -- STOP EXISTING CRAWL DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 2 ) if @@error <> 0 goto error_abort_exit -- DELETE SYSFULLTEXTNOTIFY ENTRIES delete sysfulltextnotify where tableid = @objid select @schemamodified = ObjectProperty(@objid, 'TableIsFulltextSchemaModified') -- SET TABLE TO CT ON. SCHEMA MOD. OFF -- update sysobjects set status = ((status & ~128) | 64) where id = @objid -- C+0СЁ\ЕOMMIT TRAN -- NESCESSARY TO TURN ON CT BEFORE CRAWL IS KICKED OFF -- commit tran if @@error <> 0 goto error_abort_exit if (@schemamodified = 1) begin -- START A FULL POPULATION FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 0 ) if @@error <> 0 begin -- NEED TO RUN A FULL POPULATION raiserror(15644, -1, -1,@tabname, 'start_full') return 1 end end else begin -- START AN INCREMENTAL POPULATION FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 1 ) if @@error <> 0 begin -- NEED TO RUN AN INCREMENTAL POPULATION raiserror(15644, -1, -1, @tabname, 'start_incremental') return 1 end end return 0 end if @action = 'stop_change_tracking' begin -- ERROR IF TABLE IS NOT ACTIVATED -- if (ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 0) begin raiserror(15630,-1,-1, @tabname) goto error_abort_exit end if (ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 0) begin rollback tran return 0 end if(ObjectProperty(@objid, 'TableFulltextPopulateStatus') != 0) begin raiserror(7640,-1,-1, @tabname) end -- DISABLE FULLTEXT AUTO PROPAGATION (NO ERROR IF ALREADY DISABLED) -- DBCC CALLFULLTEXT ( 9, @objid ) -- FTDisableNotify( db_id(), @objid ) if @@error <> 0 goto error_abort_exit -- TURN OFF ACTIVE BITS IN SYSOBJECTS -- update sysobjects set status = status & ~192 where id = @objid if ((select count(*) from sysfulltextnotify where tableid = @objid) != 0) begin raiserror(7638,-1,-1, @tabname) end -- DELETE NOTIFICATIONS FROM SYSFULLTEXTNOTIFY -- delete sysfulltextnotify where tableid = @objid end if @action = 'start_background_updateindex' begin -- ERROR IF TABLE IS NOT ACTIVATED -- if ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 0 begin raiserror(15630,-1,-1, @tabname) goto error_abort_exit end -- ERROR IF TABLE IS NOT ENABLED FOR NOTIFICATIONS -- if ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 0 begin raiserror(15632,-1,-1, @tabname) goto error_abort_exit end -- ERROR IF FULLTEXT SCHEMA OF THE TABLE HAS BEEN MODIFIED (SHOULD NEVER HAPPEN)-- if (ObjectProperty(@objid, 'TableIsFulltextSchemaModified') = 1) begin raiserror(15640,-1,-1, @tabname) goto error_abort_exit end -- ERROR IF TABLE IS ALREADY ENABLED FOR AUTO PROPAGATION -- if ObjectProperty(@objid, 'TableFulltextBackgroundUpdateIndexOn') = 1 begin raiserror(15633,-1,-1, @tabname) goto error_abort_exit end -- ENABLE TABLE FOR FULLTEXT AUTO PROPAGATION -- DBCC CALLFULLTEXT ( 10, @ftcatid, @objid ) -- FTEnableAutoProp( @ftcatid, db_id(), @objid ) if @@error <> 0 goto error_abort_exit -- TURN ON FULLTEXT AUTOPROPAGATION BIT IN SYSOBJECTS -- update sysobjects set status = status | 128 where id = @objid end if @action = 'stop_background_updateindex' begin -- ERROR IF TABLE IS NOT ACTIVATED -- if (ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 0) begin raiserror(15630,-1,-1, @tabname) goto error_abort_exit end if (ObjectProperty(@objid, 'TableFullTextBackgroundUpdateIndexOn') = 0) begin rollback tran return 0 end -- DISABLE FULLTEXT AUTO PROPAGATION (NO ERROR IF ALREADY DISABLED) -- DBCC CALLFULLTEXT ( 9, @objid ) -- FTDisableNotify( db_id(), @objid ) if @@error <> 0 goto error_abort_exit -- TURN OFF ACTIVE BITS IN SYSOBJECTS -- update sysobjects set status = status & ~128 where id = @objid end if @action = 'update_index' begin -- ERROR IF TABLE IS NOT ENABLED FOR NOTIFICATIONS -- if ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 0 begin raiserror(15634,-1,-1, @tabname) goto error_abort_exit end -- ERROR IFax  (Ь_ŸdXŸММММxpЇ`€мл,анb  0СЁ\Е TABLE IS NOT ACTIVE ANY MORE -- if (ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 0) begin raiserror(15630,-1,-1, @tabname) goto error_abort_exit end -- ERROR IF FULLTEXT SCHEMA OF THE TABLE HAS BEEN MODIFIED -- THIS SHOULD NEVER HAPPEN if (ObjectProperty(@objid, 'TableIsFulltextSchemaModified') = 1) begin raiserror(15640,-1,-1, @tabname) goto error_abort_exit end -- ERROR IF DATABASE IS IN SIGNLE USER MODE -- if DATABASEPROPERTY(db_name(), 'IsSingleUser') = 1 begin raiserror(15637, -1, -1, @tabname) goto error_abort_exit end DBCC CALLFULLTEXT ( 11, @ftcatid, @objid ) -- FTStartPropagation( db_id(), @ftcatid, @objid ) if @@error <> 0 goto error_abort_exit end if @action = 'start_full' begin -- ERROR IF TABLE IS NOT ACTIVATED -- if ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 0 begin raiserror(15630,-1,-1, @tabname) goto error_abort_exit end -- ERROR IF DATABASE IS IN SINGLE USER MODE -- if DATABASEPROPERTY(db_name(), 'IsSingleUser') = 1 begin raiserror(15637, -1, -1, @tabname) goto error_abort_exit end -- RAISE WARNING IF POPULATE STATUS OF THE TABLE IS NOT IDLE if (ObjectProperty(@objid, 'TableFulltextPopulateStatus') != 0) begin raiserror(7636,-1,-1, @tabname) goto error_abort_exit end -- DELETE SYSFULLTEXTNOTIFY ENTRIES delete sysfulltextnotify where tableid = @objid -- START A FULL POPULATION FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 0 ) if @@error <> 0 goto error_abort_exit if (ObjectProperty(@objid, 'TableIsFulltextSchemaModified') = 1) and (ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 0) -- SET TABLE SCHEMA-UNMODIFIED update sysobjects set status = status & ~128 where id = @objid end if @action = 'start_incremental' begin -- ERROR IF TABLE IS NOT ACTIVATED -- if ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 0 begin raiserror(15630,-1,-1, @tabname) goto error_abort_exit end -- ERROR IF DATABASE IS IN SINGLE USER MODE -- if DATABASEPROPERTY(db_name(), 'IsSingleUser') = 1 begin raiserror(15637, -1, -1, @tabname) goto error_abort_exit end -- RAISE WARNING IF POPULATE STATUS OF THE TABLE IS NOT IDLE if (ObjectProperty(@objid, 'TableFulltextPopulateStatus') != 0) begin raiserror(7636,-1,-1, @tabname) goto error_abort_exit end -- DELETE SYSFULLTEXTNOTIFY ENTRIES delete sysfulltextnotify where tableid = @objid -- START AN INCREMENTAL POPULATION FOR THIS TABLE -- if (ObjectProperty(@objid, 'TableIsFulltextSchemaModified') = 1) and (ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 0) begin -- FULL CRAWL IF SCHEMA MODIFIED DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 0 ) if @@error <> 0 goto error_abort_exit -- SET TABLE SCHEMA-UNMODIFIED update sysobjects set status = status & ~128 where id = @objid end else begin -- INCREMENTAL CRAWL DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 1 ) if @@error <> 0 goto error_abort_exit end end if @action = 'stop' begin -- ERROR IF TABLE IS NOT ACTIVATED -- if ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 0 begin raiserror(15630,-1,-1, @tabname) goto error_abort_exit end -- ERROR IF POPULATE STATUS OF THE TABLE IS CRAWLING AND CT ON if (ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 1) and ((ObjectProperty(@objid, 'TableFulltextPopulateStatus') = 1) or (ObjectProperty(@objid, 'TableFulltextPopulateStatus') = 2)) begin raiserror(15642,-1,-1, @tabname) goto error_abort_exit end -- STOP A FULL/INCREMENTAL POPULATION FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 2 ) if @@error <> 0 goto error_abort_exit end -- COMMIT TRA0СЁ\ЖN -- commit tran if @@error <> 0 goto error_abort_exit -- SUCCESS -- return 0 error_abort_exit: rollback tran return 1 -- sp_fulltext_table aЏЈаЏи„ЯЌ|||||@[š РЏДХЛмУЏМвЏќбЏфбЏмУЏЏ“АБЂкцццццdateformatГГГГвЏьбЏTеЏ))))(дЏааЏ@аСЈьJ JJJJД‡™œ‡™„‡™t‡™d‡™T‡™@‡™0‡™ ‡™‡™є†™д†™Д†™œ†™Œ†™Ј,Фf­ˆвЏАБЂкЭЭЭЭЭrs№вЏPвЏ˜ РЏь™фбЏ РЏ РЏDдЏ/lš…™АБЂade????ddџџџџџџџџџџџџШB—МЭЏ!,уrЈ}]џџџџАБЂHдЏШбЏ\гЈ‚Ћ ЋЋЋЋўўўўxдЏ(дЏ `}Јˆ> >>>>”дЏфбЏkkkkЈдЏHдЏ `}ЈˆЙ ЙЙЙЙФдЏdдЏМвЏььььnaидЏxдЏ `}ЈˆŸ ŸŸŸŸєдЏ”дЏќбЏЪЪЪЪsеЏЈдЏ `}Јˆ_ ____$еЏФдЏвЏ ˜З­8еЏидЏ! `}ЈˆЅ ЅЅЅЅ\"ВєдЏьбЏ№№№№xеЏеЏ"$kЈЫћћћћћ”аЛ”еЏ<оЏигЛŒЭЏмУЏЎЎЎЎиіАеЏ8еЏ#lfЈiTTTTTЬеЏєеЏзЏ4иЏ<лЏdмЏиеЏxеЏ$lfЈldmyWWWWјжЏАеЏ%lfЈl†††††Portuguъs (Brasil)Ѕ x;ЈЕ monthsMMMM\ž˜xжЏжЏІАБЂкshortmonthsJJJJржЏ@жЏЇDx;Ј YYYYYdзЏЄ!ВЄ`€4ќжЏ mmmmзЏxжЏЈx;ЈггггиЏиеЏ&lfЈllllllBrazilianАБЂкdays****  ЧЏАзЏзЏЊDx;Ј ррррр$иЏ#ВзЏ€4ЬзЏЕЕЕЕ@изЏHзЏЋx;ЈЕ ­­­­­daysјјјјиЏАзЏЌ АБЂкћћћћћlcidЎЎЎЎЏ(pиЏизЏ­9999 лЏјжЏ'шlfЈlxxxxxJaneiro,Fevereiro,Marчo,Abril,Maio,Junho,Julho,Agosto,Setembro,Outubro,Novembro,Dezembro ЫЫЫЫЫ„$В;?€4TйЏžžžžXйЏpйЏаиЏБx;ЈЕ kkkkkmsglangid>>>>­( r0кЏ8йЏВ XЁЂFFFFF@џџ„кЏLкЏhкЏpйЏГx;Јъ 77777syslanguagesbbbbркЏ0кЏДXXЁЂЗГГГГГ^Hцццц(лЏhкЏЕ(x;Јџ ŸŸŸŸŸ88 ----HмЏиЏ(lfЈlнннннJan,Fev,Mar,Abr,Mai,Jun,Jul,Ago,Set,Out,Nov,Dez_чча4млЏшлЏxлЏЙФљІзюююююymdЛЛЛЛ0мЏРлЏК(x;Јџ 8 88 LмЏZZZZXмЏшлЏЛФљІˆˆˆˆ оЏ лЏ)ВlfЈlіііііSegunda-Feira,Terчa-Feira,Quarta-Feira,Quinta-Feira,Sexta-Feira,Sсbado,DomingoHнЏШмЏП(x;Ју чча4dнЏBBBBxнЏнЏРФљІзЧЧЧЧЧlatvieau’’’’ЈнЏHнЏСАБЂй–––––LatvianУУУУ№нЏxнЏТ(x;Ју UUUUUчча4 оЏ оЏЈнЏУФљІзzzzzzLatviЃЃЃЃ//// оЏHмЏ*`\ЂГфффффМоЏpХЏXХЏШФЏАФЏ˜ФЏ€ФЏрФЏјФЏХЏ(ХЏ@ХЏББББроЏ оЏ+„ЯЌшшшшшPAšьбЏфбЏ ,пЏ< ВНННН,nпЏ оЏ,ЫЌ:CCCCCРPš< ВМвЏ ВроЏ-ААІЌX YYYYY4488 88 00яяа444ча4ча4ччша4чча4ччВа4 X(РЏ`п}˜\оwа фб0dяЪ]Пcreate procedure sp_detach_db @dbname sysname = null, @skipchecks nvarchar(10) = null as declare @dbid int declare @exec_stmt nvarchar(540) if @dbname is null begin raiserror(15354,-1,-1) return(1) end if lower(@skipchecks) <> N'true' and lower(@skipchecks) <> N'false' and @skipchecks is not null begin raiserror(15354,-1,-1) return(1) end select @dbid = null select @dbid = dbid from master.dbo.sysdatabases where name=@dbname if @dbid is null begin raiserror(15010,-1,-1,@dbname) return(1) end -- make sure not trying to detach within a transaction if @@trancount > 0 begin raiserror(226,-1,-1,'SP_DETACH_DB') return(1) end -- run UPDATE STATISTICS on all tables in the database so they are current -- when transferred to READONLY media if lower(@skipchecks) <> N'true' begin print 'Running UPDATE STAUISTICS on all tables' select @exec_stmt = 'USE ' + quotename( @dbname , '[') + ' exec sp_updatestats ''RESAMPLE'' ' exec (@exec_stmt) end select @exec_stmt = 'DBCC DETACHDB (' + quotename( @dbname , '[') + ')' exec (@exec_stmt) return (0) -- sp_detach_db 0П^|create procedure sp_diskdefault --- 1996/04/08 00:00 @logicalname sysname, /* logical name of the device */ @defstatus varchar(15) /* turn on or off */ as /* ** If we're in a transaction, disamlow this since it might make recovery ** impossible. */ set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_diskdefault') return (1) end /* ** Only the SA can run this sproc. */ if not is_srvrolemember('diskadmin') = 1 begin raiserror(15247,-1,-1) return (1) end /* ** Make sure that a device with @logicalname exists. */ if not exists (select * from master.dbo.sysdevices where name = @logicalname) begin raiserror(15012,-1,-1-@logicalname) return (1) end /* ** Make sure that it is a database disk and not a dump device. */ if exists (select * from master.dbo.sysdevices where name = @logicalname and status & 16 = 16) begin raiserror(15035,-1,-1,@logicalname) return (1) end /* ** Make sure that the database disk is NOT a RAM device. */ if exists (select * from master.dbo.sysdevices where name = @logicalname and status & 2048 = 2048 ) begin raiserror(15139,-1,-1) return (1) ene if @defstatus = 'defaulton' begin update master.dbo.sysdevices set status = status | 1 where name = @logicalname return (0) end if @defstatus = 'defaultoff' begin update master.dbo.sysdevices set status = status & ~1 where name = @logicalname return (0) end /* ** @defstatus must be 'defaulton' or 'defaultoff' */ raiserror(15140,-1,-1) return (1) -- sp_diskdefault 0s Š^†create proc sp_help_fulltext_catalogs @fulltext_catalog_name sysname = NULL -- full-text catalog name as -- FULLTEXT MUST BE ACTIVE IN DATABASE -- if DatabaseProperty(db_name(), 'IsFulltextEnabled') = 0 begin raiserror(15601,-1,-1) return 1 end -- CATALOG MUST EXIST IF SPECIFIED -- if @fulltext_catalog_name is not null begin declare @ftcatid smallint select @ftcatid = ftcatid from sysfulltextcatalogs where name = @fulltext_catalog_name if @ftcatid is null begin raiserror(7641,-1,-1,@fulltext_catalog_name) return 1 end end -- RETQIEVE THE DEFAULT PATH -- DECLARE @def_path as nvarchar(260) select @def_path = null exec master.dbo.xp_instance_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer','FullTextDefaultPath', @def_path OUT -- SELECT ANY ROWS THAT MEET THE CRITERIA -- select CAT.ftcatid, name as NAME, 'PATH'= CASE WHEN path is NULL THEN @def_path ELSE path END, FullTextCatalogProperty(CAT.name, 'PopulateStatus') AS STATUS , (select COUNT(*) from qysobjects where type='U' and sysobjects.ftcatid = CAT.ftcatid ) as NUMBER_FULLTEXT_TABLES from sysfulltextcatalogs as CAT where ( @fulltext_catalog_name is null or name = @fulltext_catalog_name ) order by ftcatid -- SUCCESS -- return 0 -- sp_help_fulltext_catalogs 0Ќ-~_create proc sp_help_fulltext_catalogs_cursor @cursor_return CURSOR VARYING OUTPUT, @fulltext_catalog_name sysname = NULL -- full-text catalog name as -- FULLTEXT MUST BE ACTIVE IN DATABASE -- if DatabaseProperty(db_name(), 'IsFulltextEnabled') = 0 begin raiserror(15601,-1,-1) return 1 end -- CATALOG MUST EXIST IF SPECIFIED -- if @fulltext_catalog_name is not null begin declare @ftcatid smallint select @ftcatid = ftcatid from sysfulltextcatalogs where name = @fulltext_catalog_name if @ftcatid is null begin raiserror(7641,-1,-1,@fulltext_catalog_name) return 1 end end -- RETRIEVE THE DEFAULT PATH -- DECLARE @def_path as nvarchar(260) select @eef_path = null exec master.dbo.xp_instance_regread 'HKEY_LOCAL_MACHINE', 'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer','FullTextDefaultPath', @def_path OUT -- SELECT ANY ROWS THAT MEET THE CRITERIA -- set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR select CAT.ftcatid, name as NAME, 'PATH'= CASE WHEN path is NULL THEN @def_path ELSE path END, FullTextCatalogProperty(CAT.name, 'PopulateStatus') AS STATUS , (select COUNT(*) from sysobjects where type='U' and sysobjects.ftcatid = CAT.ftcatid ) as NUMBER_FULLTEXT_TABLES from sysfulltextcatalogs as CAT where ( @fulltext_catalog_name is null or name = @fulltext_catalog_name ) order by ftcatid open @cursor_return -- SUCCESS -- return 0 -- sp_help_fulltext_catalogs_cursor 0IџT^Љ create procedure sp_oledb_deflang as begin select ISNULL(language,'us_english') from master..syslogins where sid=SUSER_SID() end LLL0‚#I_ˆ create procedure sp_mledb_defdb as begin select dbname from master..syslogins where sid=SUSER_SID() end ЇАXЛ XЛR (x;Јџ ЄЄЄЄЄ00ЬXЛёёёёиXЛhXЛS ФљІзМММММщщщщ YЛАXЛT $x;Ј iiiii 0 goto error_abort_exit end end else begin -- SET STATE TO SCHEMA_MODIFIED update sysobjects set status = ((status & ~64) | 128) where id = @objid end if @typename = N'image' begin -- VALIDATE THAT THE TYPE COLUMN IS GIVEN AND THAT IT IS VALID if @type_colname is null begin raiserror(15600, -1, -1, 'sp_fulltext_column') goto error_abort_exit end declare @typecolname sysname select @typecolname = type_name(ColumnProperty(@objid, @type_colname, 'SystemType')) -- TYPE COLUMN HAS TO BE A CHARACTER COLUMN if @typecolname not in (N'nchar',N'nvarchar',N'char',N'varchar') begin raiserror(15600 , -1, -1, 'sp_fulltext_column') goto error_abort_exit end -- ADD ENTRY OF COLID IN SYSDEPENDS declare @colid smallint declare @type_colid smallint select @colid = colid from syscolumns where [id] = @objid and name = @colname select @type_colid = colid from syscolumns where [id] = @objid and name = @type_colname if not exists ( select [id] from sysdepends where [id] = @objid and depid = @objid and number = @colid ) begin insert into sysdepends ([id], depid, number, depnumber, status, deptype ) values( @objid, @objid, @colid, @type_colid, 0, 1) end -- SET BIT INDICATING TYPE COLUMN update syscolumns set colstat = colstat | 64 where id = @objid and name = @type_colname end end else begin -- CLEAR THE BIT & ZERO LCID FOR THIS COLUMN -- update syscolumns set colstat = colstat & ~16, language = 0 where id = @objid and name = @colname -- IF LAST COLUMN DROPPED if not exists (select * from syscolumns where id = @objid and (colstat & 16) = 16) begin -- STOP A FULL/INCREMENTAL POPULATION FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 2 ) if @@error <> 0 goto error_abort_exit -- IF TABLE HAS NOT BEEN DEACTIVATED if ((ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 1) or (ObjectProperty(@objid, 'TableIsFulltextSchemaModified') = 0)) begin -- IF CHANGE-TRACKING IS OFF if ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 0 begin -- SET TABLE TO SCHEMA UNMODIFIED, INACTIVE (TURN OFF ALL BITS) update sysobjects set status = (status & ~200) where id = @objid end else begin -- SET TABLE TO INACTIVE update sysobjects set status = (status & ~8) where id = @objid end end end else if ObjectProperty(@objid, 'TableFulltextChangeTrackingOn') = 1 begin -- STOP A FULL/INCREMENTAL POPULATION FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 2 ) if @@error <> 0 goto error_abort_exit if ObjectProperty(@objid, 'TableHasActiveFulltextIndex') = 1 begin -- DELETE SYSFULLTEXTNOTIFY ENTRIES delete sysfulltextnotify where tableid = @objid -- START A FULL CRAWL FOR THE TABLE DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 0 ) if @@error <> 0 goto error_abort_exit end end else begin -- STOP A FULL/INCREMENTAL POPULATION FOR THIS TABLE -- DBCC CALLFULLTEXT ( 12, @ftcatid, @objid, 2 ) if @@error <> 0 goto error_abort_exit -- SET BITS IN SYSOBJECTS update sysobjects set status = ((status & ~64) | 128) where id = @objid end -- IF IMAGE COLUMN, UNBIND FROM THE TYPE COLUMN if @typename = N'image' begin declare @colid1 smallint declare @type_colid1 smallint select @colid1 = colid from syscolumns where [id] = @objid and name = @colname select @type_colid1 = depnumber from sysdepends 0:х•]Ќ where [id] = @objid and depid = @objid and number = @colid1 delete sysdepends where [id] = @objid and depid = @objid and number = @colid1 and depnumber = @type_colid1 and deptype = 1 -- CLEAR BIT RELATING THE IMAGE COLUMN AND TYPE COLUMN if not exists ( select depnumber from sysdepends where [id] = @objid and depnumber = @type_colid1 and deptype = 1 and number in (select colid from syscolumns where [id] = @objid and type = 34 and (colstat & 16) = 16) ) begin update syscolumns set colstat = colstat & ~64 where [id] = @objid and colid = @type_colid1 end end end -- COMMIT TRAN -- commit tran if @@error <> 0 goto error_abort_exit -- SUCCESS -- return 0 error_abort_exit: rollback tran return 1 -- sp_fulltext_column 4444t €4Ј˜3Ј` $ЄЈDvvvvv”шОqЇЇ€а4####`4Ја3Јa $ЄЈD ЌщОؘšE88 ЮЮЮЮ 4Ј˜3Јž $x;Ј[ѓѓѓѓѓ$3ЈtыОЖџџџџџџџџџџџџІІІІш4ЈX4ЈŸ (XЁЂ| {{{{{ŒьОF88 №іЇ....05Ј 4Ј  (x;Јџ ннннніО00L5ЈˆˆˆˆX5Јш4ЈЁ ФљІзggggg222244 5Ј05ЈЂ $x;Ј М4ЈlГ$†hhAAAAЇЇи5ЈX5ЈЃ XЁЂn11111t5Ј$ˆ dddd”ѕО 6Ј 5ЈЄ (x;Јџ WWWWW6Ј88 <6ЈH6Ји5ЈЅ ФљІз[[[[А6Ј 6ЈІ Dx;Ј 11111є5ЈИ€ €488 ddddLFЪј6ЈH6ЈЇ "АБЂкerror_abort_exitBBBB]],GЪ`7ЈА6ЈЈ HXЁЂWбббббМ2ЈЬ8ЈLУ™ГDhIєIЪ„„„„№7Јј6ЈЉ px;ЈWœœœœœŒVЪД ` Н( 8ЈЪџџџџЩЩЩЩА8Ј`7ЈЊ  `}Ј_ППППП0рЭˆ HHHHH8Јш7Јp „ЇКМММММ щщщщp8Ј 8Јq „Їю$$$$$"qqqq˜8ЈH8Јr x;Ј[ ЮЮЮЮЮD››››/а8Јp8Јs РЈъъъъј8Ј№7ЈЋ $x;Ј[ѕѕѕѕѕ|7Ј˜8ЈЖџџџџџџџџџџџџ    (9ЈА8ЈЌ XЁЂ*KKKKK7ЈЬ6Ј $RЛ`9Јј8Ј­ АБЂкsysobjectsKKKKШ9Ј(9ЈЎ HXЁЂW›››››|ЂЫ4;ЈЕGіI|JХЮЮЮЮX:Ј`9ЈЏ px;ЈW „ ЫDЂЫхххД ` Н(t:Ј@ ХџџXXXX;ЈШ9ЈА  `}Ј_KKKKK|;Јь<Јˆ ъъъъAAAAи:ЈX:Ј| $ЄЈDщщщщщŒqЖ#›qЇЇ€а4ММММ ;Ј:Ј} $ЄЈD$$$$$ЄrЖE88 `;ЈX:ЈБ $x;Ј[?????ф9ЈltЖЖџџџџџџџџџџџџjjjj <Ј;ЈВ  XЁЂўўўўўS р@2˜U“@t<Ј„lГ<<Јь<ЈЋЋЋЋX<Ј`;ЈГ x;Јъ ЊЊЊЊЊsysobjectsџџџџииа<Ј <ЈД XXЁЂЗЖЖЖЖЖD8^Hуууу=ЈX<ЈЕ  XЁЂS р@2˜U“ DЁЫф=ЈЌlГЌ=ЈдlГ@@@@Ш=Ја<ЈЖ x;Јъ ,,,,,sysobjectsyyyy@>Ј=ЈЗ XXЁЂЗhhhhh^H====p>ЈШ=ЈИ АБЂк statusYYYY >Ј@>ЈЙ АБЂкEEEEEstatus?Јp>ЈК @x;Ј- `````(088  ?Ј55550?Ј >ЈЛ x;ЈЧ gggggstatus2222x?Ј?ЈМ (x;Јџ ййййй”88 ”?ЈŒŒŒŒ ?Ј0?ЈН ФљІзРEEEE  Ыx?ЈО $x;Ј ЖЖЖЖЖL?ЈZ88 уууу\ž˜Р(1Ј`}сЮ PрwСR 0H€›aуcreate procedure sp_droptype --- 1996/04/08 00:00 @typename sysname /* the user type to drop */ as declare @typeid smallint /* the typeid of the usertype to drop */ /* ** Initialize @typeid so we can tell if we can't find it. */ select @typeid = 0 /* ** Find the user type with @typename. It must be a user type (xusertype > 256) ** and it must be owned by the person (or special role) running the procedure. */ select @typeid = xusertype from systypes where name = @typename and xusertype > 256 AND (is_member('db_owner') = 1 OR is_member('db_ddladmin') = 1 OR is_member(user_name(uid))=1) if @typeid = 0 begin raiserror(15105,-1,-1) return (1) end /* ** Check to see if the type is being used. If it is, it can't be dropped. */ if exists (select * from syscolumns where xusertype = @typeid) begin raiserror(15180,-1,-1) /* ** Show where!it's being used. */ select object = o.name, type = o.xtype, owner = u.name, [column] = c.name, datatype = t.name from syscolumns c, systypes t, sysusers u, sysobjects o where c.xusertype = @typeid and t.xusertype = @typeid and o.uid = u.uid and c.id = o.id order by object, [column] return (1) end /* ** Everything is consistent so drop the type. */ delete from systypes where xusertype = @typeid delete from sysproperties where type = 1 and id = 0 and smallie = @typeid raiserror(15467,-1,-1) return (0) -- sp_droptype "0Єb$ create procedure sp_dropremotelogin --- 1996/04/08 00:00 @remoteserver sysname, /* name of remote server */ @loginame sysname = NULL, /* user's local user name */ @remotename sysname = NULL /* user's remote name */ as declare @srvid smallint declare @sid varbinary(85) declare @count int -- DISALLOW USER XACT -- set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp]dropremotelogin') return (1) end -- CHECK PERMISSIONS if not (is_srvrolemember('securityadmin') = 1) begin raiserror(15247,-1,-1) return (1) end -- VALIDATE SERVER NAME -- select @srvid = srvid from master.dbo.sysservers where srvname = @remoteserver if @srvid is null begin raiserror(15015,-1,-1,@remoteserver) return (1) end -- CHECK FOR INVALID PARAMETER SYNTAX -- if @loginame is null and @remotename is not null begin raiserror(15600,-1,-1,'sp_dropremotelogin') return (1) end -- VALIDATE @loginame -- if @loginame is not null begin select @sid = sid from master.dbo.syslogins where loginname = @loginame AND isntname = 0 -- cannot remap to NT login if @sid is null begin raiserror(15067,-1,-1,@loginame) return (1) end end -- First remove the isrpcinmap bit from all rows which are also outmap update master.dbo.sysxlogins set xstatus = xstatus & ~32 -- isrpcinmap bit where srvid = @srvid ANE isrpcinmap = 1 AND ishqoutmap = 1 AND ((@sid IS NULL and sid IS NULL) or sid = @sid) AND ((@remotename IS NULL and name IS NULL) or name = @remotename) select @count = @@rowcount -- Delete the remote login(s) - the remaining rows with isrpcinmap set. delete master.dbo.sysxlogins where srvid = @srvid AND isrpcinmap = 1 AND ((sid IS NULL and @sid IS NULL) or sid = @sid) AND ((@remotename IS NULL and name IS NULL) or name = @remotename) select @count = @count + @@rowcount --!IF NO ROWS UPDATED OR DELETED, ERROR -- if @count = 0 begin if (@loginame IS NULL) raiserror(15021,-1,-1,@remoteserver) else if (@remotename IS NULL) raiserror(15027,-1,-1,@loginame,@remoteserver) else raiserror(15185,-1,-1,@remotename,@loginame,@remoteserver) return (1) end -- SUCCESS -- return (0) -- sp_dropremotelogin 0WšZbX create proc sp_help_fulltext_columns @table_name nvarchar(517) = NULL, -- table name @column_name sysname = NULL -- column mame as -- FULLTEXT MUST BE ACTIVE IN DATABASE -- if DatabaseProperty(db_name(), 'IsFulltextEnabled') = 0 begin raiserror(15601,-1,-1) return 1 end if @table_name is not null begin -- VALIDATE TABLE NAME -- -- (1) Must exist in current database declare @objid int select @objid = object_id(@table_name, 'local') if @objid is null begin declare @curdbname sysname select @curdbname = db_name() raiserror(15009,-1,-1 ,@table_name, @curdbname) return 1 end -- (2) Must be a user table (and not a temp table) if ObjectProperty(@objid, 'IsUserTable') = 0 OR substring(parsename(@table_name,1),1,1) = '#' begin raiserror(15218,-1,-1 ,@table_name) return 1 end -- VALIDATE COLUMN NAME (CANNOT BE COMPUTED) -- if @column_name is not null begin declare @typename sysname select @typename = type_name(ColumnProperty(@objid, @column_name, 'SystemType')) if @typename is null OR ColumnProperty(@objid, @column_name, 'IsComputee') = 1 begin raiserror(15104,-1,-1,@table_name,@column_name) return 1 end end end select distinct susr.name as TABLE_OWNER, sobj.id as TABLE_ID, sobj.name as TABLE_NAME, scol.name as FULLTEXT_COLUMN_NAME, scol.colid as FULLTEXT_COLID, b.FT_BLOBTPNAME as FULLTEXT_BLOBTP_COLNAME, a.FT_BLOBTPCOLID as FULLTEXT_BLOBTP_COLID, scol.language as FULLTEXT_LANGUAGE from sysobjects as sobj, sysusers as susr, syscolumns as scol left outer join ( select sdep.id as TABLE_ID, sdep.number as FULLTEXT_COLID, sdep.depnumber as FT_BLOBTPCOLID from sysdepends as sdep, syscolumns as scol where scol.colid = sdep.number and scol.id = sdep.id and sdep.deptype = 1 and ColumnProperty(scol.id, scol.name, 'IsFullTextIndexed') = 1 ) as a on (scol.colid = a.FULLTEXT_COLID and scol.id = a.TABLE_ID) left outer join ( select sdep.id as TABLE_ID, sdep.depnumber as FT_BLOBTPCOLID, scol.name as FT_BLOBTPNAME, sdep.number as FULLTEXT_COLID from syscolumns as scol, sysdepends as sdep where scol.colid = sdep.depnumber and ColumnProperty(sdep.id, scol.name, 'IsTypeForFullTextBlob') = 1 ) as b on (a.FULLTEXT_COLID = b.FULLTEXT_COLID and a.TABLE_ID = b.TABLE_ID) where ( @table_name is null or sobj.id = @objid ) and scol.id = sobj.id and sobj.uid = susr.uid and ( @column_name is null or scol.name = @column_name ) and ColumnProperty(sobj.id, scol.name, 'IsFullTextIndexed') = 1 order by TABLE_OWNER, TABLE_NAME, FULLTEXT_COLID -- SUCCESS -- return 0 -- sp_help_fulltext_columns 0-%b /* Procedure for 8.0 server */ create procedure sp_tablecollations (@object nvarchar(4000)) as begin select c.colid, c.name, tds_collation = c.tdscollation, collation_name = BCPCollationName(c.tdscollation, c.xtype) from syscolumns c inner join sysobjects t on a.id = t.id where t.id = object_id(@object, 'local') order by c.colid end ` НuuuuР<НИ;Нc$x;Ј[ЪЪЪЪЪD;НџџЖџџџџџџџџџџџџŸŸŸŸ(<Н=Нx<Нd(x;Јџ д88 $=Н@@@@0=НР<НeФљІз~~~~~++++Р<Нˆ=Н=Нf8x;Јг wwwwwм<НU(88 ќЅЛ""""№=Н0=НgHXЁЂWНННННмЋЦ\?НЄ?Н2 0 Р”?Ншшшш€>Нˆ=Нhpx;ЈW–––––tЋЦ”ЊЦД `  Л(œ>Н@ Рџџџџ lУУУУ@?Н№=Нi `}Ј_-----џџРРРРx?Н(>НP `}Ј_ЮЮЮЮЮ++++(?Н >Н$$x;Ј[оооооЌ=НЖџџџџџџџџџџџџ‹‹‹‹pp?Нр>Н%(x;Јxxxxˆ?Н€>Нj$x;Ј[ППППП >НŒ?НЖџџџџџџџџџџџџъъъъ$  Ц@?НkHx;Ј$ ччччч\ГЦŒЁЦџџџџ  ВВВВ< ЦппhР`р~š `сw0 EW&0Єb$ create procedure sp_dropremotelogin --- 1996/04/08 00:00 @remoteserver sysname, /* name of remote server */ @loginame sysname = NULL, /* user's local user name */ @remotename sysname = NULL /* user's remote name */ as declare @srvid smallint declare @sid varbinary(85) declare @count int -- DISALLOW USER XACT -- set implicit_transactions off if @@trancount > 0 begin raiserror(15002,-1,-1,'sp_dropremotelogin') return (1) end -- CHECK PERMISSIONS if not (is_srvrolemember('securityadmin') = 1) begin raiserror(15247,-1,-1) return (1) end -- VALIDATE SERVER NAME -- select @srvid = srvid from master.dbo.sysservers where srvname = @remoteserver if @srvid is null begin raiserror(15015,-1,-1,@remoteserver) return (1) end -- CHECK FOR INVALID PARAMETER SYNTAX -- if @loginame is null and @remotename is not null begin raiserror(15600,-1,-1,'sp_dropremotelogin') return (1) end -- VALIDATE @loginame -- if @loginame is not null begin select @sid = sid from master.dbo.syslogins where loginname = @loginame AND isntname = 0 -- cannot remap to NT login if @sid is null begin raiserror(15067,-1,-1,@loginame) return (1) end end -- First remove the isrpcinmap bit from all rows which are also outmap update master.dbo.sysxlogins set xstatus = xstatus & ~32 -- isrpcinmap biu where srvid = @srvid AND isrpcinmap = 1 AND ishqoutmap = 1 AND ((@sid IS NULL and sid IS NULL) or sid = @sid) AND ((@remotename IS NULL and name IS NULL) or name = @remotename) select @count = @@rowcount -- Delete the remote login(s) - the remaining rows with isrpcinmap set. delete master.dbo.sysxlogins where srvid = @srvid AND isrpcinmap = 1 AND ((sid IS NULL and @sid IS NULL) or sid = @sid) AND ((@remotename IS NULL and name IS NULL) or name = @remotename) select @count = @count + @@rowcount -- IF NO ROWS UPDATED OR DELETED, ERROR -- if @count = 0 begin if (@loginame IS NULL) raiserror(15021,-1,-1,@remoteserver) else if (@remotename IS NULL) raiserror(15027,-1,-1,@loginame,@remoteserver) else raiserror(15185,-1,-1,@remotename,@loginame,@remoteserver) return (1) end -- SUCCESS -- return (0) -- sp_dropremotelogin 0ОNc create proc sp_help_fulltext_columns_cursor @cursor_return CURSOR VARYING OUTPUT, @table_name nvarahar(517) = NULL, -- table name @column_name sysname = NULL -- column name as -- FULLTEXT MUST BE ACTIVE IN DATABASE -- if DatabaseProperty(db_name(), 'IsFulltextEnabled') = 0 begin raiserror(15601,-1,-1) return 1 end if @table_name is not null begin -- VALIDATE TABLE NAME -- -- (1) Must exist in current database declare @objid int select @objid = object_id(@table_name, 'local') if @objid is null begin declare @curdbname sysname select @curdbname = db_name() raiserror(15009,-1,-1 ,@table_name, @curdbname) return 1 end -- (2) Must be a user table (and not a temp table) if ObjectProperty(@objid, 'IsUserTable') = 0 OR substring(parsename(@table_name,1),1,1) = '#' begin raiserror(15218,-1,-1 ,@table_name) return 1 end -- VALIDATE COLUMN NAME (CANNOT BE COMPUTED) -- if @column_name is not null begin declare @typename sysname select @typename = type_name(ColumnProperty(@objid, @column_name, 'SystemType')) if @typename is null OR ColumnProperty(@objid, @column_name, 'IsComputed') = 1 begin raiserror(15104,-1,-1,@table_name,@column_name) return 1 end end end set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR select distinct susr.name as TABLE_OWNER, sobj.id as TABLE_ID, sobj.name as TABLE_NAME, scol.name as FULLTEXT_COLUMN_NAME, scol.colid as FULLTEXT_COLID, b.FT_BLOBTPNAME as FULLTEXT_BLOBTP_COLNAME, a.FT_BLOBTPCOLID as FULLTEXT_BLOBTP_COLID, scol.language as FULLTEXT_LANGUAGE from sysobjects as sobj, sysusers as susr, syscolumns as scol left outer join ( select sdep.id as TABLE_ID, sdep.number as FULLTEXT_COLID, sdep.depnumber as FT_BLOBTPCOLID from sysdepends as sdep, syscolumns as scol where scol.colid = sdep.number and scol.id = sdep.id and sdep.deptype = 1 and ColumnProperty(scol.id, scol.name, 'IsFullTextIndexed') = 1 ) as a on (scol-colid = a.FULLTEXT_COLID and scol.id = a.TABLE_ID) left outer join ( select sdep.id as TABLE_ID, sdep.depnumber as FT_BLOBTPCOLID, scol.name as FT_BLOBTPNAME, sdep.number as FULLTEXT_COLID from syscolumns as scol, sysdepends as sdep where scol.colid = sdep.depnumber and ColumnProperty(sdep.id, scol.name, 'IsTypeForFullTextBlob') = 1 ) as b on (a.FULLTEXT_COLID = b.FULLTEXT_COLID and a.TABLE_ID = b.TABLE_ID) where ( @table_name is null or sobj.id = @objid ) and scol.id = sobj.id and sobj.uid = susr.uid and ( @column_name is null or scol.name = @column_name ) and ColumnProperty(sobj.id, scol.name, 'IsFullTextIndexed') = 1 order by TABLE_OWNER, TABLE_NAME, FULLTEXT_COLID open @cursor_return -- SUCCESS -- return 0 -- sp_help_fulltext_columns_cursor 0fДcЧ /* Procedure for 8.0 server */ create procedure sp_bcp_dbcmptlevel (@dbname sysmame) as begin select cmptlevel from master.dbo.sysdatabases where name = @dbname end џ DъУАіУ@іУ,(XЁЂ Дм™Fчча4№ЯЇХХХХјіУhіУ-$x;Ј „іУ іУІOOOO@їУ8іУ1$x;Ј[ЎЎЎЎЎФѕУadЖџџџџџџџџџџџџћћћћ(ЈїУјіУ2Hx;Ј$ „„„„„tчаљУAџџџџVfadOnбббб8јУ@їУ3px;ЈWД `  Л(TјУџџџџPPPPјјУЈїУ4 `}Ј_ЬЬЬЬЬџ э00œјУmmmmЈјУ8јУ4ФљІз44444aaaaза№јУ€јУ5$x;Ј їїїїї јУDн™г ИhhЂЂЂЂ(љУ™™™™@љУ8јУ5$x;Ј[……………ФїУЖџџџџџџџџџџџџааааџ кxљУјјУ6АБЂк55555@language````(љУРљУ@љУ7(x;Ј3 ЉЉЉЉЉpљУ88 ќќќќњУxљУ8$x;Ј šššššМДЛ”љУ‡hhЯЯЯߘљУ@њУРљУ9XЁЂnVVVVVмљУˆ *ˆњУњУ:(x;Јџ чччччсссс88 ЄњУВВВВАњУ@њУ;ФљІзuuuuu НћУˆњУ<Dx;Ј џџџџџ\њУі€488 ЊЊЊЊШњУ€ћУАњУ=HXЁЂW22222tуаьќУ?oЊFСatggggќУћУ>px;ЈWrrrrr,ўУ<уаlД `  Л(,ќУ@ Сџџџџ''''аќУ€ћУ? `}Ј_*****<ра dќУ††††pќУќУ?ФљІзїїїїї=ЂЂЂЂиќУHќУ@Dx;Ј ~~~~~œџУќУ€4§УќУ@$x;Ј[лллллœћУmeЖџџџџџџџџџџџџŽŽŽŽ(P§УаќУAАБЂк@languageGGGGqqqq€§У§УB АБЂкњњњњњvalueЏЏЏЏP§Ур§УP§УC@x;Ј- ККККК88(088  ќ§УяяяяўУ€§УD x;ЈЧ  valueuuuufulhўУр§УE8x;Јг yyyyyœ§Уш§УU(88 МДЛ,,,,˜ўУўУFАБЂкmasterDDDD_fРўУhўУGАБЂкxxxxxdbo----џУ˜ўУHАБЂк‘‘‘‘‘syscurconfigsФФФФ раРўУI2XЁЂлŠŠŠŠŠmasterdbosyscurconfigsпппп@@@@ раџУKDx;Ј ‹‹‹‹‹4џУ$§УGGGG€4ооооа0ь„ ˜`€pт|ˆЂVš…U0e5`f+create function system_function_schema.fn_trace_getinfo (@handle int = 0 ) returns @tab table(traceid int NOT NULL, property int NOT NULL, value sql_variant) as begin insert @tab select * from OpenRowset(TraceInfo, @handle) return end -- fn_trace_getinfo 0tOgі-- Creation of sp_describe_cursor_tables Create Procedure sp_describe_cursor_tables ( @cursor_return CURSOR VARYING OUTPUT, @cursor_source nvarchar (30), @cursor_identity nvarchar (128) ) AS declare @scope int /* Check if the cursor exists by name or handle. */ If cursor_status ( @cursor_source, @cursor_identity ) >= -1 begin if lower(convert(varchar(30), @cursor_source)) = 'local' OR lower(convert(varchar(128), @cursor_source)) = 'variable' select @scope = 1 else if lower(convert(varchar(30), @cursor_source)) = 'global' select @scope = 2 set @cursor_return > CURSOR LOCAL SCROLL DYNAMIC FOR SELECT table_owner, table_name, optimizer_hint, lock_type, server_name, objectid, dbid, dbname FROM master.dbo.syscursorrefs scr, master.dbo.syscursortables sct WHERE scr.cursor_scope = @scope and scr.reference_name = @cursor_identity and scr.cursor_handl = sct.cursor_handle FOR READ ONLY open @cursor_return end 0žYTg!create function system_function_schema.fn_trace_geteventinfo (@handle int ) returns @tab table(fventid int NOT NULL, columnid int NOT NULL) as begin insert @tab select * from OpenRowset(TraceEventInfo, @handle) return end -- fn_trace_geteventinfo 9990з}Hhjcreate function system_function_schema.fn_trace_getfilterinfo (@handle int = 0 ) returns @tab table(columnid int NOT NULL, logical_operator int NOT NULL, comparison_operator int NOT NULL, value sql_variant) as begin insert @tab select * from OpenRowset(TraceFilterInfo, @handle) return end -- fn_trbce_getfilterinfo У0­sh-- Creation of sp_cursor_list create procedure sp_cursor_list ( @cursor_return CURSOR VARYING OUTPUT, @cursor_scope int ) AS if (@cursor_scope < 1) OR (@cursor_scope > 3) begin /* Raise an error: ?The value of parameter is invalid? */ raiserror ( 16902, 1, 1,N'sp_cursor_list', N'@cursor_scope') return (1) end if ( @cursor_scope < 3) begin set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR SELECT reference_name, cursor_name, cursor_scope, status, model, concurrency, scrollable, open_status, cursor_rows, fetch_status, column_count, row_count, last_operation, cursor_handle FROM master.dbo.syscursorrefs scr, master.dbo.syscursors sc WHERE scr.cursor_scope = @cursor_scope AND scr.cursor_handl = sc.cursor_handle FOR READ ONLY end else begin set @cursor_return = CURSOR LOCAL SCROLL DYNAMIC FOR SELECT reference_name, cursor_name, cursor_scope, status, model, concurrency, scrollable, open_status, cursor_rows, fetch_status, column_count, row_count, last_operation, cursor_handle FROM master.dbo.syscursorrefs scr, master.dbo.syscursors sc WHERE scr.cursor_handl = sc.cursor_handle FOR READ ONLY end open @cursor_return 0JEъf•--Identifies privileges granted to or by the current user create view INFORMATION_SCHEMA.TABLE_PRIVILEGES as select user_name(p.grantor) as GRANTOR ,user_name(p.uid) as GRANTEE ,db_nbme() as TABLE_CATALOG ,user_name(o.uid) as TABLE_SCHEMA ,o.name as TABLE_NAME ,case p.action when 26 then 'REFERENCES' when 193 then 'SELECT' when 195 then 'INSERT' when 196 then 'DELETE' when 197 then 'UPDATE' end as PRIVILEGE_TYPE ,case when p.protecttype = 205 then 'NO' else 'YES' end as IS_GRANTABLE from sysprotects p, sysobjects o where (is_member(user_name(p.uid)) = 1 or p.grantor = user_id()) and (p.protecttype = 204 or /*grant exists without same grant with grant */ (p.protecttype = 205 and not exists(select * from sysprotects p2 where p2.id = p.id and p2.uid = p.uid and p2.action = p.action and p2.columns = p.columns and p2.grantor = p.grantor and p2.protecttype = 204))) and p.action in (26,193,195,196,197) and p.id = o.id and o.xtype in ('U', 'V') and 0 != (permissions(o.id) & case p.action when 26 then 4 /*REFERENCES basebit on all columns */ when 193 then 1 /*SELECT basebit on all columns */ when 195 then 8 /*INSERT basebit */ when 196 then 16 /*DELETE basebit */ when 197 then 2 /*UPDATE basebit on all columns */ end) O0ƒiоgD --Displays columns accessable to the current user create view INFORMATION_SCHEMA.COLUMNS as select db_name() as TABLE_CATALOG ,user_name(obj.uid) as TABLE_SCHEMA ,obj.name as TABLE_NAME ,col.name as COLUMN_NAME ,col.colid as ORDINAL_POSITION ,com.text as COLUMN_DEFAULT ,case col.isnullable when 1 then 'YES' else 'No ' end as IS_NULLABLE ,spt_dtp.LOCAL_TYPE_NAME as DATA_TYPE ,convert(int, OdbcPrec(col.xtype, col.length, col.xprec) + spt_dtp.charbin) as CHARACTER_MAXIMUM_LENGTH ,convert(int, spt_dtp.charbin + case when spt_dtp.LOCAL_TYPE_NAME in ('nchar', 'nvarchar', 'ntext') then 2*OdbcPrec(col.xtype, col.length, col.xprec) else OdbcPrec(col.xtype, col.length, col.xprec) end) as CJARACTER_OCTET_LENGTH ,nullif(col.xprec, 0) as NUMERIC_PRECISION ,spt_dtp.RADIX as NUMERIC_PRECISION_RADIX ,col.scale as NUMERIC_SCALE ,spt_dtp.SQL_DATETIME_SUB as DATETIME_PRECISION ,convert(sysname, NULL) as CHARACTER_SET_CATALOG ,convert(sysname, NULL) as CHARACTER_SET_SCHEMA ,convert(sysname, case when spt_dtp.LOCAL_TYPE_NAME in ('char', 'varchar', 'text') then a_cha.name when spt_dtp.LOCAL_TYPE_NAME in ('nchar', 'nvarchar', 'ntext') then N'Unicode' else NULL end) as CHARACTER_SET_NAME ,convert(sysname, NULL) as COLLATION_CATALOG ,convert(sysname, NULL) as COLLATION_SCHEMA ,col.collation as COLLATION_NAME ,convert(sysname, case when typ.xusertype > 256 then DB_NAME() else NULL end) as DOMAIN_CATALOG ,convert(sysname, case when typ.xusertype > 256 then USER_NAME(obj.uid) else NULL end) as DOMAIN_SCHEMA ,convert(sysname, case when typ.xusertype > 256 then typ.name else NULL end) as DOMAIN_NAME FROM sysobjects obj, master.dbo.spt_datatype_info spt_dtp, systypes typ, syscolumns col LEFT OUTER JOIN syscomments com on col.cdefault = com.id AND com.colid = 1, master.dbo.syscharsets a_cha --charset/1001, not sortorder. WHERE permissions(obj.id, col.name) != 0 AND obj.id = col.id AND typ.xtype = spt_dtp.ss_dtype AND (spt_dtp.ODBCVer is null or spt_dtp.ODBCVer = 2) AND obj.xtype in ('U', 'V') AND col.xusertype = typ.xusertype AND (spt_dtp.AUTO_INCREMFNT is null or spt_dtp.AUTO_INCREMENT = 0) AND a_cha.id = isnull(convert(tinyint, CollationPropertyFromID(col.collationid, 'sqlcharset')), convert(tinyint, ServerProperty('sqlcharset'))) -- make sure there's one and only one row selected for each column 0Мвhi --Identifies columns that have a user defined datatype where the --current user has some permissions on table create view INFORMATION_SCHEMA.COLUMN_DOMAIN_USAGE as select db_name() as DOMAIN_CATALOG ,user_name(typ.uid* as DOMAIN_SCHEMA ,typ.name as DOMAIN_NAME ,db_name() as TABLE_CATALOG ,user_name(obj.uid) as TABLE_SCHEMA ,obj.name as TABLE_NAME ,col.name as COLUMN_NAME FROM sysobjects obj ,syscolumns col ,systypes typ WHERE permissions(obj.id) != 0 AND obj.id = col.id AND col.xusertype = typ.xusertype AND typ.xusertype > 256 -- UDF Type Œф4Шуi8сe0gСŠwЕcreate proc sp_help @objname nvarchar(776) = NULL -- object name we're after as -- PRELIMINARY set nocount on declare @dbname sysname -- OBTAIN DISPLAY STRINGS FROM spt_values UP FRONT -- declare @no varchar(35), @yes varchar(35), @none varchar(35) select @no = name from master.dbo.spt_values where type = 'B' and number = 0 select @yes = name from master.dbo.spt_values where type = 'B' and number = 1 select @none = name from master.dbo.spt_values where type = 'B' and number = 2 -- If no @objname given, give a little info about all objects. if @objname is null begin -- DISPLAY ALL SYSOBJECTS -- select 'Name' = o.name, 'Owner' = user_name(uid), 'Object_type' = substring(v.name,5,31) from sysobjects o, master.dbo.spt_values v where o.xtype = substring(v.name,1,2) collate database_eefault and v.type = 'O9T' order by Object_type desc, Name asc print ' ' -- DISPLAY ALL USER TYPES select 'User_type' = name, 'Storage_type' = type_name(xtype), 'Length' = length, 'Prec' = TypeProperty(name, 'precision'), 'Scale' = TypeProperty(name, 'scale'), 'Nullable' = case when TypeProperty(name, 'AllowsNull') = 1 then @yes else @no end, 'Default_name' = isnull(object_name(tdefault), @none), 'Rule_name' = isnull(object_name(domaim), @none), 'Collation' = collation from systypes where xusertype > 256 order by name return(0) end -- Make sure the @objname is local to the current database. select @dbname = parsename(@objname,3) if @dbname is not null and @dbname <> db_name() begin raiserror(15250,-1,-1) return(1) end -- @objname must be either sysobjects or systypes: first look in sysobjects declare @objid int declare @sysobj_type char(2) select @objid = id, @sysobj_type = xtype frmm sysobjects where id = object_id(@objname) -- IF NOT IN SYSOBJECTS, TRY SYSTYPES -- if @objid is null begin -- UNDONE: SHOULD CHECK FOR AND DISALLOW MULTI-PART NAME select @objid = xusertype from systypes where name = @objname -- IF NOT IN SYSTYPES, GIVE UP if @objid is null begin select @dbname=db_name() raiserror(15009,-1,-1,@objname,@dbname) return(1) end -- DATA TYPE HELP (prec/scale only valid for numerics) select 'Type_name' = name, 'Storage_type' = type_name(xtype), 'Length' = length, 'Prec' = TypeProperty(name, 'precision'), 'Scale' = TypeProperty(name, 'scale'), 'Nullable' = case when allownulls=1 then @yes else @no end, 'Default_name' = isnull(object_name(tdefault), @none), 'Rule_name' = isnull(object_name(domain), @none), 'Collation' = collation from systypes where xusertype = @objid return(0) end -- FOUND IT IN SYSOBJECT, SO GIVE OBJECT INFO select 'Name' = o.name, 'Owner' = user_name(uid), 'Type' = substring(v.name,5,31), 'Created_datetime' = o.crdate from sysobjects o, master.dbo.spt_values v where o.id = @objid and o.xtype = substring(v.name,1,2) collate database_default and v.type = 'O9T' print ' ' -- DISPLAY COLUMN IF TABLE / VIEW if @sysobj_type in ('S ','U ','V ','TF','IF') begin -- SET UP NUMERIC TYPES: THESE WILL HAVE NON-BLANK PREC/SCALE declare @numtypes nvarchar(80) select @numtypes = N'tinyint,smallint,decimal,imt,real,money,float,numeric,smallmoney' -- INFO FOR EACH COLUMN print ' ' select 'Column_name' = name, 'Type' = type_name(xusertype), 'Computed' = case when iscomputed = 0 then @no else @yes end, 'Length' = convert(int, length), 'Prec' = case when charindex(type_name(xtype), @numtypes) > 0 then convert(char(5),ColumnProperty(id, name, 'precision')) else ' ' end, 'Scale' = case when charindex(type_name(xtype), @numtypes) > 0 then convert(c0gСŠwЏ har(5),OdbcScale(xtype,xscale)) else ' ' end, 'Nullable' = case when isnullable = 0 then @no else @yes end, 'TrimTrailingBlanks' = case ColumnProperty(@objid, name, 'UsesAnsiTrim') when 1 then @no when 0 then @yes else '(n/a)' end, 'FixedLenNullInSource' = case when type_name(xtype) not in ('varbinary','varchar','binary','char') Then '(n/a)' When status & 0x20 = 0 Then @no Else @yes END, 'Collation' = collation from syscolumns where id = @objid and number = 0 order by colid -- IDENTITY COLUMN? if @sysobj_type in ('S ','U ','V ','TF') begin print ' ' declare @colname sysname select @colname = name from syscolumns where id = @objid and colstat & 1 = 1 select 'Identity' = isnull(@colname,'No identity column defined.'), 'Seed' = ident_seed(@objname), 'Increment' = ident_incr(@objname), 'Not For Replication' = ColumnProperty(@objid, @colname, 'IsIDNotForRepl') -- ROWGUIDCOL? print ' ' select @colname = null select @colname = name from syscolumns where id = @objid and number = 0 and ColumnProperty(@objid, name, 'IsRowGuidCol') = 1 select 'RowGuidCol' = isnull(@colname,'No rowguidcol column defined.') end end -- DISPLAY PROC PARAMS if @sysobj_type in ('P ') --RF too? begin -- ANY PARAMS FOR THIS PROC? if exists (select id from syscolumns where id = @objid) begin -- INFO ON PROC PARAMS print ' ' select 'Parameter_name' = name, 'Type' = type_name(xusertype), 'Length' = length, 'Prec' = case when type_name(xtype) = 'uniqueidentifier' then xprec else OdbcPrec(xtype, length, xprec) end, 'Scale' = OdbcScale(xtype,xscale), 'Param_order' = colid, 'Collation' = collation from syscolumns where id = @objid end end -- DISPLAY TABLE INDEXES & CONSURAINTS if @sysobj_type in ('S ','U ') begin print ' ' execute sp_objectfilegroup @objid print ' ' execute sp_helpindex @objname print ' ' execute sp_helpconstraint @objname,'nomsg' if (select count(*) from sysdepends where depid = @objid and deptype = 1) = 0 begin raiserror(15647,-1,-1) -- 'No views with schemabinding reference this table.' end else begin select distinct 'Table is referenced by views' = obj.name from sysobjects obj, sysdepends deps where obj.xtype ='V' and obj.id = deps.id and deps.depid = @objid and deps.deptype = 1 group by obj.name end end else if @sysobj_type in ('V ') begin -- VIEWS DONT HAVE CONSTRAINTS, BUT PRINT THESE MESSAGES BECAUSE 6.5 DID print ' ' raiserror(15469,-1,-1) -- No constraints defined print ' ' raiserror(15470,-1,-1) --'No foreign keys reference this table.' execute sp_helpindex @objname end return (0) -- sp_help ”—š—š0`к”—š—š0`к”—š—š0`к,TтххххXXШЧш`[тТ4Аh­Nддддд<$›”—š—š0`кL”—š—š0`к”—š—š0`к”—š—š0`кфЧшXРЧш8[тХ4Аh­Šббббб<$›<м”—š—š0`к”—š—š0`к”—š—š0`к”—š—š0`к<мЌЧш„„„„ьeц nnnn˜Юф<щ аs­ŠŠŠŠŠ\ž˜ДЮфппппtttt0щHщ ќG­p0`кАt­Рщ`†уќфi`Ѓз…<=ЗUwЕm syscolumns where id = @table_id) and c.type = 'P' and a.type = 'T' and a.number = p.action and p.action in (193,195,197,26) and b.type = 'T' and b.number = p.protecttype and p.id = @table_id and p.uid between @low and @high update #column_priv1 set select_privilege = 1 from #protects p where p.protecttype = 205 and p.action = 193 and (p.name = #column_priv1.COLUMN_NAME or name = '~All') and (p.uid = 0 or p.uid = #column_priv1.gid or p.uid = #column_priv1.uid) and not exists ( select * from #protects where protecttype = 206 and action = 193 and (name = #column_priv1.COLUMN_NAME or name = '~All') and ( uid = 0 or uid = #column_priv1.gid or uid = #column_priv1.uid)) update #column_priv1 set insert_privilege = 1 from #protects p where p.protecttype = 205 and p.action = 195 and (p.name = #column_priv1.COLUMN_NAME or name = '~All') and (p.uid = 0 or p.uid = #column_priv1.gid or p.uid = #column_priv1.uid) and not exists ( select * from #protects where protecttype = 206 and action = 195 and (name = #column_priv1.COLUMN_NAME or name = '~All') and (uid = 0 or uid = #column_priv1.gid or uid = #column_priv1.uid)) update #column_priv1 set update_privilege = 1 from #protects p where p.protecttype = 205 and p.action = 197 and (p.name = #column_priv1.COLUMN_NAME or name = '~All') and (p.uid = 0 or p.uid = #column_priv1.gid or p.uid = #column_priv1.uid) and not exists ( select * from #protects where protecttype = 206 and action = 197 and (name = #column_priv1.COLUMN_NAME or name = '~All') and (uid = 0 or uid = #column_priv1.gid or uid = #column_priv1.uid)) update #column_priv1 set references_privimege = 1 from #protects p where p.protecttype = 205 and p.action = 26 and (p.name = #column_priv1.COLUMN_NAME or name = '~All') and (p.uid = 0 or p.uid = #column_priv1.gid or p.uid = #column_priv1.uid) and not exists ( select * from #protects where protecttype = 206 and action = 26 and (name = #column_priv1.COLUMN_NAME or name = '~All') and (uid = 0 or uid = #column_priv1.gid or uid = #column_priv1.uid)) update #column_priv1 qet select_grantable = 1 from #protects p where p.protecttype = 204 and p.action = 193 and (p.name = #column_priv1.COLUMN_NAME or name = '~All') and (p.uid = 0 or p.uid = #column_priv1.gid or p.uid = #column_priv1.uid) and not exists ( select * from #protects where protecttype = 206 and action = 193 and (name = #column_priv1.COLUMN_NAME or name = '~All') and ( uid = 0 or uid = #column_priv1.gid or uid = #column_priv1.uid)) update #column_priv1 set insert_grantable = 1 from #protects p where p.protecttype = 204 and p.action = 195 and (p.name = #column_priv1.COLUMN_NAME or name = '~All') and (p.uid = 0 or p.uid = #column_priv1.gid or p.uid = #column_priv1.uid) and not exists ( select * from #protects where protecttype = 206 and action = 195 and (name = #column_priv1.COLUMN_NAME or name = '~All') and ( uid = 0 or uid = #column_priv1.gid or uid = #column_priv1.uid)) update #column_priv1 set update_grantable = 1 from #protects p where p.protecttype = 204 and p.action = 197 and (p.name = #column_priv1.COLUMN_NAME or name = '~All') and (p.uid = 0 or p.uid = #column_priv1.gid or p.uid = #column_priv1.uid) and not exists ( select * from #protects where protecttype = 206 and action = 197 and (name = #column_priv1.COLUMN_NAME or name = '~All') and ( uid = 0 or uid = #column_priv1.eid or uid = #co<=ЗUwш lumn_priv1.uid)) update #column_priv1 set references_grantable = 1 from #protects p where p.protecttype = 204 and p.action = 26 and (p.name = #column_priv1.COLUMN_NAME or name = '~All') and (p.uid = 0 or p.uid = #column_priv1.gid or p.uid = #column_priv1.uid) and not exists ( select * from #protects where protecttype = 206 and action = 26 and (name = #column_priv1.COLUMN_NAME or name = '~All') and ( uid = 0 or uid = #column_priv1.gid or uid = #column_priv1.uid)) create table #column_priv2( COLUMN_NAME varchar(32) NOT NULL, grantor smallint NULL, grantee smallint NOT NULL, PRIVILEGE varchar(32) NOT NULL, IS_GRANTABLE varchar(3) NULL) insert into #column_priv2 select COLUMN_NAME, grantor, grantee, 'SELECT', 'NO' from #column_priv1 where select_privilege = 1 and select_grantable = 0 insert into #column_priv2 select COLUMN_NAME, grantor, grantee, 'INSERT', 'NO' from #column_priv1 where insert_privilege = 1 and insert_grantable = 0 insert into #column_priv2 select COLUMN_NAME, grantor, grantee, 'UPDATE', 'NO' from #column_priv1 where update_privilege = 1 and update_grantable = 0 insert into #column_priv2 select COLUMN_NAME, grantor, grantee, 'REFERENCES', 'NO' from #column_priv1 where references_privilege = 1 and references_grantabme = 0 insert into #column_priv2 select COLUMN_NAME, grantor, grantee, 'SELECT', 'YES' from #column_priv1 where select_grantable = 1 insert into #column_priv2 select COLUMN_NAME, grantor, grantee, 'INSERT', 'YES' from #column_priv1 where insert_grantable = 1 insert into #column_priv2 select COLUMN_NAME, grantor, grantee, 'UPDATE', 'YES' from #column_priv1 where update_grantable = 1 insert into #column_priv1 select COLUMN_NAME, grantor, grantee, 'REFERENCES', 'YES' from #column_priv1 where references_grantable = 1 select convert(varchar(32),db_name()) TABLE_QUALIFIER, convert(varchar(32),user_name(@owner_uid)) TABLE_OWNER, @table_name TABLE_NAME, COLUMN_NAME, convert(varchar(32),user_name(grantor)) GRANTOR, convert(varchar(32),user_name(grantee)) GRANTEE, PRIVILEGE, IS_GRANTABLE from #column_priv2 where COLUMN_NAME like @column_name order by 4, 7 ш0T™ъЉ,T™0`к(Zш0T™ъЉ,T™ И0`кLZш0T™ъЉ,T™šм0`кpZш0T™ъЉ,T™0`к”Zш0T™ъЉ,T™0`кИZш0T™ъЉ,T™0`кмZш0T™ъЉ,T™0`к[ш0T™ъЉ,T™ЌЌЌЌ0`к$[ш0T™ъЉ,T™....0`кH[ш0T™ъЉ,T™0`кl[ш0T™ъЉ,T™0`к[ш0T™ъЉ,T™0`кД[ш0T™ъЉ,T™0`ки[ш0T™ъЉ,T™0`кќ[ш0T™ъЉ,T™­0`к \ш0T™ъЉ,T™0`кD\ш0T™ъЉ,T™0`кh\ш0T™ъЉ,T™0`кŒ\ш0T™ъЉ,T™ 0`кА\ш0T™ъЉ,T™0`кд\ш0T™ъЉ,T™Ъ0`кј\ш0T™ъЉ,T™0`к]ш0T™ъЉ,T™џџџџ0`к@]ш0T™ъЉ,T™0`кd]ш0T™ъЉ,T™0`кˆ]ш0T™ъЉ,T™0`кЌ]ш0T™ъЉ,T™@ш0`ка]ш0T™ъЉ,T™0`кє]ш0T™ъЉ,T™0`к^ш0T™ъЉ,T™0`к<^ш0T™ъЉ,T™0`к`^ш0T™ъЉ,T™0`к„^ш0T™ъЉ,T™0`кЈ^ш0T™ъЉ,T™0`кЬ^ш0T™ъЉ,T™0`к№^ш0T™ъЉ,T™0`к_ш0T™ъЉ,T™џџџџ0`к8_ш0T™ъЉ,T™0`к\_ш0T™ъЉ,T™0`књњњњ<ЦшBBBB€#›№YтhЬфЪ`А^­УXXXXX$›м>щLЎ Zт\€ъ($›@ЈYш`С’“цхiА8" 0й syЕcreate procedure sp_helptext --- 1996/04/08 00:00 @objname nvarchar(776) ,@columnname sysname = NULL as set nocount on declare @dbname sysname ,@BlankSpaceAdded int ,@BasePos int ,@CurrentPos int ,@TextLength int ,@LineId int ,@AddOnLen int ,@LFCR int --lengths of line feed carriage return ,@DefinedLength int /* NOTE: Length of @SyscomText is 4000 to replace the length of ** text column in syscomments. ** lengths on @Line, #CommentText Text column and ** value for @DefinedLength are all 255. These need to all have ** the same values. 255 was selected in order for the max length ** display using down level clients */ ,@SyscomText nvarchar(4000) ,@Line nvarchar(255) Select @DefinedLength = 255 SELECT @BlankSpaceAdded = 0 /*Keeps track of blank spaces at end of lines. Note Len function ignores ! trailing blank spaces*/ CREATE TABLE #CommentText (LineId int ,Text nvarchar(255) collate database_default) /* ** Make sure the @objname is local to the current database. */ select @dbname = parsename(@objname,3) if @dbname is not null and @dbname <> db_name() begin raiserror(15250,-1,-1) return (1) end /* ** See if @objname exists. */ if (object_id(@objname) is null) begin select @dbname = db_name() raiserror(15009,-1,-1,@objname,@dbname) return (1) end -- If second parameter was given. if ( @columnname is not null) begin -- Check if it is a table if (select count(*) from sysobjects where id = object_id(@objname) and xtype in ('S ','U ','TF'))=0 begin raiserror(15218,-1,-1,@objname) return(1) end -- check if it is a correct column name if ((select 'count'=count(*) from syscolumns where name!= @columnname and id = object_id(@objname) and number = 0) =0) begin raiserror(15645,-1,-1,@columnname) return(1) end if ((select iscomputed from syscolumns where name = @columnname and id = object_id(@objname) and number = 0) = 0) begin raiserror(15646,-1,-1,@columnname) return(1) end DECLARE ms_crs_syscom CURSOR LOCAL FOR SELECT text FROM syscomments WHERE id = object_id(@objname) and encrypted = 0 and numaer = (select colid from syscolumns where name = @columnname and id = object_id(@objname) and number = 0) order by number,colid FOR READ ONLY end else begin /* ** Find out how many lines of text are coming back, ** and return if there are none. */ if (select count(*) from syscomments c, sysobjects o where o.xtype not in ('S', 'U') and o.id = c.id and o.id = object_id(@objname))!= 0 begin raiserror(15197,-1,-1,@objname) return (1) end if (select count(*) from syscomments where id = object_id(@objname) and encrypted = 0) = 0 begin raiserror(15471,-1,-1) return (0) end DECLARE ms_crs_syscom CURSOR LOCAL FOR SELECT text FROM syscomments WHERE id = OBJECT_ID(@objname) and encqypted = 0 ORDER BY number, colid FOR READ ONLY end /* ** Else get the text. */ SELECT @LFCR = 2 SELECT @LineId = 1 OPEN ms_crs_syscom FETCH NEXT FROM ms_crs_syscom into @SyscomText WHILE @@fetch_status >= 0 BEGIN SELECT @BasePos = 1 SELECT @CurrentPos = 1 SELECT @TextLength = LEN(@SyscomText) WHILE @CurrentPos != 0 BEGIN --Looking for end of line followed by carriage return SELECT @CurrentPos = CHARINEEX(char(13)+char(10), COLUMN_NAME[[[[ˆ0ш0шH.XЁЂт>>>>>h0шкМ/ш#column_priv1kkkkџџа0ш80шI$x;Ј яяяяяD.шМ/шККККНl1шˆ0шJ АБЂк—————nameТТТТ`1ша0шK@x;Ј- aaaaa (0€џџ|1ш4444ˆ1ш1шLx;ЈЧ ъъъъъnameППППИ1ш`1шM АБЂй~AllFFFFш0T™2шˆ1шN(x;Јп є0шЇЇа42шZZZY(2шИ1шOФљІзššššš~AllЯЯЯЯє0шp2ш2шP$x;Ј 1шд1ш,T™PPPPє0шЈ2ш(2шQx;ЈЯ оооооЄ0шŒу,T™‰ ‹‹‹‹р2шp2шRx;ЈЯ ПППППŒ-шŒ2ш0 шˆ ъъъъ,T™3шЈ2шSАБЂкiiiiip<<<<03шр2шTАБЂкЬЬЬЬЬuid™™™™X3ш3шUXЁЂЦЦЦЦЦp““““И3ш03шV@x;Ј- (0€ќ3шџџд3ш^^^^р3шX3шWx;ЈЧ эээээuidИИИИ4шИ3шXXЁЂт$$$$$4шлt3шpqqqqш`4шр3шY(x;Јџ ёёёёё0T™00|4шЄЄЄЄˆ4ш4шZФљІзHHHH0T™а4ш`4ш[$x;Ј ЩЩЩЩЩt3ш44шє0шœœœœ0T™ј4шˆ4ш\АБЂкМММММpщщщщє0ш 5ша4ш]АБЂк—————uidТТТТH5шј4ш^XЁЂСССССp””””™Ј5ш 5ш_@x;Ј- GGGGG(0€ь5шџџФ5ша5шH5ш`x;ЈЧ &&&&&uidssssш6шЈ5шaXЁЂтrrrrr6шмd5шp''''H6ша5шbАБЂкѓѓѓѓѓ#column_priv1ІІІІp6ш6шcАБЂкэээээgidИИИИА6шH6шdXЁЂ(((((#column_priv1}}}}™7шp6шe@x;Ј- еееее––––(0€T7шџџ,7ш€€€€87шА6шfx;ЈЧ )))))gid||||Sˆ7ш7шg.XЁЂтsssssh7шнЬ6ш#column_priv1&&&&яа7ш87шh$x;Ј d5шЬ6ш8LLLL0 ш8шˆ7шix;ЈЯ ПППППЄ4шЄ7ш‰ ъъъъaaaa08ша7шjАБЂкЇЇЇЇЇpђђђђX8ш8шkАБЂк‰‰‰‰‰uidмммм€8ш08шlXЁЂsssssp&&&&р8шX8шm@x;Ј- ZZZZZ0 ш(0€$9шџџќ8ш9ш€8шnx;ЈЧ zzzzzuid////@9шр8шoXЁЂтќќќќќ89шнœ8шpЉЉЉЉ™€9ш9шpАБЂк#column_priv1IIII0 шЈ9ш@9шqАБЂк™™™™™uidЬЬЬЬш9ш€9шrXЁЂ–––––#column_priv1УУУУH:шЈ9шs@x;Ј- ŠŠŠŠŠ0 ш(0€Œ:шџџd:шппппp:шш9шtx;ЈЧ OOOOOuidР:шH:шu.XЁЂтWWWWW :шн:ш#column_priv1;шp:шv$x;Ј EEEEEœ8ш:ш0 ш@;шР:шwx;ЈЯ ЇЇЇЇЇЄ4ш4 у0 ш‰ ђђђђ,T™x;ш;шxx;ЈЯ эээээФ2ш$;шSфффˆ ИИИИ0 ш№;ш@;шyTXЁЂ{  <шДnкЬ=шœ!шАЫЉАЫЉпMMMMь7шА<шx;шz x;ЈЩ йййййЬ=шДnк,T™  `т(Ь<ш €СџџџџLpкŒŒŒŒp=ш№;ш{ `}Ј_lllllrcЄ>шЄ>ш0 шф<ш0T™ь7ш,T™p=ш0 ш=ш0T™ь7ш,T™RT0 ш,=ш0T™ь7ш,T™o]0 шP=ш0T™ь7ш,T™)9999А=шА<ш|x;ЈЦ ЦЦЦЦ֘=ш’ џџ““““>шp=ш}Dx;Ј ђђђђђ$oкРр€4ЇЇЇЇšwP>шА=ш~АБЂкiiiii#protects<<<ш XЁЂ†††††џџd?ш,?шггггH?шP>ш€x;Јъ ддддд#protects€€ЌЯрР?ш?шXXЁЂЗУУУУУў) ^H–––– `кH?ш‚АБЂкprotecttype@@@@Ј"ш`С9”ццi№R(0.gzЕCREATE PROCEDURE sp_helpuser --- 1996/08/14 10:33 @name_in_db sysname = NULL --User,Group,Alias AS Set nocount on Set ansi_warnings off Declare @RetCode int ,@_rowcount int Declare @charMaxLen_UsName varchar(11) ,@charMaxLen_GrName varchar(11) ,@charMaxLen_LoName varchar(11) ,@charMaxLen_DbName varchar(11) Declare @Name1Type char(2) ,@CMaxUsUID smallint ----------------------- create holding table -------------------- /*Create temp table before any DML to ensure dynamic*/ Create Table #tb1_uga ( zUserName sysname collate database_default Null ,zGroupName sysname collate database_default Null ,zLoginName sysname collate database_default Null ,zDefDBName sysname collate database_default!Null ,zUID smallint Null ,zSID varbinary(85) Null ) -------- Select @RetCode = 0 ,@Name1Type = Null ,@CMaxUsUID = 16383 ------------- What type of value (U,G,A) was input? -------------- -------- NULL IF (@name_in_db IS Null) begin Select @Name1Type = '-' INSERT into #tb1_uga ( zUserName ,zGroupName ,zLoginName ! ,zDefDBName ,zUID ,zSID ) SELECT usu.name ,case when (usg.uid is null) then 'public' else usg.name end ,lo.loginname ,lo.dbname ,usu.uid ,usu.sid from sysusers usu left outer join (sysmembers mem inner join sysusers usg on mem.groupuid = usg.uid) on usu.uid = mem.memberuid ! left outer join master.dbo.syslogins lo on usu.sid = lo.sid where (usu.islogin = 1 and usu.isaliased = 0 and usu.hasdbaccess = 1) and (usg.issqlrole = 1 or usg.uid is null) GOTO LABEL_25NAME1TYPEKNOWN end -------- USER INSERT into #tb1_uga ( zUserName ,zGroupName ,zLoginName ,zDefDBName ,zUID ,zSID ) SELECT ! usu.name ,case when (usg.uid is null) then 'public' else usg.name end ,lo.loginname ,lo.dbname ,usu.uid ,usu.sid from sysusers usu left outer join (sysmembers mem inner join sysusers usg on mem.groupuid = usg.uid) on usu.uid = mem.memberuid left outer join master.dbo.syslogins lo on usu.sid = lo.sid where (usu.islogin = 1 and usu.isaliased = 0 and usu.hasdbaccess = 1) and (usg.issqlrole = 1 or usg.uid is null) and usu.name = @name_in_db Select @_rowcount = @@rowcount IF (@_rowcount > 0) begin Select @Name1Type = 'US' GOTO LABEL_25NAME1TYPEKNOWN end -------- ALIAS INSERT into #tb1_uga ( zUserName ,zGroupName ,zLoginName ,zDefDBName ,zUID ,zSIE ) SELECT usu.name ,case when (usg.uid is null) then 'public' else usg.name end ,lo.loginname ,lo.dbname ,usu.uid ,usu.sid from (SELECT sid, altuid FROM sysusers WHERE isaliased = 1) al inner join (sysusers usu left outer join (sysmembers mem inner join sysusers usg on mem.groupuid = usg.uid) on usu.uid = mem.memberuid ! left outerњњњмXм7 `}Ј_~~~~~‰мyц@vцE@`}Ј_11111,Vш====,(іс”м§PўЌ;*****аaъddddАbц€bц;@`}Ј Ќм<мЬŽм\Žм++++‘мм8x;ЈЦ VVVVVIIII’ џџ_Б€‘мим9Dx;Ј кккккЌ‚ъ€4<ъИ‘м‘м:АБЂк"""""#protectswwwwx’숑м; XЁЂ(((((џџЬ’м”’м}}}}А’мИ‘м<x;Јъ vvvvv#protects####ъ;Z(“мx’м=XXЁЂЗ55555;+^H`````“мА’м>АБЂккккккprotecttypeР“м(“м?@x;Ј- =====(0€џџм“мhhhhј“м`“м@x;ЈЧ ЏЏЏЏЏprotecttypeњњњњ@”мР“мA(x;Јџ ……………@”м00\”мааааh”мј“мBФљІзіііііЮЃЃЃЃмА”м@”мC$x;Ј ќќќќќ|“м”мЉЉЉЉр”мh”мDАБЂкќќќќќactionЉЉЉЉќќ@•мА”мE@x;Ј-      ф"(0€џџ \•мѕѕѕѕp•мр”мF x;ЈЧ ЙЙЙЙЙactionьььь dИ•м@•мG(x;Јџ zzzzz 00д•м////р•мp•мHФљІзuuuuuХ (–мИ•мI$x;Ј 11111ќ”мŒ•мddddXgц`–мр•мJx;ЈЯ ‰‰‰‰‰„”мќ•мgцˆ мммм;X–м(–мK АБЂк>>>>>namekkkkџџ№–м`–мL@x;Ј- УУУУУ$(0€џџ —м––––—м–мMx;ЈЧ FFFFFnameX—м№–мNАБЂк77777#column_priv1bbbb%—м—мOАБЂкzzzzzCOLUMN_NAME////а—мX—мPXЁЂШШШШШ#column_priv1юю,0˜м—мQ@x;Ј- uuuuu(0€„˜мџџL˜м h˜ма—мRx;ЈЧ жжжжжCOLUMN_NAMEƒƒƒƒтȘм0˜мS.XЁЂт˜˜мљь—м#column_priv1CCCC™мh˜мT$x;Ј yyyyyЌ–мь—м< ›,,,,˜˜˜˜0™мȘмU АБЂк`````name5555h™м™мV@x;Ј- (((((Ўч(0€џџЌ™м}}}}И™м0™мWx;ЈЧ {{{{{name....ш™м™мX АБЂйЉЉЉЉЉ~Allќќќќ0`к0šмИ™мY(x;Јп ІІІІІ ЇЇа4LšмѓѓѓѓXšмш™мZФљІзyyyyy~All,,,,Ўк šм0šм[$x;Ј їїїїїL™мšмЂЂЂЂHЙšиšмXšм\x;ЈЯ ‚‚‚‚‚д˜мфу8—м‰ зззз˜€›м šм]x;ЈЯ D–мМšмееееˆ QQQQ8›миšм^АБЂкŒŒŒŒŒuidйййй˜›м›м_@x;Ј- ўўўўўlЏš(0€џџД›мЋЋЋЋР›м8›м`x;ЈЧ UUUUUuidкœм˜›мa(x;Јџ ввввв0`к00$œм‡‡‡‡0œмР›мbФљІзttttt!!!!мxœмœмc$x;Ј RRRRRT›мм›м œм0œмdАБЂкiiiiiuid<<<<мxœмe@x;Ј- |||||(0€џџм))))(м œмfx;ЈЧ НННННuidшшшшhммgАБЂкяяяяя#column_priv1ККККм(мhАБЂкЗЗЗЗЗgidттттамhмiXЁЂЉЉЉЉЉ#column_priv1ќќќќ0žммj@x;Ј- 88888(0€tžмџџLžмmmmmXžмамkx;ЈЧ _____gid Јžм0žмl.XЁЂт‡‡‡‡‡ˆžмќьм#column_priv1вввв№žмXžмm$x;Ј SSSSSМœмьм(ŸмЈžмnx;ЈЯ лллллLœмФžм‰ ŽŽŽŽPŸм№žмoАБЂк+++++uid~~~~АŸм(Ÿмp@x;Ј- rrrrr(0€џџЬŸм'''' €ъPŸмqx;ЈЧ {{{{{uid....`”јˆ tчipГaнь <!H&{Е /* Procedure for 6.0 and 6.50 server */ CREATE PROCEDURE sp_columns ( @table_name varchar(96), @table_owner varchar(96) = null, @table_qualifier varchar(32) = null, @column_name varchar(96) = null, @ODBCVer int = 2) AS DECLARE @full_table_name varchar(193) DECLARE @table_id int if @ODBCVer <> 3 select @ODBCVer = 2 if @column_name is null /* If column name not supplied, match all */ select @column_name = '%' if @table_qualifier is not null begin if db_name() <> @table_qualifier begin /* If qualifier doesn't match current database */ raiserror (15250, -1,-1) return end end if @table_name is null begin /* If table name not supplied, match all */ select @table_name = '%' end if @table_owner is null begin /* If unqualified table name */ SELECT @full_table_name = @table_name end else begin /*!Qualified table name */ SELECT @full_table_name = @table_owner + '.' + @table_name end /* Get Object ID */ SELECT @table_id = object_id(@full_table_name) if ((charindex('%',@full_table_name) = 0) and (charindex('[',@full_table_name) = 0) and (charindex('_',@full_table_name) = 0) and @table_id <> 0) begin /* this block is for the case where there is no pattern matching required for the table name */ SELECT TABLE_QUALIFIER = convert(varchar(32),DB_NAME()), TABLE_OWMER = convert(varchar(32),USER_NAME(o.uid)), TABLE_NAME = convert(varchar(32),o.name), COLUMN_NAME = convert(varchar(32),c.name), DATA_TYPE = d.DATA_TYPE, TYPE_NAME = convert(varchar(32), case when t.usertype > 100 or t.usertype in (18,80) then t.name else d.TYPE_NAME end), "PRECISION" = convert(int, case when d.DATA_TYPE in (6,7) then d.data_precision /* FLOAT/REAL */ else isnull(convert(int,c.prec), 2147483647) end), LENGTH = convert(int, case when d.ss_dtype IN (106, 108, 55, 63) then /* decimal/numeric types */ c.prec+2 else isnull(d.length, c.length) end), SCALE = convert(smallint, c.scale), RADIX = d.RADIX, NULLABLE = /* set nullability from status flag */ convert(smallint, convert(bit, c.status&8)), REMARKS = convert(varchar(254),null), /* Remarks are NULL */ COLUMN_DEF = text, SQL_DATA_TYPE = d.SQL_DATA_TYPE, SQL_DATETIME_SUB = d.SQL_DATETIME_SUB, CHAR_OCTET_LENGTH = isnull(convert(int,c.prec), 2147483647)+d.charbin, ORDINAL_POSITION = convert(int, ( select count(*) from syscolumns sc where sc.id = c.id AND sc.number = c.number AND sc.colid <= c.colid )), IS_NULLABLE = convert(varchar(254),rtrim(substring('NO YES',(c.status&8)+1,3))), SS_DATA_TYPE = c.type FROM syscolumns c, sysobjects o, syscomments m, master.dbo.spt_datatype_info d, systypes t UHERE o.id = @table_id AND c.id = o.id AND t.type = d.ss_dtype AND c.length = isnull(d.fixlen, c.length) AND (d.ODBCVer is null or d.ODBCVer = @ODBCVer) AND o.type <> 'P' AND isnull(d.AUTO_INCREMENT,0) = (c.status&128)/128 AND c.usertype = t.usertype AND c.name like @column_name AND c.cdefault *= m.id AND m.colid = 1 ORDER BY 17 end else begin /* this block is for the case where there IS pattern matching done on the table name */ if @table_owner is null /* If owner not supplied, match all */ select @table_owner = '%' SELECT TABLE_QUALIFIER = convert(varchar(32),DB_NAME()), TABLE_OWNER = convert(varchar(32),USER_NAME(o.uid)), TABLE_NAME = convert(varchar(32),o.name), COLUMN_NAME = convert(varchar(32),c.name), DATA_TYPE = d.DATA_TYPE, TYPE_NAME = convert(varchar(32), case when t.usertype > 100 or t.usertype in (18,80) then t.name else d.TYPE_NAME end), "PRECISION" = convert(int, caqe when d.DATA_ <!H&{YTYPE in (6,7) then d.data_precision /* FLOAT/REAL */ else isnull(convert(int,c.prec), 2147483647) end), LENGTH = convert(int, case when d.ss_dtype IN (106, 108, 55, 63) then /* decimal/numeric types */ c.prec+2 else isnull(d.length, c.length) end), SCALE = convert(smallint, c.scale), RADIX = d.RADIX, NULLABLE = /* set nullability from status flag */ convert(smallint, convert(bit, c.stauus&8)), REMARKS = convert(varchar(254),null), /* Remarks are NULL */ COLUMN_DEF = text, SQL_DATA_TYPE = d.SQL_DATA_TYPE, SQL_DATETIME_SUB = d.SQL_DATETIME_SUB, CHAR_OCTET_LENGTH = isnull(convert(int,c.prec), 2147483647) + d.charbin, ORDINAL_POSITION = convert(int, ( select count(*) from syscolumns sc where sc.id = c.id AND sc.number = c.number AND sc.colid <= c.colid )), IS_NULLABLE = convert(varchar(254),rtrim(subqtring('NO YES',(c.status&8)+1,3))), SS_DATA_TYPE = c.type FROM syscolumns c, sysobjects o, syscomments m, master.dbo.spt_datatype_info d, systypes t WHERE o.name like @table_name AND user_name(o.uid) like @table_owner AND o.id = c.id AND t.type = d.ss_dtype AND c.length = isnull(d.fixlen, c.length) AND (d.ODBCVer is null or d.ODBCVer = @ODBCVer) AND o.type <> 'P' AND isnull(d.AUTO_INCREMENT,0) = (c.status&128)/128 AND c.usertype = t.useqtype AND c.name like @column_name AND c.cdefault *= m.id AND m.colid = 1 ORDER BY 2, 3, 17 end = able_id AND c.id = o.id AND t.type = d.ss_dtype AND c.length = isnull(d.fixlen, c.length) AND (d.ODBCVer is null or d.ODBCVer = @ODBCVer) AND o.type <> 'P' AND isnull(d.AUTO_INCREMENT,0) = (c.status&128)/128 AND c.usertype = t.usertype AND c.name like @column_name AND c.cdefault *= m.id AND m.colid = 1 ORDER BY 17 end else begin /* this blmck is for the case where there IS pattern matching done on the table name */ if @table_owner is null /* If owner not supplied, match all */ select @table_owner = '%' SELECT TABLE_QUALIFIER = convert(varchar(32),DB_NAME()), TABLE_OWNER = convert(varchar(32),USER_NAME(o.uid)), TABLE_NAME = convert(varchar(32),o.name), COLUMN_NAME = convert(varchar(32),c.name), DATA_TYPE = d.DATA_TYPE, TYPE_NAME = convert(varchar(32), case when t.usertype > 100 or t.usertype in (18,80) then t.name else d.TYPE_NAME end), "PRECISION" = convert(int, case when d.DATA_Zтт+$x;Ј ђђђђђ\Yт$Zт№ФшЇЇЇЇ”—šјZтxZт,x;ЈЯ ууууу”Xт”Zтˆ ЖЖЖЖ [тРZт-АБЂк"""""pwwwwP[тјZт. АБЂк‹‹‹‹‹nameооооЌ;Кx[т [т/XЁЂpQQQQЌ; и[тP[т0@x;Ј- ЦЦЦЦЦ;|(0€\тџџє[т““““\тx[т1x;ЈЧ BBBBBname8\ти[т2XЁЂтььььь0\т/”[тpЙЙЙЙшx\т\т3АБЂкООООО#column_priv1ыыыы€ЎфА\т8\т4АБЂкCOLUMN_NAMENNNN№\тx\т5XЁЂJJJJJ#column_priv1ЁЁ4XтP]тА\т6@x;Ј- [[[[[_Б(0€Є]тџџl]тˆ]т№\т7x;ЈЧ COLUMN_NAMEBBBBши]тP]т8.XЁЂтИ]т0 ]т#column_priv1KKKK~ ^тˆ]т9$x;Ј ‡‡‡‡‡”[т ]т ввввЭЭЭЭP^ти]т: АБЂкnameGGGGŽŽƒƒƒƒА^т ^т;@x;Ј- ZZZZZЄ'ч(0€џџЬ^ти^тP^т<x;ЈЧ jjjjjname????_тА^т= АБЂйЉЉЉЉЉ~AllќќќќP_ти^т>(x;Јп |||||№ЄšЇЇа4l_т))))x_т_т?ФљІзEEEEE~Allа\тР_тP_т@$x;Ј >>>>>l^т$_тУУУУkkkkŒ_т Ршx_тAx;ЈЯ """""є]т у_ ‰ wwwwЬŽм|м`эьц D@ш|xcњ2‚С˜С˜ІС˜ІњжŒ њжŒ t_њжŒ ІњжŒ )?ЌKG:YG:YarG:YюСЁ\ СЁ\ СЁ\ СЁ\ хQr`хQr`хQr`КШƒcІКШƒcЦКШƒcКШƒcМTЎt™™МTЎt(МTЎtМTЎtЛМTЎtѕxЂuѕxЂu}}ѕxЂuбѕxЂu.–v.–vЁ.–vKR[{ KR[{ KR[{ „„iMЕŽК‘ К‘ rК‘  `ЃЗ>8ЃЗ> 55ЃЗ>PЃЗ> ІЃЗ>мл2мл2 мл2мл2 мл2С˜С˜ІС˜ С˜њжŒ њжŒ њжŒ  њжŒ ІvfavfaavfaІxgt xgt 4•9І•9Н•9І•9І•9џџ•9 І•9І•9•9y­ ђђy­ ›y­ y­  Лy­ y­ y­ ЮЮy­ ^y­ Іy­ eay­ y­ Іь;‡  ь;‡вX‚1  вX‚1јвX‚1вX‚1 вX‚1вX‚1t}Х^4}Х^4 }Х^4WW}Х^4}Х^4}Х^4}Х^4}Х^4І}Х^4}Х^44}Х^4І}Х^4o}Х^4e}Х^4}Х^4}Х^4 }Х^4}Х^4І}Х^4І}Х^4}Х^4}Х^4@}Х^4}Х^4І}Х^4}Х^4}Х^4}Х^4[[гž:žгž:гž:гž:Ігž:Ігž:џџгž:Ігž:Ігž:џџ~ є<~ є<~ є<q~ є< ~ є<Л~ є<~ є<~ є<$$~ є<ї~ є<~ є<~ є< ~ є<~ є<~ є<І~ є>ЂЂЗ/ш=ГЗ/ш=З/ш=З/ш={З/ш=8З/ш=..З/ш=ЗЗ/ш=0З/ш=ттЗ/ш=№Sм>І№Sм>І№Sм>№Sм>І№Sм>І№Sм>№Sм>a№Sм>8№Sм>44№Sм>№Sм>І№Sм>№Sм>№Sм>№Sм>ƒƒcтYIъcтYIrcтYIcтYIЭcтYIЙœNJœNJœNJœNJІœNJœNJGs*MЪGs*MGs*MGs*MџGs*MGs*M€—N€—N€—N€—N€—N€—NЙЛOЙЛOЙЛOЙЛOЙЛOtЙЛOІђпPmђпPђпP(ђпPчђпP}}ђпP+ћPVV+ћPЖ+ћP4+ћR+ћPІ+ћPd(яQtd(яQd(яQЦd(яQ22d(яQХd(яQѓ%œX$ѓ%œX4ѓ%œXqq,JYЎ,JYІ,JYІen„Zen„Zen„Z""ž’x[‚ž’x[ž’x[Лž’x[ž’x[зЖl\зззЖl\.зЖl\зЖl\зЖl\ Ѓl Ѓl Ѓl Ѓl{{йB—mЇйB—mйB—mS}Х^4Ч}Х^4}Х^4}Х^4}Х^4}Х^4}Х^4}Х^4}Х^4С}Х^4}Х^4}Х^4 }Х^4}Х^4І}Х^4Ігž: гž:Ігž:гž:гž:гž:гž: гž:tгž:Ігž:bгž:yгž:гž: dгž:гž:гž:гž:гž:F~ є<l~ є<І~ є<~ є< 4~ є<І~ є<bl~ є<І~ є<U~ є< ~ є<~ є<ъ~ є<8~ є<ПП~ є<=~ є< 4~ є<~ є<І~ є<П~ є<~ є< ~ є<^^~ є<kЗ/ш=З/ш=ЛЗ/ш=З/ш=З/ш=>>З/ш=З/ш=З/ш= З/ш=ІЗ/ш=ПЗ/ш=З/ш=З/ш=X№Sм>Ш№Sм>и №Sм>0 №Sм>h№Sм>ˆ А А А А А А А А А А А А А А А ` Ш x р  ј Ј  Р ( и h  @ № € 0 X  p ˆ 8 ˜ H   P аˆш  ИаИ ˆXpјрША˜€hP8@8Ph€˜АШрј(Ри№ `xЈ №0HиРЈx`H0шаИ ˆpX@(шјрША˜€h 8Ph€ЈРи№`x0HP8 ашˆ@ XИpјАШ(рh €8˜Pи№ЈРH`x0Иpаˆш (р@јXАh€Ш˜№x Ј08РHPи`ˆ (И@аXшpP  h Ј € Р ˜ и А № Ш  р ј 8 H И `  а x 0 ш №иРЈŒk˜ 0Hщ}x'№G`eQц^уteQц^уtЋчшVц^уtРЋчшVц^уtG:Yц^уtG:Yц^уt ЧG:Yц^уt Єbц^уtЄbц^уtЄbц^уtщiЧЫnmuщiЧЫnmuщiЧЫnmuDDщiЧЫnmuщiЧЫnmu4щiЧЫnmuїщiЧЫnmuщiЧЫnmu їщiЧЫnmu ѓщiЧЫnmuщiЧЫnmuїщiЧЫnmurщiЧЫnmu8щiЧЫnmu''щiЧЫnmu‡щiЧЫnmuїщiЧЫnmuї•9Ыnmu•9Ыnmuї•9Ыnmuї•9Ыnmuї•9Ыnmu•9Ыnmu h•9Ыnmuїy­ ЫnmuХy­ ЫnmuЏy­ Ыnmuy­ Ыnmuy­ Ыnmuy­ Ыnmuїy­ Ыnmu еy­ Ыnmu Їy­ Ыnmu€€y­ Ыnmu;y­ Ыnmuїy­ Ыnmuї“}Ыnmu“}Ыnmuї“}Ыnmu“}Ыnmu“}Ыnmuї“}Ыnmu“}Ыnmu“}Ыnmu “}Ыnmu“}Ыnmu“}Ыnmu“}Ыnmuїh ƒзuјh ƒзuh ƒзuїh ƒзuG:Yƒзu4G:YƒзuБ‹h “avїБ‹h “avtБ‹h “avїЕЃН,“avЕЃН,“av 4ЕЃН,“avїЕЃН,“avЈЈgСŠw.–vчЄx}ЪяГxбэ(Џџ=yчЄx}ЈyчЄx}<8œzчЄx}u\{їчЄx}Ў€„|бэ(“}G:Y Щl~ЎG:Y Щl~8 ћћ 14Љ8E8.8ї­8€€8š*8p‚8Ѓ 8 їљ8ЌЌš…8аа_ ї ї  ї ї ; Ы h 0 " 8  Ф 8  ‘‘ з § 8 ЈЈ r ї їїїЌЌГГїЕЃН,ЫnmuЕЃН,Ыnmu юЧБ-“avyюЧБ-“av 8юЧБ-“av,,юЧБ-“avIюЧБ-ЫnmuюЧБ-Ыnmu (2;7Yэ`S(2;7Yэ`8(2;7Yэ`(2;7Yэ`ILуRYэ`їLуRYэ`їLуRYэ`LуRYэ`їLуRYэ`їLуRYэ`жpзSYэ`гжpзSYэ`hжpзSYэ`жpзSYэ`€жpзSYэ`8жpзSYэ`ѓ%œXYэ`$ѓ%œXYэ`8ѓ%œXYэ`ѓ%œXYэ`qqIџT^ц^уtIџT^ц^уt‚#I_ц^уt ‚#I_ц^уt8ƒiоgЫnmuONƒiоgЫnmu0ƒiоgЫnmuїƒiоgЫnmuїƒiоgЫnmuƒiоgЫnmuїƒiоgЫnmu.жКjЫnmu.жКjЫnmuї.жКjЫnmu.жКjЫnmu.жКjЫnmuЈ.жКjЫnmu.жКjЫnmuh@DtЫnmu4h@DtЫnmuїh@DtЫnmuh@DtЫnmuџџh@DtЫnmu h@DtЫnmu8h@DtЫnmuѕѕЁd8uЫnmuпЁd8vЫnmuїЁd8uЫnmuЁd8uЫnmuЁd8uЫnmuїЁd8uЫnmuїЁd8uЫnmuкˆ,vЫnmuїкˆ,vЫnmuкˆ,vЫnmuкˆ,vЫnmuїкˆ,vЫnmuкˆ,vЫnmuкˆ,vЫnmuœŒп5лЮС~№‚ыˆ•ї•ї“x;ЈЋЩЩЩЩЩЄ•їdateˆ œœœœŒŒ˜а•їP•ї”$x;ЈЋ:::::ь•їt˜їhhoooo@–їˆ•ї•(x;ЈЋЦЦЦЦЦ4–їXžЧF чча4ŒаЇ““““`–їа•ї–$x;ЈЋ”””””|–їь–ї<<<<І88 СССС0рЈ–ї–ї—(x;Ј—IIIII88 Ф–їа–ї`–ї˜ФљІзъъъъъППППƒа—їЈ–ї™$x;ЈЋ.....4—їЄ—ї88І88 {{{{`—їа–їš(x;Ј—ффффф88 |—їББББˆ—ї—ї›ФљІздддда—ї`—їœ$x;ЈЋNNNNN|TхАœЧІча4<$›0˜їˆ—ї@x;ЈЋ?????ы1 (0 ча4џџL˜їjjjjX˜їа—їžx;ЈЧ >>>>>namekkkk ˜ї0˜їŸ$x;ЈЋїїїїїМ˜їќ~e чча4ЂЂЂЂŒŒ˜ш˜їX˜ї (x;Ј—^^^^^ЇЇа4™ї ™ї ˜їЁФљІз44444#aaaaX™їш˜їЂ$x;ЈЋMMMMMt™ї<ЈІx8 ™ї™їЃ(x;Ј—88 М™ї@@@@Ш™їX™їЄФљІзЄЄЄЄЄёёёёšї ™їЅ(x;ЈЋyyyyy,šїГK]88 ,,,,XšїШ™їІ$x;ЈЋцццццtšїфšїь%­ІГГГГќ šїšїЇ(x;Ј—wwwww@šї88 Мšї""""ШšїXšїЈФљІзшшшшшННННќE›ї šїЉ$x;ЈЋ,›їєїІШШШШH›їШšїЊx;ЈЋїїїїїd›їЫˆ ЂЂЂЂ›ї›їЋ$x;ЈЋѓѓѓѓѓЌ›ї<ї†hhІІІІи›їH›їЌ$x;ЈЋSSSSSєFј„œїœ88 8œї›ї­@x;ЈЋъъъъъ(088  TœїППППhœїи›їЎ x;ЈЧ uuuuustatus Аœї8œїЏ$x;ЈЋъъъъъЬœїE88 ППППpœїјœїhœїА(x;Ј—ƒƒƒƒƒЅЅїжжжж їАœїБФљІзѓѓѓѓѓІІІІрœїhїјœїВ$x;ЈЋттттт„ї єЈE88 HЗЗЗЗќкАї їГ(x;Ј—QQQQQPї00ЬїиїhїДФљІзMMMMЂЌќѓ žїАїЕ$x;ЈЋ:::::<žїд+­ІoooohžїиїЖ(x;Ј—ЭЭЭЭЭааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааИ ˆpX@(ј р Ш А ˜ € h P 8  № и Р Ј  x ` H 0  ш а И   ˆ p X @ h P 8  № и Р Ј  x ` H 0  шаИ ˆpX@(ј(p@XPh €8иЈ№Р0А˜€hP8 `H0№иРЈx`И ˆpX@(јрШАxш˜€hP8 №иРЈx`H0шаИ ˆpX@(јрША˜€hPrŒa ЦАъ{Љк8€`7e3;++f3;++f3ј;++f3tOg3tOg3ЎtOg38­sh3­sh3Џ­sh387e4њњ7e4J7e487e47e47e47e4T7e4Ї7e4 7e4 7e4 7e4 ­sh4­sh4ј­sh4­sh4­sh4Ф­sh48­sh4­sh4J­sh4 8­sh4 ­sh4  ­sh4 8;++f5;++f5n;++f58;++f5;++f5ѕ;++f58;++f5;++f5‰;++f5 8;++f5 З;++f5 :;++f5 8;++f5 ;++f5;++f58tOg6OOtOg6ПtOg6tOg6tOg6tOg68tOg6GGtOg6UtOg6 јл• ^јл• ^ л• ^ јл• ^ ј1oV_1oV_ц‡H_hŸŸщo_ŸŸщo_їŸŸщo_8ŸŸщo_ŸŸщo_>ŸŸщo_8ŸŸщo_хŸŸщo_ kkиУнp_bиУнp_иУнp_ иУнp_8иУнp_иУнp_иУнp_ЅиУнp_ ]]‡H`_‡H`ј‡H`ј‡H`иУнp`јиУнp`МTЎt`МTЎt`ј.–v`55.–v`бэ(щiЧtќvЂ% tќvЂ%tќvЂ%tќvЂ%јtќvЂ%tќvЂ%tќvЂ%^tќvЂ%8tќvЂ% tќvЂ% єtќvЂ% tќvЂ% rh ЏЦh ЏЦ8h ЏЦWWОриЏЦVОриЏЦјОриЏЦјMо… ЏЦMо… ЏЦјMо… ЏЦј†z ЏЦћћ†z ЏЦћ†z ЏЦh1oVЏЦ1oVЏЦт1oVЏЦ8zѓžЏЦzѓžЏЦчOjАЏЦ8OjАЏЦјOjАЏЦВБЄІGЏЦ€ЄІGЏЦееЄІGЏЦЃЄІGЏЦ8TШšHЏЦііTШšHЏЦnTШšHЏЦјTШšHЏЦјьŽIЏЦьŽIЏЦјьŽIЏЦьŽIЏЦЦƒJЏЦјЦƒJЏЦХХЦƒJЏЦЦƒJЏЦ№ИJЏЦ№ИJЏЦ№ИJЏЦ›џ4wKЏЦјџ4wKЏЦџ4wIЏЦџ4wKЏЦВŽ2$RЏЦ8Ž2$RЏЦччŽ2$RЏЦЯ9ŸUЏЦ9ŸUЏЦј9ŸUЏЦА€^њYЏЦ8€^њYЏЦ хх€^њYЏЦ x™4Ž0ЏЦј™4Ž0ЏЦј™4Ž0ЏЦ™4Ž0ЏЦјвX‚1ЏЦјвX‚1ЏЦвX‚1ЏЦЙвX‚1ЏЦhвX‚1ЏЦљвX‚1ЏЦ[вX‚1ЏЦ8вX‚1ЏЦа•ЫTЏЦ•ЫTЏЦ8HЙПUЏЦHЙПUЏЦKKHЙПUЏЦyHЙПUЏЦ,,ј€Pјё(x;Ј—ŠŠŠŠŠ88 Qјпппп QјАPјђФљІз99999llllЈ›ьhQјјPјѓ$x;ЈЋ„QјE88 HBBBB0@јАQј Qјє(x;Ј—jjjjjQј00ЬQј????иQјhQјѕФљІзIIII@јиQј RјАQјі$x;ЈЋHHHHHHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUHЙПU­HЙПU<JEъfiiJEъfvJEъfJEъfkJEъfJEъfСѕБЦiѕБЦiѕБЦiѕБЦiѕБЦiѕБЦik Ѓl Ѓl Ѓl Ѓl Ѓl Ѓl ЃlЌ Ѓl Ѓlљљ Ѓl Ѓl Ѓl Ѓl  Ѓl  Ѓl n Ѓl  Ѓl2йB—mйB—mRRйB—m­ії[r ії[r /Ps /Ps /Ps Gs*MiGs*MGs*MGs*MGs*MђпPђпPђпPђпPђпPђпPђпPђпR•ЫT­•ЫT§•ЫT•ЫTa•ЫTHЙПU2HЙПUHЙПUHЙПUHЙПUHЙПUHЙПU00HЙПUЭHЙПUHЙПUHЙПUHЙПUHЙПUHЙПUJEъfaJEъfJEъfJEъfЗJEъfJEъfЉѕБЦiѕБЦiѕБЦiѕБЦiѕБЦiѕБЦia Ѓl Ѓl Ѓl Ѓl Ѓl Ѓl Ѓlа Ѓlа Ѓlа Ѓlа Ѓlаааааа(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((                          № и Р Ј  x ` H 0  шаИ ˆpX@ x(№HРјшр`ША0˜€hPа8  №pиР@Јx`рH0АhшаЈИ 8ˆ`pи0XЈ@x(HјрШАш˜€ИhPˆ8 X№(иРјЈШx`€H0Риша№И ˜ˆpX@ (8јрPША˜€hP8 №иРЈx`ш‰Ж $ 8ь}w,a( гž:гž:§гž:Cгž:8гž:.гž:Њгž: 8гž: гž: ™~ є<8~ є<ЬЬ~ є<+~ є<~ є< ~ є< гЗ/ш=8З/ш=††З/ш= "еёW§еёW §еёWеёW§еёW §еёW§еёWЖXhX XžXЏX XЫЫG:Y G:YСЁ\УСЁ\ ЇСЁ\––СЁ\єСЁ\ §СЁ\  §СЁ\СЁ\§СЁ\:х•] :х•] §:х•] :х•] :х•]бб:х•]H€›aH€›aH€›a§WšZbўWšZbWšZb §WšZbОNc4ОNcОNc §ОNct­:яs§­:яs ­:яs 4­:яs §gСŠwccgСŠwgСŠw™gСŠwgСŠwgСŠw§gСŠw§gСŠw gСŠw §gСŠwЛgСŠwgСŠw§gСŠwЬgСŠwЏџ=yЏџ=y™Џџ=y  й syй syй sy й syй syЈy --Јy ЈyЈy§ЈyЈy8Јy7Јy Јy 8“},“}8“}yy“}|“}§“}§“}“} §“}§“}х“}щiЧhщiЧхщiЧщiЧЏщiЧщiЧ BBК‘ ЫК‘  К‘  P•9Ї•9•9–y­ §y­ §ЃЗ>ЃЗ> §ЃЗ>ЃЗ> мл2§мл2 мл2 мл2 ШС˜С˜њжŒ ЕњжŒ §њжŒ  ў5‡Ћ25‡Ћ2§5‡Ћ2 }Х^44}Х^4}Х^4§}Х^4t}Х^4§}Х^4}Х^4 4}Х^4 §Љ[ОE WWИ №Sм>№Sм> №Sм>№Sм>№Sм> №Sм>№Sм>№Sм> )xа?§)xа?)xа?№)xа? )xа?bœФ@вbœФ@ЄbœФ@ 8bœФ@ёёbœФ@хbœФ@§›РИA§›РИA›РИA§›РИA§›РИAч›РИAВ›РИA h›РИA8›РИA›РИAЏ›РИA дфЌBKKдфЌBЖдфЌB§дфЌBРдфЌB ЇдфЌB••дфЌBидфЌB§дфЌB§дфЌBдфЌB§дфЌBдфЌBдфЌB§дфЌBдфЌB дфЌBШдфЌBдфЌBдфЌAcдфЌB§дфЌBў ЁC ЁC§ ЁC ЁC4 ЁC  ЁC§ ЁCt ЁC§ ЁC ЁC4 ЁC§ ЁC™™ ЁC ЁC ЁC ЁC ЁC  ЁC§ ЁC ЁCdd ЁCЌ ЁC ЁC ЁC~-%b -%b -%b™-%b -%bƒiоgƒiоgƒiоgƒiоgƒiоgООƒiоg ƒiоg4ƒiоg§ƒiоgƒiоgƒiоgЄƒiоgМвhМвhqМвh8ѕБЦi $$ѕБЦi5ѕБЦi§ Ѓl § Ѓl Ѓl§„Џsp §„Џspi„Џsp„Џsph/Ps i/PsZ/PsЏh@Dth@Dth@Dth@Dt §h@Du(h@DtЇh@Dt}}h@DtЁd8u§Ёd8u§Ёd8uЁd8u §Ёd8uЁd8uЁd8u§Ёd8uЁd8uкˆ,vкˆ,vкˆ,vкˆ,vЕкˆ,v §кˆ,vўкˆ,vкˆ,v§кˆ,vкˆ,v4кˆ,v d\§ККККx\§ш[§0 x;ЈЧ ­­­­­xtypeјјјј§\§Р\§H\§1(x;Ј—LLLLL==ЇЇа4м\§ш\§x\§2ФљІзбббббPK„„„„880]§Р\§3$x;ЈЋ=====L]§М]§^=Іhhhh88x]§ш\§4(x;Ј—ДДДДД88 ”]§сссс ]§0]§5ФљІз***** ==ш]§x]§6$шшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшш шшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшш(  8Ph€  № и Р Ј  x ` H 0  шаИ ˆpX@(јрША˜€hP8 №иРЈx`H0шаИ ˆpX@(€˜АШрјрША˜€hP8 №иРЈx`H0шаИ ˆpX@(hH`@xXpЈˆР иИ№аш 880PHh`€x˜АЈШРриј№(@Xpˆ ИашРxиH№Ј`0јрША˜€hP8 №иРЈx`ше ў Pэ}ˆ<ѓ'R „!Иu}FИu}F Иu}F Иu}FџИu}FтВFтВF тВFтВF *ОeHœNJtœNJœNJœNJœNJœNJœNJœNJ)?ЌK)?ЌKO6L0O6LHO6LO6L8O6LO6LO6L O6L =O6LO6L8ЙЛOžЙЛO8ЙЛOЫЫЙЛOJЙЛOЙЛOЙЛOЙЛOђпPђпPђпPђпP ђпPcЉ5UеёWеёWеёW XXG:YG:YG:YxЙZ xЙZ xЙZ џШœ­[Шœ­[ Шœ­[ Шœ­[ СЁ\ СЁ\ СЁ\ t+Ыж\+Ыж\+Ыж\+Ыж\:х•] :х•] s Š^ s Š^Ќ-~_ Ќ-~_хQr`HхQr`хQr`0хQr` vfavfaeevfaЁvfa H€›aсH€›bуH€›a8H€›aЖЖWšZbЉWšZbWšZbОNcОNcОNcКШƒcКШƒcКШƒcКШƒc ­:яs ­:яs.–v.–vЈgСŠwgСŠwgСŠwgСŠwgСŠw Џџ=yЏџ=yй syџй syЈyЈy Јy KR[{KR[{KR[{tЎ€„| Ў€„| Ў€„| “}“}“}“}Yэ`HYэ`Yэ`=Yэ`Yэ` xgt Cxgt xgt xgt К‘  ќК‘  8К‘  ЉЉ•9т•9•9•91oV1oV1oV 1oV 1oV $ц$ц2Еы џџ2Еы 2Еы 2Еы Є§гЄ§гr Є§гOjАOjАOjАOjАС˜4ђпPђпP ђпPђпPђпP+ћP+ћP +ћP+ћP+ћP+ћP+ћP +ћP+ћP+ћPd(яQŽd(яQјd(яQd(яQџd(яQїd(яQd(яQd(яQЂЂLуRBLуRLуRLуR4LуRLуRLуR4LуRжpзS жpзSжpзSжpзSжpзSжpзSжpзSжpзS•ЫT•ЫTг•ЫT•ЫTHЙПUJHЙПUHЙПUHЙПUЧHЙПUHЙПUџHЙПUHЙПUѓ%œXѓ%œX4,JY ,JZ,JYt,JY,JYen„Z 4en„Zen„Zssen„Zen„Z-%bиќeџиќeиќeиќe!іe 4!іe!іe!іet!іeJEъfJEъf4JEъfJEъf11ƒiоgƒiоg­ƒiоgƒiоgМвh&МвhМвhѕБЦi>ѕБЦivѕБЦi4ѕБЦigњЎkЋgњЎk4gњЎkўўgњЎk‘ Ѓl 4 Ѓl Ѓl Ѓl ЃlЌйB—m ЇйB—mйB—mйB—mйB—mg‹n 8g‹ng‹ng‹ng‹nK‹o 8K‹o8K‹oхK‹o8K‹o„Џsp-„Џsp8„Џsp„Џsp |„Џsp8„ЏspНгgr))НгgqћНгgqmНгgqії[rії[rії[rії[r/Ps/Ps/Ps/Psh@Dt 8h@Dth@Dth@DtЅh@Dt'Ёd8u4Ёd8uЁd8uХЁd8u4кˆ,vкˆ,vкˆ,v=кˆ,vNNNN##ЛЛИММ,(x;ЈЋцццццдМ^F==ШвЇГГГГНpМ-$x;ЈЋМММММНŒНpQЌІ88 щщщщЮЮЮЮHНИМ.(x;Ј—їїїїї88 dНЂЂЂЂpНН/ФљІзƒƒƒƒƒжжжжˆˆˆˆИНHН0$x;ЈЋVVVVVдНdОІ==ИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИ ˆpX@(ј р Ш А ˜ € h P 8  № и Р Ј  x ` H 0  ˆ p X @ (  ј р Ш А ˜ € h P 8  № и Р Ј  x ` H 0  шаИ ˆpX@а(јрША˜€hP8 №иРЈx`H0шаИ ˆpX@XИpˆ р@ј((јАШрША˜€P№h€ ˜8hЈРиx0аHш`ИXpˆ( @АPШhр€ј˜и`№x Ј8РшP8 0H№иРЈx`H0шаИ ˆpX@(јрША˜€hP8 №иРЈx` ZLі№Т„"5 ^8фЖО`"ЇА[NлoёЙ kыьJpL SIи'SIX~pL SIи'UIXpL UIи%BU€pL BUи1RangeS-SpL "Raи1RangeS-U‚pL "Raи9RangeIn-NullƒpL *Raи3RangeIn-S„pL $Raи3RangeIn-U…pL $Raи3RangeIn-X†pL $Raи1RangeX-S‡pL "Raи1RangeX-UˆpL "Raи1RangeX-X‰pLR "Raи=LOCK RESOURCESŠpLR .LOи'NUL‹pLR NUи%DBŒpLR DBи'FILpLR FIи'TABŽpLR TAи'PAGpLR PAи'KEYpLR KEи'EXT‘pLR EXи'RID’pLR RIи'APP“pLR APи%MD”pLR MDи'HBT•pLR HBи%AU–pLS AUи?LOCK REQ STATUS—pLS 0LOи+GRANT˜pLS GRи)CNVT™pLS CNи)WAITšpLS WAи)RELN›pLS REи+BLCKNœpLO BLи5LOCK OWNERpLO &LOи)XactžpLO Xaи)CrsrŸpLO Crи)Sess pLO Seи)STWSЁpLO STи)XTWSЂpLO XTи'WFRЃpO WFи9OBJECT TYPESЄpO *OBи9system tableЅpO *syи)viewІpO viи5user tableЇpO &usиAstored procedureЈpO 2stи/defaultЉpO  deи)ruleЊpO ruи/triggerЋpO  trиgreplication filter stored procedureЌpO9TџџџџРMAF: aggregate functionЎpO9TџџџџР?AP: applicationЏpO9TџџџџР;C : check cnsАpO9TџџџџРOD : default (maybe cns)БpO9TџџџџРMEN: event notificationВpO9TџџџџРGF : foreign key cnsГpO9TџџџџРGFN: scalar functionДpO9TџџџџРYFS: assembly scalar functionЕpO9TџџџџРWFT: assembly table functionЖpO9TџџџџРGIF: inline functionЗpO9TџџџџРUIS: inline scalar functionИpO9TџџџџРEIT: internal tableЙpLNG8Dи3Bulgarian&pLNG$Buи+Czech'pLNGCzи-Danish(pLNGDaи-German)pLNGGeи+Greek*pLNG Grи/English+pLNG  Enи/Spanish,pLNG  Spи/Finnish-pLNG  Fiи-French.pLNGFrи3Hungarian/pLNG$Huи/Italian0pLNG Itи1japanese1pLNG"jaи+Dutch2pLNGDuи-Polish3pLNGPoи1Romanian4pLNG"Roи/Russian5pLNG Ruи1Croatian6pLNG"Crи-Slovak7pLNGSlи/Swedish8pLNG Swи/Turkish9pLNG$ Tuи3Slovenian:pLNG$Slи3Norwegian;pLNG$Noи5Portuguese<pLNG%&Poи1Estonian=pLNG&"Esи/Latvian>pLNG' Laи5Lithuanian?pLNG&Liи3Brazilian@pLNG$BrиGTraditional ChineseApLNG8Trи-KoreanBpLNGKoиESimplified ChineseCpLNG6Siи-ArabicDpLNGArи)ThaiEPP €ФвPP ФгPP ФгPP ФгPP ФгPP ФгPP  ФгPP @ФгPP €ФгPP ФгPP ФгPP ФгPP ФгPP ФгPP  ФгPP @ФгPP €ФгPP ФдPP !ФдPP "ФдPP #ФдPP $ФдPP % ФдPP &@ФдPP '€ФдPP (ФдPP )ФдPP *ФдPP +ФдPP ,ФдPP - ФдPP .@ФдPP /€ФдPP 0ФдPP 1ФдPP 2ФдPP 3ФдPP 4ФдPP 5 ФдPP 6@ФдPP 7€ФдPP 8ФдPP 9ФдPP :ФдpLNG8Dи3Bulgarian&pLNG$Buи+CzechFуŽ)Т m  Н `  Ъ o њ Н † I њ З € 9 ђ.їР‰Pа›h3ўЩ”_*ѕТBН†OсЊgџз–Њ–YU8л a$хйЊqo2ѕДy<Т‰NꙧԅDТ{<§Ъ•`"Ќ •8O<TђИx;ошН’g<цЛe:фЙŽc8 тЗŒa6 рЕŠ_4 оГˆ]2мБ†[0кЏ„Y.и­‚W,жЋ€U*џдЉ~S(§вЇ|Q&ћ а Ѕ z O $ љ Ю Ѓ x M " ї Ь Ё v K ѕ Ъ Ÿ t I  ѓ Ш  r G  ёЦ›pEяФ™nCэТ—lAыР•j?щО“h=чМ‘f;хКd9уИb7 сЖ‹`Ђ­ ЅіOЬHєЗ аЋ •V P ќиV P ќиV P ќиV P ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиVP ќиV P ќиV!P ќиV"P ќиV#P ќиV$P ќиV%P ќиV&P ќиV'P ќиV(P ќиV)P ќиV*P ќиV+P ќиV,P ќиV-P ќиV.P ќиV/P ќиV0P ќиV1P ќиV2P ќиV3P ќиV4P ќиV5P ќиV6P ќиV7P ќиV8P ќиV9P ќиV:P ќиV;P ќиV<P ќиV=P ќиV>P ќиV?P ќиV@P ќиVAP ќиVBP ќиVCP ќиVDP ќиVEP ќиVFP ќиVGP ќиVHP ќиVIP ќиVJP ќиVKP ќиVLP ќиVMP ќиVNP ќиVOP ќиVPP ќиVQP ќиVRP ќиVSP ќиVTP ќиVUP ќиVVP ќиVWP ќиVXP ќиVYP ќиVZP ќиV[P ќиV\P ќиV]P ќиV^P ќиV_P ќиV`P ќиVaP ќиVbP ќиVcP ќиVdP ќиVeP ќиVfP ќиVgP ќиVhP ќиViP ќиVjP ќиVkP ќиVlP ќиVmP ќиVnP ќиVoP ќиVpP ќиVqP ќиVrP ќиVsP ќиVtP ќиVuP ќиVvP ќиVwP ќиVxP ќиVyP ќиVzP ќиV{P ќиV|P ќиV}P ќиV~P ќиVP ќиV€P ќиVP ќиV‚P ќиVƒP ќиV„P ќиV…P ќиV†P ќиV‡P ќиVˆP ќиV‰P ќиVŠP ќиV‹P ќиVŒP ќиVP ќиVŽP ќиVP ќиVP ќиV‘P ќиV’P ќиV“P ќиV”P ќиV•P ќиV–P ќиV—P ќиV˜P ќиV™P ќиVšP ќиV›P ќиVœP ќиVP ќиVžP ќиVŸP ќиV P ќиVЁP ќиVЂP ќиVЃP ќиVЄP ќиVЅP ќиVІP ќиVЇP ќиVЈP ќиVЉP ќиVЊP ќиVЋP ќиVЌP ќиV­P ќиVЎP ќиVЏP ќиVАP ќиVБP ќиVВP ќиVГP ќиVДP ќиVЕP ќиVЖP ќиVЗP ќиVИP ќиVЙP ќиVКP ќиVЛP ќиVМP ќиVНP ќиVОP ќиVПP ќиVРP ќиVСP ќиVТP ќиVУP ќиVФP ќиVХP ќиVЦP ќиVЧP ќиVШP ќиVЩP ќиVЪP ќиVЫP ќиVЬP ќиVЭP ќиVЮP ќиVЯP ќиVаP ќиVбP ќиVвP ќиVгP ќиVдP ќиVеP ќиVжP ќиVзP ќиVиP ќиVйP ќиVкP ќиVлP ќиVмP ќиVнP ќиVоP ќиVпP ќиVрP ќиVсP ќиVтP ќиVуP ќиVфP ќиVхP ќиVцP ќиVчP ќиVшP ќиVщP ќиVъP ќиVыP ќиVьP ќиVэP ќиVюP ќиVяP ќиV№P ќиVёP ќиVђP ќиVѓP ќиVєP ќиVѕP ќиVіP ќиVїP ќиVјP ќиVљP ќиVњP ќиVћP ќиVќP ќиV§P ќиVўP ќиVџP ќи,єиМ „hL0јмРЄˆlP4ќрФЈŒpT8фШЌtX< шЬА”x\@$ьаД˜|`D( №дИœ€dH,єиМ „hL0јмРЄˆlP4ќрФЈŒpT8фШЌtX< шЬА”x\@$ьаД˜|`D( № д И œ € d H ,  є и М   „ h L 0  ј м Р Є ˆ l P 4  ќ р Ф Ј Œ p T 8  ф Ш Ќ  t X <  шЬА”x\@$ьаД˜|`D( №дИœ€dH,єиМ „hL0јмРЄˆlP4ќрФЈŒpT8фШЌtX< шЬА”x\@$ьаĘ|`l `)zЦѕФNz;&šщ E6“Wъ2xfallback_vstart6“Wъ*xserver_name6TП<8binary_message_body6TП<<conversation_group_id6TП<8conversation_handle6TП<0fragment_bitmap6TП< ,fragment_size6TП<&message_id6TП<@message_sequence_number6TП<0message_type_id6TП< ,next_fragment6TП<"priority6TП<,queuing_order6TП< 8service_contract_id6TП< &service_id6TП<status6TП< &validation6ЦIЇ>8binary_message_body6ЦIЇ><conversation_group_id6ЦIЇ>8conversation_handle6ЦIЇ>0fragment_bitmap6ЦIЇ> ,fragment_size6ЦIЇ>&message_id6ЦIЇ>@message_sequence_number6ЦIЇ>0message_type_id6ЦIЇ> ,next_fragment6ЦIЇ>"priority6ЦIЇ>,queuing_order6ЦIЇ> 8service_contract_id6ЦIЇ> &service_id6ЦIЇ>status6ЦIЇ> &validation68’@8binary_message_body68’@<conversation_group_id68’@8conversation_handle68’@0fragment_bitmap68’@ ,fragment_size68’@&message_id68’@@message_sequence_number68’@0message_type_id68’@ ,next_fragment68’@"priority68’@,queuing_order68’@ 8service_contract_id68’@ &service_id68’@status68’@ &validation:qЖƒA(connections:qЖƒA"cpu_busy:qЖƒAidle:qЖƒA io_busy:qЖƒA lastrun:qЖƒA(pack_errors:qЖƒA,pack_received:qЖƒA$pack_sent:qЖƒA *total_errors:qЖƒA &total_read:qЖƒA (total_write:ЊкwBhigh:ЊкwBlow:ЊкwBname:ЊкwBnumber:ЊкwBstatus:ЊкwBtype6#`D$commit_ts6#`D xdes_id6#`D&commit_lbn6#`D&commit_csn6#`D(commit_time6#`D"dbfragid6TП<:message_enqueue_time6ЦIЇ>:message_enqueue_time68’@:message_enqueue_time6їrWname6їrWnumber6їrWtype6їrWlow6їrWhigh6їrWstatus6ЩgX lastrun6ЩgX"cpu_busy6ЩgX io_busy6ЩgXidle6ЩgX,pack_received6ЩgX$pack_sent6ЩgX(connections6ЩgX(pack_errors6ЩgX &total_read6ЩgX (total_write6ЩgX *total_errors6Ь…j optname6Ь…jvalue6Ь…j,major_version6Ь…j,minor_version6Ь…j"revision6Ь…j2install_failures!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ўrоF”ŒfДђ Ц >J Œ Ќ j р , Т Ј њ  D и А d Š  ш Ъ А ˜ ~ V 0  т Ж Ž n N 4  ъФІ€HњЮž^8n мЄh0 ьЦŽb@фЄ~4 R"ъЎvP2 дЈ†Z*ъФњ ˜h0єМ’`Т%,l’іПŽqs†Њ0%вџеъ›ќMѓŸ2sys=>ј<9Žу<$Žу @B€?9Žу?€>@(<PdxŒ ДШм№,@Th|ЄИ€?"€?€?€?$@0@@4@8@:@;€?<@@@>€?b€?c€?h@j@l€?z@€?Ѕ€?Ї€?­€?Џ€?Н€?ч€?яллB9šU“$$!=!=!=9Žу<9Žу<dЊABUU‰A€?9Žу?€>r‡?#X{˜Зо>_€Ьэ/TЖе-f‘Он+b™Т0€?#bigint0€?5bigint identity0€?#binary0€?bit0€?char0@'datetime0€?%decimal0€?;decimal() identity0@!float0€?!image0€?int0€?/int identity0€?!money0€?!nchar0€?!ntext0€?%numeric0€?;numeric() identity0€?'nvarchar0@real0@1smalldatetime0@'smallint0€?9smallint identity0€?+smallmoney0€?-sql_variant0€?text0€?)timestamp0€?%tinyint0€?7tinyint identity0€?7uniqueidentifier0€?)varbinary0€?%varcharн*нZšU“ з#= з#= з#=ьQx@ШA€?ьQ8@(<PdxŒ ДШм№,@Th|€?"€?€?€?$€?0€?4€?8€?:€?@@€?>€?b€?c€?h€?j€?l€?z€?€?Ѕ€?Ї€?­€?Џ€?Н€?ч€?яоьо [šU“$$&Д=Œ.:=&Д=‰ˆ=>ј<9Žу<$ЊЊТ@B@€?9Žу?€>r‡?*?Ti~“ЈНвчќ&;€?jџ€?ѕџ€?@@€?љџ@@@ћџ€?€?€?§џ@ўџ€?џџ€?@€@@@@@@@@ €? @]п—п[šU“ зЃ=‰ˆˆ= з#= з#= і(М@ШA@€?ьQ8@*?Ti~“ЈНвчќ€?€?€?€?€?@€? €? €?€?€?H€@€@@@@@@‚@ƒ@‡Ј_%%%%%ppppк(ŸАкŒŒ˜И„йcк@cкаTЈ`>>>>>Ь^у,Hуkkkk@cкpcкЮTЈ`+++++<_уЌWу~~~~pcк cкЬTЈ`“““““Ќ_у­d №№№№№œкЅЅЅЅŒKЙXкЈк­L>­X +++++|Uу~~~~№к€какЌL>­( §§§§§ЈЈЈЈЈк˜ЊЧЋL>­' пппппœкŠŠŠŠрГЧ кЇL>­M ШШШШŒ јкHкІL>­L OOOOOŒк№к кpкЅL>­K OOOOOДк)Hк˜кЄL>­ ЇЇЇЇЇ№?ђђђђpкРкЃL>­ AAAAA|Uубт˜кИк PўЌ;ьььььЙЙЙЙИк№кžPўЌ;>>>>>kkkk №к(кœPўЌ;жжжжжƒƒƒƒ0И(к`кšPўЌ;[[[[[@к€кV`}Ј_nnnnnьUу;;;;НННН`к˜к˜PўЌ;DDDD0˜˜јmкшкPўЌ;*****ўџ@кpк `}Ј_88888И0mmmmкк@кŒШдр@@@@40И к0кж0,ŒŒ˜к)Tк88 ЌкPPPP@кP`кˆкз@Аh­Ю0˜˜344€кDDDDИ0шкјки РкŒvvvvvжр####0Ик(кй0єІЌ,ыкŒŒ˜ к)Lк44ЄкООООP`@к€кк@Аh­Юњњњњњ0˜˜344€кЏЏЏЏИ0рк№кл 0ЂЌŒeРкHзр00000Ик км0єІЌ,ŒŒ˜кк)Dк44œкHHHHP`кxк@к@Аh­Ю?????0˜˜388 —мшvнt PўЌ;ўўўўўЋЋЋЋ€к`yкƒ `}Ј ьUу\VуЬVу­˜ffffflЏš0@Й\к3333ˆ[уxMуFЪ­F ЃЃЃЃЃHЙš0@ЙєFЙіііікhHЙ@к L>­˜ВВВВВlЏš0@Й\кччччАЧк кккDу @уМЧк|к кXуДЧdн|нPуxккШч ж`Ÿ І„)f’їНФ€Тї>б6)name6)number6)prec6) scale6) status6)utype6) xmlns6)xtype6*crdate6*dbname6*id6* lang6*modate6*name6*  pwdhash6*sid6*status6*type6+ catalog6+cid6+ .connecttimeout6+id6+modate6+name6+ product6+"provider6+ *querytimeout6+status6,class6, created6,id6, intprop6,"modified6,name6,nsid6,status6-id6-$msglangid6-"severity6-status6-text6.cert6."encrtype6.id6.issuer6.name6.pkey6.snum6. status6.&thumbprint6/lgnid6/modate6/name6/srvid6/status60lgnid60modate60name60 pwdhash60srvid60status61class61id61name61subid61value62 chk62(collationid62  created62 dflt62id62length62 "modified62name62prec62scale62schid62 status62xtype63class63 (collationid63 idmajor63  intprop63length63name63prec63 scale63 status63subid63utype63xtype66 $dataspace66"fillfact66id66indid66 intprop66 lobds66name66 rowset66status66"tinyprop66type67 idmajor67 idminor67 intprop67status67subid67$tinyprop167$tinyprop268"affinity68$authrealm68"authtype68bstat68dfltdb68dfltdm68 dfltns68encalg68id68 maxconn68name68 port168 port268"protocol68pstat68 site68tstat68type68  typeint68"wsdlproc69alias6. .lastpkeybackup67$tinyprop3!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$тШЌ’vT8т Ь Ў  r T 8  ђ а nЌ ˆ l N .  ю д В ” v \ @  ю Ь Ј Œ p T 6  ц Ш Ј ˆ ` D ( ювИž|^H.цЮВ–|fJ,№жИœ~bH*шЪА–|@^H& ђдВŽxZ@&фЮЎ’tJ(юаКŒtT:фЪЌ’|^@$ьЮ˜z`‚~~јПFжДf§ыpWhџџџ€) 8 €) ча4џџџџ€) 8 €)" 0€)" 8 €)" ча4џџџџ€)" 8 €)) 8 ))ча4џџџџ)) 4)) 8 )* ча4џџџџ€)* 8 €)+ ча4џџџџ€)+ 8 €), ча4џџџџ€), 8 €), 0€), 8 €). ча4џџџџ€). 8 €)2 8 €)2 ча4џџџџ€)2 8 €)3чџџџџ€)3 8 €)3 0€)3 8 €)6ча4џџџџ€)6 8 €)6 8 €)8 ча4џџџџ€)8 8 €): 0€): 8 €): чџџџџ€): 8 €)@ ча4џџџџ€)@ 0€)@ 8 €)C ча4џџџџ€)C 8 €)Eчџџџџ€)Eчўџўџ€)E 8 €)J 8 €)J 0€)J 8 €)J 8 €)J 8 €)K 8 €)K 0€)K 8 €)K 8 €)K 8 €)N $€)N 0€)N 8 €)N 8 €)Z 8 €)Z 8 €)Z 8 €)[ 8 €)[ 8 €)[ 0 €)[ 8 €)[ Џ€)[ 8 €)[ 8 €)] 8 €)] 8 €)] 8 €)_ ча4џџџџ€)_ 8 €)` ча4џџџџ€)` 8 €)a чџџџџ€)a 8 €)a 0€)a 8 €)ЅUџџџџ€) 8 €) $€) 8 €) 8 €)" ча4џџџџ€)" 8 €)" 0€)" 8 €)*ЅUџџџџ€)* 8 €). Ѕtџџџџ€). Ѕўџўџ€). 8 €)2 ча4џџџџ€)2 8 €)2 8 €)C 8 €)Cчџџџџ€)C 8 €)E ча4џџџџ€)E 8 €)_ Ѕ џџџџ€)_ 8 €)` 0€)` 8 €)`Ѕџџџџ€)` 8 €)" 8 €)" 0€)" 8 €). Ѕ џџџџ€). 8 €) 0€) $€) $€) %"€) 0-€) .€) $6€) 8 F€) 8 J €) 8 N €) яR €) 8 T €) 8 X €) \€)Ѕџџџџ€) 0€) 0€) €) $ €) $€) 8 ++€) 0€) $€) $€) %"€) 0-€) .€) $6€) 8 F€) 8 J €) 8 N €) яR €) 8 T €) 8 X €) \€)Ѕџџџџ€) 0€) 0€) €) $ €) $€) 8 ++€) 0€) $€) $€) %"€) 0-€) .€) $6€) 8 F€) 8 J €) 8 N €) яR €) 8 T €) 8 X €!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!шЛŽa4к­€S&љЬŸrEыО‘d7 нАƒV)ќЯЂuHюС”g: рГ†Y,џвЅxKёФ—j=уЖ‰\/еЈ{N!єЧšm@цЙŒ_2иЋ~Q$їЪpCщ М  b 5  л Ў  T ' њ Э   s F  ь П ’ e 8 о Б „ W * §аЃvIяТ•h;сД‡Z-гІyLђХ˜k>фЗŠ]0жЉ|O"ѕШ›nAчКo`‚L-')ЪљКR0j0-00€Gfilestate0-88 €=size0-88 €Cmaxsize0- 88 €Agrowth0- ча4€?lname0- чча4€?pname0- ­­  €Gcreatelsn0- ­­  €Cdroplsn0-$$€Efileguid0-88 €Qinternalstatus0-­­  €Kreadonlylsn0-­­  €Mreadwritelsn0-­­  €Sreadonlybaselsn0-­­  €Qfirstupdatelsn0-­­  €Olastupdatelsn0-­­  €Gbackuplsn0-­­  €Kdiffbaselsn0-$$€Mdiffbaseguid0-==€Mdiffbasetime0-­­  €Qdiffbaseseclsn0-­­  €Mredostartlsn0-­­  €Oredotargetlsn0-$$€Eforkguid0-­­  €Cforklsn0-€Aforkvc0-$$€Wredostartforkguid!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!s2яЊ[Нp#и‘BёžQЕp-цЇh'фЇ`Et9э|њЬAf­эyХEKKО;: јEДCB јEЈNM јE""ѓ! јE**Ч10 јE22 nm јE""ѕa јE<џ<ќќ јE:ЋU  јE:##d јEa““” јEa••– јEN јEN јE Z! јE Zbbа јE [  " јE[ccб јE\1}u јE]Vс— јE]’P јE' јEP јE8%%f јE8ддw јE9 јEC јEC јE C јE"G јE$E$ јE%Eeeг јE&E6xs јE(D јE)D јE+H јE-I јE/^ јE0^––— јE2. јE3.„„… јE4.††‡ јE5.‘ јE6.’’“ јE8_ јE9_kkl јE:_mmn јE;_ooЈ јE=` јE>` јE?` јE@ јEA јEB  јEC јEbb E EVV EVV EYY !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!}ЂYЧ ~ 5 ь Ѓ Z  Ш  6 э Є [  Щ € 7 юЅ\Ъ8яІ]Ы‚9№Ї^Ьƒ:ёЈ_ъЭ„;ђЉX3Ё`ђ‰ћЭџ&ю­~иџ    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Бnч–{` ZіќКzŸšЎ…Њ^ћ8!!!!О`†O§Ф@ џ&<Ž|0-PRIMARY0-PRIMARY0-PRIMARY0џ-PRIMARY<-PRIMARY0-PRIMARY<-PRIMARY<-PRIMARY<-PRIMARY<-PRIMARY<-PRIMARY!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ч"AК` ZіўКz­™.žЊ^§8!!!!О`<џФ@ џ&6БЊCџ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!œ(Фˆt`