SQL рд╕рд░реНрд╡рд░ 2011 - рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕

рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, Microsoft рдиреЗ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рддрдХрдиреАрдХреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╢рд╕реНрддреНрд░рд╛рдЧрд╛рд░ рдореЗрдВ рдордЬрдмреВрддреА рд╕реЗ рд╣реИрдВред SQL Server 2005 рдореЗрдВ рдХрдареЛрд░ рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЧрдП, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж SQL Server 2008 рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдкреНрд░рдмрд▓рд┐рдд рд╕рдлрд▓рддрд╛ред Denali рдХрдИ рдирдП рдЯреВрд▓, рд╕рд╛рде рд╣реА рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рднреА рд▓рд╛рддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдирдП рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗ рдЬреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдкреАрд▓ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдЙрдкрдХрд░рдг, рдлреАрдЪрд░ - рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ (рдХрдВрдЯреИрд╕реНрдЯреЗрдб рдбреЗрдЯрд╛рдмреЗрд╕)ред рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВ, рдЙрдирдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдХрд┐рди рдЪреАрдЬреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ?


рд╕реНрд╡рддрдВрддреНрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рд░ рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЙрдирдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреНрдпрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред

рдпрд╣рд╛рдБ рдХреБрдЫ рдкреНрд░рдореБрдЦ рдореБрджреНрджреЗ рд╣реИрдВ:

рдЬрдм рд╣рдордиреЗ рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдкреНрд░рдореБрдЦ рдХрдорд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣реИ, рддреЛ рд╣рдо рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред


рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕


рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреБрд░рд╛рдиреЗ рдард┐рдХрд╛рдиреЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рд╡рд░реНрдгрд┐рдд рдХрдорд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдард┐рдХрд╛рдиреЛрдВ рдХрд╛ рдЖрдХрд░реНрд╖рдг рдХреНрдпрд╛ рд╣реИред рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдХрд╛рдо рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ SQL тАЛтАЛрд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдХреЛрдИ рдмрд╛рд╣рд░реА рдирд┐рд░реНрднрд░рддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рд╕рднреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рднреА рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдХреМрди рд╕реА рднрд╛рд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИред

рддрд╛рд▓рд┐рдХрд╛рдПрдБ, рдлрд╝рдВрдХреНрд╢рдВрд╕, рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐рдпрд╛рдБ, рдкреНрд░рддрд┐рдмрдВрдз, рд╕реНрдХреАрдорд╛, рдкреНрд░рдХрд╛рд░, рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рд╡рд┐рдЪрд╛рд░, рд▓реЙрдЧрд┐рди, SQL рд╕рд░реНрд╡рд░ рдПрдЬреЗрдВрдЯ рдХрд╛рд░реНрдп, рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рд╕рд░реНрд╡рд░ - рд╕рдм рдХреБрдЫ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдРрд╕реЗ рдЖрдзрд╛рд░ рдХрд╛ рдореБрдЦреНрдп рд▓рд╛рдн рддреИрдирд╛рддреА рдФрд░ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдореЗрдВ рдЖрд╕рд╛рдиреА рд╣реЛрдЧреАред рдпрд╣ рдЖрдзрд╛рд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдФрд░ рдпрд╣ рддреБрд░рдВрдд рдХрд╛рдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ, рдЙрдирдХреА рднреВрдорд┐рдХрд╛рдУрдВ, рдПрдЬреЗрдВрдЯреЛрдВ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЕрдм рднреВрд▓реА рд╣реБрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рд╢рд░реНрддреЗрдВ


рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реАрдорд╛ - рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЗ рдмреАрдЪ рдХреА рд╕реАрдорд╛ред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рд╕реЗ рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ред

рдПрдкреНрд▓реАрдХреЗрд╢рди рдореЙрдбрд▓ - рдЖрд╡реЗрджрди рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЖрд╡реЗрджрди рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкреНрд░рдмрдВрдзрди рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдирд┐рд╣рд┐рдд - рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдХрд╛рдИ рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╡реЗрджрди рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рднреАрддрд░ рдирд┐рд╣рд┐рдд рд╣реИред

рдЕрдкреНрд░рд╛рдкреНрдд (рдирд┐рд╣рд┐рдд рдирд╣реАрдВ) - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдХрд╛рдИ рдЬреЛ рдЖрд╡реЗрджрди рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд░рддреА рд╣реИред

рдЧреИрд░ рдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ - рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реИ = рдХреЛрдИ рдирд╣реАрдВред рдЖрдзрд╛рд░ рд╕рд░реНрд╡рд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ (рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕) - рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬреЛ рдХрд┐рд╕реА рднреА рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ - рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬреЛ рдХреБрдЫ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЖрд╡реЗрджрди рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдкрд╛рд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред CTP 1 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдирд┐рд╣рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛)

рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВ:


рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП 4 рдЪрд░рдг


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдЗрд╕ рддрд░рд╣ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЬреНрдЮрд╛рди рдФрд░ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВ, рдФрд░ рдпрд╣ "рдХреНрд╖реЗрддреНрд░ рдореЗрдВ" рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдереЛрдбрд╝рд╛ рдлреИрд▓рд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд 4 рдЪрд░рдг рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред

рдЪрд░рдг 1. рд╕рд░реНрд╡рд░ рд╕реНрддрд░ рдкрд░ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

рдЪрд░рдг 2. рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВ рдФрд░ рдЖрдВрд╢рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВред рд╕рдВрд░рдХреНрд╖рдг рд╕рдВрдкрддреНрддрд┐ рдЖрдВрд╢рд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪрд░рдг 3. рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВред

рдЪрд░рдг 4. рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХреЗ рддрд╣рдд рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЬрд╛рдПрдВред

рдЕрдм рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдФрд░ рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред

рдЪрд░рдг 1. рд╕рд░реНрд╡рд░ рд╕реНрддрд░ рдкрд░ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред


рдирдП SQL Server 2011 рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдЬреБрдбрд╝реЗрдВ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ (рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░) рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВред рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ, рдЧреБрдг рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред



рдЙрдиреНрдирдд рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЙрд╕ рдкрд░ рдЖрдкрдХреЛ TRUE рдХрдВрдЯреЗрдВрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рд╡рд╣реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
 --Enabled Advanced options --       Advanced sp_configure 'show advanced', 1; RECONFIGURE WITH OVERRIDE; Go --Enabled Database Containment --     sp_configure 'contained database authentication', 1; RECONFIGURE WITH OVERRIDE; go 


рдЪрд░рдг 2. рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВ рдФрд░ рдЖрдВрд╢рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВ


рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ TestContainDB рдХрд╣реЗрдВ ред

рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдЦреЛрд▓реЗрдВ



рд╡рд┐рдХрд▓реНрдк рдЯреИрдм рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ :ред



рд╡рд╣реА рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  рдЙрдкрдпреЛрдЧ [рдорд╛рд╕реНрдЯрд░]
 GO

 рд╕реГрдЬрди DATABASE [TestContainDB]
  рд╕рдордЭреМрддрд╛ = рдЖрдВрд╢рд┐рдХ
  рдкреНрд░рд╛рдердорд┐рдХ
 рд▓реЙрдЧ рдСрди рдХрд░реЗрдВ
 GO

 рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ [TestContainDB] COMPATIBILITY_LEVEL = 110 рд╕реЗрдЯ рдХрд░реЗрдВ
 GO 


рдЪрд░рдг 3. рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВред


рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ, рд╕реБрд░рдХреНрд╖рд╛ рдиреЛрдб рдкрд░ рдЬрд╛рдПрдВ, рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред



рдЦрд╛рддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ testuser \ testuser рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рд╣рдо рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рджрд╕реНрдпрддрд╛ рдкреГрд╖реНрда рдкрд░, db_ рд╕реНрд╡рд╛рдореА рдкрд░ рдЯрд┐рдХ рдХрд░реЗрдВред

TSql рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
  рдЙрдкрдпреЛрдЧ [TestContainDB]
 GO
 рдирд┐рд░реНрдорд╛рддрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг [TestUser]
 PASSWORD = 'рдкрд░реАрдХреНрд╖рдХ' рдХреЗ рд╕рд╛рде,
 DEFAULT_SCHEMA = [dbo]
 GO 

рдЬреИрд╕реЗ рд╣реА рд╡рд░реНрдгрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдкреВрд░реА рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред



рдЪрд░рдг 4. рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЗ рдХреЗ рддрд╣рдд рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЬрд╛рдПрдВред


рдХрджрдо рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрд╕рдПрд╕рдПрдордПрд╕ рдореЗрдВ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред





рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдСрдлрд╝рд▓рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рддреЗ рд╕рдордп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ testuser \ testuser рд╣реИред



рдЙрд╕рдХреЗ рдмрд╛рдж, рд╡рд┐рдХрд▓реНрдк рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдЧреБрдг рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВред



рдЗрд╕ рдЯреИрдм рдкрд░, рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ TestContainDB рд╣реИ ред

рдЕрдм рдЖрдк рдХрдиреЗрдХреНрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рдФрд░ рд╣рдо рдЦреБрдж рдХреЛ рдЖрдзрд╛рд░ рдХреЗ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкрд╛рдПрдВрдЧреЗред



рдСрдлрд╝рд▓рд╛рдЗрди рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдЖрдзрд╛рд░


рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд╛рднреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдФрд░ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдСрдлрд╝рд▓рд╛рдЗрди рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЪреВрдВрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдиреАрдЪреЗ рджреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рдмрдирд╛рдКрдВрдЧрд╛:
  рдЙрдкрдпреЛрдЧ [рдорд╛рд╕реНрдЯрд░]
 GO

 рд╕реГрдЬрди DATABASE [рдиреЙрдирдХрд╛рдЙрдВрдЯреЗрдирдбрдм]
  рд╕рдордЭреМрддрд╛ = рдХреЛрдИ рдирд╣реАрдВ
  рдкреНрд░рд╛рдердорд┐рдХ
 GO

 рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ [рдиреЙрдирдЯреИрдиреНрдЯреАрдбреАрдмреА] рд╕реЗрдЯ рдХрд░реЗрдВ COMPILIBITY_LEVEL = 110
 GO

 IF (1 = FULLTEXTSERVICEPROPERTY ('IsFullTextInstalled'))
 рд╢реБрд░реВ рдХрд░рдирд╛
 EXEC [NonContainDB]ред [Dbo]ред [Sp_fulltext_database] @action = '5'
 рдЕрдВрдд
 GO 

рдлрд┐рд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВред
  - рдпрджрд┐ рдореМрдЬреВрдж рд╣реИ рддреЛ рдЯреЗрдмрд▓ рдХреЛ рдЧрд┐рд░рд╛ рджреЗрдВ
 - рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ
 рдпрджрд┐ EXISTS (рдЪрдпрди рдХрд░реЗрдВ * sys.objects рд╕реЗ рдЬрд╣рд╛рдВ рдирд╛рдо = N'tbl_Players 'рдФрд░ рдЯрд╛рдЗрдк =' U ')
     рдбреНрд░реЙрдк рдЯреЗрдмрд▓ tbl_Players
 GO
 ANSI_NULLS рдЪрд╛рд▓реВ рд╕реЗрдЯ рдХрд░реЗрдВ
 GO
 - рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдБ
 - рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВ
 рдмрдирд╛рдПрдБ рддрд╛рд▓рд┐рдХрд╛ tbl_Players (
	 рдкреНрд▓реЗрдпрд░ INT рдкрд╣рдЪрд╛рди,
	 рдЦрд┐рд▓рд╛рдбрд╝реА рдирд╛рдо рд╡рд░реНрдЪ (15),
	 рдмреЗрд▓рдВрдЧрд╕реЛ рд╡рд░реНрдЪреЗрд░ (15),
	 рдорд┐рд▓рд╛рди рдХрд┐рдП рдЧрдП INT,
	 RunsMade INT,
	 рд╡рд┐рдХреЗрдЯрдХреЗрди INT,
	 рдлреАрдкрд░рдореИрдЪ рдиреНрдпреВрдореЗрд░рд┐рдХ (16.2)
 )

 - рд░рд┐рдХреЙрд░реНрдб рдбрд╛рд▓реЗрдВ
 - рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдХрд░реЗрдВ
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПред рд╡рдВрдбрд░', 'рднрд╛рд░рдд', 10,440,10, 1,000,000)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) VALUES ('рдП рдХреНрд░рд┐рдХреЗрдЯ', 'рднрд╛рд░рдд', 10,50,17, 400000)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) VALUES ('рдмреАред рдзрдирдорд╛рди', 'рднрд╛рд░рдд', 10,650,0,3600000)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) VALUES ('рд╕реАред рдмрд░рд╕рд╛рдд', 'рднрд╛рд░рдд', 10,950,0,5000000)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПред рдорд┐рд░реНрдЬрд╛', 'рднрд╛рд░рдд', 2,3,38, 3,600,000)

 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПрдоред рдХрд░реЛрд▓', 'рдпреВрдПрд╕', 15,44,4, 2,000,000)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдЬреЗрдбред рд╣рдореНрд╕рд╛', 'рдпреВрдПрд╕ рдпреВрдПрд╕, 3,580,0, 400)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдХреЗред рд▓реЛрд▓реА', 'рдпреВрдПрд╕', 6,500,12,800000)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПрд╕ рд╕рдорд░', 'рдпреВрдПрд╕', 87,50,8,1230000)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдЬреЗ. рдЬреВрди', 'рдпреВрдПрд╕', 12,510.9, 4988000)

 INSERT INTO tbl_Players (рдкреНрд▓реЗрдпрд░рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПред рдирд╛рдордХреА', 'рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛', 1,4,180, 999999)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) VALUES ('Z. рд╕рдордХреА', 'рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛', 2,6,147, 888888)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПрдордПрд╕ред рдХрд╛рдХреА', 'рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛', 40,66,0,1234)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) VALUES ('рдПрд╕ред рдмреВрди', 'рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛', 170,888,10,890)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдбреАрд╕реАред рд╢реЗрди', 'рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛', 28,39,338, 4444499)

 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдПрд╕ред рдиреВрдореА', 'рд╕рд┐рдВрдЧрд╛рдкреБрд░', 165,484,45, 5678)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреЗрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдЬреЗрдб рдмрд┐рд╕реНрд╡рд╛рд╕', 'рд╕рд┐рдВрдЧрд╛рдкреБрд░, 73,51,50, 22222)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдХреЗред рдбреЙрд▓реА', 'рд╕рд┐рдВрдЧрд╛рдкреБрд░', 65,59,1,99999)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) VALUES ('рдПрд╕ред рд╡рд┐рдВрдЯрд░', 'рд╕рд┐рдВрдЧрд╛рдкреБрд░', 7,50,8,12)
 INSERT INTO tbl_Players (рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдирд╛рдо, рдмреЗрд▓реЛрдВрдЧреНрд╕рдЯреЛ, рдорд╛рдЪрд┐рд╕рдкреНрд▓реЗрдб, рд░рдирд╕рдореЗрдб, рд╡рд┐рдХреЗрдЯрдХреАрдЯрди, рдлреАрдкрд░рдореИрдЪ) рд╡реИрд▓реНрдпреВ ('рдЬреЗред рдЕрдЧрд╕реНрдд', 'рд╕рд┐рдВрдЧрд╛рдкреБрд░', 9,99,98, 890) 



рддрд╕реНрд╡реАрд░ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬреЛрдбрд╝реЗрдВред
  рдпрджрд┐ Exist (sys.objects рд╕реЗ * рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдирд╛рдо = 'usp_SelectRecordsByPlayerName' рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ = 'P')
     рдбреНрд░реЙрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ usp_SelectRecordsByPlayerName
 рдЬрд╛рдУ
 - рд╕рдВрдЧреНрд░рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдПрдБ
 рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдПрдВ [dbo]ред [Usp_SelectRecordsByPlayerName]
 (@PlayerID int)
 рдЬреИрд╕рд╛
 рд╢реБрд░реВ рдХрд░рдирд╛
	 рдЪреБрдирдирд╛
		 PlayerID
		 , PlayerName
		 , рдмреЗрд▓реЛрдВрдЧрд╕реЛрдЯреЛ
		 , MatchPlayed
		 , RunsMade
		 , WicketsTaken
		 , FeePerMatch
	 рд╕реЗ
	 tbl_Players
	 рдЬрд╣рд╛рдВ PlayerId = @PlayerID
 рдЕрдВрдд 



рдЕрдВрдд рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕, рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдПрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп, рдЖрд╢реНрд░рд┐рдд рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рдЪрд░рдг 1


рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрддрд░ рдкрд░ рдПрдХ рдирдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
  - рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рд▓реЙрдЧрд┐рди рдмрдирд╛рдПрдБ
 - рд╕рд░реНрд╡рд░ рд╕реНрддрд░ рдкрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдБ
 рд▓реЙрдЧ рдиреЙрдирдХреЙрдирдЯреЗрдирд░ рдирд┐рд░реНрдорд╛рддрд╛ рдмрдирд╛рдПрдБ
 PASSWORD рдХреЗ рд╕рд╛рде = 'somepassword @ 123'

 - рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП "рдЧреИрд░-рдирд┐рд╣рд┐рдд" рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдПрдБ
 - рдПрдХ рдСрдлрд╝рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдБ
 рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
 GO
 рд▓реЙрдЧрд┐рди рдиреЙрдирдХреЗрдирдЯреЙрдЙрдЬрд░ рдХреЗ рд▓рд┐рдП USER NonContainUser рдмрдирд╛рдПрдБ
 GO 


рдЪрд░рдг 2


рдЕрдм рдЖрдкрдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд╡рд╕реНрддреБрдПрдВ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрди рдХреЛрдб рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
  рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
 GO

 рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
	 class_desc
	 , рдлреАрдЪрд░_рдирд╛рдо
	 , feature_type_name
 Sysinos_db_uncontain_entities рд╕реЗ 



рдкрд░рд┐рдгрд╛рдо рдиреАрдЪреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЬреИрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЖрдк рд░реВрдЯ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 2 рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВред

рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:
  рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
 GO
 Dp.name рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
 Sys.database_principals dp рд╕реЗ
 JOIN sys.server_principals sp рдкрд░ dp.sid = sp.sid
 рдХрд╣рд╛рдБ dp.authentication_type = 1
   рдФрд░ sp.is_disabled = 0 



рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓реЗрдЧрд╛



рдЪрд░рдг 3


NonContainDB рдХреЗ рдЖрдзрд╛рд░ рдкрд░ , рдЖрдкрдХреЛ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЧреБрдг рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рд╡рд┐рдХрд▓реНрдк рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдХрдВрдЯреЗрдирд░ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред

рд╡рд░реНрдгрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╣реИ
  рдЙрдкрдпреЛрдЧ рдорд╛рд╕реНрдЯрд░
 GO
 рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ рдЧреИрд░-рдкрд░рд╛рдорд░реНрд╢рджрд╛рддрд╛ рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд░реЗрдВ = рдЖрдВрд╢рд┐рдХ;
 GO 



рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
  рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
 GO
 EXEC sp_migrate_user_to_contain @username = N'NonContainUser ',)
                                   @rename = N'keep_name ',
                                   @disable_login = N'disable_login ' 



рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sp_ migrate_ user_ to_ рдирд┐рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд░-рд╕реНрддрд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж, рдЖрдк рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдирд┐рд░реНрднрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
  рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ
 GO
 Dp.name рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
 Sys.database_principals dp рд╕реЗ
 JOIN sys.server_principals sp рдкрд░ dp.sid = sp.sid
 рдХрд╣рд╛рдБ dp.authentication_type = 1
   рдФрд░ sp.is_disabled = 0 



рдФрд░ рдкрд░рд┐рдгрд╛рдо:



рдЖрдк рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ NonContainUser рдЕрдм рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХрд╛ рдЦрд╛рддрд╛ рд╕рд░реНрд╡рд░ рд╕реНрддрд░ рдкрд░ рд▓реЙрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЪрд░рдг 4


рд╡рд░реНрддрдорд╛рди рд╕рд░реНрд╡рд░ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдлреЙрд░реНрдо рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдСрдлрд╝рд▓рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдерд╛ред рдЕрдЧрд▓рд╛, рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ, рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдЙрдкрд░реНрдпреБрдХреНрдд рд╕рдм рдХреБрдЫ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред

рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рдж, рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдХреБрдЫ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдмреИрдХрдЕрдк рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ред


рдпрд╣ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐рд╕реА рдирд┐рдпрдорд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдирд╛ред рддреЛ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕


рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ (рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░) рдореЗрдВ рдПрд╕рдПрд╕рдПрдордПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ, рд╡рд╛рдВрдЫрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдвреВрдВрдвреЗрдВред рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ, рдХрд╛рд░реНрдп> рдмреИрдХрдЕрдк рдкрд░ рдЬрд╛рдПрдВ



рд▓рд┐рдкрд┐


рдЖрдк рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдмреИрдХрдЕрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
  рдмреИрдХрдЕрдк рдбрдмрд╕реНрдЯреЗ рдЯреЗрд╕реНрдЯрдХреЛрдирдЯреАрдбреАрдмреА
 DISK = '<рдлрд╝рд╛рдЗрд▓ рдкрде> \ TestContainDB.bak' 

рд╕рдВрдЧреНрд░рд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐


рдлрд┐рд░, рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдЗрдВрдЯрд░рдлрд╝реЗрд╕


рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╕рдм рдХреБрдЫ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ (рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░) рдореЗрдВ рдПрд╕рдПрд╕рдПрдордПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ, рд╡рд╛рдВрдЫрд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдвреВрдВрдвреЗрдВред рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ, рдХрд╛рд░реНрдп> рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдЬрд╛рдПрдВ

рд▓рд┐рдкрд┐


  рдкреБрдирд░реНрд╡рд╕рди DATABASE TestContainDB
 DISK рд╕реЗ = '<рдлрд╝рд╛рдЗрд▓ рдкрде> \ TestContainDB.bak' 

рдбреЗрдЯрд╛рдмреЗрд╕ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рджреМрд░рд╛рди, рдЖрдк рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

Msg 12824, рд╕реНрддрд░ 16, рд░рд╛рдЬреНрдп 1, рдкрдВрдХреНрддрд┐ 1

Sp_configure рд╡реИрд▓реНрдпреВ 'рдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди' рдПрдХ рдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 1 рдкрд░ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред Value_in_use рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ RECONFIGURE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рдПрдордПрд╕рдЬреА 3013, рд╕реНрддрд░ 16, рд░рд╛рдЬреНрдп 1, рдкрдВрдХреНрддрд┐ 1

рдкреБрдирд░реНрд╡рд╕рди DATABASE рдЕрд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдЖрд╡реГрддреНрддрд┐ рд╕реНрддрд░ рдкрд░ SQL рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдХрдВрдЯрд╕реНрдЯреЗрдб рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБред
  - рдЙрдиреНрдирдд рдЙрдиреНрдирдд рд╡рд┐рдХрд▓реНрдк
 - рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ
 sp_configure 'рд╢реЛ рдПрдбрд╡рд╛рдВрд╕реНрдб', 1;
 рдСрд╡рд░реНрд░рд┐рдб рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг;
 рдЬрд╛рдиреЗ
 - рд╕рдХреНрд╖рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХрдВрдЯреЗрдирд░
 - рдСрдлрд╝рд▓рд╛рдЗрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
 sp_configure 'рдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рдорд╛рдгреАрдХрд░рдг', 1;
 рдСрд╡рд░реНрд░рд┐рдб рдХреЗ рд╕рд╛рде рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг;
 рдЬрд╛рдиреЗ 


рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА


рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдзрд┐рдпрд╛рдБ рд╡рд╣реА рд░рд╣реАрдВ:

рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реБрдЖ рд╣реИред рдмрдирд╛рдПрдБ / рдмреЗрд╣рддрд░ рдбреЗрдЯрд╛ рдЕрдм рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдСрд▓реНрдЯрд░ рдбреЗрдЯрд╛рдмреЗрд╕ < рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдирд╛рдо> рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп, рд╕реЗрд╡рд╛ рд╢рдмреНрдж рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП ред
  рдЕрдиреНрдп рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ 



рд╕реНрд╡рд╛рдпрддреНрдд рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

рдпрд╣ рдПрдХ рдирд┐рд▓рд╛рджреНрд░реА рдмрд┐рд╕реНрд╡рд╛рд╕ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИ ред рдирдП SQL Server 2011 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдирдХреЗ рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдиреБрд╡рд╛рдж рдкрд╕рдВрдж рдЖрдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рдмрд╛рдХреА рдЕрдиреБрд╡рд╛рдж рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВред рд▓реЗрдЦ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рддреЛрдбрд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, 4-5 рднрд╛рдЧ рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдЪрдХреНрд░ рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг:
MS SQL рд╕рд░реНрд╡рд░ 2011: рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди рдбреЗрдЯрд╛рдмреЗрд╕ , рдирдпрд╛ рдЕрдиреБрдХреНрд░рдо рдСрдмреНрдЬреЗрдХреНрдЯ , рдСрдлрд╕реЗрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ , рдПрд░рд░ рд╣реИрдВрдбрд▓рд┐рдВрдЧ , рд░рд┐рдЬрд▓реНрдЯ рд╕реЗрдЯ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде , SSMS рдореЗрдВ рдирдпрд╛ ред

Source: https://habr.com/ru/post/In123345/


All Articles