MS SQL рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрд╡рд░реВрди рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреАрд╡рд░ рдмреЕрдХрдЕрдк рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ

prehistory

рдПрдХрджрд╛, рдмрдЧ рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдорд▓рд╛ рдЙрддреНрдкрд╛рджрди рдбреЗрдЯрд╛рдмреЗрд╕рдЪрд╛ рдмреЕрдХрдЕрдк рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдорд╛рдЭреНрдпрд╛ рдЖрд╢реНрдЪрд░реНрдпрд╛рд╕рд╛рдареА, рдорд▓рд╛ рдЦрд╛рд▓реАрд▓ рдорд░реНрдпрд╛рджрд╛ рдЖрд▓реНрдпрд╛:

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

рд╡рд░реАрд▓ рдмрд╛рдмреАрдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрди, рдореА рдпрд╛ рдирд┐рд╖реНрдХрд░реНрд╖рд╛рд╡рд░ рдкреЛрд╣реЛрдЪрд▓реЛ рдХреА рдорд╛рдирдХ рдирд╕рд▓реЗрд▓реНрдпрд╛ рдЙрдкрд╛рдпрд╛рдВрдЪреНрдпрд╛ рдХреБрдмрдбреНрдпрд╛ рдШреЗрдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ.

рдмреЕрдХрдЕрдкрдордзреВрди рдбреЗрдЯрд╛ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдд рдЖрд╣реЗ

рдореА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдУрд░реЕрдХрд▓ рд╡реНрд╣реАрдПрдо рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓рдмреЙрдХреНрд╕ Windows 10 рд╕рд╣ (рддреБрдореНрд╣реА рдПрдЬ рдмреНрд░рд╛рдЙрдЭрд░рд╕рд╛рдареА рдЪрд╛рдЪрдгреА рдкреНрд░рддрд┐рдорд╛ рдШреЗрдК рд╢рдХрддрд╛ рдпреЗрдереВрди). рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╡рд░ SQL рд╕рд░реНрд╡реНрд╣рд░ 2016 рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбреЗрдЯрд╛рдмреЗрд╕ рдмреЕрдХрдЕрдкрдордзреВрди рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ (рд╕реВрдЪрдирд╛).

рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╡рд░ SQL рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкреНрд░рд╡реЗрд╢ рд╕реЗрдЯ рдХрд░рдгреЗ

рдкреБрдвреЗ, рдмрд╛рд╣реЗрд░реВрди SQL рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рд╢рдХреНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рдкрд╛рд╡рд▓реЗ рдЙрдЪрд▓рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ:

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

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

рд╡рд╛рд╕реНрддрд╡рд┐рдХ, рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░рдордзреНрдпреЗ рд╕реНрд╡рддрдГрдЪ рджреЛрди рдЯрдкреНрдкреЗ рдЕрд╕рддрд╛рдд:

  1. рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ (рдЯреЗрдмрд▓, рджреГрд╢реНрдпреЗ, рд╕рдВрдЧреНрд░рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗ.)
  2. рдбреЗрдЯрд╛ рд╕реНрд╡рддрдГ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ

рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг

рдЖрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХрд░рддреЛ:

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

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реНрдпрд╛рд╡рд░, рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рд╕реНрддреНрд░реЛрдд SQL рд╕рд░реНрд╡реНрд╣рд░ (рдЬреБрдиреА рдЖрд╡реГрддреНрддреА) рд╡рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.

рдЪреЗрддрд╛рд╡рдгреА: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣рд╛рд▓рд╛ рдмреЕрдХрдЕрдкрдордзреВрди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдЪреА рд╕реБрд╕рдВрдЧрддрддрд╛ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯрджреНрд╡рд╛рд░реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреА рддрдкрд╛рд╕рдгреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдорд╛рдЭреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ COLLATE рд╕рд╛рдареА рд╕реЗрдЯрд┐рдВрдЧ рдирд╛рд╣реА, рдЬреНрдпрд╛рдореБрд│реЗ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛рдирд╛ рдЖрдгрд┐ рд╕рдВрд╡рд░реНрдзрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдбреЗрдЯрд╛рдмреЗрд╕ рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдВрдмреЛрд░реАрдиреЗ рдирд╛рдЪрддрд╛рдирд╛ рдЕрдкрдпрд╢ рдЖрд▓реЗ.

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

рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЖрдкрдг рдбреЗрдЯрд╛рдмреЗрд╕рд╡рд░реАрд▓ рд╕рд░реНрд╡ рдирд┐рд░реНрдмрдВрдз рддрдкрд╛рд╕рдгреЗ рдЕрдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'

рдбреЗрдЯрд╛ рдЗрдВрдкреЛрд░реНрдЯ рд╡рд┐рдЭрд╛рд░реНрдб рд╡рд╛рдкрд░реВрди рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдХрд╛рд░реНрдпреЗ -> рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рд╛ SQL рд╕рд░реНрд╡реНрд╣рд░рд╡рд░, рдЬреЗрдереЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрджреНрд╡рд╛рд░реЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдерд┐рдд рдЖрд╣реЗ:

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

рдХрд╛рд╣реА рддреНрд░реБрдЯреА рдЖрдврд│рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рддрдкрд╛рд╕рддреЛ, рддреНрд░реБрдЯреАрдВрд╕рд╣ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣рдЯрд╡рддреЛ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреВрди рдкреБрдиреНрд╣рд╛ рддрдпрд╛рд░ рдХрд░рддреЛ, рджреБрд░реБрд╕реНрддреНрдпрд╛ рдХрд░рддреЛ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдгрд╛рдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рддреЛ.

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

рд╣реЗ рдХрд╛рд░реНрдп рдЕрддреНрдпрдВрдд рджреБрд░реНрдорд┐рд│ рдЖрд╣реЗ рдЖрдгрд┐ рдХреЗрд╡рд│ рд╡рд░реАрд▓ рдорд░реНрдпрд╛рджрд╛рдВрдореБрд│реЗ рдЙрджреНрднрд╡рддреЗ. рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд╛рдп рдореНрд╣рдгрдЬреЗ SQL рд╕рд░реНрд╡реНрд╣рд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдиреЗ рдкрд░рд╡рд╛рдирдЧреА рджрд┐рд▓реНрдпрд╛рд╕ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреЗ. рддрдерд╛рдкрд┐, рд╡рд╛рд░рд╕рд╛ рд╕рдВрд╣рд┐рддрд╛ рдЖрдгрд┐ рдирд┐рдХреГрд╖реНрдЯ рджрд░реНрдЬрд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рдХреБрдЯреАрд▓ рд╣рд╛рддрд╛рдВрдкрд╛рд╕реВрди рдХреЛрдгреАрд╣реА рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╛рд╣реА. рдорд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рд╕реВрдЪрдирд╛рдВрдЪреА рдЧрд░рдЬ рднрд╛рд╕рдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛рдВрдЪреА рдЧрд░рдЬ рдЕрд╕реЗрд▓ рддрд░ рддреЗ рддреБрдордЪрд╛ рдмрд░рд╛рдЪ рд╡реЗрд│ рдЖрдгрд┐ рдордЬреНрдЬрд╛рддрдВрддреВ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреАрд▓. рдЖрдкрдг рд▓рдХреНрд╖ рджрд┐рд▓реНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж!

рд╡рд╛рдкрд░рд▓реЗрд▓реНрдпрд╛ рд╕реНрддреНрд░реЛрддрд╛рдВрдЪреА рдпрд╛рджреА

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