MS SQL рд╕рд░реНрднрд░рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдмрд╛рдЯ рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдмреНрдпрд╛рдХрдЕрдк рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрджреИ

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕

рдПрдХ рдкрдЯрдХ, рдмрдЧ рдкреБрди: рдЙрддреНрдкрд╛рджрди рдЧрд░реНрди, рдорд▓рд╛рдИ рдЙрддреНрдкрд╛рджрди рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдмреНрдпрд╛рдХрдЕрдк рдЪрд╛рд╣рд┐рдиреНрдЫред

рдореЗрд░реЛ рдЕрдЪрдореНрдордХреЛ рд▓рд╛рдЧрд┐, рдо рдирд┐рдореНрди рд╕реАрдорд┐рддрддрд╛рд╣рд░реВрдорд╛ рднрд╛рдЧреЗрдВ:

  1. рдбрд╛рдЯрд╛рдмреЗрд╕ рдмреНрдпрд╛рдХрдЕрдк рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдмрдирд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ SQL Server 2016 рд░ рдореЗрд░реЛ рд╕рдВрдЧ рдЙрдкрдпреБрдХреНрдд рдерд┐рдПрди SQL Server 2014.
  2. рдореЗрд░реЛ рдХрд╛рдордХреЛ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛, рдУрдПрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд╡рд┐рдиреНрдбреЛрдЬ 7рддреНрдпрд╕реИрд▓реЗ рдореИрд▓реЗ рдЕрдкрдбреЗрдЯ рдЧрд░реНрди рд╕рдХрд┐рди SQL рд╕рд░реНрднрд░ рд╕рдВрд╕реНрдХрд░рдг 2016 рд╕рдореНрдо
  3. рд╕рдорд░реНрдерд┐рдд рдЙрддреНрдкрд╛рджрди рдХрдбрд╛ рд░реВрдкрдорд╛ рдЬреЛрдбрд┐рдПрдХреЛ рд▓рд┐рдЧреЗрд╕реА рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд╕рд╛рде рдареВрд▓реЛ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЕрдВрд╢ рдерд┐рдпреЛ рд░ рдЕрдиреНрдп рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рд░ рдЖрдзрд╛рд░рд╣рд░реВрдорд╛ рдкрдирд┐ рдХреБрд░рд╛ рдЧрд░реНтАНрдпреЛ, рддреНрдпрд╕реИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрд░реНрдХреЛ рд╕реНрдЯреЗрд╢рдирдорд╛ рддреИрдирд╛рде рдЧрд░реНрди рдзреЗрд░реИ рд╕рдордп рд▓рд╛рдЧреНрди рд╕рдХреНрдЫред

рдорд╛рдерд┐ рджрд┐рдПрд░, рдо рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛ рдкреБрдЧреЗрдВ рдХрд┐ рдЧреИрд░-рдорд╛рдирдХ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рдмреИрд╕рд╛рдЦреАрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рдЖрдПрдХреЛ рдЫред

рдмреНрдпрд╛рдХрдЕрдкрдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрджреИ

рдореИрд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд░реЛрдЬреЗрдВ Oracle VM VirtualBox Windows 10 рдХреЛ рд╕рд╛рде (рддрдкрд╛рдИрдБ рдПрдЬ рдмреНрд░рд╛рдЙрдЬрд░рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реАрдХреНрд╖рдг рдЫрд╡рд┐ рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдпрд╣рд╛рдБ рджреЗрдЦрд┐)ред SQL рд╕рд░реНрднрд░ 2016 рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбрд╛рдЯрд╛рдмреЗрд╕ рдмреНрдпрд╛рдХрдЕрдкрдмрд╛рдЯ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ (рдореНрдпрд╛рдиреБрдЕрд▓).

рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ SQL рд╕рд░реНрднрд░рдорд╛ рдкрд╣реБрдБрдЪ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджреИ

рдЕрд░реНрдХреЛ, рдмрд╛рд╣рд┐рд░рдмрд╛рдЯ SQL рд╕рд░реНрднрд░ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрди рдХреЗрд╣реА рдХрджрдо рдЪрд╛рд▓реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ:

  1. рдлрд╛рдпрд░рд╡рд╛рд▓рдХреЛ рд▓рд╛рдЧрд┐, рдкреЛрд░реНрдЯ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЫреЛрдбреНрди рдирд┐рдпрдо рдердкреНрдиреБрд╣реЛрд╕реН 1433.
  2. рдпреЛ рд╡рд╛рдВрдЫрдиреАрдп рдЫ рдХрд┐ рд╕рд░реНрднрд░рдорд╛ рдкрд╣реБрдБрдЪ рд╡рд┐рдиреНрдбреЛрдЬ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдорд╛рд░реНрдлрдд рдЬрд╛рдБрджреИрди, рддрд░ SQL рдорд╛рд░реНрдлрдд рд▓рдЧрдЗрди рд░ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ (рдкрд╣реБрдБрдЪ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫ)ред рдпрджреНрдпрдкрд┐, рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрдкрд╛рдИрд▓реЗ SQL рд╕рд░реНрднрд░ рдЧреБрдгрд╣рд░реВрдорд╛ SQL рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдореНрдЭрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫред
  3. рдЯреНрдпрд╛рдмрдорд╛ SQL рд╕рд░реНрднрд░рдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдореНрдпрд╛рдкрд┐рдЩ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рднреВрдорд┐рдХрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН db_securityadmin.

рдбрд╛рдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░

рд╡рд╛рд╕реНрддрд╡рдорд╛, рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЖрдлреИрдВрдорд╛ рджреБрдИ рдЪрд░рдгрд╣рд░реВ рд╣реБрдиреНрдЫрдиреН:

  1. рдбрд╛рдЯрд╛ рд╕реНрдХреАрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг (рддрд╛рд▓рд┐рдХрд╛, рджреГрд╢реНрдп, рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдЖрджрд┐)
  2. рдбрд╛рдЯрд╛ рдЖрдлреИрдВ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрджреИ

рдбрд╛рдЯрд╛ рд╕реНрдХреАрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг

рд╣рд╛рдореА рдирд┐рдореНрди рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрдЫреМрдВ:

  1. рдЫрдиреМрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд╛рд░реНрдпрд╣рд░реВ -> рд▓рд┐рдкрд┐рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рдкреЛрд░реНрдЯреЗрдмрд▓ рдЖрдзрд╛рд░ рдХреЛ рд▓рд╛рдЧреАред
  2. рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рд╡рд╕реНрддреБрд╣рд░реВ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╡рд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рди рдЫреЛрдбреНрдиреБрд╣реЛрд╕реН (рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╕рдмреИ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд┐рдкрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреЗрдЫ)ред
  3. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдЪрдд рдЧрд░реНрди рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдПрдХрд▓ рдпреБрдирд┐рдХреЛрдб рдлрд╛рдЗрд▓рдорд╛ рд▓рд┐рдкрд┐ рдмрдЪрдд рдЧрд░реНрди рдпреЛ рдзреЗрд░реИ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред рддреНрдпрд╕рдкрдЫрд┐, рдЕрд╕рдлрд▓рддрд╛рдХреЛ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдлреЗрд░рд┐ рд╕рдмреИ рдЪрд░рдгрд╣рд░реВ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБ рдкрд░реНрджреИрдиред

рдПрдХ рдкрдЯрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдЪрдд рднрдПрдкрдЫрд┐, рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЖрдзрд╛рд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдореВрд▓ SQL рд╕рд░реНрднрд░ (рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдг) рдорд╛ рдЪрд▓рд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред

рдЪреЗрддрд╛рд╡рдиреА: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдмреНрдпрд╛рдХрдЕрдкрдмрд╛рдЯ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрджреНрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдмреАрдЪрдХреЛ рдкрддреНрд░рд╛рдЪрд╛рд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдореЗрд░реЛ рдорд╛рдорд▓рд╛рдорд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдорд╛ COLLATE рдХреЛ рд▓рд╛рдЧрд┐ рдХреБрдиреИ рд╕реЗрдЯрд┐рдЩ рдерд┐рдПрди, рдЬрд╕рд▓реЗ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрджрд╛ рд░ рдкреВрд░рдХ рд▓рд┐рдкрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреБрди: рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЯреНрдпрд╛рдореНрдмреЛрд░рд┐рдирдХреЛ рд╕рд╛рде рдиреГрддреНрдп рдЧрд░реНрджрд╛ рдЕрд╕рдлрд▓ рднрдпреЛред

рдбрд╛рдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░

рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд╕рдмреИ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВрдХреЛ рдЬрд╛рдБрдЪ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрдкрд░реНрдЫ:

EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'

рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдбрд╛рдЯрд╛ рдЖрдпрд╛рдд рд╡рд┐рдЬрд╛рд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдЧрд░рд┐рдиреНрдЫ рдХрд╛рд░реНрдпрд╣рд░реВ -> рдбрд╛рдЯрд╛ рдЖрдпрд╛рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН SQL рд╕рд░реНрднрд░рдорд╛, рдЬрд╣рд╛рдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯрджреНрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЕрд╡рд╕реНрдерд┐рдд рдЫ:

  1. рд╕реНрд░реЛрддрдорд╛ рдЬрдбрд╛рди рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН (SQL рд╕рд░реНрднрд░ 2016 рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛)ред рдореИрд▓реЗ рдбрд╛рдЯрд╛ рд╕реНрд░реЛрдд рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВ SQL рд╕рд░реНрднрд░ рдореВрд▓ рдЧреНрд░рд╛рд╣рдХ рд░ рдорд╛рдерд┐ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд SQL рдкреНрд░рдорд╛рдгреАрдХрд░рдгред
  2. рдЧрдиреНрддрд╡реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдЬрдбрд╛рди рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рд╣реЛрд╕реНрдЯ рдореЗрд╕рд┐рдирдорд╛ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрднрд░ 2014)ред
  3. рдЕрд░реНрдХреЛ, рдореНрдпрд╛рдкрд┐рдЩ рд╕реЗрдЯ рдЕрдк рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕рдмреИ рдЪрдпрди рдЧрд░реНрдиреБрдкрд░реНрдЫ рдкрдвреНрдиреЗ рдорд╛рддреНрд░ рд╣реЛрдЗрди рд╡рд╕реНрддреБрд╣рд░реВ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рджреГрд╢реНрдпрд╣рд░реВ рдЪрдпрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди)ред рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛, рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН "рдкрд╣рд┐рдЪрд╛рди рд╕реНрддрдореНрднрд╣рд░реВрдорд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реН"рдпрджрд┐ рддреНрдпрд╕реНрддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред
    рдЪреЗрддрд╛рд╡рдиреА: рдпрджрд┐, рдзреЗрд░реИ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдЪрдпрди рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдореНрдкрддреНрддрд┐ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрджрд╛ "рдкрд╣рд┐рдЪрд╛рди рд╕реНрддрдореНрднрд╣рд░реВрдорд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреБрд╣реЛрд╕реН" рдХрдореНрддрд┐рдорд╛ рдПрдХ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рддрд╛рд▓рд┐рдХрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЧреБрдг рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕рдВрд╡рд╛рджрд▓реЗ рд╕рдмреИ рдЪрдпрди рдЧрд░рд┐рдПрдХрд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЧреБрдг рдкрд╣рд┐рд▓реЗ рдиреИ рд╕реЗрдЯ рдЧрд░рд┐рд╕рдХрд┐рдПрдХреЛ рд╕рдВрдХреЗрдд рдЧрд░реНрдиреЗрдЫред рдпреЛ рддрдереНрдп рднреНрд░рдорд┐рдд рд╣реБрди рд╕рдХреНрдЫ рд░ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрди рд╕рдХреНрдЫред
  4. рд╣рд╛рдореА рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВред
  5. рдЕрд╡рд░реЛрдз рдЬрд╛рдБрдЪ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛:
    EXEC sp_msforeachtable 'ALTER TABLE ? CHECK CONSTRAINT all'

рдпрджрд┐ рдХреБрдиреИ рддреНрд░реБрдЯрд┐рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрдЫрдиреН рднрдиреЗ, рд╣рд╛рдореА рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрдЫреМрдВ, рддреНрд░реБрдЯрд┐рд╣рд░реВрд╕рдБрдЧ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдореЗрдЯрд╛рдЙрдБрдЫреМрдВ, рдпрд╕рд▓рд╛рдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдмрд╛рдЯ рдкреБрди: рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ, рд╕реБрдзрд╛рд░ рдЧрд░реНрдЫреМрдВ рд░ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫреМрдВред

рдирд┐рд╖реНрдХрд░реНрд╖рдорд╛

рдпреЛ рдХрд╛рд░реНрдп рдПрдХрджрдо рджреБрд░реНрд▓рдн рдЫ рд░ рдорд╛рдерд┐рдХреЛ рд╕реАрдорд┐рддрддрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдорд╛рддреНрд░ рд╣реБрдиреНрдЫред рд╕рдмреИрднрдиреНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди SQL рд╕рд░реНрднрд░ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░реНрдиреБ рд╡рд╛ рд░рд┐рдореЛрдЯ рд╕рд░реНрднрд░рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдиреБ рд╣реЛ рдпрджрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рд▓реЗ рдпрд╕рд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпрджреНрдпрдкрд┐, рд╡рд┐рд░рд╛рд╕рдд рд╕рдВрд╣рд┐рддрд╛ рд░ рдЦрд░рд╛рдм рдЧреБрдгрд╕реНрддрд░рдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреБрдЯрд┐рд▓ рд╣рд╛рддрдмрд╛рдЯ рдХреЛрд╣реА рдкрдирд┐ рдЕрдЫреБрддреЛ рдЫреИрдирдиреНред рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рддрдкрд╛рдИрд▓рд╛рдИ рдпреЛ рдирд┐рд░реНрджреЗрд╢рдирдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрджреИрди, рддрд░ рдпрджрд┐ рддрдкрд╛рдИрд▓рд╛рдИ рдЕрдЭреИ рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рдпрд╕рд▓реЗ рдзреЗрд░реИ рд╕рдордп рд░ рддрдВрддреНрд░рд┐рдХрд╛ рдмрдЪрдд рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред рддрдкрд╛рдИрдХреЛ рдзреНрдпрд╛рдирд╛рдХрд░реНрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж!

рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рд╕реВрдЪреА

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