MS SQL เจธเจฐเจตเจฐ เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเจพเจฃเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจฌเฉˆเจ•เจ…เฉฑเจช เจกเฉ‡เจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจเจพ

prehistory

เจ‡เฉฑเจ• เจตเจพเจฐ, เจ‡เฉฑเจ• เจฌเฉฑเจ— เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจคเจฟเจ†เจฐ เจ•เจฐเจจ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจคเจชเจพเจฆเจจ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ‡ เจฌเฉˆเจ•เจ…เฉฑเจช เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€เฅค

เจฎเฉ‡เจฐเฉ‡ เจนเฉˆเจฐเจพเจจเฉ€ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ•เจฎเฉ€เจ†เจ‚ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจ•เจฐเจจเจพ เจชเจฟเจ†:

  1. เจตเจฐเจœเจจ 'เจคเฉ‡ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจฌเฉˆเจ•เจ…เฉฑเจช เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ SQL เจธเจฐเจตเจฐ 2016 เจ…เจคเฉ‡ เจฎเฉ‡เจฐเฉ‡ เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจธเฉ€ SQL เจธเจฐเจตเจฐ 2014.
  2. เจฎเฉ‡เจฐเฉ‡ เจ•เฉฐเจฎ เจฆเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ 'เจคเฉ‡ OS เจธเฉ€ Windows เจจเฉ‚เฉฐ 7เจ‡เจธ เจฒเจˆ เจฎเฉˆเจ‚ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฟเจ† SQL เจธเจฐเจตเจฐ เจธเฉฐเจธเจ•เจฐเจฃ 2016 เจคเฉฑเจ•
  3. เจธเจฎเจฐเจฅเจฟเจค เจ‰เจคเจชเจพเจฆ เจ‡เฉฑเจ• เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹โ€‹โ€‹เจœเฉ‹เฉœเฉ‡ เจตเจพเจฒเฉ‡ เจตเจฟเจฐเจพเจธเจคเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ‡ เจธเจฟเจธเจŸเจฎ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจธเฉ€ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจ‰เจคเจชเจพเจฆเจพเจ‚ เจ…เจคเฉ‡ เจ…เจงเจพเจฐเจพเจ‚ เจคเฉฑเจ• เจตเฉ€ เจชเจนเฉเฉฐเจš เจ•เจฐเจฆเจพ เจธเฉ€, เจ‡เจธเจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจธเจŸเฉ‡เจธเจผเจจ 'เจคเฉ‡ เจคเจพเจ‡เจจเจพเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจฒเฉฐเจฌเจพ เจธเจฎเจพเจ‚ เจฒเฉฑเจ— เจธเจ•เจฆเจพ เจธเฉ€เฅค

เจ‰เจชเจฐเฉ‹เจ•เจค เจจเฉ‚เฉฐ เจตเจฟเจšเจพเจฐเจฆเจฟเจ†เจ‚, เจฎเฉˆเจ‚ เจ‡เจธ เจธเจฟเฉฑเจŸเฉ‡ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฟเจ† เจ•เจฟ เจ—เฉˆเจฐ-เจฎเจฟเจ†เจฐเฉ€ เจนเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจฌเฉˆเจธเจพเจ–เฉ€ เจฆเจพ เจธเจฎเจพเจ‚ เจ† เจ—เจฟเจ† เจนเฉˆ.

เจฌเฉˆเจ•เจ…เฉฑเจช เจคเฉ‹เจ‚ เจกเจพเจŸเจพ เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ Oracle VM VirtualBox เจตเจฟเฉฐเจกเฉ‹เจœเจผ 10 เจฆเฉ‡ เจจเจพเจฒ (เจคเฉเจธเฉ€เจ‚ เจเจœ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจฒเจˆ เจ‡เฉฑเจ• เจŸเฉˆเจธเจŸ เจšเจฟเฉฑเจคเจฐ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‡เฉฑเจฅเฉ‹เจ‚). SQL เจธเจฐเจตเจฐ 2016 เจจเฉ‚เฉฐ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฌเฉˆเจ•เจ…เฉฑเจช เจคเฉ‹เจ‚ เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ (เจฆเจธเจคเฉ€).

เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ SQL เจธเจฐเจตเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸเจ…เฉฑเจช เจ•เจฐเจจเจพ

เจ…เฉฑเจ—เฉ‡, เจฌเจพเจนเจฐเฉ‹เจ‚ SQL เจธเจฐเจตเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ•เฉเจ เจ•เจฆเจฎ เจšเฉเฉฑเจ•เจฃเฉ‡ เจœเจผเจฐเฉ‚เจฐเฉ€ เจธเจจ:

  1. เจซเจพเจ‡เจฐเจตเจพเจฒ เจฒเจˆ, เจชเฉ‹เจฐเจŸ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹ 1433.
  2. เจ‡เจน เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ เจ•เจฟ เจธเจฐเจตเจฐ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฆเฉเจ†เจฐเจพ เจจเจนเฉ€เจ‚, เจชเจฐ เจฒเฉŒเจ—เจ‡เจจ เจ…เจคเฉ‡ เจชเจพเจธเจตเจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ SQL เจฆเฉเจ†เจฐเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ (เจเจ•เจธเฉˆเจธ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉˆ)เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจคเฉเจนเจพเจจเฉ‚เฉฐ SQL เจธเจฐเจตเจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš SQL เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจเจพ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค
  3. เจŸเฉˆเจฌ 'เจคเฉ‡ SQL เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฎเฉˆเจชเจฟเฉฐเจ— เจฐเฉ€เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฒเจˆ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€ เจญเฉ‚เจฎเจฟเจ•เจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ‹ db_securityadmin.

เจกเจพเจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ

เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจกเฉ‡เจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจตเจฟเฉฑเจš เจฆเฉ‹ เจชเฉœเจพเจตเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ:

  1. เจกเฉ‡เจŸเจพ เจธเจ•เฉ€เจฎเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจเจพ (เจŸเฉ‡เจฌเจฒ, เจตเจฟเจฏเฉ‚เจœเจผ, เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚, เจ†เจฆเจฟ)
  2. เจกเจพเจŸเจพ เจ–เฉเจฆ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

เจกเจพเจŸเจพ เจธเจ•เฉ€เจฎเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ

เจ…เจธเฉ€เจ‚ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚:

  1. เจšเฉเจฃเฉ‹ เจ•เจพเจฐเจœ -> เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‹ เจ‡เฉฑเจ• เจชเฉ‹เจฐเจŸเฉ‡เจฌเจฒ เจ…เจงเจพเจฐ เจฒเจˆ.
  2. เจ‰เจนเจจเจพเจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจšเฉเจฃเฉ‹ เจœเจฟเจนเจจเจพเจ‚ เจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเจฟเจซเฉŒเจฒเจŸ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจœเจพเจ‚ เจ›เฉฑเจกเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ (เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจธเจพเจฐเฉ€เจ†เจ‚ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจตเจธเจคเฉ‚เจ†เจ‚ เจฒเจˆ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฌเจฃเจพเจˆเจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚)เฅค
  3. เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฒเจˆ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเจฟเจ“เฅค เจฏเฉ‚เจจเฉ€เจ•เฉ‹เจก เจเจจเจ•เฉ‹เจกเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจเจพ เจธเจญ เจคเฉ‹เจ‚ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจคเจฐเฉ€เจ•เจพ เจนเฉˆเฅค เจซเจฟเจฐ, เจœเฉ‡ เจ•เฉ‹เจˆ เจ…เจธเจซเจฒเจคเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจพเจฐเฉ‡ เจ•เจฆเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฆเฉเจนเจฐเจพเจ‰เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจจเจนเฉ€เจ‚ เจนเฉ‹เจตเฉ‡เจ—เฉ€.

เจ‡เฉฑเจ• เจตเจพเจฐ เจธเจ•เฉเจฐเจฟเจชเจŸ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจนเฉ‹ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เจธเจจเฉ‚เฉฐ เจธเจฐเฉ‹เจค SQL เจธเจฐเจตเจฐ (เจชเฉเจฐเจพเจฃเจพ เจธเฉฐเจธเจ•เจฐเจฃ) 'เจคเฉ‡ เจšเจฒเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจšเฉ‡เจคเจพเจตเจจเฉ€: เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉˆเจ•เจ…เฉฑเจช เจคเฉ‹เจ‚ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจ‡เจ•เจธเจพเจฐเจคเจพ เจ…เจคเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจ เจ—เจ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจธเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ‹เจฒ เจ•เฉ‹เจฒเฉ‡เจŸ เจฒเจˆ เจ•เฉ‹เจˆ เจธเฉˆเจŸเจฟเฉฐเจ— เจจเจนเฉ€เจ‚ เจธเฉ€, เจœเจฟเจธ เจ•เจพเจฐเจจ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ‡เฉฑเจ• เจ…เจธเจซเจฒเจคเจพ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจตเจงเฉ€ เจนเฉ‹เจˆ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจŸเฉˆเจ‚เจฌเฉ‹เจฐเฉ€เจจ เจจเจพเจฒ เจกเจพเจ‚เจธ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค

เจกเจพเจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ

เจกเจพเจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจกเจพเจŸเจพเจฌเฉ‡เจธ 'เจคเฉ‡ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเจพเจฌเฉฐเจฆเฉ€เจ†เจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ:

EXEC sp_msforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT all'

เจกเฉ‡เจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจกเฉ‡เจŸเจพ เจ‡เฉฐเจชเฉ‹เจฐเจŸ เจตเจฟเจœเจผเจพเจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจพเจฐเจœ -> เจกเฉ‡เจŸเจพ เจ†เจฏเจพเจค เจ•เจฐเฉ‹ SQL เจธเจฐเจตเจฐ 'เจคเฉ‡, เจœเจฟเฉฑเจฅเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจ‡เจ† เจกเจพเจŸเจพเจฌเฉ‡เจธ เจธเจฅเจฟเจค เจนเฉˆ:

  1. เจธเจฐเฉ‹เจค (เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ SQL เจธเจฐเจตเจฐ 2016) เจฒเจˆ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเฉ‹เฅค เจฎเฉˆเจ‚ เจกเจพเจŸเจพ เจธเจฐเฉ‹เจค เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ SQL เจธเจฐเจตเจฐ เจจเฉ‡เจŸเจฟเจต เจ•เจฒเจพเจ‡เฉฐเจŸ เจ…เจคเฉ‡ เจ‰เจชเจฐเฉ‹เจ•เจค SQL เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพเฅค
  2. เจ…เจธเฉ€เจ‚ เจฎเฉฐเจœเจผเจฟเจฒ เจฒเจˆ เจ•เจจเฉˆเจ•เจธเจผเจจ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ (เจนเฉ‹เจธเจŸ เจฎเจธเจผเฉ€เจจ 'เจคเฉ‡ SQL เจธเจฐเจตเจฐ 2014)เฅค
  3. เจ…เฉฑเจ—เฉ‡ เจ…เจธเฉ€เจ‚ เจฎเฉˆเจชเจฟเฉฐเจ— เจธเฉˆเจŸ เจ…เจช เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจญ เจจเฉ‚เฉฐ เจšเฉเจฃเจจเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจธเจฟเจฐเจซเจผ เจชเฉœเฉเจนเจจ เจฒเจˆ เจจเจนเฉ€เจ‚ เจ†เจฌเจœเฉˆเจ•เจŸ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฆเฉเจฐเจฟเจธเจผเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ)เฅค เจตเจพเจงเฉ‚ เจตเจฟเจ•เจฒเจช เจšเฉเจฃเฉ‡ เจœเจพเจฃเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจ "เจชเจ›เจพเจฃ เจ•เจพเจฒเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจฎเจฟเจฒเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเจ“", เจœเฉ‡เจ•เจฐ เจ…เจœเจฟเจนเฉ‡ เจตเจฐเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
    เจšเฉ‡เจคเจพเจตเจจเฉ€: เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ•เจˆ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจชเจคเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹ "เจชเจ›เจพเจฃ เจ•เจพเจฒเจฎเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจฎเจฟเจฒเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเจ“" เจธเฉฐเจชเฉฑเจคเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจšเฉเจฃเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€ เจœเจพ เจšเฉเฉฑเจ•เฉ€ เจนเฉˆ, เจกเจพเจ‡เจฒเจพเจ— เจ‡เจน เจฆเจฐเจธเจพเจเจ—เจพ เจ•เจฟ เจธเจพเจฐเฉ€เจ†เจ‚ เจšเฉเจฃเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจฒเจˆ เจธเฉฐเจชเจคเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€ เจœเจพ เจšเฉเฉฑเจ•เฉ€ เจนเฉˆเฅค เจ‡เจน เจคเฉฑเจฅ เจ‰เจฒเจเจฃ เจตเจพเจฒเจพ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  4. เจ†เจ‰ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ.
  5. เจชเจพเจฌเฉฐเจฆเฉ€ เจœเจพเจ‚เจš เจจเฉ‚เฉฐ เจฌเจนเจพเจฒ เจ•เจฐเจจเจพ:
    EXEC sp_msforeachtable 'ALTER TABLE ? CHECK CONSTRAINT all'

เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจ†เจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเจพเจฒ เจฌเจฃเจพเจ เจ—เจ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚, เจ‡เจธเจจเฉ‚เฉฐ เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเฉ‹เจ‚ เจฎเฉเฉœ-เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚, เจธเฉเจงเจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจกเฉ‡เจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค

เจธเจฟเฉฑเจŸเจพ

เจ‡เจน เจ•เฉฐเจฎ เจ•เจพเจซเจผเฉ€ เจฆเฉเจฐเจฒเฉฑเจญ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจชเจฐเฉ‹เจ•เจค เจธเฉ€เจฎเจพเจตเจพเจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ เจนเฉ€ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ. เจธเจญ เจคเฉ‹เจ‚ เจ†เจฎ เจนเฉฑเจฒ SQL เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ…เจชเจ—เฉเจฐเฉ‡เจก เจ•เจฐเจจเจพ เจœเจพเจ‚ เจฐเจฟเจฎเฉ‹เจŸ เจธเจฐเจตเจฐ เจจเจพเจฒ เจœเฉเฉœเจจเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจ‡เจธเจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจตเจฟเจฐเจพเจธเจคเฉ€ เจ•เฉ‹เจก เจ…เจคเฉ‡ เจ˜เจŸเฉ€เจ†-เจ—เฉเจฃเจตเฉฑเจคเจพ เจตเจพเจฒเฉ‡ เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจŸเฉ‡เจขเฉ‡ เจนเฉฑเจฅเจพเจ‚ เจคเฉ‹เจ‚ เจ•เฉ‹เจˆ เจตเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจนเจจเจพเจ‚ เจนเจฆเจพเจ‡เจคเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจชเจตเฉ‡เจ—เฉ€, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจนเจจเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจคเจพเจ‚ เจ‰เจน เจฌเจนเฉเจค เจธเจพเจฐเจพ เจธเจฎเจพเจ‚ เจ…เจคเฉ‡ เจคเฉฐเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจฌเจšเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเจจเจ—เฉ‡เฅค เจคเฉเจนเจพเจกเฉ‡ เจงเจฟเจ†เจจ เจฒเจˆ เจงเฉฐเจจเจตเจพเจฆ!

เจตเจฐเจคเฉ‡ เจ—เจ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹