{"id":369064,"date":"2024-05-21T03:55:35","date_gmt":"2024-05-21T03:55:35","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=369064"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-05-21T03:55:35","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=369064","title":{"rendered":"<span>\u0421\u0442\u0430\u0440\u0442\u0443\u0435\u043c \u0431\u0435\u0437 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438. \u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u00ab\u043f\u043e SQL\u00bb<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h3>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h3>\n<p>\u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0418\u0432\u0430\u043d, \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430\u00a0T\u2011SQL \u0438 \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e. \u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u00a0\u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b, \u043d\u043e\u00a0\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430\u043c \u043d\u0430\u00a0\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441\u00a0\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u043c\u043d\u043e\u0439. \u00ab\u0422\u041e\u041f-100\u00bb \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430\u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0435\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u0442\u0443\u0442\u00a0\u0431\u044b \u0441\u00a0\u043e\u0434\u043d\u0438\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p>\u0412\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0438\u0442\u044c: \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u00a0\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u00ab\u0437\u0430\u0433\u0430\u0434\u043e\u043a\u00bb \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u00ab\u043e\u0442\u0433\u0430\u0434\u043e\u043a\u00bb \u043d\u0435\u00a0\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442. \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u0435\u043a \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043d\u0430\u00a0\u0432\u0430\u0448\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435, \u043d\u0430\u0434\u0435\u044e\u0441\u044c, \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0441\u0440\u0435\u0434\u0438 \u043d\u0438\u0445 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435.<\/p>\n<p>\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430 \u0441\u0442\u0430\u0442\u044c\u0438:<\/p>\n<ul>\n<li>\n<p>\u0434\u0438\u0430\u043b\u0435\u043a\u0442 \u2014 Transact SQL<\/p>\n<\/li>\n<li>\n<p>\u0421\u0423\u0411\u0414 \u2014 Microsoft Sql Server<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430 \u2014 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445<\/p>\n<\/li>\n<li>\n<p>\u0433\u0440\u0435\u0439\u0434 \u2014 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0434\u0436\u0443\u043d \u0438\u043b\u0438 \u043a\u0440\u0435\u043f\u043a\u0438\u0439 \u043c\u0438\u0434\u043b<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u043b\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u0438: \u0435\u0441\u043b\u0438 \u0442\u0435\u043c\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430, \u0442\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0431\u044b \u043d\u0435 \u043c\u0447\u0430\u0442\u044c\u0441\u044f &#171;\u043f\u043e-\u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438&#187;, \u0430 \u0447\u0435\u0441\u0442\u043d\u043e \u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043f\u0443\u0441\u0442\u044c \u0438 \u0441 \u0437\u0430\u0445\u043e\u0434\u043e\u043c \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u0433\u043e\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438 \u0434\u043e\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0441\u0443\u0442\u0438.<\/p>\n<details class=\"spoiler\">\n<summary>\u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043c\u043d\u043e\u0433\u043e\u0441\u043b\u043e\u0432\u043d\u043e\u0435 \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043f\u0430\u0440\u0443 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043d\u0430 \u0445\u0430\u0431\u0440\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043f\u043e\u0434\u0440\u044f\u0434, \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043c\u043e\u0447\u044c \u0432 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438, \u043a\u0430\u043a-\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 SQL. \u041e\u0434\u043d\u0430\u043a\u043e \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u043d\u0438\u043c \u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u0440\u0435\u0437\u043e\u043d\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043f\u0440\u0430\u0432\u0434\u0430 \u043b\u0438 \u0442\u0430\u043a\u043e\u0435 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0442 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445. \u041a\u0440\u043e\u043c\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432, \u0432\u044b\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u0438 \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u044b\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0431\u0435\u0437 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0438\u0430\u043b\u0435\u043a\u0442 SQL, \u043a\u0430\u043a\u0430\u044f \u0421\u0423\u0411\u0414 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u0430\u043a\u0443\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b, \u0437\u0430\u0434\u0430\u0447\u043a\u0438, \u043e\u0442\u0432\u0435\u0442\u044b, \u044d\u0442\u0438\u043c \u0441\u0442\u0430\u0442\u044c\u044f\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u0439\u0442\u0438 \u043d\u0435\u043b\u0435\u0433\u043a\u043e.<\/p>\n<p>\u041d\u0430\u0441\u0442\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0430\u0432\u043e \u0431\u044b\u0442\u044c \u043a\u0430\u043a\u0438\u043c \u0443\u0433\u043e\u0434\u043d\u043e, \u0430 \u0432\u043d\u0443\u0448\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u0432 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438. \u041a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u043f\u043e SQL \u043d\u0435\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043d\u0438\u0436\u043a\u0438, \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430 \u0441 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f\u043c\u0438. \u041a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0443\u043c\u043d\u043e\u043c \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c &#171;\u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u043c\u0435\u0436\u0434\u0443 \u0431\u0430\u0442\u0447\u0435\u043c \u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0435\u0439&#187;, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u044c &#171;\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c \u044f\u0437\u044b\u043a\u0430 SQL&#187;.  \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0443, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u043e\u0438\u0441\u043a\u0430\u0442\u0435\u043b\u044f\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435 \u0441 \u043a\u0435\u043c \u043e\u0431\u0449\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443, \u0430 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043e\u043a\u043e\u043d\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u043d\u044b\u0435 \u043a\u0443\u0440\u0441\u044b \u043d\u0438\u0447\u0435\u0433\u043e, \u043a\u0440\u043e\u043c\u0435 \u043d\u0435\u0440\u0430\u0437\u0431\u0435\u0440\u0438\u0445\u0438, \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u043d\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438.<\/p>\n<p>\u0422\u0435\u043c\u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u043a\u0430\u043a\u0438\u0435 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u044b\u0432\u0430\u044e\u0442 \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0447\u0442\u043e \u0437\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u043d\u0438\u0445 \u0437\u0430\u0434\u0430\u044e\u0442. \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u044c \u043b\u0438\u0447\u043d\u043e \u043c\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434, \u043e\u043f\u044b\u0442. \u041c\u043e\u0451 \u0432\u0438\u0434\u0435\u043d\u0438\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u0437\u044a\u044f\u043d\u044b. \u041d\u043e, \u0443\u0432\u0435\u0440\u044f\u044e, \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0432\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0445 (\u044d\u0442\u043e \u043d\u0435\u043b\u0438\u0448\u043d\u044f\u044f \u0440\u0435\u043c\u0430\u0440\u043a\u0430) \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044e <em>\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445<\/em> \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0442\u0441\u044f, \u043c\u043e\u0436\u0435\u0442, \u0438 \u043f\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0445\u0435\u043c\u0435, \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0441\u0442\u0438\u043b\u0435, \u043e\u0434\u043d\u0430\u043a\u043e \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0442 \u0442\u0435 \u0436\u0435 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0431\u043b\u043e\u043a\u0438.<\/p>\n<p>\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0435\u0441\u044c SQL \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u2014 \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f. \u041b\u0451\u0433\u043a\u0438\u043c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u043c \u0440\u0443\u043a\u0438 \u0438 \u0431\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043f\u0435\u0440\u0435\u0441\u043a\u0430\u043a\u0438\u0432\u0430\u0442\u044c \u0441 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u043c\u0443\u0441\u043a\u0443\u043b\u044f \u043d\u0430 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043f\u043e\u0441\u0433\u0440\u0435\u0441\u0430, \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c \u0441\u0443\u0442\u044c \u0432\u0435\u0449\u0435\u0439 \u043e\u0440\u0430\u043a\u043b\u0430 \u0446\u0438\u0442\u0430\u0442\u0430\u043c\u0438 \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0441\u0438\u043a\u0432\u0435\u043b\u0430 \u043c\u043e\u0433\u0443\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0433\u0443\u0440\u0443 (\u043f\u0430\u0440\u0434\u043e\u043d, \u043d\u0435 \u0443\u0434\u0435\u0440\u0436\u0430\u043b\u0441\u044f).<\/p>\n<p>\u0426\u0435\u043b\u0435\u0432\u0430\u044f \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u044f \u2014 \u0442\u0435, \u043a\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043a\u0435\u043c \u00ab\u043f\u043e SQL\u00bb \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0438\u0442\u044c\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0414\u043b\u044f \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0432\u0430\u043a\u0430\u043d\u0441\u0438\u044e, \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0448\u043b\u0438\u0441\u044c \u0432\u043e\u0442 \u044d\u0442\u0438 \u0442\u0440\u0438 \u0432\u0435\u0441\u0451\u043b\u044b\u0445 \u0431\u0443\u043a\u0432\u044b, \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e. \u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 OLTP, \u0442\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u043c\u044b \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u0443\u0447\u0448\u0435. \u041d\u0435 \u0432\u044b\u0437\u0443\u0431\u0440\u0438\u0442\u044c, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u043e\u043c, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0421\u0423\u0411\u0414 \u0438 \u043a\u0430\u043a, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0431\u0443\u0434\u0435\u0442 \u0441\u0435\u0431\u044f \u0432\u0435\u0441\u0442\u0438 \u0432\u0430\u043c\u0438 \u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0439\u0442\u0438 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u0442\u0435, \u043a\u0442\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0432\u0438\u0434\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c T-SQL \u043a\u043e\u0434\u0430. \u0414\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0442\u0447\u0451\u0442\u043e\u0432, \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043d\u0438\u0436\u0435, \u0441\u043a\u043e\u0440\u0435\u0435 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u0447\u0435\u043c \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442. \u0414\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u2014 \u0432 \u043b\u0443\u0447\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043e\u0441\u0432\u0435\u043d\u043d\u043e \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0443 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u0442\u043e\u0447\u043d\u043e \u043d\u0435 \u0441\u0430\u043c\u043e\u0435 \u0432\u0430\u0436\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f. \u0414\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0421\u0423\u0411\u0414, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u044f\u0437\u044b\u043a\u0430 \u0432\u0430\u0436\u043d\u044b, \u043d\u043e \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0443\u0436\u0435\u043d \u043f\u043e\u0434 \u0434\u0440\u0443\u0433\u0438\u043c \u0443\u0433\u043b\u043e\u043c \u0438 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0430\u043a\u0446\u0435\u043d\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0438\u043d\u0430\u0447\u0435.<\/p>\n<p>\u041e \u0441\u0435\u0431\u0435 \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 MS \u043d\u0435 \u0438\u043c\u0435\u044e, \u043d\u0435 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u043b, \u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0441\u044f. \u0425\u043e\u0442\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043f\u0440\u043e\u0432\u0451\u043b \u0432 2017\u20132018\u043c \u0433\u043e\u0434\u0443. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u043d\u0435\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043d\u0435\u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0441\u0442\u0430\u0442\u044c\u0438, \u043d\u043e \u0438 \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u043c\u0438 \u043f\u043e\u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438 \u0438 \u043e\u043f\u044b\u0442\u043e\u043c. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u043e\u0438\u0441\u043a\u0430\u0442\u0435\u043b\u044f, \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0442\u043e\u0436\u0435 \u043f\u0440\u043e\u0448\u0451\u043b \u0447\u0435\u0440\u0435\u0437 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439.<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0441\u043e\u043e\u0440\u0443\u0434\u0438\u0442\u044c \u043d\u0435\u043a\u0438\u0439 \u043e\u043f\u0440\u043e\u0441\u043d\u0438\u043a-\u0437\u0430\u0434\u0430\u0447\u043d\u0438\u043a. \u0417\u0430 \u043f\u0440\u0438\u043c\u0435\u0440 \u0431\u0440\u0430\u043b (\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e) \u0442\u043e, \u0447\u0442\u043e \u0440\u0430\u043d\u044c\u0448\u0435 \u0441\u0430\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u043b \u0432 \u0432\u0438\u0434\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445: \u0430) \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u0431) \u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u043d\u0430 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432) \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u0433) \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f. \u041f\u043b\u044e\u0441-\u043c\u0438\u043d\u0443\u0441. \u041d\u0435 \u0433\u043e\u0442\u043e\u0432 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u044b\u0439 \u0438\u043b\u0438 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u2014 \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043a\u0430\u043a \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438. \u0412\u043e\u0440\u0434\u043e\u0432\u0441\u043a\u0438\u0439 \u0444\u0430\u0439\u043b\u0438\u043a \u0441 \u0437\u0430\u0434\u0430\u0447\u043a\u0430\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u0430\u0442\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0441 HR-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u0435\u0441\u044c \u043a \u0431\u0435\u0441\u0435\u0434\u0435, \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0443\u0436\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0441\u044f. \u0415\u0441\u043b\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u044b\u0439 \u043e\u043f\u0440\u043e\u0441\u043d\u0438\u043a \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d, \u0442\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u0438 \u0434\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c. \u041c\u043d\u0435 \u0432\u043e\u0442 \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0443\u0434\u0430\u0447\u043d\u043e\u0439 \u043d\u0430\u0445\u043e\u0434\u043a\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 &#171;\u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441?&#187; \u041a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0443, \u0432\u043f\u043e\u043b\u043d\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0442\u0443\u0442 \u0436\u0435 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0430 \u043c\u044b\u0441\u043b\u044c,- \u00ab\u0445\u043e\u0441\u043f\u0430\u0434\u0435, \u043e\u043f\u044f\u0442\u044c \u043d\u0435\u0430\u0434\u0435\u043a\u0432\u0430\u0442\u044b&#8230;\u00bb, \u043d\u043e, \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0447\u0435\u0440\u0435\u0437 \u043c\u0438\u043d\u0443\u0442\u0443 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u043e\u0441\u044c \u044f\u0441\u043d\u043e, \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u043b\u0438 \u0441\u043a\u043b\u0430\u0434 \u0443\u043c\u0430 \u0443 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0438 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u0443\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u0432\u0430\u043b \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c, \u0447\u0442\u043e \u0436\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0432\u0435\u0442 \u0437\u0430\u0447\u0451\u043b\u0441\u044f \u043a\u0430\u043a <em>\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439<\/em>.<\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043d\u0435\u0445\u0438\u0442\u0440\u044b\u043c \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u043c \u0441 \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u044b\u043c \u043e\u043f\u0440\u043e\u0441\u043d\u0438\u043a\u043e\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442, \u043f\u043e\u0442\u043e\u043c \u043d\u0430\u0434\u043e\u0435\u043b\u043e, \u0434\u0430 \u0438 \u0434\u0440\u0443\u0433\u0430\u044f \u0438\u0434\u0435\u044f \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c. \u041e\u0431 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044e SQL-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443.<\/p>\n<\/div>\n<\/details>\n<h3>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/h3>\n<ul>\n<li>\n<p>ACID<\/p>\n<\/li>\n<li>\n<p>&#171;\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0441\u0435\u043b\u0435\u043a\u0442&#187;<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0441\u0451, \u0434\u0432\u0430 \u043f\u0443\u043d\u043a\u0442\u0430. \u0414\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0431\u0435\u0441\u0435\u0434\u044b.<\/p>\n<h4>ACID<\/h4>\n<p>\u041d\u0435\u0442, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442, \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043d\u0435 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u044b, \u043d\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0438 \u043d\u0435 \u0446\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0440\u0430\u0437 \u043f\u0440\u043e &#171;\u0432\u0441\u0451 \u0438\u043b\u0438 \u043d\u0438\u0447\u0435\u0433\u043e&#187;. \u0415\u0441\u043b\u0438 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u043d\u0435 \u0437\u043d\u0430\u043a\u043e\u043c \u0441 \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u043e\u0439 \u0438 \u0434\u0430\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u0441\u0430\u043c\u0438 \u0435\u0451 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043b\u0438 \u0438 \u043f\u0435\u0440\u0435\u0432\u0435\u043b\u0438, &#171;\u043d\u0438\u0447\u0435\u0433\u043e \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u043d\u0435 \u0449\u0451\u043b\u043a\u043d\u0443\u043b\u043e&#187; \u2014 \u043d\u0435 \u0441\u0442\u0440\u0430\u0448\u043d\u043e. \u0412\u0430\u0436\u043d\u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 <abbr class=\"habraabbr\" title=\"\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0411\u0430\u0437\u0430\u043c\u0438 \u0414\u0430\u043d\u043d\u044b\u0445\" data-title=\"&lt;p>\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0411\u0430\u0437\u0430\u043c\u0438 \u0414\u0430\u043d\u043d\u044b\u0445&lt;\/p>&#187; data-abbr=&#187;\u0421\u0423\u0411\u0414&#187;>\u0421\u0423\u0411\u0414<\/abbr>, \u043a\u0430\u043a \u0432\u0435\u0434\u0451\u0442 \u0441\u0435\u0431\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 <abbr class=\"habraabbr\" title=\"\u0414\u0438\u0430\u043b\u0435\u043a\u0442 \u044f\u0437\u044b\u043a\u0430 SQL, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0432 \u0421\u0423\u0411\u0414 Microsoft Sql Server\" data-title=\"&lt;p>\u0414\u0438\u0430\u043b\u0435\u043a\u0442 \u044f\u0437\u044b\u043a\u0430 SQL, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0432 \u0421\u0423\u0411\u0414 Microsoft Sql Server&lt;\/p>&#187; data-abbr=&#187;T-SQL&#187;>T-SQL<\/abbr> \u043a\u043e\u0434, \u0438 \u0432\u0441\u0451 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c <em>\u0441\u0432\u043e\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438<\/em>. \u0412\u044b \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u0441\u0442\u0430\u0442\u044c\u0438, \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0435 \u0432\u044b\u0448\u0435, \u0432\u0438\u0434\u0435\u043b\u0438 \u0442\u0430\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 <abbr class=\"habraabbr\" title=\"\u044d\u0439\u0441\u0438\u0434 \u041d\u0430\u0431\u043e\u0440 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u043c\u0438, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u044c \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c \u0435\u0451 \u0440\u0430\u0431\u043e\u0442\u044b https:\/\/ru.wikipedia.org\/wiki\/ACID A - Atomicity - \u0410\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0441\u0442\u044c C - Consistency - \u0426\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c I - Isolation - \u0418\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c D - Durability - \u041d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c\" data-title=\"&lt;p>&lt;em>\u044d\u0439\u0441\u0438\u0434&lt;\/em>&lt;\/p>&lt;p>\u041d\u0430\u0431\u043e\u0440 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u043c\u0438, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u044c \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c \u0435\u0451 \u0440\u0430\u0431\u043e\u0442\u044b&lt;\/p>&lt;p>&lt;a href=&quot;https:\/\/ru.wikipedia.org\/wiki\/ACID&quot;>https:\/\/ru.wikipedia.org\/wiki\/ACID&lt;\/a>&lt;\/p>&lt;p>A &#8212; Atomicity &#8212; \u0410\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0441\u0442\u044c&lt;\/p>&lt;p>C &#8212; Consistency &#8212; \u0426\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c&lt;\/p>&lt;p>I &#8212; Isolation &#8212; \u0418\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c&lt;\/p>&lt;p>D &#8212; Durability &#8212; \u041d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c&lt;\/p>&#187; data-abbr=&#187;ACID&#187;>ACID<\/abbr> \u0438 \u0432\u044b\u0443\u0447\u0438\u043b\u0438 \u043d\u0430\u0438\u0437\u0443\u0441\u0442\u044c? \u0421\u0435\u0439\u0447\u0430\u0441 \u0443\u0437\u043d\u0430\u0435\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u0430\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f.<\/p>\n<h3>Atomicity<\/h3>\n<p><s>\u041e\u043a\u0435\u0439, \u041a\u0430\u0440\u043b, \u0442\u044b<\/s> \u0432\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432. \u0412 \u0442\u0435\u043b\u0435 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434: INSERT, UPDATE, DELETE, \u0432 \u043a\u043e\u043d\u0446\u0435 SELECT. \u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043d\u0435\u0432\u0430\u0436\u043d\u043e, \u043e \u0447\u0451\u043c \u0440\u0435\u0447\u044c&#8230; \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0430 \u0434\u043b\u044f \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0438 \u0444\u0430\u043a\u0442\u0430 \u043f\u043e\u043a\u0443\u043f\u043a\u0438.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"sql\">CREATE PROC dbo.save_committed_buy_order     &lt;\u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b> AS BEGIN     BEGIN TRAN          INSERT dbo.my_orders ...          UPDATE dbo.my_balance ...          DELETE dbo.my_basket ...          SELECT @order_id as new_order_id          COMMIT TRAN END<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0414\u0435\u043b\u043e \u043d\u0435 \u0432 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 \u0438 \u043d\u0435 \u0432 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0435, \u0430 \u0432 \u0442\u043e\u043c, \u0437\u0430\u0447\u0435\u043c \u0442\u0443\u0442 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f. \u0412\u043e\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0442\u0430\u043a\u0443\u044e \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0443, \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043d\u0430 DEV-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441 \u043e\u0434\u043d\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438, \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u2014 \u0432\u0441\u0451 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0412\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e: \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u0430\u0437\u043e\u0432, \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0430\u043b\u0430\u043d\u0441, \u043e\u0447\u0438\u0449\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u0437\u0438\u043d\u0430, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043a\u0430\u0437\u0430.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u043e\u043f\u0440\u043e\u0441: <em>\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f-\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0437\u0430\u0447\u0435\u043c?<\/em><\/p>\n<p>\u0412\u0441\u0451 \u0436\u0435 \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442. \u041f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043d\u0435\u0442. &#171;\u0412\u0441\u0451 \u0438\u043b\u0438 \u043d\u0438\u0447\u0435\u0433\u043e&#187; \u2014 \u0432\u0441\u0435\u0433\u0434\u0430 &#171;\u0432\u0441\u0451&#187;. \u0428\u0438\u043a\u0430\u0440\u043d\u044b\u0439 \u043a\u043e\u0434, \u0434\u043e \u0431\u043b\u0435\u0441\u043a\u0430 \u043e\u0442\u043f\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c. \u041c\u043e\u0436\u0435\u0442, \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0442\u043e\u0433\u0434\u0430 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430? \u0410 \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u0430, \u0442\u043e \u0437\u0430\u0447\u0435\u043c?<\/p>\n<p>\u0412\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u0441\u0442\u0430\u0432\u0438\u0442 \u0432 \u0442\u0443\u043f\u0438\u043a \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u0435\u0435, \u0447\u0435\u043c \u0434\u043e \u0445\u0440\u0435\u043d\u0430 \u0441\u043e\u0438\u0441\u043a\u0430\u0442\u0435\u043b\u0435\u0439. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c &#171;ACID&#187; \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u0436\u0435 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u044e\u0442.<\/p>\n<p>\u041d\u043e \u043d\u0430\u0448\u0430 \u0446\u0435\u043b\u044c \u0436\u0435 \u043d\u0435 \u0437\u0430\u0432\u0430\u043b\u0438\u0442\u044c, \u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f. \u0422\u043e\u0433\u0434\u0430 \u043d\u0430\u0432\u043e\u0434\u044f\u0449\u0438\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0441\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0438 \u043d\u0430\u0447\u0430\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f, \u043d\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043c\u043e\u0433\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c\u0441\u044f \u043d\u0435 \u0432\u0441\u0435?<\/p>\n<p>\u0421\u0430\u043c\u044b\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442: <span class=\"habrahidden\">\u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/span><\/p>\n<p>\u041a\u0430\u043a \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f, \u043e\u0442\u0432\u0435\u0442 \u0432\u0435\u0440\u043d\u044b\u0439, \u043d\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439. \u041f\u0440\u043e\u0438\u0437\u043e\u0439\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u0438 \u0442\u0430\u043a\u043e\u0435, \u043d\u043e \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u043b\u0435\u043a\u043e \u043e\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u043c\u0438 \u043a\u043e\u0434\u0430 \u0438 \u0447\u0435\u0440\u0435\u0441\u0447\u0443\u0440 \u0433\u0440\u0430\u043d\u0434\u0438\u043e\u0437\u043d\u043e.<\/p>\n<p>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0441\u0443\u0442\u0438. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435, \u0447\u0442\u043e \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043d\u0430\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u043b\u0438 <code>product_id<\/code> \u2014 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u043e\u0432\u0430\u0440\u0430. \u041c\u044b \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0445\u043e\u0442\u0438\u043c \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 <code>dbo.my_orders<\/code>. \u0410 \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 <code>product_id<\/code> \u043f\u0435\u0440\u0435\u0434\u0430\u043b\u0438 \u0442\u0430\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u0442 \u0432 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432. \u0415\u0441\u043b\u0438 \u043c\u044b \u0433\u0434\u0435-\u0442\u043e \u0445\u0440\u0430\u043d\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b, \u0442\u043e \u0443 \u043d\u0430\u0441, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u0435\u0441\u0442\u044c \u0430) \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0431) \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u0418 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 <code>dbo.my_orders<\/code> \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0433\u043e <code>product_id<\/code> \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u043e <abbr class=\"habraabbr\" title=\"\u0444\u043e\u0440\u0438\u043d \u043a\u0438\u0439 FOREIGN KEY - \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447\" data-title=\"&lt;p>&lt;em>\u0444\u043e\u0440\u0438\u043d \u043a\u0438\u0439&lt;\/em>&lt;\/p>&lt;p>FOREIGN KEY &#8212; \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447&lt;\/p>&#187; data-abbr=&#187;FK&#187;>FK<\/abbr>.<\/p>\n<p>\u0422\u0430\u043a \u043c\u044b \u0434\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0434\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e, \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 <em>\u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442 \u043a \u043e\u0448\u0438\u0431\u043a\u0430\u043c<\/em>.<\/p>\n<blockquote>\n<p>\u0414\u0430, \u043c\u044b \u0437\u0434\u0435\u0441\u044c \u0437\u0430\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044e <abbr class=\"habraabbr\" title=\"\u043a\u043e\u043d\u0441\u0438\u0441\u0442\u044d\u043d\u0441\u0438 \u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0411\u0414\" data-title=\"&lt;p>&lt;em>\u043a\u043e\u043d\u0441\u0438\u0441\u0442\u044d\u043d\u0441\u0438&lt;\/em>&lt;\/p>&lt;p>\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0411\u0414&lt;\/p>&#187; data-abbr=&#187;Consistency&#187;>Consistency<\/abbr>, \u043d\u043e \u043c\u044b \u0436\u0435 \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u0431\u0443\u043a\u0432\u044b ACID \u043e\u0431\u044f\u0437\u0430\u043d\u044b \u0431\u044b\u0442\u044c \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u044b &#171;\u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e&#187;, \u0447\u0442\u043e\u0431\u044b \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f\u043c\u0438 \u043e\u0431 \u043e\u0434\u043d\u043e\u0439 &#171;\u0431\u0443\u043a\u0432\u0435&#187; \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0431\u0443\u0434\u0443\u0442.<\/p>\n<\/blockquote>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u043a\u0440\u0438\u0432\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442 (\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438) \u043a \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044e \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c &#171;\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0435&#187; \u0432\u043e\u043f\u0440\u043e\u0441\u044b: \u0438 \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442 \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438? \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u0441\u044f? \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0430\u043a\u0435\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 \u0432 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e, \u0442\u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u0441\u044f?<\/p>\n<details class=\"spoiler\">\n<summary>\u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0434\u043e\u0447\u0438\u0442\u0430\u043b \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u0434\u0430\u044e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"sql\">CREATE TABLE dbo.products (   product_id     INT NOT NULL PRIMARY KEY   , product_name VARCHAR (100) NOT NULL )  CREATE TABLE dbo.my_orders (   order_id INT NOT NULL IDENTITY(1,1) PRIMARY KEY    , customer_id INT NOT NULL   , product_id INT NOT NULL CONSTRAINT FK_products FOREIGN KEY REFERENCES dbo.products(product_id)   , volume INT NOT NULL )  CREATE TABLE dbo.my_balance (   customer_id INT NOT NULL PRIMARY KEY   , volume   DECIMAL(18, 2) NOT NULL   , CONSTRAINT CK_my_balance_volume_not_negative CHECK (volume >= 0) )  CREATE TABLE dbo.my_basket (   customer_id INT NOT NULL,   product_id INT NOT NULL,   amount INT NOT NULL )  INSERT dbo.products(product_id, product_name) VALUES(1, 'toothpaste')  INSERT dbo.my_balance(customer_id, volume) VALUES(100, 300)  INSERT dbo.my_basket(customer_id, product_id, amount) VALUES(100, 1, 50)  CREATE OR ALTER PROC dbo.save_committed_order     @customer_id INT,     @product_id INT,     @amount INT,     @price DECIMAL(18,2) AS BEGIN     BEGIN TRAN          INSERT dbo.my_orders(product_id, customer_id, volume)     VALUES (@product_id, @customer_id, @amount * @price)          UPDATE bal SET         volume -= @amount * @price     FROM dbo.my_balance bal     WHERE bal.customer_id = @customer_id          DELETE bsk     FROM dbo.my_basket bsk     WHERE customer_id = @customer_id          SELECT SCOPE_IDENTITY() as new_order_id          COMMIT TRAN END  EXEC dbo.save_committed_order     @customer_id = 100,     @product_id = 3,     @amount = 3,     @price = 50  SELECT * from dbo.my_balance  SELECT * from dbo.my_orders  SELECT * from dbo.my_basket  TRUNCATE TABLE dbo.my_orders TRUNCATE TABLE dbo.my_balance TRUNCATE TABLE dbo.my_basket <\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0435\u0442 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430 MSSQL, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0433\u043e\u043d\u044f\u0442\u044c \u0432\u043e\u0442 \u0437\u0434\u0435\u0441\u044c <a href=\"https:\/\/sqliteonline.com\/\" rel=\"noopener noreferrer nofollow\">https:\/\/sqliteonline.com\/<\/a><\/p>\n<\/div>\n<\/details>\n<p>\u0418 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u0432\u044b\u044f\u0441\u043d\u044f\u0435\u0442\u0441\u044f, \u0447\u0442\u043e <abbr class=\"habraabbr\" title=\"\u0441\u0435\u0432\u0435\u0440\u0438\u0442\u0438 \u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e\u0441\u0442\u0438 \u043e\u0448\u0438\u0431\u043a\u0438\" data-title=\"&lt;p>&lt;em>\u0441\u0435\u0432\u0435\u0440\u0438\u0442\u0438&lt;\/em>&lt;\/p>&lt;p>\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e\u0441\u0442\u0438 \u043e\u0448\u0438\u0431\u043a\u0438&lt;\/p>&#187; data-abbr=&#187;severity &#171;>severity <\/abbr>\u043e\u0448\u0438\u0431\u043a\u0438 \u043f\u0440\u043e \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435 FK <a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/relational-databases\/errors-events\/database-engine-error-severities?view=sql-server-ver16\" rel=\"noopener noreferrer nofollow\">\u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u0435\u043d<\/a> \u0434\u043b\u044f \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043a\u0435\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434. \u0414\u0430 \u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439.<\/p>\n<blockquote>\n<p>\u041a\u0441\u0442\u0430\u0442\u0438, \u043f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u0441\u043b\u0443\u0447\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u044e \u043f\u0440\u0438\u0432\u0435\u0442 \u0442\u0435\u043c, \u043a\u0442\u043e \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <a href=\"https:\/\/learn.microsoft.com\/ru-ru\/training\/modules\/get-started-transact-sql-programming\/3-describe-batches\" rel=\"noopener noreferrer nofollow\">\u0431\u0430\u0442\u0447<\/a> \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438; \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438, \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u0438\u043c\u0435\u043b\u043e\u0441\u044c \u0432 \u0432\u0438\u0434\u0443).<\/p>\n<\/blockquote>\n<p>\u0421 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b <em>\u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438<\/em> \u043d\u0435 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0443 \u043d\u0430\u0441 \u0431\u044b\u043b <em>\u0446\u0435\u043b\u043e\u0441\u0442\u043d\u044b\u0439<\/em> \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u043c\u0438 \u043b\u0438\u0448\u044c \u0447\u0430\u0441\u0442\u044c, <abbr class=\"habraabbr\" title=\"\u0411\u0430\u0437\u0430 \u0414\u0430\u043d\u043d\u044b\u0445\" data-title=\"&lt;p>\u0411\u0430\u0437\u0430 \u0414\u0430\u043d\u043d\u044b\u0445&lt;\/p>&#187; data-abbr=&#187;\u0411\u0414 &#171;>\u0411\u0414 <\/abbr>\u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u0432 \u0440\u0430\u0441\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0435 (\u043d\u0435 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0435) \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0438 \u0432\u043c\u0435\u0441\u0442\u043e &#171;\u0432\u0441\u0451 \u0438\u043b\u0438 \u043d\u0438\u0447\u0435\u0433\u043e&#187; \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 &#171;\u0447\u0442\u043e \u043f\u043e\u043f\u0430\u043b\u043e \u2014 \u0438 \u0441\u043e\u0439\u0434\u0451\u0442&#187;. \u0418 \u0433\u0434\u0435 \u0436\u0435 \u0437\u0434\u0435\u0441\u044c <abbr class=\"habraabbr\" title=\"\u0430\u0442\u043e\u043c\u0438\u0441\u0438\u0442\u0438 \u0410\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u0438\u043b\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b, \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430 &quot;\u0432\u0441\u0451 \u0438\u043b\u0438 \u043d\u0438\u0447\u0435\u0433\u043e&quot; \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439\" data-title=\"&lt;p>&lt;em>\u0430\u0442\u043e\u043c\u0438\u0441\u0438\u0442\u0438&lt;\/em>&lt;\/p>&lt;p>\u0410\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u0438\u043b\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b, \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430 &quot;\u0432\u0441\u0451 \u0438\u043b\u0438 \u043d\u0438\u0447\u0435\u0433\u043e&quot; \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439&lt;\/p>&#187; data-abbr=&#187;Atomicity&#187;>Atomicity<\/abbr>? \u0421\u0423\u0411\u0414 \u0441\u043b\u043e\u043c\u0430\u043b\u0430\u0441\u044c \u0438\u043b\u0438 \u043c\u044b \u0447\u0442\u043e-\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043d\u0435 \u0442\u0430\u043a?<\/p>\n<p>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043c\u044b \u0437\u0430\u043a\u0430\u0437 \u043d\u0435 \u043e\u0444\u043e\u0440\u043c\u0438\u043b\u0438, \u0430 \u0434\u0435\u043d\u044c\u0433\u0438 \u0441 \u0431\u0430\u043b\u0430\u043d\u0441\u0430 \u0441\u043f\u0438\u0441\u0430\u043b\u0438. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u044b\u0437\u043e\u0432:<\/p>\n<pre><code class=\"sql\">EXEC dbo.save_committed_order     @customer_id = 100,     @product_id = 1, -- fixed     @amount = 3,     @price = 150 -- modified<\/code><\/pre>\n<p>\u041a\u0430\u043a \u043f\u043e\u0432\u0435\u0434\u0451\u0442 \u0441\u0435\u0431\u044f \u043a\u043e\u0434 \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435?<\/p>\n<p>\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0432 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439. \u041e\u0448\u0438\u0431\u043a\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 <span class=\"habrahidden\">\u043d\u0430 \u0430\u043f\u0434\u0435\u0439\u0442\u0435 \u0431\u0430\u043b\u0430\u043d\u0441\u0430, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 150 * 3 > 300. \u041f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0432\u044b\u0447\u0435\u0441\u0442\u044c \u0441\u0443\u043c\u043c\u0443 \u0437\u0430\u043a\u0430\u0437\u0430 \u0438\u0437 \u0431\u0430\u043b\u0430\u043d\u0441\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0435 CHECK-\u043a\u043e\u043d\u0441\u0442\u0440\u0435\u0439\u043d\u0442\u0430. \u0421\u0435\u0432\u0435\u0440\u0438\u0442\u0438 \u044d\u0442\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0438 \u0442\u0430\u043a\u043e\u0439 \u0436\u0435, \u043a\u0430\u043a \u0443 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f FK, \u0432 \u0438\u0442\u043e\u0433\u0435 \u043c\u044b \u0437\u0430\u043a\u0430\u0437 \u043e\u0444\u043e\u0440\u043c\u0438\u043b\u0438, \u0430 \u0441 \u0431\u0430\u043b\u0430\u043d\u0441\u0430 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u043f\u0438\u0441\u0430\u043b\u0438.<\/span> \u0427\u0442\u043e \u043e\u0434\u043d\u0430, \u0447\u0442\u043e \u0434\u0440\u0443\u0433\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0433\u0438\u043f\u043e\u0442\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043d\u0435\u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u0430.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0441\u0430\u043c \u0441\u043b\u043e\u0432\u043e &#171;\u0441\u0435\u0432\u0435\u0440\u0438\u0442\u0438&#187; \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043d\u0451\u0441 \u0438 \u043f\u043e\u0441\u043b\u0435 \u0435\u0433\u043e \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0441\u0435\u0432\u0435\u0440\u0438\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443 \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e, \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439, \u0442\u043e \u043b\u0443\u0447\u0448\u0435 \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043e\u0431 \u044d\u0442\u043e\u043c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e. \u041e\u0434\u043d\u0430\u043a\u043e, \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0445\u043e\u0436\u0435, \u0447\u0442\u043e \u043f\u043e\u0440\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u044c \u043a \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0443 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430 &#171;\u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0441\u0435\u043b\u0435\u043a\u0442&#187;.<\/p>\n<p>\u041a\u0430\u043a \u0436\u0435 \u043d\u0430\u043c \u0432 \u044d\u0442\u043e\u0439 \u0445\u0440\u0430\u043d\u0438\u043c\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0442\u0443 \u0441\u0430\u043c\u0443\u044e \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0441\u0442\u044c?<\/p>\n<p>\u0412\u043e\u043f\u0440\u043e\u0441, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u043f\u0440\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043e\u0448\u0438\u0431\u043e\u043a. \u0417\u0434\u0435\u0441\u044c \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0433\u043e\u0434\u044f\u0442\u0441\u044f \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0443 \u2014 <span class=\"habrahidden\">XACT_ABORT \u0438 TRY-CATCH<\/span>. \u0415\u0441\u043b\u0438 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u2014 \u0443\u0436\u0435 \u043e\u043f\u044b\u0442\u043d\u044b\u0439 \u0431\u043e\u0435\u0446 \u0438 \u043f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0437\u0430\u0445\u043e\u0442\u0435\u043b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u043f\u043e\u0432\u0441\u0435\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 <a href=\"https:\/\/learn.microsoft.com\/ru-ru\/sql\/t-sql\/functions\/error-transact-sql?view=sql-server-ver16\" rel=\"noopener noreferrer nofollow\">@@ERROR<\/a>, \u0442\u043e \u0438\u043c\u0435\u0439\u0442\u0435 \u0432 \u0432\u0438\u0434\u0443, \u0447\u0442\u043e \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0432\u044b\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0433\u0440\u0443\u0437\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u043e\u0431\u043e\u044e\u0434\u043d\u043e \u043c\u0443\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0443\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0432\u0430\u0441 \u0441 <code>IF @@ERROR != 0 GOTO ERR<\/code> \u043d\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e T-SQL \u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044b, \u0442\u0443\u0442 \u0436\u0435 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u0442 \u044d\u0442\u043e\u0439 \u0442\u044f\u0436\u0435\u0441\u0442\u0438 \u0437\u0430\u0431\u043e\u043b\u0435\u0435\u0442 \u0438 \u0443\u043c\u0440\u0451\u0442. \u0418 \u043d\u0435\u043a\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u0442 \u0432\u0437\u044f\u0442\u044c \u0432\u0430\u0441 \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443. \u0413\u0434\u0435-\u0442\u043e <code>@@ERROR<\/code> \u043c\u043e\u0436\u0435\u0442 \u0438 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f: \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043a\u0430\u043a\u0438\u043c-\u043d\u0438\u0431\u0443\u0434\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0441\u0442\u0430\u0440\u044c\u0451\u043c, \u0434\u0440\u0435\u0432\u043d\u0438\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c\u0438 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0430\u043c\u0438 \u0438\u043b\u0438 \u0432 \u043a\u043e\u0432\u044b\u0440\u044f\u043d\u0438\u044f\u0445 \u0441 SQLDMO. \u041d\u043e \u0432 \u0446\u0435\u043b\u043e\u043c \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043d\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u0432 <abbr class=\"habraabbr\" title=\"MS SQL Server \u0442\u0430\u043a \u0447\u0430\u0441\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\" data-title=\"&lt;p>MS SQL Server \u0442\u0430\u043a \u0447\u0430\u0441\u0442\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442&lt;\/p>&#187; data-abbr=&#187;\u0441\u0438\u043a\u0432\u0435\u043b\u0435&#187;>\u0441\u0438\u043a\u0432\u0435\u043b\u0435<\/abbr> \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 TRY-CATCH.<\/p>\n<p>\u0423\u0442\u043e\u0447\u043d\u044f\u044e\u0449\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c, \u0435\u0441\u043b\u0438 \u0431\u043e\u0434\u0440\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0435\u0442\u0435 \u043e XACT_ABORT \u0438 TRY-CATCH:<\/p>\n<ul>\n<li>\n<p>\u0430 \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441 \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0435\u0439 \u043f\u0440\u0438 <code>XACT_ABORT ON<\/code>, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u043c \u0432 <abbr class=\"habraabbr\" title=\"\u0425\u0440\u0430\u043d\u0438\u043c\u0430\u044f \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430\" data-title=\"&lt;p>\u0425\u0440\u0430\u043d\u0438\u043c\u0430\u044f \u041f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430&lt;\/p>&#187; data-abbr=&#187;\u0445\u043f&#187;>\u0445\u043f<\/abbr>?<\/p>\n<\/li>\n<li>\n<p>\u043a\u0430\u043a \u0432 <code>CATCH<\/code> \u043f\u043e\u043d\u044f\u0442\u044c, \u0435\u0441\u0442\u044c \u0443 \u043d\u0430\u0441 \u0447\u0442\u043e \u043e\u0442\u043a\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0438\u043b\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0443\u0436\u0435 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u0430?<\/p>\n<\/li>\n<li>\n<p>\u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u043b\u0438 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u043a\u043e\u043c\u043c\u0438\u0442\u0430, \u0435\u0441\u043b\u0438 \u043c\u044b \u0443\u0436\u0435 \u0441\u0432\u0430\u043b\u0438\u043b\u0438\u0441\u044c \u0432 <code>CATCH<\/code>?<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043c \u0435\u0441\u0442\u044c \u043a\u0443\u0434\u0430 \u043a\u043e\u043f\u043d\u0443\u0442\u044c, \u043d\u043e \u0435\u0441\u043b\u0438 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0443\u0435\u0442 \u043d\u0430 \u0441\u0435\u043d\u044c\u043e\u0440\u0430, \u0442\u043e \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0443\u0432\u0435\u0441\u0442\u0438 \u0431\u0435\u0441\u0435\u0434\u0443 \u0432 \u044d\u0442\u0438 \u0434\u0435\u0431\u0440\u0438, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442 \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0430 <em>&#171;\u0442\u0430\u043a \u043c\u043e\u0436\u0435\u0442 \u043e\u043d \u0441\u043e\u0432\u0441\u0435\u043c \u043c\u043e\u043b\u043e\u0434\u0435\u0446&#8230; \u0438 \u043d\u0430\u0441 \u0437\u0430\u043e\u0434\u043d\u043e \u043d\u0430\u0443\u0447\u0438\u0442&#187;.<\/em><\/p>\n<p>\u0415\u0441\u043b\u0438 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0435\u043c\u0430\u044f <abbr class=\"habraabbr\" title=\"\u0425\u0440\u0430\u043d\u0438\u043c\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430\" data-title=\"&lt;p>\u0425\u0440\u0430\u043d\u0438\u043c\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430&lt;\/p>&#187; data-abbr=&#187;\u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0430 &#171;>\u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0430 <\/abbr>\u043d\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430, \u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 \u0431\u0443\u043c\u0430\u0433\u0435 \u0438\u043b\u0438 \u0432 <abbr class=\"habraabbr\" title=\"Sql Server Management Studio\" data-title=\"&lt;p>Sql Server Management Studio&amp;nbsp;&lt;\/p>&#187; data-abbr=&#187;SSMS&#187;>SSMS<\/abbr>, \u0442\u043e \u0443 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u043d\u044c\u0448\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430 T-SQL \u0438\u043b\u0438 \u043f\u0440\u043e\u0448\u0451\u043b \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u043a\u0443\u0440\u0441\u044b, \u0434\u043e\u043b\u0436\u043d\u044b\/\u043c\u043e\u0433\u0443\u0442 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0440\u0435\u0444\u043b\u0435\u043a\u0441\u044b \u043d\u0430:<\/p>\n<ul>\n<li>\n<p>\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 <code>SET NOCOUNT ON<\/code><\/p>\n<\/li>\n<li>\n<p>\u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 <code>RETURN<\/code> \u0441 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u044e\u0449\u0438\u043c\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0445\u0430 \u0438 \u043d\u0435\u0443\u0441\u043f\u0435\u0445\u0430<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0440\u043e \u0430\u043a\u043a\u0443\u0440\u0430\u0442\u043d\u043e\u0441\u0442\u044c \u0438 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c, \u043d\u043e \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043c\u043e\u0436\u0435\u0442 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0440\u0435\u0430\u043a\u0446\u0438\u0438 \u043d\u0435 \u0431\u044b\u043b\u043e. \u0425\u043e\u0442\u044f \u043f\u0440\u0438\u043c\u0435\u0440 \u0432\u0440\u043e\u0434\u0435 \u043a\u0430\u043a \u043d\u0435 \u043f\u0440\u043e \u044d\u0442\u043e \u0438 \u043e\u043d \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e &#171;\u0441\u0444\u0435\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0432 \u0432\u0430\u043a\u0443\u0443\u043c\u0435&#187;. \u042f \u0431\u044b, \u0441\u043a\u043e\u0440\u0435\u0435, \u043d\u0430 \u043c\u0435\u0441\u0442\u0435 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430 \u0438 \u043d\u0435 \u043f\u043e\u0434\u0443\u043c\u0430\u043b, \u0447\u0442\u043e \u044d\u0442\u0443 \u043a\u0430\u043b\u044f\u043a\u0443-\u043c\u0430\u043b\u044f\u043a\u0443 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u043f\u0440\u0438\u0447\u0451\u0441\u044b\u0432\u0430\u0442\u044c. \u041d\u043e \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043d\u044b\u0435. \u0415\u0449\u0451 \u043c\u043e\u0433\u0443\u0442 \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d <code>SCOPE_IDENTITY()<\/code>, \u0430 \u043d\u0435 <code>@@IDENTITY<\/code> \u0438 \u0447\u0435\u043c \u043e\u043d\u0438 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f.<\/p>\n<h3>Consistency<\/h3>\n<p>\u041f\u0440\u043e \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u0443\u0436\u0435 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u043b\u0438 &#8212; \u0432\u044b\u0448\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0438\u0441\u044c \u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0438 (FK), \u0438 \u0447\u0435\u043a\u0438 (CHECK). \u0418 \u043c\u044b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438, \u0447\u0442\u043e \u0421\u0423\u0411\u0414 \u043d\u0435 \u0434\u0430\u0441\u0442 \u043f\u043e\u043f\u043e\u0440\u0442\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435, \u0435\u0441\u043b\u0438 \u0434\u043b\u044f \u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043d\u0430\u0432\u0435\u0448\u0430\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043e\u0431\u0449\u0430\u044f \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0411\u0414 \u2014 \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430.<\/p>\n<p>\u041c\u043e\u0436\u043d\u043e \u0431\u044b \u0437\u0434\u0435\u0441\u044c \u0435\u0449\u0451 \u0432\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0432\u043e\u0437\u043d\u0451\u0439 \u0432 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430\u0445, \u043d\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u044d\u0442\u043e\u0442 \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0439 \u0438, \u0447\u0442\u043e\u0431 \u0432\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u043b\u0438, \u043a\u043e\u0433\u0434\u0430 \u044d\u0442\u043e \u0437\u0430\u0432\u0438\u0441\u0435\u043b\u043e \u043e\u0442 \u043c\u0435\u043d\u044f, \u043d\u0438\u043a\u0442\u043e \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e DML-\u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430 \u0437\u0430\u0442\u0430\u0449\u0438\u0442\u044c \u043d\u0435 \u0441\u043c\u043e\u0433. \u0412 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u0438\u0432\u0430\u0445, \u0433\u0434\u0435 \u044d\u0442\u043e \u043d\u0435 \u043e\u0442 \u043c\u0435\u043d\u044f \u0437\u0430\u0432\u0438\u0441\u0435\u043b\u043e, \u043f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0442\u043e\u0433\u043e \u0436\u0435 \u043c\u043d\u0435\u043d\u0438\u044f \u0438 &#171;\u043d\u0430 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0430\u0445&#187; \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043d\u0435 \u0441\u0442\u0440\u043e\u0438\u043b\u0438. \u0422\u0435\u043c\u0430 &#171;\u0437\u0430 \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u044b&#187; \u0445\u043e\u043b\u0438\u0432\u0430\u0440\u043d\u0430\u044f, \u0441\u0442\u0430\u0442\u044c\u044f \u043d\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c; \u0434\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e, \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0435 \u0438\u043c\u0435\u044e. \u041d\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u043c\u0435\u0441\u0442\u0435 \u044d\u0442\u043e\u0433\u043e &#171;\u0433&#8217;\u0434\u043e\u0431\u0440\u0430&#187; \u0437\u0430\u0432\u0430\u043b\u0438\u0441\u044c. \u041d\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0447\u0438\u043a \u0434\u043b\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u0441\u043e\u0447\u0438\u043d\u044f\u0442\u044c \u043d\u0435\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e.<\/p>\n<p>\u0412\u043e\u043f\u0440\u043e\u0441\u044b \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0432 \u0442\u043e\u043c \u0438\u043b\u0438 \u0438\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0435\u0449\u0451 \u043e\u043a\u0430\u0436\u0443\u0442\u0441\u044f \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u044b \u043d\u0438\u0436\u0435.<\/p>\n<h3>Isolation<\/h3>\n<p>\u0418\u0442\u0430\u043a, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0430 \u0441 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0435\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u0432\u043d\u043e\u0441\u0438\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0435. \u0410 \u0447\u0442\u043e \u0431\u0443\u0434\u0443\u0442 \u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b, \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e?<\/p>\n<p>\u0412\u043e\u0442 \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 <code>BEGIN TRAN<\/code> \u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f <code>UPDATE<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0431\u0430\u043b\u0430\u043d\u0441 \u043d\u0430 \u0441\u0443\u043c\u043c\u0443 \u043f\u043e\u043a\u0443\u043f\u043a\u0438. \u041d\u043e \u043c\u044b \u0436\u0435 \u043d\u0435 \u043e\u0434\u043d\u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0435\u043b\u0435\u043a\u0442\u044f\u0442 \u0438\u043b\u0438 \u0430\u043f\u0434\u0435\u0439\u0442\u044f\u0442 \u0434\u0430\u043d\u043d\u044b\u0435, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0442\u0443 \u0436\u0435 \u0441\u0430\u043c\u0443\u044e \u0441\u0442\u0440\u043e\u0447\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0441\u0432\u043e\u0435\u0439 \u0437\u0430\u0442\u044f\u043d\u0443\u0432\u0448\u0435\u0439\u0441\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438.<\/p>\n<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c, \u0447\u0442\u043e \u0431\u0430\u043b\u0430\u043d\u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 123 \u0440\u0430\u0432\u0435\u043d 500. \u041c\u044b \u0432\u044b\u0437\u0432\u0430\u043b\u0438:<\/p>\n<pre><code class=\"sql\">BEGIN TRAN  UPDATE bal SET   volume -= 100 FROM dbo.my_balance bal WHERE bal.customer_id = 123<\/code><\/pre>\n<p>\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0435\u0449\u0451 \u043d\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430 (\u043d\u0435\u0432\u0430\u0436\u043d\u043e, \u043f\u043e \u043a\u0430\u043a\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435). \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 SSMS) \u0434\u0435\u043b\u0430\u0435\u043c:<\/p>\n<pre><code class=\"sql\">SELECT * FROM dbo.my_balance bal WHERE bal.customer_id = 123<\/code><\/pre>\n<p>\u041a\u0430\u043a\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c?<\/p>\n<p>\u0418 \u0441\u043d\u043e\u0432\u0430 \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u0435\u0435, \u0447\u0435\u043c \u0434\u043e \u0445\u0440\u0435\u043d\u0430 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u043e\u0432 \u0437\u0430\u0442\u044f\u0433\u0438\u0432\u0430\u044e\u0442 \u0434\u0440\u0430\u043c\u0430\u0442\u0438\u0447\u043d\u0443\u044e \u043f\u0430\u0443\u0437\u0443.<\/p>\n<p>\u041d\u0435 \u043d\u0430\u0434\u043e \u0437\u0430\u0442\u044f\u0433\u0438\u0432\u0430\u0442\u044c. \u041e\u0442 \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430 \u0437\u0434\u0435\u0441\u044c \u0436\u0434\u0443\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u043e\u0431 <span class=\"habrahidden\">\u0443\u0440\u043e\u0432\u043d\u044f\u0445 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0438 \u0433\u0440\u0430\u043d\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a<\/span>. \u0422\u0430\u043a\u0436\u0435, \u0435\u0441\u043b\u0438 \u0431\u0435\u0441\u0435\u0434\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0437\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u043c, \u0443 \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u043d\u0438\u0435 <a href=\"https:\/\/learn.microsoft.com\/ru-ru\/sql\/t-sql\/statements\/set-transaction-isolation-level-transact-sql?view=sql-server-ver16#syntax\" rel=\"noopener noreferrer nofollow\">\u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0443\u0440\u043e\u0432\u043d\u044f \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438<\/a> \u0438\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0445 \u043f\u043e \u0441\u043c\u044b\u0441\u043b\u0443 \u0445\u0438\u043d\u0442\u043e\u0432 \u043a \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c \u0432 \u0437\u0430\u043f\u0440\u043e\u0441\u0435.<\/p>\n<p>\u0410 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0432\u0441\u0451 \u0435\u0449\u0451 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u0441\u0430\u043c\u043e\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 <a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/relational-databases\/sql-server-transaction-locking-and-row-versioning-guide?view=sql-server-ver16#Basics\" rel=\"noopener noreferrer nofollow\">ACID<\/a>. \u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430 <em>\u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u044b<\/em>. \u0418 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 <span class=\"habrahidden\">\u043c\u044b \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u043d\u0435 \u0443\u0432\u0438\u0434\u0438\u043c, \u043f\u043e\u043a\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0441 \u0430\u043f\u0434\u0435\u0439\u0442\u043e\u043c \u043d\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f<\/span>. \u041d\u0430\u0448\u0430 \u0432\u0442\u043e\u0440\u0430\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0432\u0435\u0441\u0438\u0442\u044c <a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/relational-databases\/sql-server-transaction-locking-and-row-versioning-guide?view=sql-server-ver16#lock_modes\" rel=\"noopener noreferrer nofollow\">Shared-lock<\/a> \u0438 \u0431\u0443\u0434\u0435\u0442 \u0436\u0434\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 \u043e\u0442\u0442\u0443\u0434\u0430 \u043f\u0435\u0440\u0432\u0430\u044f \u043d\u0435 \u0441\u043d\u0438\u043c\u0435\u0442 Exclusive-lock. \u041e \u0434\u0435\u0431\u0440\u044f\u0445 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043d\u0430\u0432\u0440\u044f\u0434 \u043b\u0438 \u0441\u043f\u0440\u043e\u0441\u044f\u0442, \u0440\u0430\u0437\u0432\u0435 \u0447\u0442\u043e \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 <em>\u0437\u0430\u0434\u0430\u0447\u043a\u0438 \u0441\u043e \u0437\u0432\u0451\u0437\u0434\u043e\u0447\u043a\u043e\u0439<\/em>, \u043d\u043e \u0437\u043d\u0430\u0442\u044c, \u0432 \u0447\u0451\u043c \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f <em>\u0438\u0437\u043e\u043b\u044f\u0446\u0438\u044f<\/em> \u0438 \u043a\u0430\u043a \u0441\u0435\u0431\u044f \u0432\u0435\u0434\u0451\u0442 \u043a\u043e\u0434 \u043f\u0440\u0438 \u0442\u043e\u043c \u0441\u0430\u043c\u043e\u043c &#171;\u0433\u0440\u044f\u0437\u043d\u043e\u043c \u0447\u0442\u0435\u043d\u0438\u0438&#187;, \u043f\u0440\u0438 REPEATABLE READ \u043d\u0443\u0436\u043d\u043e. \u0412\u0430\u043c \u0436\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b \u043d\u0430\u0438\u0437\u0443\u0441\u0442\u044c \u0443\u0440\u043e\u0432\u043d\u0438 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438, \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043f\u0440\u043e \u0444\u0430\u043d\u0442\u043e\u043c\u043d\u044b\u0435 \u0447\u0442\u0435\u043d\u0438\u044f? \u0422\u0430\u043a \u044d\u0442\u043e \u0432\u043e\u043f\u0440\u043e\u0441 \u043a\u0430\u043a \u0440\u0430\u0437 \u043e \u043d\u0438\u0445. \u0422\u043e\u043b\u044c\u043a\u043e \u0437\u0434\u0435\u0441\u044c \u0447\u0435\u043b\u043b\u0435\u043d\u0434\u0436 \u043d\u0435 \u0432 \u0447\u0442\u0435\u043d\u0438\u0438 \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432\u044b\u0437\u0443\u0431\u0440\u0435\u043d\u043d\u043e\u0433\u043e, \u0430 \u0432 \u0442\u043e\u043c, \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435 \u043b\u0438 \u0432\u044b, \u043a\u0430\u043a \u044d\u0442\u043e \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0435\u0431\u044f \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 T-SQL \u043a\u043e\u0434\u0430 \u0438 \u043a\u0430\u043a \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u043a\u043e\u0434\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u0438\u0445 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c.<\/p>\n<p>\u0418\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u043f\u0440\u043e\u0438\u0437\u043d\u0435\u0441\u0442\u0438, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0431\u044b \u0421\u0423\u0411\u0414 \u0434\u0430\u0432\u0430\u043b\u0430 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u0437 \u0435\u0449\u0451 \u043d\u0435\u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438, \u0430 \u043f\u043e\u0442\u043e\u043c \u0442\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043e\u0442\u043a\u0430\u0442\u0438\u043b\u0430\u0441\u044c \u0431\u044b, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043c\u044b \u0431\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0438\u0433\u0434\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e. \u041a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0441\u044c. \u0418 \u043d\u0430\u0432\u044b\u0447\u0438\u0441\u043b\u044f\u043b\u0438 \u0431\u044b \u0432\u043e\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0439 \u0435\u0440\u0443\u043d\u0434\u044b, \u043d\u0430\u0441\u043e\u0445\u0440\u0430\u043d\u044f\u043b\u0438 \u0431\u044b \u0432 \u0434\u0440\u0443\u0433\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u043f\u0440\u0438\u0432\u0435\u043b\u0438 \u0411\u0414 \u0432 \u0440\u0430\u0441\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435.<\/p>\n<p>\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u043c \u0432\u043e\u043f\u0440\u043e\u0441 \u043e \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u0445:<\/p>\n<pre><code class=\"sql\">BEGIN TRAN  SELECT * FROM dbo.my_balance bal WHERE bal.customer_id = 123<\/code><\/pre>\n<p>\u0410 \u0432\u043e\u0442 \u0442\u0430\u043a, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442 \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0435\u0439? Shared-lock \u0436\u0435 \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0447\u0442\u0435\u043d\u0438\u0438? \u041d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u041c\u044b \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0441\u043c\u043e\u0436\u0435\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 \u0441\u0435\u043b\u0435\u043a\u0442? \u0411\u0443\u0434\u0435\u0442 \u0434\u0440\u0443\u0433\u0430\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0436\u0434\u0430\u0442\u044c \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u044f \u044d\u0442\u043e\u0439? \u0410 \u043f\u0440\u043e\u0430\u043f\u0434\u0435\u0439\u0442\u0438\u0442\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0441\u043c\u043e\u0436\u0435\u043c?<\/p>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u0434\u043e\u043c \u043d\u0430\u043f\u0435\u0440\u0451\u0434. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 SSMS \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u0438 \u0441\u0435\u043b\u0435\u043a\u0442\u0438\u043c, \u0430 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0430\u043f\u0434\u0435\u0439\u0442\u0438\u043c. \u0427\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442?<\/p>\n<pre><code class=\"sql\">BEGIN TRAN  SELECT * FROM dbo.my_balance bal WHERE bal.customer_id = 123  WAITFOR DELAY '00:00:20' -- \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 UPDATE \u0442\u043e\u0439 \u0436\u0435 \u0441\u0442\u0440\u043e\u043a\u0438  SELECT * FROM dbo.my_balance bal WHERE bal.customer_id = 123<\/code><\/pre>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u0433\u043e\u0433\u043e \u043e\u0442\u0447\u0451\u0442\u0430 \u0438 \u043d\u0438\u0436\u0435  \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0446\u0435\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0441 \u0432\u044b\u0431\u043e\u0440\u043a\u043e\u0439 \u0438\u0437 \u044d\u0442\u043e\u0439 \u0436\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0442\u043e\u0439 \u0436\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 <code>customer_id = 123<\/code>. \u0418 \u043c\u044b \u0432 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0441 \u0447\u0442\u0435\u043d\u0438\u044f\u043c\u0438 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043e\u0434\u0438\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0434\u0430\u043d\u043d\u044b\u0445, \u0430 \u043d\u0438\u0436\u0435 \u043f\u043e \u043a\u043e\u0434\u0443 \u2014 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0434\u0440\u0443\u0433\u043e\u0439. \u0418\u0441\u043f\u043e\u0440\u0447\u0435\u043d\u043d\u044b\u0439 \u0430\u043f\u0434\u0435\u0439\u0442\u043e\u043c.<\/p>\n<p>\u0418 \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u0442\u0430\u043a\u0438\u043c \u043e\u0442\u0447\u0451\u0442\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043e\u0434\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 <em>&#171;\u0432\u0430\u0448 \u0431\u0430\u043b\u0430\u043d\u0441 = 500&#187;<\/em>, \u0430 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u2014 <em>&#171;\u0432 \u0441\u043c\u044b\u0441\u043b\u0435, 400&#187;<\/em>? \u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u0432\u0435\u0434\u044c \u043f\u0435\u0440\u0435\u0434 \u0447\u0442\u0435\u043d\u0438\u0435\u043c \u043e\u0442\u043a\u0440\u044b\u043b\u0438, \u0432\u0441\u0451 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c <em>\u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e \u0438 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043e<\/em>. \u041e\u043f\u044f\u0442\u044c ACID \u0432 \u0421\u0423\u0411\u0414 \u0441\u043b\u043e\u043c\u0430\u043b\u0441\u044f? \u0422\u0430\u043a \u043a\u0430\u043a \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c <em>\u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c\u043e\u0441\u0442\u044c<\/em> \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0447\u0442\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u0438\u0445 \u0438 \u0442\u0435\u0445 \u0436\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0447\u0438\u0442\u0430\u044e\u0449\u0435\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438?<\/p>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u043c \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u0432 \u0431\u043b\u043e\u043a\u0435 \u043f\u0440\u043e Atomicity \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0442\u0443\u0434\u0430 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0443 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u0434\u0435\u043d\u0435\u0436\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432. \u0421\u043d\u0438\u043c\u0430\u0435\u043c \u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0447\u0451\u0442\u0430, \u043a\u043b\u0430\u0434\u0451\u043c \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u2014 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0447\u0430\u0441\u0442\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u044e\u0442 \u0441\u043c\u044b\u0441\u043b \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0441\u0442\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439.<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0438<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"sql\">CREATE OR ALTER PROC dbo.transfer_money     @from_customer_id INT,     @to_customer_id INT,     @volume DECIMAL(18,2) AS BEGIN     SET XACT_ABORT ON;          BEGIN TRAN;      UPDATE bal SET         volume -= @volume     FROM dbo.my_balance bal     WHERE bal.customer_id = @from_customer_id      UPDATE bal SET         volume += @volume     FROM dbo.my_balance bal     WHERE bal.customer_id = @to_customer_id          COMMIT TRAN; END  INSERT dbo.my_balance(customer_id, volume) VALUES(2, 5000)  INSERT dbo.my_balance(customer_id, volume) VALUES(3, 100)  EXEC dbo.transfer_money     @from_customer_id = 2,     @to_customer_id = 3,     @volume = 2000  SELECT * FROM dbo.my_balance ORDER BY customer_id<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0412\u044b\u0437\u044b\u0432\u0430\u0435\u043c, \u0432\u0438\u0434\u0438\u043c \u0447\u0442\u043e \u0443 \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u0430\u0441\u0442\u043e\u043c\u0435\u0440\u0430 \u0432\u043c\u0435\u0441\u0442\u043e 5000 \u0442\u0435\u043f\u0435\u0440\u044c 3000, \u0430 \u0443 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0432\u043c\u0435\u0441\u0442\u043e 100 \u0442\u0435\u043f\u0435\u0440\u044c 2100. \u0422\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440, \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u0430\u044f \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0430. <em>\u0418 \u043c\u044b \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0432 ACID<\/em>. \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043c\u0435\u0436\u0434\u0443 \u0430\u043f\u0434\u0435\u0439\u0442\u0430\u043c\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0443 \u043d\u0430 20 \u0441\u0435\u043a\u0443\u043d\u0434 <code>WAITFOR DELAY '00:00:20'<\/code>, \u043e\u0431\u043d\u043e\u0432\u0438\u043c \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0443 \u0438 \u0441\u043d\u043e\u0432\u0430 \u043e\u0442\u043a\u0440\u043e\u0435\u043c \u0434\u0432\u0435 \u0432\u043a\u043b\u0430\u0434\u043a\u0438 \u0432 SSMS. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u043f\u0435\u0440\u0435\u0432\u043e\u0434 2000:<\/p>\n<pre><code class=\"sql\">EXEC dbo.transfer_money     @from_customer_id = 2,     @to_customer_id = 3,     @volume = 2000<\/code><\/pre>\n<p>\u0430 \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 (\u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e) \u2014 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 100 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443:<\/p>\n<pre><code class=\"sql\">EXEC dbo.transfer_money     @from_customer_id = 3,     @to_customer_id = 2,     @volume = 100      SELECT * FROM dbo.my_balance ORDER BY customer_id<\/code><\/pre>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c 1100 \u0438 4000? \u041d\u0435\u0442, \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f <abbr class=\"habraabbr\" title=\"\u0434\u044d\u0434\u043b\u043e\u043a \u0432\u0437\u0430\u0438\u043c\u043e\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\" data-title=\"&lt;p>&lt;em>\u0434\u044d\u0434\u043b\u043e\u043a&lt;\/em>&lt;\/p>&lt;p>\u0432\u0437\u0430\u0438\u043c\u043e\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430&lt;\/p>&#187; data-abbr=&#187;deadlock&#187;>deadlock<\/abbr>. \u041e\u0434\u043d\u0430 \u0438\u0437 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u0430 <abbr class=\"habraabbr\" title=\"deadlock victim - \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u044f MS Sql Server\" data-title=\"&lt;p>deadlock victim &#8212; \u0442\u0435\u0440\u043c\u0438\u043d\u043e\u043b\u043e\u0433\u0438\u044f MS Sql Server&lt;\/p>&#187; data-abbr=&#187;\u0436\u0435\u0440\u0442\u0432\u043e\u0439 &#171;>\u0436\u0435\u0440\u0442\u0432\u043e\u0439 <\/abbr>\u0438 \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0440\u0443\u0433\u0430\u044f.<\/p>\n<blockquote>\n<p>\u0415\u0441\u043b\u0438 \u0434\u044d\u0434\u043b\u043e\u043a \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0442\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0443 \u0432\u0430\u0441 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u0435\u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0430\u0432\u0442\u043e\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043d\u0430\u0447\u0430\u043b\u043e \u0425\u041f <code>SET TRANSACTION ISOLATION LEVEL READ COMMITTED<\/code> \u0430 \u0432 \u0430\u043f\u0434\u0435\u0439\u0442\u044b \u2014 <code>WITH (ROWLOCK)<\/code>. \u041d\u043e, \u043f\u043e \u0438\u0434\u0435\u0435, \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0411\u0414 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0441\u0451 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0431\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u043b\u043e\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0439. \u0411\u043e\u043b\u0435\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441 \u0434\u0432\u0443\u043c\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u043c\u0438, \u043c\u043e\u0436\u043d\u043e  \u0431\u044b\u043b\u043e \u0431\u044b \u0441\u043e\u0447\u0438\u043d\u0438\u0442\u044c, \u043d\u043e \u043e\u043d \u043d\u0435 \u0431\u044b\u043b \u0431\u044b \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0436\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0435 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0435\u043d.<\/p>\n<p> \u0412 \u043e\u043d\u043b\u0430\u0439\u043d-\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u043a\u0430\u0445 TSQL-\u043a\u043e\u0434\u0430, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0434\u044d\u0434\u043b\u043e\u043a \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f &#8212; \u043e\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u0441 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u0439\u0442\u0438 \u043b\u0435\u0441\u043e\u043c \u0441 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u043c\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043c\u0438. \u041d\u0443\u0436\u0435\u043d \u0441\u0432\u043e\u0439 \u0438\u043d\u0441\u0442\u0430\u043d\u0441.<\/p>\n<\/blockquote>\n<p>\u0414\u043b\u044f \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0434\u044d\u0434\u043b\u043e\u043a, \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0443 \u0441\u043d\u043e\u0432\u0430 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u0437\u043d\u0430\u043d\u0438\u044f \u043e\u0431 \u0443\u0440\u043e\u0432\u043d\u044f\u0445 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u0445. \u0418, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u043f\u0440\u043e\u0437\u0432\u0443\u0447\u0438\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0441 \u044d\u0442\u0438\u043c\u0438 \u0434\u044d\u0434\u043b\u043e\u043a\u0430\u043c\u0438 \u0434\u0435\u043b\u0430\u0442\u044c. \u041a\u0430\u043a \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u043b, \u0430 \u043d\u0435 \u0432\u0430\u043b\u0438\u043b\u0441\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0441 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438.<\/p>\n<p>\u0414\u0430, \u043c\u044b \u0441\u043d\u043e\u0432\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043a \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043e\u0448\u0438\u0431\u043e\u043a. \u0418 \u0437\u0434\u0435\u0441\u044c \u0432 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c <code>TRY-CATCH<\/code> \u0441 \u0446\u0438\u043a\u043b\u043e\u043c \u0438 \u043b\u0438\u043c\u0438\u0442\u043e\u043c \u043d\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u0434\u044d\u0434\u043b\u043e\u043a\u0430. \u041d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0437\u0434\u043e\u0440\u043e\u0432\u043e \u043d\u0430\u0439\u0442\u0438 \u0441\u043f\u043e\u0441\u043e\u0431 \u0432\u0437\u0430\u0438\u043c\u043d\u043e\u0439 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c. \u041e \u0442\u043e\u043c, \u043a\u0430\u043a \u0431\u043e\u0440\u043e\u0442\u044c\u0441\u044f \u0441 \u0434\u0435\u0434\u043b\u043e\u043a\u0430\u043c\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043d\u0435\u043c\u0430\u043b\u043e \u0441\u0442\u0430\u0442\u0435\u0439, \u0432 \u043d\u0438\u0445 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442\u0441\u044f, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e\u0432\u0435\u0442\u044b. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 <em>\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0433\u043e<\/em> \u043e\u0442\u0432\u0435\u0442\u0430 \u0434\u043b\u044f \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0447\u0442\u0443\u0442\u0441\u044f \u043b\u044e\u0431\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u0442\u043e\u0433\u043e, \u043e \u0447\u0451\u043c \u0432\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0432\u044b\u0448\u0435. \u0418 \u043d\u0430 \u0442\u0435\u043c\u0443 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0448\u0438\u0431\u043e\u043a, \u0438 \u043e\u0431 \u0443\u0440\u043e\u0432\u043d\u044f\u0445 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438, \u0438 \u043e \u0433\u0440\u0430\u043d\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u0438 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a.<\/p>\n<p>\u0423 \u0430\u043a\u0441\u0430\u043a\u0430\u043b\u043e\u0432 \u0438\u043d\u043e\u0433\u0434\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u0432\u044c\u0435\u0442\u043d\u0430\u043c\u0441\u043a\u0438\u0435 \u0444\u043b\u0435\u0448\u0431\u044d\u043a\u0438, \u0447\u0442\u043e \u0443\u0432\u043e\u0434\u0438\u0442 \u0438\u0445 \u043c\u044b\u0441\u043b\u0438 \u043a \u0436\u0435\u043b\u0430\u043d\u0438\u044e \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u044c \u0434\u044d\u0434\u043b\u043e\u043a\u0438 \u0432\u0440\u0430\u0437 \u0438 \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430 &#8212; \u0447\u0435\u0440\u0435\u0437 <a href=\"https:\/\/learn.microsoft.com\/ru-ru\/sql\/relational-databases\/system-stored-procedures\/sp-getapplock-transact-sql?view=sql-server-ver16\" rel=\"noopener noreferrer nofollow\">APP LOCK<\/a>. \u041d\u043e \u044f \u0431\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0435\u0440\u0451\u0433 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0438\u0434\u0435\u0438 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438. \u0417\u0430 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0411\u0414 \u0432 \u043e\u0434\u043d\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u044b\u0439, \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043d\u0438\u043a\u0442\u043e \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0441\u043f\u0430\u0441\u0438\u0431\u043e \u043d\u0435 \u0441\u043a\u0430\u0436\u0435\u0442. \u0414\u0430, \u043f\u043e\u0434\u043e\u0431\u043d\u0430\u044f \u0442\u0435\u0445\u043d\u0438\u043a\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0438 \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u043a \u043a\u043e\u0441\u0442\u044b\u043b\u044c \u0432\u043e\u043a\u0440\u0443\u0433 \u0447\u0435\u0433\u043e-\u0442\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u0443\u0436\u0430\u0441\u043d\u043e\u0433\u043e. \u0418 \u043d\u0435\u0440\u0435\u0434\u043a\u043e \u044d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b\u0442\u044c \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043e \u0433\u0434\u0435 \u0443\u0433\u043e\u0434\u043d\u043e, \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0432 \u0411\u0414.<\/p>\n<p>\u0415\u0449\u0451 \u043f\u043e\u0434\u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0440\u0435\u0447\u044c \u0437\u0430\u0432\u0435\u043b\u0438 \u043e \u0434\u0435\u0434\u043b\u043e\u043a\u0430\u0445, \u0442\u043e \u043e\u0446\u0435\u043d\u044f\u0442 \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u043e \u043b\u044e\u0431\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u0445 \u0431\u043e\u0440\u044c\u0431\u044b \u0441 \u043d\u0438\u043c\u0438 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u0441 <em>\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430\u043c\u0438 \u043b\u0438\u0448\u043d\u0435\u0433\u043e<\/em>. \u0422\u043e \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441 \u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c\u0443 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0443 \u043a\u043e\u0434\u0430 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u043d \u043e\u0447\u0435\u043d\u044c \u0443\u0441\u043b\u043e\u0432\u043d\u043e. \u0420\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u044f\u043c, \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441, READPAST &#8212; \u0432\u0441\u0451 \u0432 \u043a\u0443\u0447\u0443, \u0432\u0441\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u0438\u0451\u043c\u044b, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u044b, \u0432\u0441\u0451 \u043e\u0446\u0435\u043d\u044f\u0442.<\/p>\n<p>\u0418 \u0438\u043d\u0434\u0435\u043a\u0441\u044b, \u043a\u043e\u043d\u0435\u0447\u043d\u043e. \u0418 \u0438\u043d\u0434\u0435\u043a\u0441\u044b. \u0415\u0441\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441 &#8212; \u0431\u044b\u0441\u0442\u0440\u043e \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u043c \u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438. \u041d\u0435\u0442 \u0438\u043d\u0434\u0435\u043a\u0441\u0430 &#8212; \u0434\u043e\u043b\u0433\u043e \u0441\u043a\u0430\u043d\u0438\u043c \u0438 \u043b\u043e\u0447\u0438\u043c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e. \u0416\u0430\u0434\u043d\u044b\u0435 \u0438 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 &#8212; <em>\u044d\u0442 \u043f\u043b\u043e\u0445\u043e, \u043f\u043d\u044f\u0442\u043d\u043e<\/em> \u00a9. \u041c\u043d\u0435 \u043e\u0431 \u0438\u043d\u0434\u0435\u043a\u0441\u0430\u0445 \u043d\u0430 \u044d\u0442\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e. \u041d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0435\u0442 \u043f\u043e\u0434\u043e\u0439\u0442\u0438 \u043a \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435 \u043f\u043e-\u0441\u0432\u043e\u0435\u043c\u0443. \u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u043e\u0435 &#171;\u0447\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043d\u044b\u0439 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u043d\u0435\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043d\u043e\u0433\u043e&#187; \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0437\u0432\u0443\u0447\u0430\u0442\u044c.<\/p>\n<p>\u0414\u043b\u044f \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0441\u0443\u0442\u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 \u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043d\u0438\u043c\u0438 \u0435\u0449\u0451 \u0432\u0430\u0436\u043d\u043e \u0441\u0443\u043c\u0435\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441, &#8212; <em>\u0440\u0430\u0437 \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u0442\u0430\u043a\u0438\u0435 \u0445\u043e\u0440\u043e\u0448\u0438\u0435, \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0445 \u043d\u0430 \u0432\u0441\u0435 \u0441\u043b\u0443\u0447\u0430\u0438 \u0436\u0438\u0437\u043d\u0438?<\/em> \u041d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u043a\u043e\u043b\u043e\u043d\u043a\u0443 \u0438 \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0435 \u0438\u0445 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u044f. \u0410 \u0435\u0441\u043b\u0438 \u043d\u0435 \u043d\u0430 \u0432\u0441\u0451, \u0442\u043e \u043d\u0430 \u0447\u0442\u043e?<\/p>\n<p>\u041e\u0434\u0438\u043d \u0438\u0437 \u0434\u0435\u0439\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0446\u0438\u044e \u043c\u0435\u0436\u0434\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u043c\u0438 &#8212; \u043d\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0440\u044f. \u042d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u043d\u043e \u0438 \u043f\u0440\u043e \u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0438\u0447\u0435\u0433\u043e, \u0435\u0441\u043b\u0438 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043e\u0431\u0440\u0435\u0447\u0435\u043d\u0430. \u0412 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0437\u0430\u0445\u043e\u0434\u0438\u0442\u044c, \u0435\u0441\u043b\u0438 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0432 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u0438\u043b\u0438 \u0432 \u043d\u0435\u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u0446\u0435\u043b\u0435\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u0418 \u0437\u0434\u0435\u0441\u044c \u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u043c\u0435\u0441\u0442\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u0440\u0430\u0437\u043d\u0438\u0446\u0435 \u0432 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0438 <a href=\"https:\/\/learn.microsoft.com\/ru-ru\/sql\/t-sql\/language-elements\/throw-transact-sql?view=sql-server-ver16\" rel=\"noopener noreferrer nofollow\">THROW<\/a> \u0438 <a href=\"https:\/\/learn.microsoft.com\/ru-ru\/sql\/t-sql\/language-elements\/raiserror-transact-sql?view=sql-server-ver16\" rel=\"noopener noreferrer nofollow\">RAISERROR<\/a>. \u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0432\u044b\u0448\u0435 \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u043e XACT_ABORT, TRY-CATCH \u0438 XACT_STATE.<\/p>\n<p>\u0418\u0437 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0430 \u043e\u0431 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043a \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u0412\u043e\u0442 FK, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0435 \u0434\u0430\u043b \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0432 \u0437\u0430\u043a\u0430\u0437\u044b \u0441 \u043a\u0440\u0438\u0432\u044b\u043c <code>product_id = 3<\/code>. \u0422\u0430\u043a\u043e\u0433\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e \u0432 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u0441\u043c\u043e\u0442\u0440\u0435\u043b \u0437\u0430\u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447 \u0438 \u043d\u0435 \u0434\u0430\u043b \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0437\u0430\u043a\u0430\u0437\u043e\u0432 \u0432 <abbr class=\"habraabbr\" title=\"\u043d\u0435\u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0435, \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u043e\u0435\" data-title=\"&lt;p>\u043d\u0435\u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0435, \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u043e\u0435&lt;\/p>&#187; data-abbr=&#187;\u043d\u0435\u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u043e\u0435 &#171;>\u043d\u0435\u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u043e\u0435 <\/abbr>\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435.<\/p>\n<p>\u0410 \u043a\u0430\u043a \u043e\u043d \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b, \u0437\u0430 \u0441\u0447\u0451\u0442 \u0447\u0435\u0433\u043e?<\/p>\n<p>\u0418 \u044d\u0442\u043e \u0432\u043e\u043f\u0440\u043e\u0441 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439. \u0418\u0437 \u0440\u0430\u0437\u0440\u044f\u0434\u0430 &#171;\u0430 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043b\u0438 \u043d\u0430\u043c \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u043d\u0430 \u0432\u0441\u0435 \u0441\u043b\u0443\u0447\u0430\u0438 \u0436\u0438\u0437\u043d\u0438, \u0432\u0435\u0434\u044c \u0438\u043d\u0434\u0435\u043a\u0441 &#8212; \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e&#187;. \u0412\u043e\u0442 \u043c\u044b \u0437\u0430\u0432\u0435\u043b\u0438 \u0441\u0430\u043c\u044b\u0439 \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a <code>dbo.my_users<\/code>. \u0418\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0442\u0430\u0431\u043b\u0438\u0446, \u0433\u0434\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432\u0441\u044f\u043a\u0438\u0435 <code>author_id<\/code>, <code>recepient_id<\/code>, <code>boss_id<\/code> \u043d\u0430\u0432\u0435\u0441\u0438\u043b\u0438 \u0434\u0435\u0441\u044f\u0442\u043a\u0438, \u0441\u043e\u0442\u043d\u0438 FK \u043d\u0430 \u044d\u0442\u043e\u0442 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a. \u041d\u0435\u0442 \u043b\u0438 \u0443 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0430 \u0438\u0437\u044a\u044f\u043d\u043e\u0432, \u043d\u0435 \u043f\u043b\u0430\u0442\u0438\u043c \u043b\u0438 \u043c\u044b \u043a\u0430\u043a\u0443\u044e-\u043d\u0438\u0431\u0443\u0434\u044c \u0446\u0435\u043d\u0443 \u0437\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 FK? <span class=\"habrahidden\">\u0410 \u0432\u043e\u0442 \u0438 \u043f\u043b\u0430\u0442\u0438\u043c. \u0418 \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u0445\u0438\u0442\u0440\u043e \u0441\u043e\u043e\u0440\u0443\u0434\u0438\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u0411\u0414, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0437 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u0432\u0440\u043e\u0434\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e dbo.my_users \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0430\u0436\u0435 \u043e\u0434\u043d\u0443 \u0441\u0442\u0440\u043e\u043a\u0443. \u0412\u043e\u0442 \u043d\u0438\u043a\u0430\u043a. \u0421\u0423\u0411\u0414 \u043d\u0430\u0434\u043e\u043b\u0433\u043e \u043e\u0437\u0430\u0434\u0430\u0447\u0438\u0442\u0441\u044f, \u0431\u0443\u0434\u0435\u0442 \u043f\u044b\u0445\u0442\u0435\u0442\u044c \u0438 \u043a\u0440\u044f\u0445\u0442\u0435\u0442\u044c, \u043d\u043e \u043d\u0438\u0447\u0435\u0433\u043e, \u043a\u0440\u043e\u043c\u0435 \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u043d\u0435 \u0432\u044b\u0434\u0430\u0441\u0442.<\/span><\/p>\n<p>\u041e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0435. \u041e\u0434\u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0432 <code>dbo.my_orders<\/code> \u0441\u043e \u0441\u0441\u044b\u043b\u043a\u043e\u0439 \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 1, \u0430 \u0434\u0440\u0443\u0433\u0430\u044f&#8230; \u0430 \u0434\u0440\u0443\u0433\u0430\u044f \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0432 \u044d\u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\u043c \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430. \u0418 \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c <abbr class=\"habraabbr\" title=\"\u044d\u0439\u0441\u0438\u0434 \u043a\u043e\u043c\u043f\u043b\u0430\u0439\u0430\u043d\u0442 \u0413\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u043e\u0432 ACID\" data-title=\"&lt;p>&lt;em>\u044d\u0439\u0441\u0438\u0434 \u043a\u043e\u043c\u043f\u043b\u0430\u0439\u0430\u043d\u0442&lt;\/em>&lt;\/p>&lt;p>\u0413\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u043e\u0432 ACID&lt;\/p>&#187; data-abbr=&#187;ACID-compliant&#187;>ACID-compliant<\/abbr> \u0421\u0423\u0411\u0414 \u0434\u043e\u043b\u0436\u043d\u0430 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0432 \u044d\u0442\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c? \u0414\u0430 \u0442\u0435\u043c\u0438 \u0436\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430\u043c\u0438 \u0438\u0437\u043e\u043b\u044f\u0446\u0438\u0438 \u043e\u0434\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0439. \u0427\u0442\u043e\u0431\u044b \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0442\u0440\u043e\u0447\u043a\u0443 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443, \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0432\u043e \u0432\u0441\u0435 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0430 \u0441\u0441\u044b\u043b\u0430\u0435\u0442\u0441\u044f, \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u0441 \u043d\u0443\u0436\u043d\u044b\u043c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u043c, \u043d\u0430\u0432\u0435\u0441\u0438\u0442\u044c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0443 \u043e\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0438 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438. \u0410 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0438\u0437 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0430 \u043d\u0443\u0436\u043d\u043e \u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0432\u043e \u0432\u0441\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0442\u0430\u043c \u043d\u0435\u0442 \u0441\u0441\u044b\u043b\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0438 \u043d\u0435 \u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f. \u0418 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u043b\u0435\u0433\u043a\u043e. \u0417\u0430\u0443\u0447\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0430\u0431\u0437\u0430\u0446 \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430, \u043e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0430) \u0432\u043e\u0437\u043d\u0438\u043a \u0438\u043d\u0442\u0435\u0440\u0435\u0441 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e-\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0435 \u0440\u0430\u0431\u043e\u0442\u044b ACID-\u0421\u0423\u0411\u0414 \u0431) \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u0432\u0435\u044f\u0442\u044c \u043e\u0440\u0435\u043e\u043b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043c\u0430\u0433\u0438\u0438 \u0432\u043e\u043a\u0440\u0443\u0433 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 &#171;\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u043c\u0435\u0445\u0430\u043d\u0438\u043a&#187; \u0421\u0423\u0411\u0414.<\/p>\n<blockquote>\n<p>\u0424\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0438 \u0437\u0434\u0435\u0441\u044c \u0434\u0430\u043d\u044b \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0435, \u043d\u043e \u043e\u0431\u0449\u0438\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u0438 \u0435\u0441\u0442\u044c.<\/p>\n<\/blockquote>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u0441\u043e \u0437\u0432\u0451\u0437\u0434\u043e\u0447\u043a\u043e\u0439: <em>\u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u044d\u0434\u043b\u043e\u043a \u0447\u0435\u0440\u0435\u0437 FK?<\/em><\/p>\n<p>\u041d\u0443 \u0442\u043e \u0435\u0441\u0442\u044c \u0432\u044b \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442\u0435 \u0432 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0445 \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0441\u043e\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u044b\u0445 FK \u0442\u0430\u0431\u043b\u0438\u0446, \u0430 \u0434\u044d\u0434\u043b\u043e\u043a \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442. \u0410 \u0432\u044b &#171;<abbr class=\"habraabbr\" title=\"\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u044d\u0434\u043b\u043e\u043a\u0430: \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f-1 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u0410 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f-2 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u0411 \u043f\u043e\u0442\u043e\u043c 1 \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0411 \u0430 2 \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0410 \u043d\u043e 1 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0410 \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0411 \u0430 2 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0411 \u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0410 \u0410 \u0438 \u0411 - \u0434\u0432\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u0430, \u0432\u043e\u043a\u0440\u0443\u0433 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u043e\u0437\u043d\u0438\u043a \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439\" data-title=\"&lt;p>\u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u044d\u0434\u043b\u043e\u043a\u0430:&lt;\/p>&lt;p> \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f-1 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u0410&lt;\/p>&lt;p>\u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f-2 \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u0411&lt;\/p>&lt;p>\u043f\u043e\u0442\u043e\u043c 1 \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0411&lt;\/p>&lt;p>\u0430 2 \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0410&lt;\/p>&lt;p>\u043d\u043e 1 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0410&amp;nbsp;&lt;\/p>&lt;p>\u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0411&lt;\/p>&lt;p>\u0430 2 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0411&lt;\/p>&lt;p>\u043f\u043e\u043a\u0430 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0410&lt;\/p>&lt;p>\u0410 \u0438 \u0411 &#8212; \u0434\u0432\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u0430, \u0432\u043e\u043a\u0440\u0443\u0433 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u043e\u0437\u043d\u0438\u043a \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439&lt;\/p>&#187; data-abbr=&#187;\u0432\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0441\u0443\u0440\u0441&#187;>\u0432\u0442\u043e\u0440\u043e\u0439 \u0440\u0435\u0441\u0443\u0440\u0441<\/abbr>&#187; \u043d\u0435 \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u043b\u0438. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b \u043d\u0435 \u043d\u0430 \u0447\u0435\u043c \u0434\u044d\u0434\u043b\u043e\u043a\u0443 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c.<\/p>\n<p>\u0410 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435, \u043a\u043e\u0433\u0434\u0430 FK \u0441\u043c\u043e\u0442\u0440\u0438\u0442 \u043d\u0430 \u0441\u0430\u043c\u0443 \u0441\u0435\u0431\u044f \u0436\u0435 \u0447\u0435\u0440\u0435\u0437 \u0441\u0432\u044f\u0437\u044c \u0432\u0438\u0434\u0430 <code>parent_id -> id<\/code>? \u0412\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0434\u044d\u0434\u043b\u043e\u043a, \u043a\u0430\u043a \u0435\u0433\u043e \u0441\u043e\u043e\u0440\u0443\u0434\u0438\u0442\u044c \u0438 \u0447\u0435\u043c \u043b\u0435\u0447\u0438\u0442\u044c?<\/p>\n<p>\u0412 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u0430\u043f\u043e\u043a\u0430\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 &#171;\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u043f\u0438\u0442\u0430\u043d\u0438\u044f&#187; \u0438 \u0434\u044d\u0434\u043b\u043e\u043a\u0430\u043c \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443 Lock Timeout. \u0414\u0430, \u0441\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0438 \u0442\u0430\u043a\u043e\u0435. \u0414\u044d\u0434\u043b\u043e\u043a\u0430 \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u043e, \u043d\u043e \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435 \u043a\u0435\u043c-\u0442\u043e \u0437\u0430\u043d\u044f\u0442\u043e\u0433\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u0430 \u0434\u043b\u0438\u043b\u043e\u0441\u044c \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043e\u043b\u0433\u043e. \u0418 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043f\u0440\u0435\u0440\u0432\u0430\u043d\u043e.<\/p>\n<h3>Durability<\/h3>\n<p>\u0412 \u0434\u0435\u0431\u0440\u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u0442\u0430\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u043b\u0435\u0437\u0442\u044c \u043d\u0435\u0437\u0430\u0447\u0435\u043c &#8212; \u0442\u0435\u043c\u0430 \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u0430\u044f, \u043d\u043e \u043a\u043e\u0435-\u0447\u0442\u043e \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e, \u0438 \u043e\u043d\u043e \u0442\u0435\u0441\u043d\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0442\u0435\u043c, <em>\u0437\u0430\u0447\u0435\u043c \u043d\u0430\u043c \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f.<\/em><\/p>\n<p>\u0414\u043e\u043b\u0433\u043e\u0432\u0435\u0447\u043d\u043e\u0441\u0442\u044c\/\u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c\/\u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0443\u0436 \u0421\u0423\u0411\u0414 \u043f\u0440\u0438\u043d\u044f\u043b\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <code>COMMIT TRANSACTION<\/code> \u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0435\u0451 \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430, \u0442\u043e \u0432\u043d\u0435\u0441\u0451\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0442\u043e\u0447\u043d\u043e \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0432 \u0436\u0443\u0440\u043d\u0430\u043b \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u043d\u0430 \u0434\u0438\u0441\u043a. \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442 \u0442\u043e \u0441\u0430\u043c\u043e\u0435 &#171;\u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430&#187;, \u0442\u043e \u043f\u043e\u0442\u043e\u043c \u043d\u0435 \u0432\u044b\u044f\u0441\u043d\u0438\u0442\u0441\u044f, \u0447\u0442\u043e \u0447\u0430\u0441\u0442\u044c \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u0431\u044b\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043d\u0435\u043a\u043e\u0435\u0439 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u043e\u0442\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439, \u0447\u0442\u043e \u044f\u043a\u043e\u0431\u044b \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0447\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0433\u0434\u0435-\u0442\u043e \u043f\u043e\u0434\u0437\u0430\u0432\u0438\u0441\u043b\u0438 \u0432 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u043a\u044d\u0448\u0435. \u041d\u0435\u0442, \u0435\u0441\u043b\u0438 \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u043b\u0438, \u0437\u043d\u0430\u0447\u0438\u0442, \u0433\u0432\u043e\u0437\u0434\u044f\u043c\u0438 \u043a \u0436\u0451\u0441\u0442\u043a\u043e\u043c\u0443 \u0434\u0438\u0441\u043a\u0443 \u043f\u0440\u0438\u043a\u043e\u043b\u043e\u0442\u0438\u043b\u0438. ACID-compliant \u0421\u0423\u0411\u0414 \u044d\u0442\u043e \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442.<\/p>\n<p>\u0412 \u043d\u0435\u0434\u0430\u0432\u043d\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445, \u043a\u0440\u043e\u043c\u0435 \u043f\u0440\u043e\u0447\u0435\u0433\u043e, \u043c\u0435\u043b\u044c\u043a\u0430\u043b\u0438 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043e \u043d\u0435\u043e\u0431\u0440\u0430\u0442\u0438\u043c\u043e\u0441\u0442\u0438 <code>TRUNCATE TABLE<\/code>. \u0421\u0423\u0411\u0414 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0434\u043d\u043e\u0439, \u0438 \u043e\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443.<\/p>\n<pre><code class=\"sql\">CREATE TABLE #test (title VARCHAR(100))  INSERT #test (title) VALUES ('one')  BEGIN TRAN  TRUNCATE TABLE #test  ROLLBACK TRAN  SELECT * FROM #test<\/code><\/pre>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 TRUNCATE \u0432 <strong>MS SQL Server<\/strong> \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u043b\u043e\u0433\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 \u0436\u0443\u0440\u043d\u0430\u043b \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439. \u0410 \u0437\u043d\u0430\u0447\u0438\u0442, \u044d\u0442\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043f\u043e\u0434\u0447\u0438\u043d\u044f\u0435\u0442\u0441\u044f \u0432\u0441\u0451 \u0442\u0435\u043c \u0436\u0435 ACID \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0430\u043c \u0438, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0437\u0432\u0430\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c &#171;\u043f\u0440\u0438\u043a\u043e\u043b\u043e\u0447\u0435\u043d\u043d\u044b\u043c\u0438 \u0433\u0432\u043e\u0437\u0434\u044f\u043c\u0438 \u043a \u0434\u0438\u0441\u043a\u0443&#187;, \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442\u044c. \u0410 ROLLBACK, \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u043c\u043e\u0436\u0435\u0442 \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u0436\u0443\u0440\u043d\u0430\u043b\u0443 &#171;\u0433\u043e\u0440\u0448\u043e\u0447\u0435\u043a, \u043d\u0435 \u0432\u0430\u0440\u0438&#187; \u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043e\u0442\u043a\u0430\u0442\u044f\u0442\u0441\u044f \u043a\u0430\u043a \u0438 \u043b\u044e\u0431\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435. \u0418\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0438\u0437 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u043e\u0432 ACID \u044d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f. \u042d\u0442\u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u2014 \u043e\u0441\u043d\u043e\u0432\u043e\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0449\u0438\u0435 \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0430\u044f \u0421\u0423\u0411\u0414 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0411\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u043e, \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u0430\u043c\u044b\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u043d\u044e\u0430\u043d\u0441\u043e\u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043f\u0440\u0438\u043c\u0435\u043d\u0451\u043d\u043d\u044b\u0445 \u0442\u0440\u044e\u043a\u043e\u0432 \u0432\u043e \u0438\u043c\u044f \u0431\u043e\u0440\u044c\u0431\u044b \u0437\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u044f\u0437\u044b\u043a\u0430. \u041c\u043e\u0436\u043d\u043e \u0447\u0435\u0433\u043e-\u0442\u043e \u043d\u0435 \u0437\u043d\u0430\u0442\u044c, \u043d\u0435 \u0443\u043c\u0435\u0442\u044c, \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u043d\u0435 \u0441\u0442\u0430\u0442\u044c \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u0435\u043c \u043e\u0445\u043e\u0442\u044b \u0437\u0430 \u043c\u0438\u0444\u0430\u043c\u0438 \u0438 \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0438\u043c\u0438 \u043b\u0435\u0433\u0435\u043d\u0434\u0430\u043c\u0438.<\/p>\n<blockquote>\n<p>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u0430 \u0438 \u043f\u0440\u044f\u043c\u043e\u043b\u0438\u043d\u0435\u0439\u043d\u0430, \u043d\u043e \u0435\u0441\u043b\u0438 \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438, \u0447\u0442\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0435\u0441\u044c \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u0438\u0434\u043e\u043b\u043e\u043f\u043e\u043a\u043b\u043e\u043d\u043d\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0435\u043a\u0438\u0445 DML \u0438 DDL \u043a\u043e\u043c\u0430\u043d\u0434 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043d\u044f\u0442\u044c (\u0438 \u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c) &#8212; \u0437\u0430\u0439\u0434\u0438\u0442\u0435 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f <a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/t-sql\/statements\/truncate-table-transact-sql?view=sql-server-ver16\" rel=\"noopener noreferrer nofollow\">\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043e\u043d\u043b\u0430\u0439\u043d<\/a>, \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u0430 \u0438 \u043d\u0435 \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0441\u044f \u043e\u0431\u043c\u0430\u043d\u0443\u0442\u044c.<\/p>\n<\/p>\n<p>\u041d\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u044b\u0435 \u0438\u043b\u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u044b\u0435 \u0442\u0435\u043c\u044b, \u0434\u043b\u044f \u0440\u0430\u0437\u043e\u0431\u043b\u0430\u0447\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0440\u0430\u0441\u0445\u043e\u0436\u0438\u0445 \u043c\u0438\u0444\u043e\u0432 \u0434\u0430\u0432\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c\u043d\u044b\u0445 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432 \u0441 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u043c \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435\u043c. \u042d\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438 \u043b\u0435\u0433\u043a\u043e \u0433\u0443\u0433\u043b\u044f\u0442\u0441\u044f.<\/p>\n<\/blockquote>\n<p>\u0418 \u0440\u0430\u0437 \u0443\u0436 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043b\u0438 \u043e \u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0438\u0445 \u043b\u0435\u0433\u0435\u043d\u0434\u0430\u0445, \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0441 ACID, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440. \u0422\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0438 \u0432 \u043a\u0430\u043a\u043e\u0439 &#171;\u0432 \u043f\u0430\u043c\u044f\u0442\u0438&#187; \u043f\u0435\u0440\u043c\u0430\u043d\u0435\u043d\u0442\u043d\u043e \u0438 \u0431\u0435\u0437\u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u043e \u043d\u0435 \u0436\u0438\u0432\u0443\u0442, \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u043b\u043e\u0433\u0438\u0440\u0443\u044e\u0442\u0441\u044f. \u0422\u043e \u0435\u0441\u0442\u044c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439. \u041f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b TRUNCATE, \u043d\u0435 \u0442\u0430\u043a \u043b\u0438?<\/p>\n<pre><code class=\"sql\">CREATE TABLE #test (title VARCHAR(100)) DECLARE @test TABLE (title VARCHAR(100))  BEGIN TRAN  INSERT #test (title) VALUES ('one')  INSERT @test (title) VALUES ('two')  ROLLBACK TRAN  SELECT * FROM #test SELECT * FROM @test <\/code><\/pre>\n<p>\u0427\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435? \u041d\u043e \u043a\u0430\u043a \u0436\u0435 \u0442\u0430\u043a, \u0432\u0435\u0434\u044c \u043c\u044b \u0432\u0441\u0451 \u043e\u0442\u043a\u0430\u0442\u0438\u043b\u0438! \u041e\u043f\u044f\u0442\u044c \u0441\u043b\u043e\u043c\u0430\u043b\u0441\u044f ACID.<\/p>\n<p>\u0410 \u0432\u043e\u0442 \u0440\u0430\u0437 \u0442\u0435\u0431\u0435 \u0438 \u0431\u0430\u0446 &#8212; \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u0441\u0435\u0431\u0435 \u0438\u043c\u0435\u044e\u0442 <a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/t-sql\/data-types\/table-transact-sql?view=sql-server-ver16#remarks\" rel=\"noopener noreferrer nofollow\">\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438<\/a>. \u041e\u0447\u0435\u043d\u044c \u0434\u0430\u0436\u0435 \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435. \u0418 \u044d\u0442\u0438\u043c \u043c\u043e\u0436\u043d\u043e \u043a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u0432\u044b\u0433\u043e\u0434\u043e\u0439 \u0434\u043b\u044f \u0441\u0435\u0431\u044f, \u0442\u0430\u043a \u0438 \u043d\u0430\u043f\u043e\u0440\u043e\u0442\u044c\u0441\u044f \u043d\u0430 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0430 \u0432 \u0446\u0438\u043a\u043b\u0435 \u0432\u0440\u043e\u0434\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e\u00a0\u0434\u043b\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u044d\u0434\u043b\u043e\u043a\u0430. \u041d\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u0445 \u0440\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0441\u0442\u0430\u0440\u0430\u0435\u043c\u0441\u044f\u00a0\u043f\u0440\u043e\u0434\u0430\u0432\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0434\u044d\u0434\u043b\u043e\u043a, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0438 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0451\u043b \u043e\u0442\u043a\u0430\u0442. \u0410 \u0432 \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043a\u0430\u0436\u0434\u044b\u0439 \u0446\u0438\u043a\u043b \u0442\u0430\u043a\u0438\u0435 \u0436\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f\u00a0\u0441\u043d\u043e\u0432\u0430 \u0438 \u0441\u043d\u043e\u0432\u0430. \u042d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0432 \u0432\u0438\u0434\u0443 \u043f\u0440\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u043a\u043e\u0434\u0430 \u043d\u0430 T-SQL.<\/p>\n<p>\u0412 \u0431\u043b\u043e\u043a\u0435 &#171;\u0437\u0430 \u0434\u044e\u0440\u0430\u0431\u0438\u043b\u0438\u0442\u0438&#187; \u0443\u043c\u0435\u0441\u0442\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u044c \u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u0442\u0435\u043c\u044b. \u0412 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435, \u0431\u0443\u0434\u0443\u0449\u0438\u0435 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u044b, \u0435\u0441\u043b\u0438 \u0432\u044b \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043c\u0435\u0441\u0442\u0435 \u043a\u043e\u0434\u0438\u043b\u0438 \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u0430\u043a\u0442\u0438\u0432\u043d\u043e, \u0442\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043d\u0435 \u0441\u0430\u043c\u044b\u043c \u0443\u0434\u0430\u0447\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043e\u0442\u0432\u0435\u0442\u0438\u043b\u0438 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u044b\u0448\u0435. \u041d\u043e \u0435\u0441\u043b\u0438 \u0445\u043e\u0442\u044c \u0432 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0432\u0438\u0434\u0435 \u0430\u0434\u043c\u0438\u043d\u0438\u043b\u0438 \u0438 \u0441\u0430\u043f\u043f\u043e\u0440\u0442\u0438\u043b\u0438, \u0442\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0437\u043d\u0430\u0435\u0442\u0435 \u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u043c\u0435\u0436\u0434\u0443 SIMPLE \u0438 FULL, \u043f\u0440\u043e ALWAYS ON \u0438\u043b\u0438 \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u044e. \u041e \u0431\u044d\u043a\u0430\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0438 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0431\u0430\u0437\u044b \u0438\u0437 \u0431\u044d\u043a\u0430\u043f\u0430 \u043d\u0430 \u0442\u043e\u0447\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043d\u0435 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u043b\u0438 &#8212; \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0438\u0442\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c \u043e\u043f\u044b\u0442\u0435. \u042d\u0442\u043e \u0432\u0441\u0451 \u0442\u043e\u0436\u0435 \u0432\u0430\u0436\u043d\u043e. \u0412 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0444\u0438\u0440\u043c\u0430\u0445 \u043f\u0440\u043e\u043a\u0430\u0447\u0430\u0442\u044c \u0441\u043a\u0438\u043b\u043b \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u0434\u043a\u043e \u0443\u0434\u0430\u0451\u0442\u0441\u044f, \u0430 \u0432\u043e\u0442 \u0431\u044b\u0442\u044c \u043d\u0430 \u0432\u0441\u0435 \u0440\u0443\u043a\u0438 \u043c\u0430\u0441\u0442\u0435\u0440\u043e\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f. \u0418 \u0441 \u043d\u0443\u043b\u044f \u0441\u0435\u0440\u0432\u0430\u043a \u043f\u043e\u0434\u043d\u044f\u0442\u044c, \u0438 <abbr class=\"habraabbr\" title=\"Maintenance Plan - \u043f\u043b\u0430\u043d \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f\" data-title=\"&lt;p>Maintenance Plan &#8212; \u043f\u043b\u0430\u043d \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f&lt;\/p>&#187; data-abbr=&#187;\u043c\u044d\u0439\u043d\u0442\u0435\u043d\u0430\u043d\u0441 &#171;>\u043c\u044d\u0439\u043d\u0442\u0435\u043d\u0430\u043d\u0441 <\/abbr>\u043f\u043b\u0430\u043d\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c. \u042d\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u043e\u043f\u044b\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c.<\/p>\n<p>\u0418, \u0440\u0430\u0437 \u0443\u0436 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043b \u0437\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043f\u0440\u043e Atomicity \u0438 \u0437\u0430\u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u0437\u0430 \u0431\u044d\u043a\u0430\u043f\u044b, \u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u043c \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u043a \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e\u043c\u0443 \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u044e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0432 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0435. \u041a\u0440\u043e\u043c\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438\u043b\u0438 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e\u0433\u043e \u043f\u043e\u0433\u0430\u0448\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430, \u0435\u0441\u0442\u044c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0433\u0440\u0430\u043d\u0434\u0438\u043e\u0437\u043d\u044b\u0435, \u043d\u043e \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0437\u0430\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u0435\u0449\u0438. \u041c\u043e\u0436\u0435\u0442 \u043a\u043e\u043d\u0447\u0438\u0442\u044c\u0441\u044f \u043c\u0435\u0441\u0442\u043e \u0438 \u043d\u0435\u043a\u0443\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0438\u0441\u0430\u0442\u044c \u0436\u0443\u0440\u043d\u0430\u043b \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439. \u0418\u043b\u0438 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u0433\u0440\u0443\u043f\u043f \u0437\u0430\u0431\u044b\u043b\u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u043f\u0446\u0438\u044e \u0430\u0432\u0442\u043e\u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432 \u0438 \u043c\u0435\u0441\u0442\u043e \u0432\u0440\u043e\u0434\u0435 \u043a\u0430\u043a \u0435\u0441\u0442\u044c, \u043d\u043e \u0444\u0430\u0439\u043b \u0441\u044a\u0435\u043b \u0432\u0435\u0441\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440, \u0438 \u0441\u0430\u043c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c\u0441\u044f. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u0430\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e, \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u00a0\u043f\u0440\u0435\u0440\u0432\u0430\u043b\u0441\u044f\u00a0\u0441\u0442\u0440\u0430\u0448\u043d\u044b\u043c \u0441\u043e\u0431\u044b\u0442\u0438\u0435\u043c \u0432\u0440\u043e\u0434\u0435 \u0438\u0441\u0447\u0435\u0440\u043f\u0430\u043d\u0438\u044f \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430, \u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0432\u043e\u0437\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u0441\u044f \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u044c \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0439 \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0430. \u0418 \u0434\u0430\u043d\u043d\u044b\u0435 \u0411\u0414 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0440\u0430\u0441\u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u043c (\u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u0431\u0438\u0437\u043d\u0435\u0441-\u043f\u0440\u0430\u0432\u0438\u043b \u0441\u0438\u0441\u0442\u0435\u043c\u044b) \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438. \u0410 \u0431\u044b\u043b\u0430 \u0431\u044b \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u2014 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0431\u044b \u043f\u0440\u0438\u043d\u0446\u0438\u043f &#171;\u0432\u0441\u0451 \u0438\u043b\u0438 \u043d\u0438\u0447\u0435\u0433\u043e&#187;.<\/p>\n<p><em>\u041d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u043e\u0432\u043e\u0440\u043e\u0442:<\/em><br \/> \u0410 \u0435\u0441\u043b\u0438 DML-\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e, \u0430 <strong>\u043e\u0434\u043d\u0430<\/strong>. \u0418 \u0432\u044b \u0435\u0451 <em>\u043d\u0435 \u0437\u0430\u0432\u0435\u0440\u043d\u0443\u043b\u0438<\/em> \u044f\u0432\u043d\u043e \u0432 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e. \u041d\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430\u0434 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043e\u0431\u044a\u0451\u043c\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445, \u0438 \u044d\u0442\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0432\u044b \u0434\u0435\u043b\u0430\u0435\u0442\u0435 <code>UPDATE<\/code> \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430 \u0441\u0442\u0440\u043e\u043a \u0438 \u043d\u0430 \u043f\u044f\u0442\u044c\u0441\u043e\u0442 \u0442\u044b\u0441\u044f\u0447 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0441\u0442\u0440\u0435\u0439\u043d\u0442\u0430 \u0438\u043b\u0438 \u043b\u044e\u0431\u0430\u044f \u0434\u0440\u0443\u0433\u0430\u044f \u0438\u0437 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435.<\/p>\n<ul>\n<li>\n<p>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442 \u043b\u0438 UPDATE \u043a\u043e\u043b\u0431\u0430\u0441\u0438\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435 \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043d\u0435 \u0437\u0430\u0442\u0440\u043e\u043d\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438?<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0440\u0435\u0440\u0432\u0451\u0442\u0441\u044f, \u0442\u043e \u0432 \u0438\u0437\u043c\u0435\u043d\u0451\u043d\u043d\u043e\u043c \u0438\u043b\u0438 \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0435 500 000 \u0441\u0442\u0440\u043e\u043a, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u043e?<\/p>\n<\/li>\n<li>\n<p>\u0410 \u0435\u0441\u043b\u0438 \u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441\u043c\u043e\u0442\u0440\u0438\u0442 \u0442\u0440\u0438\u0433\u0433\u0435\u0440 \u0438 \u043a\u043e\u0433\u0434\u0430 \u0440\u0435\u0430\u0433\u0438\u0440\u0443\u0435\u0442 \u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043f\u0438\u0448\u0435\u0442 \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0442\u0430\u0431\u043b\u0438\u0446\u0443, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u0442\u043e \u0447\u0442\u043e \u0441\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0441 \u044d\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439?<\/p>\n<\/li>\n<li>\n<p>\u0410 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e\u0442 UPDATE \u0437\u0430\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0443 (\u0432\u0441\u0451 \u0435\u0449\u0451 \u0431\u0435\u0437 \u043e\u0442\u043a\u0440\u044b\u0442\u0438\u044f \u044f\u0432\u043d\u043e\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438), \u0442\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f?<\/p>\n<\/li>\n<li>\n<p>\u0410 \u0435\u0441\u043b\u0438 \u0432 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0435 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c <code>XACT_ABORT<\/code> \u0432 <code>ON<\/code>? \u0410 \u0435\u0441\u043b\u0438 \u0432 <code>OFF<\/code>?<\/p>\n<\/li>\n<li>\n<p>\u0412\u0430\u0448\u0438 \u043e\u0442\u0432\u0435\u0442\u044b \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b \u0434\u043b\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 <code>IMPLICIT_TRANSACTIONS<\/code> \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u0432 <code>ON<\/code> \u0438\u043b\u0438 \u0432 <code>OFF<\/code>? \u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u043d\u0438\u0446\u0430, \u0442\u043e \u0432 \u0447\u0451\u043c \u043e\u043d\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f?<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0435 \u0436\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 <code>INSERT<\/code> \u0438 <code>DELETE<\/code>.<\/p>\n<p>\u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043e\u0442\u0432\u0435\u0442\u044b \u0435\u0441\u0442\u044c. \u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043e\u0442\u043a\u0440\u044b\u0442\u044c SSMS, \u043f\u043e\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0432\u0435\u0440\u043d\u043e\u043c \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043d\u043e\u0433\u043e.<\/p>\n<p>\u041e\u043a\u0435\u0439, \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0431\u043e\u0441\u0441\u0430 \u043f\u043e\u0431\u0435\u0434\u0438\u043b\u0438, \u0438\u0437 \u043d\u0435\u0433\u043e \u0432\u044b\u043f\u0430\u043b \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442 \u0441 \u0431\u043e\u043d\u0443\u0441\u043e\u043c \u043f\u0440\u043e\u0442\u0438\u0432 \u043c\u0430\u0433\u0438\u0438 \u0434\u044e\u0440\u0430\u0431\u0438\u043b\u0438\u0442\u0438. \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u043f\u0440\u0438\u0437\u043e\u0432\u0443\u044e \u043b\u043e\u043a\u0430\u0446\u0438\u044e.<\/p>\n<p>\u0422\u0430\u043a\u043e\u0439 \u0437\u0430\u043f\u0440\u043e\u0441:<\/p>\n<pre><code class=\"sql\">CREATE TABLE dbo.test_insert (id INT, dt DATETIME) GO SET IMPLICIT_TRANSACTIONS OFF; SET NOCOUNT, XACT_ABORT ON;  DECLARE @i INT = 10000, @dt DATETIME2(7) = SYSDATETIME()  BEGIN TRAN  WHILE @i > 0 BEGIN     INSERT dbo.test_insert(id, dt)     VALUES (@i, GETDATE())      SET @i -= 1 END  COMMIT TRAN  PRINT DATEDIFF(MS, @dt, SYSDATETIME()) GO  DROP TABLE IF EXISTS dbo.test_insert GO<\/code><\/pre>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0441 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0437\u0430 <s>\u0441\u0443\u0449\u0438\u0435 \u043a\u043e\u043f\u0435\u0439\u043a\u0438 \u00a9<\/s> \u0441\u0447\u0438\u0442\u0430\u043d\u044b\u0435 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u044b, \u0430 \u0435\u0441\u043b\u0438 \u0443\u0431\u0440\u0430\u0442\u044c <code>BEGIN TRAN\/COMMIT<\/code>, \u0442\u043e \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u043a\u0443\u043d\u0434?<\/p>\n<blockquote>\n<p>\u0415\u0441\u043b\u0438 \u0433\u043e\u043d\u044f\u0435\u0442\u0435 \u043d\u0430 \u043b\u044e\u0442\u043e\u043c \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0434\u0435 \u043b\u0438\u0431\u043e \u043f\u043e\u043b\u0443\u0434\u043e\u0445\u043b\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043a\u0435 \u0438 \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435 \u043f\u0440\u0438\u043a\u043e\u043b\u0430, \u0442\u043e \u043e\u0442\u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u0439\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0443\u043b\u0435\u0439 \u0432 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <code>@i<\/code> \u0432 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0438\u043b\u0438 \u043c\u0435\u043d\u044c\u0448\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e.<\/p>\n<\/blockquote>\n<p>\u0427\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435 \u2014 \u044d\u0442\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u044d\u0442\u043e \u0432\u0432\u043e\u0434\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f. \u041f\u043e \u043a\u0430\u043a\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435? \u0427\u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0438\u0437\u0431\u0435\u0433\u0430\u0442\u044c \u043f\u0440\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 T-SQL \u043a\u043e\u0434\u0430 \u0438\u043b\u0438 \u043a\u0430\u043a\u0438\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0432\u0435\u0440\u0448\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u0434\u0435 \u043d\u0430 \u0440\u043e\u0432\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0430 \u043f\u043e\u0440\u044f\u0434\u043a\u0438?<\/p>\n<p>\u0414\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430? \u0410 \u0434\u043b\u044f \u0442\u0430\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445? <span class=\"habrahidden\">\u041e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u043e\u043d\u043e\u0432 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u2014 \u0432\u044b\u0448\u0435 \u043d\u044e\u0430\u043d\u0441\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u043e\u0434\u043d\u043e\u0433\u043e \u0438 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043b\u0438\u0441\u044c.<\/span><\/p>\n<p>\u041d\u0435 \u0434\u0430\u0451\u0442\u0441\u044f \u0431\u043e\u043d\u0443\u0441\u043d\u044b\u0439 \u043c\u043e\u043d\u0441\u0442\u0440? \u0412\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u043a \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c\u0443. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0431\u0435\u0436\u0434\u0451\u043d\u043d\u044b\u043c \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u043d\u0435 \u043e\u043d \u0441\u0430\u043c, \u0430 \u043e\u0434\u0438\u043d \u0438\u0437 \u043f\u0440\u0438\u0441\u043f\u0435\u0448\u043d\u0438\u043a\u043e\u0432. \u0415\u0441\u043b\u0438 \u0433\u043e\u0442\u043e\u0432 \u043e\u0442\u0432\u0435\u0442 \u0438 \u0432\u044b \u0434\u0430\u0436\u0435 \u0441\u043a\u043b\u043e\u043d\u043d\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c <span class=\"habrahidden\">\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0432 \u043e\u0434\u043d\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e<\/span>, \u0442\u043e\u0433\u0434\u0430 \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u0435: \u043a\u0430\u043a \u043c\u043d\u0435 \u0441\u043e\u0441\u0442\u044b\u043a\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0443 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044e \u0441 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0439, \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0432\u0430\u043c\u0438 \u0436\u0435 \u0432 \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f\u0445 \u043e \u0434\u044d\u0434\u043b\u043e\u043a\u0430\u0445 \u0438 \u0436\u0430\u0434\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0445?<\/p>\n<blockquote>\n<p>\u0421\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0435\u0442 \u043b\u0438 \u0430\u0432\u0442\u043e\u0440 \u0441\u0442\u0430\u0442\u044c\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0433\u043e, \u043f\u0440\u0435\u0441\u043b\u0435\u0434\u0443\u044f \u0441\u0432\u043e\u0438 \u0446\u0435\u043b\u0438? \u0414\u0430, \u0431\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u043e. \u041d\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043e\u043d\u0438 \u0438 \u0441\u0430\u043c\u0438 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c \u043f\u0435\u0440\u0435\u043f\u043b\u0435\u0442\u0435\u043d\u044b \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u041b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u0430\u044f \u043c\u044b\u0441\u043b\u044c, \u043d\u0435 \u043f\u0440\u0430\u0432\u0434\u0430 \u043b\u0438.<\/p>\n<\/blockquote>\n<p><em>\u041f\u0435\u0440\u0435\u0434\u0435\u043b\u0430\u043d\u043d\u0430\u044f \u0446\u0438\u0442\u0430\u0442\u0430 \u0438\u0437 \u0444\u0438\u043b\u044c\u043c\u0430 &#171;Master and Commander&#187;.<\/em><\/p>\n<h3>\u041f\u043e\u0434\u0432\u0435\u0434\u0451\u043c \u0438\u0442\u043e\u0433<\/h3>\n<p>\u0418\u0442\u0430\u043a, \u0432\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b. \u0412 \u0442\u0435\u043b\u0435 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0438 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043c\u0430\u043d\u0434: <code>INSERT<\/code>, <code>UPDATE<\/code>, <code>DELETE<\/code>, <code>SELECT<\/code>. \u0412\u044b \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043d\u0430 DEV-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043d\u0430\u0431\u043e\u0440\u0430\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u2014 \u0432\u0441\u0451 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0412\u0441\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e: \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u0430\u0437\u043e\u0432, \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0430\u043b\u0430\u043d\u0441, \u043e\u0447\u0438\u0449\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u0437\u0438\u043d\u0430, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043a\u0430\u0437\u0430.<\/p>\n<p><em>\u0410 \u0435\u0441\u043b\u0438 \u0432\u0441\u0451 \u0438 \u0442\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0442\u043e \u0437\u0430\u0447\u0435\u043c \u0432\u043e\u043a\u0440\u0443\u0433 \u044d\u0442\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u043d\u0443\u0436\u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f?<\/em><\/p>\n<h4>&#171;\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0441\u0435\u043b\u0435\u043a\u0442&#187;<\/h4>\n<p>\u0422\u0435\u043c\u0430 \u0440\u0430\u0441\u043a\u0440\u044b\u0442\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u2014 \u0437\u0434\u0435\u0441\u044c \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043d\u0435\u0442. \u0417\u0430\u0434\u0430\u0447\u0435\u043a \u0443\u0440\u043e\u0432\u043d\u044f &#171;\u0437\u0430\u0434\u0436\u043e\u0439\u043d\u0438\u0442\u0435 \u044d\u0442\u0438 \u0434\u0432\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435 \u0441\u0443\u043c\u043c\u0443&#187; \u043f\u043e\u043b\u043d\u043e \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u0440\u0430\u0445 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430.  \u041d\u0438\u0447\u0435\u0433\u043e \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u0435\u0435 \u043d\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043d\u0435 \u0434\u0430\u044e\u0442.<\/p>\n<p>\u041d\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0441\u044e\u0434\u0430 \u0434\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c, \u0442\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u043f\u0440\u0438\u0447\u0451\u0441\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0438 \u0438\u0437 \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u0430\u0442\u044c\u0438:<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"sql\">CREATE OR ALTER PROC dbo.save_committed_order     @customer_id  INT,     @product_id   INT,     @amount       INT,     @price        DECIMAL(18,2),     @new_order_id INT = NULL OUTPUT AS BEGIN     SET NOCOUNT, XACT_ABORT ON;          DECLARE         @external_tran_count  INT = @@TRANCOUNT         , @deadlock_retries   TINYINT = 3         , @savepoint          VARCHAR(128) = 'save_committed_order_tran'         , @err_msg            VARCHAR(2000);          IF ISNULL(@amount, 0) &lt;= 0     BEGIN         SET @err_msg = FORMATMESSAGE('\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u043e\u0432\u0430\u0440\u0430: %d', @amount);         THROW 50000, @err_msg, 1;     END          IF ISNULL(@price, 0) &lt;= 0     BEGIN         SET @err_msg = FORMATMESSAGE('\u041d\u0435\u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0430\u044f \u0446\u0435\u043d\u0430 \u0442\u043e\u0432\u0430\u0440\u0430: %s', CAST(@price AS VARCHAR(20)));         THROW 50000, @err_msg, 2;     END          IF NOT EXISTS(SELECT 1 FROM dbo.customers WHERE customer_id = @customer_id)     BEGIN         SET @err_msg = FORMATMESSAGE('\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 ID \u043f\u043e\u043a\u0443\u043f\u0430\u0442\u0435\u043b\u044f: %d', @customer_id);         THROW 50000, @err_msg, 3;     END          IF NOT EXISTS(SELECT 1 FROM dbo.products WHERE product_id = @product_id)     BEGIN         SET @err_msg = FORMATMESSAGE('\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 ID \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430: %d', @product_id);         THROW 50000, @err_msg, 4;     END          IF NOT EXISTS(SELECT 1 FROM dbo.my_balance bal WHERE bal.customer_id = @customer_id AND volume >= @amount * @price)     BEGIN         SET @err_msg = '\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0440\u0435\u0434\u0441\u0442\u0432';         THROW 50000, @err_msg, 5;     END          BEGIN TRY         IF EXISTS(SELECT 1 FROM dbo.basket WHERE customer_id = @customer_id)         BEGIN             DELETE bsk             FROM dbo.basket bsk             WHERE bsk.customer_id = @customer_id;         END                  IF @external_tran_count = 0             BEGIN TRAN;         ELSE             SAVE TRAN @savepoint;          -- \"\u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0439 \u0441\u043b\u0443\u0447\u0430\u0439\" \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u0435 \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f         -- \u0438 \"\u0432 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0448\u0430\u0431\u043b\u043e\u043d CRUD-\u0445\u043f\" \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0439\u0442\u0435         -- \u0438 \u0431\u043e\u0439\u0442\u0435\u0441\u044c \u0442\u0435\u0445, \u043a\u0442\u043e \u0442\u0430\u043a \u043f\u0438\u0448\u0435\u0442 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e         WHILE @deadlock_retries > 0         BEGIN             BEGIN TRY                 UPDATE bal SET                     volume -= @amount * @price                 FROM dbo.my_balance bal                 WHERE bal.customer_id = @customer_id;                              BREAK;             END TRY             BEGIN CATCH                 IF ERROR_NUMBER() = 1205 AND XACT_STATE() &lt;> -1                 AND @deadlock_retries > 1                     SET @deadlock_retries -=1                 ELSE                     THROW;             END CATCH         END                  INSERT dbo.my_orders(product_id, customer_id, volume)         VALUES (@product_id, @customer_id, @amount * @price);                  SET @new_order_id = SCOPE_IDENTITY();                  IF @external_tran_count = 0             COMMIT TRAN;     END TRY     BEGIN CATCH         IF XACT_STATE() &lt;> 0         BEGIN             IF @external_tran_count = 0                 ROLLBACK TRAN;             ELSE             IF XACT_STATE() = 1                 ROLLBACK TRAN @savepoint;         END;                  THROW;     END CATCH      RETURN 0; END<\/code><\/pre>\n<p>\u0421\u043e\u0440\u044f\u043d, \u043d\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b. <\/p>\n<\/div>\n<\/details>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0430\u0439\u0434\u0451\u0442\u0435 \u0432 \u043a\u043e\u0434\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u044a\u044f\u043d\u044b \u2014 \u043f\u0438\u0448\u0438\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438. \u0421\u0442\u0430\u0442\u044c\u044f \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u0430 \u043d\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043d\u043e\u0432\u0438\u0447\u043a\u043e\u0432, \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f, \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u0438 \u0441\u043e\u0432\u0435\u0442\u044b \u0438\u043c \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u044b.<\/p>\n<p>\u0415\u0449\u0451 \u0432\u0440\u043e\u0434\u0435 \u0431\u044b \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d \u0442\u0430\u043a\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u043a\u0430\u043a &#171;\u0440\u0430\u0437\u0431\u043e\u0440 \u0444\u0438\u043b\u044c\u043c\u0430&#187; \u2014 \u0431\u044b\u043b\u043e \u0431\u044b \u0437\u0434\u043e\u0440\u043e\u0432\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043e\u0442 \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0440\u0430\u0437\u0431\u043e\u0440 \u044d\u0442\u043e\u0433\u043e \u0441\u0443\u0440\u0440\u043e\u0433\u0430\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0441 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435\u043c, \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a, \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0432\u043d\u0435\u0441\u0435\u043d\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0437\u0430\u0447\u0435\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b, \u0432 \u043a\u0430\u043a\u0438\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f\u0445 <code>SELECT @new_order_id<\/code> \u043c\u0435\u043d\u0435\u0435 \u0443\u0434\u043e\u0431\u0435\u043d, \u0447\u0435\u043c \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441 OUTPUT-\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c. \u0418 \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u044b \u043b\u044e\u0431\u043e\u0433\u043e \u0438\u0437 \u043f\u0440\u0438\u043d\u044f\u0442\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439. \u0427\u0442\u043e \u043b\u0438\u0448\u043d\u0435\u0435, \u043a\u0430\u043a\u0438\u0435 \u0434\u043e\u043f\u0443\u0449\u0435\u043d\u044b \u043e\u0448\u0438\u0431\u043a\u0438.<\/p>\n<p>\u0418\u043b\u0438 \u0442\u0430\u043a\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043c\u044f\u0442\u044c\u0441\u044f: \u043f\u0435\u0440\u0435\u043f\u0438\u0448\u0438\u0442\u0435 \u043d\u0430 \u043c\u044f\u0433\u043a\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0431\u0435\u0437 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 (\u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0432\u044b\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u0432 TRY-CATCH), \u0430 \u0441 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043a\u043e\u0434\u0430\u043c\u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0438 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0443\u0442\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443. \u0418 \u0442\u043e\u0436\u0435 \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438.<\/p>\n<h3>\u0421\u043e\u0432\u0435\u0442\u044b<\/h3>\n<p>\u0415\u0449\u0451 \u043f\u0430\u0440\u0430 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0411\u0414:<\/p>\n<ul>\n<li>\n<p>\u0421\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u0430\u043c \u0431\u044b\u0442\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d. \u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u0445\u0438\u0442\u0440\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043e\u043f\u0446\u0438\u0438, \u043d\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439 <code>CREATE TABLE<\/code>, <code>ALTER TABLE<\/code>, <code>CREATE PROCEDURE<\/code> \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0441\u044c\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u043d\u0430\u0447\u0430\u0442\u044c \u043a\u043b\u0430\u0446\u0430\u0442\u044c \u043c\u044b\u0448\u043a\u043e\u0439 \u0432 <em>\u0434\u0438\u0437\u0430\u0439\u043d\u0435\u0440\u0435 \u0442\u0430\u0431\u043b\u0438\u0446<\/em> \u2014 \u043d\u0435 \u0443\u0441\u043f\u0435\u0435\u0442\u0435 \u043c\u043e\u0440\u0433\u043d\u0443\u0442\u044c, \u043a\u0430\u043a \u0432\u0430\u0441 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043f\u043e\u0440\u0430\u0436\u0451\u043d\u043d\u044b\u043c \u044d\u0442\u0438\u043c \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c \u0437\u0430\u0431\u043e\u043b\u0435\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u043c \u0443\u0436\u0435 \u0432\u044b\u0442\u043e\u043b\u043a\u0430\u044e\u0442 \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u043e\u043a\u043d\u043e<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0441\u044c\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0443 \u043d\u0430\u0447\u0430\u0442\u044c \u043a\u043b\u0430\u0446\u0430\u0442\u044c \u0432 \u043c\u0435\u043d\u044e\u0448\u043a\u0430\u0445 SSMS, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u043e \u0432\u044b\u0434\u0430\u043b\u043e \u0448\u0430\u0431\u043b\u043e\u043d \u0445\u043f \u2014 \u043f\u043e\u043b\u043e\u0432\u0438\u0446\u044b \u0440\u0430\u0437\u0434\u0432\u0438\u0433\u0430\u044e\u0442\u0441\u044f, \u0438 \u0432\u044b \u043f\u0430\u0434\u0430\u0435\u0442\u0435 \u0432 \u044f\u043c\u0443 \u0441 \u0430\u043b\u043b\u0438\u0433\u0430\u0442\u043e\u0440\u0430\u043c\u0438<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u043e \u0432\u0441\u0451 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0432\u0435\u0449\u0438, \u0438\u0445 \u043d\u0443\u0436\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0442 \u0440\u0443\u043a\u0438. \u0412\u0441\u0435 \u043c\u044b \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0433\u0443\u0433\u043b\u0438\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438 \u043e \u0440\u0430\u0437\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 \u0438 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u0445, \u043d\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0435 \u0432\u0435\u0449\u0438 \u0434\u0430 \u0435\u0449\u0451 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0433\u043e\u0442\u043e\u0432\u044f\u0442\u0441\u044f, \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0435\u0439 \u0432\u044b\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u044b.<\/p>\n<p>\u041a \u0441\u043b\u043e\u0432\u0443, \u043e\u0434\u043d\u0430\u0436\u0434\u044b, \u0441\u043f\u0443\u0441\u0442\u044f \u043c\u043d\u043e\u0433\u043e \u043b\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f SSMS, \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0431\u044d\u043a\u0435\u043d\u0434\u0435\u0440\u043e\u0432 \u0443\u0437\u043d\u0430\u043b \u0442\u0430\u043a\u043e\u0435 (\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0433\u043b\u0430\u0437\u0430\u043c\u0438 \u0437\u0430\u043c\u0435\u0442\u0438\u043b \u0435\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0432 SSMS): \u0435\u0441\u043b\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 SELECT \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u0442\u043e \u043f\u0440\u044f\u043c\u043e \u0432 \u0433\u0440\u0438\u0434\u0435, \u0432 \u0440\u0435\u0437\u0430\u043b\u0442\u0441\u0435\u0442\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0435, \u043a\u0430\u043a \u043f\u0440\u0438\u00a0\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u044f\u0447\u0435\u0439\u043a\u0438 \u0432 Excel. \u0418 SSMS \u0441\u0430\u043c\u0430 \u043f\u0440\u043e\u0430\u043f\u0434\u0435\u0439\u0442\u0438\u0442 \u0442\u0430\u0431\u043b\u0438\u0446\u0443. \u041d\u0438 \u0432 \u043a\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0442\u0430\u043a \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435! \u0418 \u043b\u0443\u0447\u0448\u0435 \u043d\u0435 \u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 (&#171;\u0432\u0441\u0451, \u0437\u0430\u0431\u044b\u043b\u0438, \u0443\u0448\u043b\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044f!&#187; \u00a9). \u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u044f\u0442 \u0432\u043d\u0435\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0434\u0430\u043d\u043d\u044b\u0435, \u0442\u043e \u0443\u0436 \u0431\u0443\u0434\u044c\u0442\u0435 \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u043e\u0442 \u0432\u0430\u0441 \u0436\u0434\u0443\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f <code>UPDATE<\/code>.<\/p>\n<h3>\u0412\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u043b\u043e\u0432\u043e \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438<\/h3>\n<p>\u041f\u043e\u043b\u0430\u0433\u0430\u044e, \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u0438 \u0442\u0435, \u043a\u0442\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c. \u041f\u043e\u0442\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0431\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0442\u043e\u043d\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435.<\/p>\n<h3>1. \u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u043d\u0435 \u0441 \u0434\u043e\u043f\u0440\u043e\u0441\u0430<\/h3>\n<p>\u0411\u0443\u0434\u0443\u0449\u0438\u0439 \u043d\u043e\u0432\u0438\u0447\u043e\u043a \u0432 \u0432\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435, \u0432\u043f\u043e\u043b\u043d\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u043d\u043e\u0432\u0438\u0447\u043e\u043a \u0432 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0438. \u0414\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 &#171;\u0434\u0435\u0434 &#8212; \u043c\u043e\u043b\u043e\u0434\u043e\u0439&#187; \u043d\u0435\u043a\u0443\u043b\u044c\u0442\u0443\u0440\u043d\u043e \u0434\u0430\u0436\u0435 \u043a\u043e\u043c\u0443-\u0442\u043e \u043f\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0443 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u044e\u043d\u043e\u043c\u0443, \u0430 \u0443\u0436 \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0434 \u0432\u0430\u043c\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u0441 \u0441\u0435\u0434\u044b\u043c\u0438 \u0432\u0438\u0441\u043a\u0430\u043c\u0438, \u0442\u043e \u0438 \u043f\u043e\u0434\u0430\u0432\u043d\u043e. \u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043e \u0441\u043b\u043e\u0432 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0430\u043c, \u043a\u0430\u043a \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043d\u0430\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044e \u0432\u0430\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0441 \u0447\u0435\u043c \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u043d\u0430\u043a\u043e\u043c, \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043e \u0435\u0433\u043e \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f &#171;\u043f\u0440\u043e\u0431\u0435\u0436\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0431\u0430\u0437\u0435&#187;. \u0415\u0441\u043b\u0438 \u0441 \u0445\u043e\u0434\u0443 \u0441\u043f\u0440\u043e\u0441\u0438\u0442\u0435 \u0443 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u0442\u0438\u043c\u043b\u0438\u0434\u0430 \u0438\u043b\u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0440\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 &#171;\u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f?&#187; \u2014 \u043d\u0435 \u0443\u0434\u0438\u0432\u043b\u044f\u0439\u0442\u0435\u0441\u044c \u0441\u043c\u0435\u043d\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0435\u0433\u043e \u043b\u0438\u0446\u0430.<\/p>\n<h3>2. \u0418 \u0438\u043c \u043d\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0439\u0442\u0435<\/h3>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043f\u043e-\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u043d\u0443\u0436\u0435\u043d \u0447\u0435\u043b\u043e\u0432\u0435\u043a-\u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a, \u043e\u0431\u043b\u0430\u0434\u0430\u0442\u0435\u043b\u044c \u0444\u0435\u043d\u043e\u043c\u0435\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u0442\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u0439\u0442\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c, \u043f\u043e Database Engine \u0438 \u0441\u0432\u0435\u0440\u044f\u0439\u0442\u0435 \u043f\u043e \u043d\u0438\u043c \u043e\u0442\u0432\u0435\u0442\u044b \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430. \u0415\u0441\u043b\u0438 \u0436\u0435 \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u2014 \u0447\u0435\u043b\u043e\u0432\u0435\u043a, \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0438\u0434\u0435\u0438, \u0441\u0438\u043d\u0442\u0435\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0438\u0437 \u0437\u043d\u0430\u043d\u0438\u0439 \u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u0445 \u044f\u0437\u044b\u043a\u0430 \u0438 \u0421\u0423\u0411\u0414, \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u043e\u0432 \u0438\u0445 \u0440\u0430\u0431\u043e\u0442\u044b, \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0440\u0434\u0438\u043d\u0430\u0440\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447, \u0442\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u0435 \u0447\u0435\u0433\u043e-\u0442\u043e \u043d\u0430\u0438\u0437\u0443\u0441\u0442\u044c \u043d\u0435 \u0441\u0442\u043e\u0438\u0442. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0437\u043d\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u043e\u0432 \u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0442\u0438\u043a\u0438, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447.<\/p>\n<p>\u041d\u0435 \u043f\u043e\u043c\u043d\u0438\u0442 \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u0443 ACID? \u0420\u0430\u0441\u0448\u0438\u0444\u0440\u0443\u0439\u0442\u0435. \u041d\u0435 \u0441\u0434\u0432\u0438\u043d\u0443\u043b\u0438\u0441\u044c \u0441 \u043c\u0435\u0441\u0442\u0430? \u0422\u0430\u043a \u0431\u044b\u0432\u0430\u0435\u0442. \u0417\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u043c\u0443 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u043e\u0439 \u0431\u044b\u0432\u0430\u0435\u0442 \u043d\u0435\u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u043b\u0435\u043a\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a &#171;\u0431\u0430\u0437\u0435&#187;, \u043a \u0442\u0435\u043e\u0440\u0438\u0438. \u0423\u0437\u043d\u0430\u0439\u0442\u0435, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0437\u043d\u0430\u0442\u044c \u0443 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430, \u0437\u0430\u0445\u043e\u0434\u043e\u043c \u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u0434\u0430\u0447. \u0427\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430\u0442\u0438\u043a\u0443, \u0445\u043e\u0440\u043e\u0448\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u0443\u044e \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c.<\/p>\n<p>\u041d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u043f\u0440\u043e\u0441\u0438\u0442\u044c:<\/p>\n<ul>\n<li>\n<p>\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0432\u0441\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438,<\/p>\n<\/li>\n<li>\n<p>\u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0430 \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b,<\/p>\n<\/li>\n<li>\n<p>\u043d\u0430\u0437\u0432\u0430\u0442\u044c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0435 \u043d\u043e\u043c\u0435\u0440\u0430 \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u0442\u043e\u0447\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0445 \u0441\u0435\u0432\u0435\u0440\u0438\u0442\u0438,<\/p>\n<\/li>\n<li>\n<p>\u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0438\u043f\u043e\u0432 \u0434\u043b\u044f \u043d\u0435\u044f\u0432\u043d\u043e\u0433\u043e \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>\u0438\u0437\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u043a\u0430\u0440\u0430\u043d\u0434\u0430\u0448\u043e\u043c \u043d\u0430 \u0431\u0443\u043c\u0430\u0433\u0435 \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0439 \u043f\u043b\u0430\u043d \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430\u043c\u0438<\/p>\n<\/li>\n<\/ul>\n<p>\u0411\u0443\u0434\u0435\u0442\u0435 \u0434\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0437\u0443\u0431\u0440\u0451\u0436\u043a\u0443 \u2014 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0437\u0443\u0431\u0440\u0438\u043b\u044c\u0449\u0438\u043a\u043e\u0432. \u0423\u0437\u043d\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u043d\u0435\u0440\u0435\u0434\u043a\u043e \u0442\u0435, \u043a\u0442\u043e &#171;\u0432\u0441\u0451 \u0432\u044b\u0443\u0447\u0438\u043b\u0438&#187; \u0438 \u0433\u043e\u0442\u043e\u0432\u044b \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0432\u0441\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 <em>&#171;\u043d\u0430 \u043f\u044f\u0442\u0451\u0440\u043a\u0443&#187;<\/em>, \u043d\u0435 \u043e\u0447\u0435\u043d\u044c-\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c \u043d\u0430\u0432\u0441\u0435\u0433\u0434\u0430 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u043c \u043a\u0430\u043a-\u0442\u043e \u0438\u043d\u0430\u0447\u0435.<\/p>\n<p>\u0418 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u0435 \u0441\u0435\u0431\u044f. \u041a\u0430\u043a \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a \u0433\u0443\u0433\u043b\u0443 \u0438 StackOverflow \u0441 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u0443\u0440\u043e\u0432\u043d\u044f <em>&#171;\u0434\u0430 \u043a\u0430\u043a \u043e\u043d\u043e \u0442\u0430\u043c \u043f\u0438\u0448\u0435\u0442\u0441\u044f?..&#187;<\/em> \u042f \u0432\u043e\u0442 \u0434\u0430\u0432\u043d\u043e \u043e\u0442\u0447\u0430\u044f\u043b\u0441\u044f \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0432 \u043a\u0430\u043a\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0432 <code>DATEDIFF<\/code>. \u0412 \u043c\u043e\u043c\u0435\u043d\u0442\u0435-\u0442\u043e \u0432\u0441\u0451 \u044f\u0441\u043d\u043e, \u043d\u043e \u0435\u0441\u043b\u0438 \u0432\u044b\u043b\u0435\u0442\u0435\u043b\u043e \u0438\u0437 \u0433\u043e\u043b\u043e\u0432\u044b, \u0442\u043e \u0431\u0435\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0435 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f. \u041f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u0431\u0430\u0432\u043d\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c: <code>DBNAME()<\/code>, <code>DATABASE_NAME()<\/code> \u0438\u043b\u0438 <code>@@DBNAME<\/code> \u0432\u0435\u0440\u043d\u0451\u0442 \u0438\u043c\u044f \u0431\u0430\u0437\u044b. \u0418 \u044d\u0442\u043e, \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u043d\u0435 \u0441\u0430\u043c\u043e\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u0438\/\u0438\u043b\u0438 \u0432\u0430\u0436\u043d\u043e\u0435 \u0438\u0437 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u044f \u0437\u0430\u0431\u044b\u043b, \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0437\u043d\u0430\u043b, \u043d\u0435 \u0443\u043c\u0435\u043b. \u041d\u0438\u0447\u0435\u0433\u043e, \u043a\u0430\u043a-\u0442\u043e \u0436\u0435 \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0441\u044c. \u041a\u043e\u043b\u043b\u0435\u0433\u0430 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0434\u0437\u0430\u0431\u044b\u043b, \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b &#171;\u043f\u043e\u043c\u043e\u0449\u044c \u043a\u043b\u0443\u0431\u0430&#187;, \u0432\u044b \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0438 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u044f\u043b\u0438 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e \u043a\u0430\u043a \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0443\u044e? \u041d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u043f\u0435\u0440\u0435\u0434 \u0432\u0430\u043c\u0438 \u0431\u0443\u0434\u0443\u0449\u0438\u0439 \u043a\u043e\u043b\u043b\u0435\u0433\u0430. \u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0439\u0442\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c.<\/p>\n<h3>3. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f<\/h3>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043b\u0438 \u0437\u043d\u0430\u043d\u0438\u044f \u2014 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0439\u0442\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0443. \u042d\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0430\u0431\u0438\u043b\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0435\u043c, \u043a\u0442\u043e \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u043d\u0430 \u0440\u0430\u0437\u0433\u043e\u0432\u043e\u0440\u0435 &#171;\u043f\u043e\u043f\u043b\u044b\u043b&#187;, \u043d\u043e \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439 \u043e\u0431\u043b\u0430\u0434\u0430\u0435\u0442. \u0410 \u0434\u043b\u044f \u043c\u0435\u043d\u0435\u0435 \u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u044d\u0442\u043e \u0441\u043a\u043e\u0440\u0435\u0435 \u0438 \u0435\u0441\u0442\u044c \u0433\u043b\u0430\u0432\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f. \u0418 \u043f\u043e\u0434 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u043e\u0439, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u0438\u043c\u0435\u044e \u0432 \u0432\u0438\u0434\u0443 \u0440\u0430\u0431\u043e\u0442\u0443 \u0437\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043e\u043c \u0432 SSMS \u0438\u043b\u0438 \u0430\u043d\u0430\u043b\u043e\u0433\u0435. \u041d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 (\u0438\u043b\u0438 \u043a\u0430\u043a\u0443\u044e \u0432\u044b \u0437\u0430\u0434\u0430\u0447\u043a\u0443 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b\u0438) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b, \u0440\u0443\u043a\u0430\u043c\u0438 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430. \u041d\u0435 \u043d\u0430 \u0431\u0443\u043c\u0430\u0436\u043a\u0435. \u0418 \u043e\u0447\u0435\u043d\u044c \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u0434 \u0442\u043e\u0442 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u043e\u0446\u0435\u043d\u0438\u043b\u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<h3>4. \u041d\u0435 \u043f\u0435\u0440\u0435\u0433\u0438\u0431\u0430\u0439\u0442\u0435 \u0441 \u0437\u0430\u0434\u0430\u0447\u043a\u0430\u043c\u0438<\/h3>\n<p>\u041d\u0435 \u043d\u0430\u0434\u043e \u043f\u0440\u043e \u043b\u044e\u043a\u0438, \u043c\u044b\u0448\u0435\u0439 \u0438 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u0438\u044e, \u043f\u0440\u043e\u0447\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0441\u043e\u0441\u0443\u0434\u044b \u043d\u0430 \u043a\u0440\u044b\u0448\u0435 \u0435\u0434\u0443\u0449\u0435\u0433\u043e \u0432 \u0433\u043e\u0440\u0443 \u043f\u043e\u0435\u0437\u0434\u0430. \u0415\u0441\u0442\u044c \u0432\u043e\u0437\u0440\u0430\u0436\u0435\u043d\u0438\u044f? \u0423\u0432\u0435\u0440\u0435\u043d, \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u0432\u0430\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442, \u0447\u0442\u043e \u0441 \u044d\u0442\u0438\u043c\u0438 \u0437\u0430\u0434\u0430\u0447\u043a\u0430\u043c\u0438 \u043d\u0435 \u0442\u0430\u043a.<\/p>\n<h3>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h3>\n<p>\u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0435 \u043f\u0440\u043e\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0443\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0442\u043e\u043d \u0438 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u043a\u0438. \u041f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043e\u0437\u0432\u0443\u0447\u0435\u043d\u043d\u043e\u043c\u0443 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e, \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043a\u0435\u0439\u0441\u0443, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435, \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u043e-\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u043c\u0443 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b, \u0441\u0442\u0430\u0442\u044c\u0438 \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u0430 MVP (\u0441\u0442\u0430\u0442\u0443\u0441 <em>Most Valuable Professional<\/em> \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 Microsoft \u0440\u0430\u0437\u0434\u0430\u0451\u0442 \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u0432\u0441\u0435\u043c). \u0410 \u044d\u0442\u043e \u0432\u0441\u0451-\u0442\u0430\u043a\u0438 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u043d\u044b\u0439 \u043e\u0431\u0437\u043e\u0440 \u0438 \u0441\u0430\u043c\u0430\u044f \u0447\u0442\u043e \u043d\u0438 \u043d\u0430 \u0435\u0441\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u0431\u0430\u0437\u0430.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443\u0437\u043d\u0430\u043b\u0438 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0433\u043e, \u0442\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0435.<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430-\u0442\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u0434\u0430\u0432\u043d\u043e, \u0431\u0443\u0434\u0443\u0447\u0438 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u043c, \u043a\u0443\u043f\u0438\u043b \u043a\u043d\u0438\u0436\u043a\u0443 \u043f\u043e SQL. \u0427\u0442\u043e \u043b\u0438 \u0434\u043b\u044f \u043a\u0443\u0440\u0441\u043e\u0432\u043e\u0439 \u043e\u043d\u0430 \u043c\u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u043b\u0430\u0441\u044c. \u041f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e &#171;\u043f\u043e\u043b\u0443\u0447\u0448\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 SQL&#187;. \u0421 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u0438\u0437 \u0440\u0443\u0431\u0440\u0438\u043a\u0438 &#171;\u043a\u0430\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0441\u0435\u043b\u0435\u043a\u0442&#187;. \u0411\u044b\u043b\u0430 \u043e\u043d\u0430 \u0432 \u043c\u044f\u0433\u043a\u043e\u043c \u043f\u0435\u0440\u0435\u043f\u043b\u0451\u0442\u0435 \u0441 \u0437\u0435\u043b\u0451\u043d\u043e\u0439 \u043e\u0431\u043b\u043e\u0436\u043a\u043e\u0439. \u0427\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u043b\u0435\u0442 \u0443\u0441\u0442\u0440\u043e\u0438\u043b\u0441\u044f \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0443, \u0442\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f MS SQL, \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0441\u044f \u0441 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0438 \u043f\u043e\u043b\u0435\u0437 \u0432 \u044d\u0442\u0443 \u043a\u043d\u0438\u0433\u0443&#8230; \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b, \u0447\u0442\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u043d\u044c\u0448\u0435 \u0431\u044b\u043b\u0438 \u043c\u043d\u0435 <em>\u043d\u0435 \u043d\u0443\u0436\u043d\u044b<\/em> \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u043b\u0438\u0441\u044c, \u0438 \u043a\u043d\u0438\u0433\u0430 \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e &#171;\u043f\u043e SQL&#187;, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e <strong>MS SQL Server 2000<\/strong>. \u041a\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043d\u0435 \u043f\u043e\u043c\u043d\u044e, \u043d\u043e \u043e\u043d\u0430 \u043c\u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043c\u043e\u0433\u043b\u0430. \u0418 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u0441\u0442\u0438\u043b\u044c \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u044f: \u0430\u0432\u0442\u043e\u0440 \u0440\u0430\u0437\u044a\u044f\u0441\u043d\u044f\u043b \u0441\u043c\u044b\u0441\u043b\u044b, \u0430 \u043d\u0435 \u0446\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e &#171;\u043e\u0442 \u0410 \u0434\u043e \u042f&#187;. \u0422\u043e\u0439 \u043a\u043d\u0438\u0436\u043a\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439 \u043d\u0435\u0442, \u043d\u043e \u0433\u0443\u0433\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0448\u043b\u043e <code>ISBN 978-5-388-00300-3<\/code> (\u043d\u0430\u0439\u0434\u0435\u043d\u043d\u0443\u044e \u0441\u0441\u044b\u043b\u043a\u0443 \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e \u0438\u0437-\u0437\u0430 \u043f\u0440\u0430\u0432\u0438\u043b) \u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043e\u043d\u0430 \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u0443\u044e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043d\u0443\u043b\u0435\u0432\u044b\u0445. \u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435, \u043c\u043e\u0436\u0435\u0442, \u043a\u0442\u043e \u043f\u043e\u043d\u044f\u043b, \u043e \u043a\u0430\u043a\u043e\u0439 \u043a\u043d\u0438\u0436\u043a\u0435 \u0440\u0435\u0447\u044c. \u0415\u0441\u043b\u0438 \u0430\u0432\u0442\u043e\u0440 \u043d\u0435 \u0437\u0430\u0431\u0440\u043e\u0441\u0438\u043b \u044d\u0442\u043e \u0434\u0435\u043b\u043e, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b \u043f\u043e\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043a\u043d\u0438\u0433\u0438.<\/p>\n<p>\u0415\u0449\u0451 \u0443 \u043c\u0435\u043d\u044f (\u0442\u043e\u0436\u0435 \u043d\u0435 \u043f\u043e\u0434 \u0440\u0443\u043a\u043e\u0439) \u0433\u0434\u0435-\u0442\u043e \u043b\u0435\u0436\u0430\u0442 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0439\u043a\u0440\u043e\u0441\u043e\u0444\u0442\u043e\u0432\u0441\u043a\u0438\u0435 \u043a\u043d\u0438\u0436\u043a\u0438 \u0438\u0437\u0434\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 &#171;\u041f\u0438\u0442\u0435\u0440&#187; (\u0441\u0438\u043d\u0438\u0435 \u0442\u0430\u043a\u0438\u0435), \u0442\u0430 \u0436\u0435 <em>&#171;Implementation and maintenance&#187;<\/em>. \u041a\u043d\u0438\u0433\u0438 \u0442\u043e\u0439 \u0441\u0435\u0440\u0438\u0438 \u0438\u0441\u0447\u0435\u0440\u043f\u044b\u0432\u0430\u044e\u0449\u0435 \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u044e\u0442 \u0442\u0435\u043c\u0443, \u043d\u043e \u0444\u043e\u0440\u043c\u0430\u0442 \u0438 \u0441\u0442\u0438\u043b\u044c \u043c\u043d\u0435 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435 \u0431\u043b\u0438\u0437\u043a\u0438 \u0438 \u043d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u2014 \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0444\u043e\u0440\u043c\u0430\u0442 \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u043d\u043d\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043b\u0435\u043a\u0446\u0438\u0439 &#171;\u043e\u0442 \u0410 \u0434\u043e \u042f&#187;. \u0421\u043e\u043c\u043d\u0435\u0432\u0430\u044e\u0441\u044c, \u0447\u0442\u043e \u0442\u0430\u043a\u0430\u044f \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0430 \u043f\u043e\u043c\u043e\u0447\u044c \u0432 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0438 \u0435\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439, \u0445\u043e\u0442\u044c \u0438 \u043d\u0435 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u0430. \u041b\u044e\u0431\u0430\u044f \u0438\u0437 \u0442\u0430\u043a\u0438\u0445 \u043a\u043d\u0438\u0436\u0435\u043a \u0432 \u0434\u0432\u0430 \u2014 \u0442\u0440\u0438 \u0440\u0430\u0437\u0430 \u0442\u043e\u043b\u0449\u0435 \u0442\u043e\u0439 &#171;\u0437\u0435\u043b\u0451\u043d\u043e\u0439&#187;.<\/p>\n<p>\u041d\u0430\u0441\u0447\u0451\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0437\u043d\u0430\u043d\u0438\u0439 \u0441\u043c\u0435\u044e \u043f\u043e\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f. \u041f\u0440\u0430\u0432\u0434\u0430, \u0431\u044b\u043b\u043e \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u0435\u0441\u044f\u0442\u0438 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434, \u043f\u043e\u0437\u0434\u043d\u0435\u0435 \u0441 \u043d\u0438\u043c \u043d\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u043b\u0441\u044f, \u043d\u043e \u0434\u0432\u0430\u0436\u0434\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043b \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c. \u041a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0438\u0445 \u043f\u043e\u0442\u043e\u043c \u043e\u0442\u0437\u044b\u0432\u0430\u043b\u0441\u044f \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u042d\u0442\u043e \u2014 <strong>\u0424\u0451\u0434\u043e\u0440 \u0421\u0430\u043c\u043e\u0440\u043e\u0434\u043e\u0432<\/strong>. \u041a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e \u043e\u043d \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u043b \u0432 \u0446\u0435\u043d\u0442\u0440\u0435 &#171;\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442&#187;, \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u043d\u0438\u043a\u0430\u043a \u0441\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0441\u043c\u043e\u0433\u0443. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b \u043a\u043e\u043b\u043b\u0435\u0433\u0438 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0438, \u0447\u0442\u043e \u043d\u0430 \u044e\u0442\u0443\u0431 \u0432\u044b\u043b\u043e\u0436\u0435\u043d\u044b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0435\u0433\u043e \u043b\u0435\u043a\u0446\u0438\u0438 (\u043d\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u043b). \u0415\u0441\u043b\u0438 \u0437\u043d\u0430\u0435\u0442\u0435 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044c \u0432\u0441\u043b\u0443\u0445, \u0442\u043e, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0435\u0441\u044c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445.<\/p>\n<p>\u0417\u0430 \u0431\u043b\u043e\u0433\u0430\u043c\u0438 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u044b\u0445 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432 \u043d\u0435 \u0441\u043b\u0435\u0436\u0443, \u043d\u043e \u0432\u043e\u0442 \u0434\u0435\u043b\u044e\u0441\u044c \u0441\u0430\u0439\u0442\u043e\u043c <a href=\"https:\/\/www.brentozar.com\/archive\/2021\/05\/signs-your-t-sql-might-fail-a-code-review\/\" rel=\"noopener noreferrer nofollow\">\u0411\u0440\u0435\u043d\u0442\u0430 \u041e\u0437\u0430\u0440\u0430<\/a> \u2014 \u0442\u0430\u043c \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438, \u0438\u043d\u043e\u0433\u0434\u0430 \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u043e\u0432. \u041d\u0430 \u044d\u0442\u043e\u043c \u0441\u0430\u0439\u0442\u0435, \u043a\u0440\u043e\u043c\u0435 \u043f\u0440\u043e\u0447\u0435\u0433\u043e, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u043f\u043b\u0430\u043d\u043e\u0432 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432. \u0421\u043e <strong>StackOverflow<\/strong> \u0447\u0430\u0441\u0442\u0435\u043d\u044c\u043a\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0441\u0430\u0439\u0442, \u0447\u0442\u043e\u0431\u044b \u0430\u0432\u0442\u043e\u0440 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b \u043f\u043b\u0430\u043d \u0438 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u044d\u0442\u043e\u0442 \u043f\u043b\u0430\u043d \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0430 \u043d\u0435 \u043d\u0430 \u043a\u0443\u0446\u0435\u043c \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435.<\/p>\n<p>\u041c\u043d\u043e\u0433\u043e \u043b\u0435\u0442 \u0431\u044b\u043b \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u043a\u043b\u0430\u0441\u0441\u043d\u0443\u044e \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0443 &#171;MS SQL Server &#8212; \u0434\u0435\u043b\u043e \u0442\u043e\u043d\u043a\u043e\u0435&#187; (\u0435\u0441\u043b\u0438 \u043d\u0435 \u043f\u0443\u0442\u0430\u044e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435), \u0433\u0434\u0435-\u0442\u043e \u0434\u0430\u0436\u0435 \u043b\u0435\u0436\u0438\u0442 \u0430\u0440\u0445\u0438\u0432 \u044d\u0442\u0438\u0445 \u043f\u0438\u0441\u0435\u043c. \u041d\u043e \u0432 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0435 \u0441\u043b\u043e\u0436\u043d\u043e <em>\u043e\u0442\u043c\u043e\u0442\u0430\u0442\u044c \u043d\u0430\u0437\u0430\u0434<\/em>, \u044d\u0442\u0438\u043c \u043e\u043d\u0430 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u0430. \u0414\u0430 \u0438 \u043d\u0435 \u0437\u043d\u0430\u044e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0438 \u043e\u0431\u043c\u0435\u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u043c\u0438\u0440\u0435.<\/p>\n<p>\u041d\u043e \u0432 \u0446\u0435\u043b\u043e\u043c, \u0435\u0441\u043b\u0438 \u0432\u044b \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0433\u0443\u0433\u043b\u0438\u0442\u0435 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u0442\u043e \u0441\u0430\u043c\u0438 \u043d\u0430 \u0434\u043e\u0441\u0442\u043e\u0439\u043d\u043e\u0435 \u043d\u0430\u0442\u043a\u043d\u0451\u0442\u0435\u0441\u044c.<\/p>\n<p>\u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u0431\u044b\u0442\u044c \u0447\u0435\u0441\u0442\u043d\u044b\u043c \u0441 \u0441\u0430\u043c\u0438\u043c \u0441\u043e\u0431\u043e\u0439, \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0437\u0443\u0431\u0440\u0451\u0436\u043a\u043e\u0439 \u0433\u0440\u0430\u043c\u043e\u0442\u043d\u043e\u0433\u043e \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0435 \u043f\u0440\u0435\u043e\u0434\u043e\u043b\u0435\u0442\u044c. \u0418 \u0447\u0442\u043e \u0431\u0430\u0437\u043e\u0432\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u044f\u0437\u044b\u043a\u0430 SQL <em>\u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0435\u043d<\/em>. \u0412 \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u043c IT-\u0434\u0435\u043f\u0430\u0440\u0442\u0430\u043c\u0435\u043d\u0442\u0435 \u0441\u0435\u043b\u0435\u043a\u0442 \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0434\u0436\u043e\u0439\u043d\u0430\u043c\u0438 \u0438 \u0433\u0440\u0443\u043f\u0431\u0430\u0435\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u043a\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e. \u0422\u0430\u043a\u043e\u0435 \u0443\u043c\u0435\u044e\u0442 \u0431\u0438\u0437\u043d\u0435\u0441-\u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b \u0432\u0442\u043e\u0440\u043e\u0439 \u043b\u0438\u043d\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u0431\u044d\u043a\u0435\u043d\u0434\u0435\u0440\u044b, \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0438\u043a\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439. \u0411\u0430\u0437\u043e\u0432\u043e\u0435 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u043a\u0430\u043a \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u044e \u043f\u0440\u043e\u0434\u0430\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e. \u0422\u0430\u043a \u0447\u0442\u043e, \u043b\u0438\u0431\u043e <em>\u043b\u044e\u0442\u0435\u0439\u0448\u0435\u0435 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u043f\u0438\u0441\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e<\/em> \u0438 \u043a\u0443\u0434\u0430-\u0442\u043e \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043e\u0442\u0447\u0451\u0442\u043e\u0432 \u0438 \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0438, \u043b\u0438\u0431\u043e \u0430\u0434\u043c\u0438\u043d\u0441\u0442\u0432\u043e (\u043d\u043e \u0442\u0430\u043c, \u0443\u0432\u0435\u0440\u044f\u044e, \u043d\u0435\u043b\u0435\u0433\u043a\u043e), \u043b\u0438\u0431\u043e \u043a\u043e\u043f\u0430\u0442\u044c \u0432 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u0421\u0423\u0411\u0414 \u0438 \u043d\u0430\u0431\u0438\u0432\u0430\u0442\u044c \u0440\u0443\u043a\u0443 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u043e\u0434\u0445\u043e\u0434\u0430\u043c\u0438, \u0442\u0438\u043f\u043e\u0432\u044b\u043c\u0438 \u043e\u0448\u0438\u0431\u043a\u0430\u043c\u0438, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043f\u0440\u043e\u0441 \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0411\u0414, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0435\u0441\u0442\u044c, \u043d\u043e \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0439. \u0423 MS SQL Server \u0435\u0441\u0442\u044c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u044b\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u044b, \u0441 \u0411\u0414 \u043c\u043d\u043e\u0433\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0447\u0435\u0440\u0435\u0437 ORM \u0438 &#171;\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432 \u0411\u0414&#187; \u0443 \u043d\u0438\u0445 \u043f\u043e\u043f\u0440\u043e\u0441\u0442\u0443 \u043d\u0435\u0442. \u0425\u043e\u0442\u044f \u0432 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u043c \u043a\u043b\u044e\u0447\u0435, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u043e \u043b\u044e\u0431\u043e\u0439 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u0438\u00a0\u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0430\u0442\u044c. \u0427\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u043d\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442 \u0448\u0430\u043d\u0441\u044b \u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b, \u0442\u0430\u043a \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u043e\u043a \u043d\u0430 &#171;\u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u043a\u0430\u043d\u0430\u043b\u044b&#187;.<\/p>\n<p>\u0418 \u043a\u043d\u0438\u0433\u0438, \u0438 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0430 \u2014 \u0432\u0441\u0451 \u0432 \u0432\u0430\u0448\u0438\u0445 \u0440\u0443\u043a\u0430\u0445.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/795821\/\"> https:\/\/habr.com\/ru\/articles\/795821\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h3>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h3>\n<p>\u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0418\u0432\u0430\u043d, \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430\u00a0T\u2011SQL \u0438 \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e. \u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u00a0\u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b, \u043d\u043e\u00a0\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b. \u041f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u043c \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430\u043c \u043d\u0430\u00a0\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441\u00a0\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u043c \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u043c\u043d\u043e\u0439. \u00ab\u0422\u041e\u041f-100\u00bb \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043d\u0430\u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043d\u0435\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u0442\u0443\u0442\u00a0\u0431\u044b \u0441\u00a0\u043e\u0434\u043d\u0438\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p>\u0412\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0438\u0442\u044c: \u0441\u0442\u0430\u0442\u044c\u044f \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u00a0\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u00ab\u0437\u0430\u0433\u0430\u0434\u043e\u043a\u00bb \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u00ab\u043e\u0442\u0433\u0430\u0434\u043e\u043a\u00bb \u043d\u0435\u00a0\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442. \u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u0434\u0430\u0447\u0435\u043a \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043d\u0430\u00a0\u0432\u0430\u0448\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435, \u043d\u0430\u0434\u0435\u044e\u0441\u044c, \u043d\u0430\u0439\u0434\u0435\u0442\u0435 \u0441\u0440\u0435\u0434\u0438 \u043d\u0438\u0445 \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435.<\/p>\n<p>\u0421\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430 \u0441\u0442\u0430\u0442\u044c\u0438:<\/p>\n<ul>\n<li>\n<p>\u0434\u0438\u0430\u043b\u0435\u043a\u0442 \u2014 Transact SQL<\/p>\n<\/li>\n<li>\n<p>\u0421\u0423\u0411\u0414 \u2014 Microsoft Sql Server<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u0437\u0438\u0446\u0438\u044f \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430 \u2014 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445<\/p>\n<\/li>\n<li>\n<p>\u0433\u0440\u0435\u0439\u0434 \u2014 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0434\u0436\u0443\u043d \u0438\u043b\u0438 \u043a\u0440\u0435\u043f\u043a\u0438\u0439 \u043c\u0438\u0434\u043b<\/p>\n<\/li>\n<\/ul>\n<p>\u0414\u043b\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u0438: \u0435\u0441\u043b\u0438 \u0442\u0435\u043c\u0430 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430, \u0442\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b \u0431\u044b \u043d\u0435 \u043c\u0447\u0430\u0442\u044c\u0441\u044f &#171;\u043f\u043e-\u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438&#187;, \u0430 \u0447\u0435\u0441\u0442\u043d\u043e \u0441\u0442\u0430\u0440\u0430\u0442\u044c\u0441\u044f \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043f\u0443\u0441\u0442\u044c \u0438 \u0441 \u0437\u0430\u0445\u043e\u0434\u043e\u043c \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u0433\u043e\u043d\u044f\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u0438 \u0434\u043e\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0441\u0443\u0442\u0438.<\/p>\n<details class=\"spoiler\">\n<summary>\u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043c\u043d\u043e\u0433\u043e\u0441\u043b\u043e\u0432\u043d\u043e\u0435 \u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043f\u0430\u0440\u0443 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043d\u0430 \u0445\u0430\u0431\u0440\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0442\u0430\u0442\u0435\u0439 \u043f\u043e\u0434\u0440\u044f\u0434, \u043f\u0440\u0438\u0437\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043c\u043e\u0447\u044c \u0432 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0438, \u043a\u0430\u043a-\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 SQL. \u041e\u0434\u043d\u0430\u043a\u043e \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u043d\u0438\u043c \u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u0440\u0435\u0437\u043e\u043d\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043f\u0440\u0430\u0432\u0434\u0430 \u043b\u0438 \u0442\u0430\u043a\u043e\u0435 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0442 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445. \u041a\u0440\u043e\u043c\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432, \u0432\u044b\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0438\u0441\u044c \u0438 \u0441\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u044b\u0435 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0431\u0435\u0437 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0438\u0430\u043b\u0435\u043a\u0442 SQL, \u043a\u0430\u043a\u0430\u044f \u0421\u0423\u0411\u0414 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u0430\u043a\u0443\u044e \u0434\u043e\u043b\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b, \u0437\u0430\u0434\u0430\u0447\u043a\u0438, \u043e\u0442\u0432\u0435\u0442\u044b, \u044d\u0442\u0438\u043c \u0441\u0442\u0430\u0442\u044c\u044f\u043c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u0439\u0442\u0438 \u043d\u0435\u043b\u0435\u0433\u043a\u043e.<\/p>\n<p>\u041d\u0430\u0441\u0442\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0435 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u0440\u0430\u0432\u043e \u0431\u044b\u0442\u044c \u043a\u0430\u043a\u0438\u043c \u0443\u0433\u043e\u0434\u043d\u043e, \u0430 \u0432\u043d\u0443\u0448\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044d\u0442\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u0432 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438. \u041a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u043f\u043e SQL \u043d\u0435\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043d\u0438\u0436\u043a\u0438, \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430 \u0441 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u044f\u043c\u0438. \u041a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u043d\u0430 \u0440\u0430\u0437\u0443\u043c\u043d\u043e\u043c \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c &#171;\u0440\u0430\u0437\u043d\u0438\u0446\u0443 \u043c\u0435\u0436\u0434\u0443 \u0431\u0430\u0442\u0447\u0435\u043c \u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0435\u0439&#187;, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u0434\u043e\u043a\u0430\u0437\u0430\u0442\u044c &#171;\u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c \u044f\u0437\u044b\u043a\u0430 SQL&#187;.  \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0443, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u043e\u0438\u0441\u043a\u0430\u0442\u0435\u043b\u044f\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435 \u0441 \u043a\u0435\u043c \u043e\u0431\u0449\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443, \u0430 \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043e\u043a\u043e\u043d\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u043b\u0430\u0442\u043d\u044b\u0435 \u043a\u0443\u0440\u0441\u044b \u043d\u0438\u0447\u0435\u0433\u043e, \u043a\u0440\u043e\u043c\u0435 \u043d\u0435\u0440\u0430\u0437\u0431\u0435\u0440\u0438\u0445\u0438, \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u043d\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438.<\/p>\n<p>\u0422\u0435\u043c\u0430 \u0441\u0442\u0430\u0442\u044c\u0438 \u2014 \u043a\u0430\u043a\u0438\u0435 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u044b\u0432\u0430\u044e\u0442 \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0447\u0442\u043e \u0437\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u043d\u0438\u0445 \u0437\u0430\u0434\u0430\u044e\u0442. \u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0440\u0430\u0436\u0430\u0442\u044c \u043b\u0438\u0447\u043d\u043e \u043c\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434, \u043e\u043f\u044b\u0442. \u041c\u043e\u0451 \u0432\u0438\u0434\u0435\u043d\u0438\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u0437\u044a\u044f\u043d\u044b. \u041d\u043e, \u0443\u0432\u0435\u0440\u044f\u044e, \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0432\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0445 (\u044d\u0442\u043e \u043d\u0435\u043b\u0438\u0448\u043d\u044f\u044f \u0440\u0435\u043c\u0430\u0440\u043a\u0430) \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044e <em>\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445<\/em> \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0442\u0441\u044f, \u043c\u043e\u0436\u0435\u0442, \u0438 \u043f\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0445\u0435\u043c\u0435, \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0441\u0442\u0438\u043b\u0435, \u043e\u0434\u043d\u0430\u043a\u043e \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0442 \u0442\u0435 \u0436\u0435 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0431\u043b\u043e\u043a\u0438.<\/p>\n<p>\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e \u043f\u0440\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0435\u0441\u044c SQL \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u2014 \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f. \u041b\u0451\u0433\u043a\u0438\u043c \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435\u043c \u0440\u0443\u043a\u0438 \u0438 \u0431\u0435\u0437 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u0438\u0439 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043f\u0435\u0440\u0435\u0441\u043a\u0430\u043a\u0438\u0432\u0430\u0442\u044c \u0441 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u043c\u0443\u0441\u043a\u0443\u043b\u044f \u043d\u0430 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u043f\u043e\u0441\u0433\u0440\u0435\u0441\u0430, \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c \u0441\u0443\u0442\u044c \u0432\u0435\u0449\u0435\u0439 \u043e\u0440\u0430\u043a\u043b\u0430 \u0446\u0438\u0442\u0430\u0442\u0430\u043c\u0438 \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0441\u0438\u043a\u0432\u0435\u043b\u0430 \u043c\u043e\u0433\u0443\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0435 \u0433\u0443\u0440\u0443 (\u043f\u0430\u0440\u0434\u043e\u043d, \u043d\u0435 \u0443\u0434\u0435\u0440\u0436\u0430\u043b\u0441\u044f).<\/p>\n<p>\u0426\u0435\u043b\u0435\u0432\u0430\u044f \u0430\u0443\u0434\u0438\u0442\u043e\u0440\u0438\u044f \u2014 \u0442\u0435, \u043a\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043a\u0435\u043c \u00ab\u043f\u043e SQL\u00bb \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0441\u0442\u0440\u043e\u0438\u0442\u044c\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0414\u043b\u044f \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0432\u0430\u043a\u0430\u043d\u0441\u0438\u044e, \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430\u0448\u043b\u0438\u0441\u044c \u0432\u043e\u0442 \u044d\u0442\u0438 \u0442\u0440\u0438 \u0432\u0435\u0441\u0451\u043b\u044b\u0445 \u0431\u0443\u043a\u0432\u044b, \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e. \u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0443 OLTP, \u0442\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u0442\u0435\u043c\u044b \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u0443\u0447\u0448\u0435. \u041d\u0435 \u0432\u044b\u0437\u0443\u0431\u0440\u0438\u0442\u044c, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0442\u043e\u043c, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0421\u0423\u0411\u0414 \u0438 \u043a\u0430\u043a, \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0431\u0443\u0434\u0435\u0442 \u0441\u0435\u0431\u044f \u0432\u0435\u0441\u0442\u0438 \u0432\u0430\u043c\u0438 \u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0439\u0442\u0438 \u0434\u043b\u044f \u0441\u0435\u0431\u044f \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u0442\u0435, \u043a\u0442\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u0432\u0438\u0434\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c T-SQL \u043a\u043e\u0434\u0430. \u0414\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u0442\u0447\u0451\u0442\u043e\u0432, \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u043d\u0438\u0436\u0435, \u0441\u043a\u043e\u0440\u0435\u0435 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e, \u0447\u0435\u043c \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442. \u0414\u043b\u044f \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u0430\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u2014 \u0432 \u043b\u0443\u0447\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043a\u043e\u0441\u0432\u0435\u043d\u043d\u043e \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a \u043f\u0440\u0435\u0434\u043c\u0435\u0442\u0443 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u043d\u043e \u0442\u043e\u0447\u043d\u043e \u043d\u0435 \u0441\u0430\u043c\u043e\u0435 \u0432\u0430\u0436\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f. \u0414\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0438 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u044b \u0440\u0430\u0431\u043e\u0442\u044b \u0421\u0423\u0411\u0414, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u044f\u0437\u044b\u043a\u0430 \u0432\u0430\u0436\u043d\u044b, \u043d\u043e \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0443\u0436\u0435\u043d \u043f\u043e\u0434 \u0434\u0440\u0443\u0433\u0438\u043c \u0443\u0433\u043b\u043e\u043c \u0438 \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0430\u043a\u0446\u0435\u043d\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0438\u043d\u0430\u0447\u0435.<\/p>\n<p>\u041e \u0441\u0435\u0431\u0435 \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 MS \u043d\u0435 \u0438\u043c\u0435\u044e, \u043d\u0435 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u043b, \u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0441\u044f. \u0425\u043e\u0442\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043f\u0440\u043e\u0432\u0451\u043b \u0432 2017\u20132018\u043c \u0433\u043e\u0434\u0443. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u0442\u0435\u043a\u0441\u0442\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u043d\u0435\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043d\u0435\u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0441\u0442\u0430\u0442\u044c\u0438, \u043d\u043e \u0438 \u0441 \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u043e \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u043c\u0438 \u043f\u043e\u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438 \u0438 \u043e\u043f\u044b\u0442\u043e\u043c. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u043e\u0438\u0441\u043a\u0430\u0442\u0435\u043b\u044f, \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0442\u043e\u0436\u0435 \u043f\u0440\u043e\u0448\u0451\u043b \u0447\u0435\u0440\u0435\u0437 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439.<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0441\u043e\u043e\u0440\u0443\u0434\u0438\u0442\u044c \u043d\u0435\u043a\u0438\u0439 \u043e\u043f\u0440\u043e\u0441\u043d\u0438\u043a-\u0437\u0430\u0434\u0430\u0447\u043d\u0438\u043a. \u0417\u0430 \u043f\u0440\u0438\u043c\u0435\u0440 \u0431\u0440\u0430\u043b (\u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e) \u0442\u043e, \u0447\u0442\u043e \u0440\u0430\u043d\u044c\u0448\u0435 \u0441\u0430\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u043b \u0432 \u0432\u0438\u0434\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043d\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f\u0445: \u0430) \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u0431) \u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u043d\u0430 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432) \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u043e\u0440\u043c\u044b \u0433) \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f. \u041f\u043b\u044e\u0441-\u043c\u0438\u043d\u0443\u0441. \u041d\u0435 \u0433\u043e\u0442\u043e\u0432 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0431\u0435\u0441\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u044b\u0439 \u0438\u043b\u0438 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u2014 \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043a\u0430\u043a \u0438 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0438. \u0412\u043e\u0440\u0434\u043e\u0432\u0441\u043a\u0438\u0439 \u0444\u0430\u0439\u043b\u0438\u043a \u0441 \u0437\u0430\u0434\u0430\u0447\u043a\u0430\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u0430\u0442\u044c \u0441\u0438\u043b\u044c\u043d\u043e \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0441 HR-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u0435\u0441\u044c \u043a \u0431\u0435\u0441\u0435\u0434\u0435, \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u0443\u0436\u0435 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u043b\u0441\u044f. \u0415\u0441\u043b\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u044b\u0439 \u043e\u043f\u0440\u043e\u0441\u043d\u0438\u043a \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d, \u0442\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u0438 \u0434\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c. \u041c\u043d\u0435 \u0432\u043e\u0442 \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0443\u0434\u0430\u0447\u043d\u043e\u0439 \u043d\u0430\u0445\u043e\u0434\u043a\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 &#171;\u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0434\u0435\u043a\u0441?&#187; \u041a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0443, \u0432\u043f\u043e\u043b\u043d\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0442\u0443\u0442 \u0436\u0435 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u0430 \u043c\u044b\u0441\u043b\u044c,- \u00ab\u0445\u043e\u0441\u043f\u0430\u0434\u0435, \u043e\u043f\u044f\u0442\u044c \u043d\u0435\u0430\u0434\u0435\u043a\u0432\u0430\u0442\u044b&#8230;\u00bb, \u043d\u043e, \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0447\u0435\u0440\u0435\u0437 \u043c\u0438\u043d\u0443\u0442\u0443 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u043e\u0441\u044c \u044f\u0441\u043d\u043e, \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043d\u044b\u0439 \u043b\u0438 \u0441\u043a\u043b\u0430\u0434 \u0443\u043c\u0430 \u0443 \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0438 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u0443\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u0432\u0430\u043b \u043d\u0430 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c, \u0447\u0442\u043e \u0436\u0435 \u0442\u0430\u043a\u043e\u0433\u043e \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0432\u0435\u0442 \u0437\u0430\u0447\u0451\u043b\u0441\u044f \u043a\u0430\u043a <em>\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439<\/em>.<\/p>\n<p>\u0422\u0430\u043a\u0438\u043c \u043d\u0435\u0445\u0438\u0442\u0440\u044b\u043c \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u043e\u043c \u0441 \u0448\u0430\u0431\u043b\u043e\u043d\u043d\u044b\u043c \u043e\u043f\u0440\u043e\u0441\u043d\u0438\u043a\u043e\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442, \u043f\u043e\u0442\u043e\u043c \u043d\u0430\u0434\u043e\u0435\u043b\u043e, \u0434\u0430 \u0438 \u0434\u0440\u0443\u0433\u0430\u044f \u0438\u0434\u0435\u044f \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0430\u0441\u044c. \u041e\u0431 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044e SQL-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443.<\/p>\n<\/div>\n<\/details>\n<h3>\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0441\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/h3>\n<ul>\n<li>\n<p>ACID<\/p>\n<\/li>\n<li>\n<p>&#171;\u041d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0441\u0435\u043b\u0435\u043a\u0442&#187;<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0441\u0451, \u0434\u0432\u0430 \u043f\u0443\u043d\u043a\u0442\u0430. \u0414\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0431\u0435\u0441\u0435\u0434\u044b.<\/p>\n<h4>ACID<\/h4>\n<p>\u041d\u0435\u0442, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442, \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043d\u0435 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u044b, \u043d\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u0438\u0439 \u0438 \u043d\u0435 \u0446\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0440\u0430\u0437 \u043f\u0440\u043e &#171;\u0432\u0441\u0451 \u0438\u043b\u0438 \u043d\u0438\u0447\u0435\u0433\u043e&#187;. \u0415\u0441\u043b\u0438 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u043d\u0435 \u0437\u043d\u0430\u043a\u043e\u043c \u0441 \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u043e\u0439 \u0438 \u0434\u0430\u0436\u0435 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u0441\u0430\u043c\u0438 \u0435\u0451 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043b\u0438 \u0438 \u043f\u0435\u0440\u0435\u0432\u0435\u043b\u0438, &#171;\u043d\u0438\u0447\u0435\u0433\u043e \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u043d\u0435 \u0449\u0451\u043b\u043a\u043d\u0443\u043b\u043e&#187; \u2014 \u043d\u0435 \u0441\u0442\u0440\u0430\u0448\u043d\u043e. \u0412\u0430\u0436\u043d\u043e \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 <abbr class=\"habraabbr\" title=\"\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0411\u0430\u0437\u0430\u043c\u0438 \u0414\u0430\u043d\u043d\u044b\u0445\" data-title=\"&lt;p>\u0430\u043d\u043d\u044b\u0445&#187; data-title=&lt;p>\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0411\u0430\u0437\u0430\u043c\u0438 \u0414\u0430\u043d\u043d\u044b\u0445&lt;\/p>&#187; data-abbr=&#187;\u0421\u0423\u0411\u0414&#187;>\u0421\u0423\u0411\u0414<\/abbr>, \u043a\u0430\u043a \u0432\u0435\u0434\u0451\u0442 \u0441\u0435\u0431\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 <abbr class=\"habraabbr\" title=\"\u0414\u0438\u0430\u043b\u0435\u043a\u0442 \u044f\u0437\u044b\u043a\u0430 SQL, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0432 \u0421\u0423\u0411\u0414 Microsoft Sql Server\" data-title=\"&lt;p>l Server&#187; data-title=&#187;&lt;p>\u0414\u0438\u0430\u043b\u0435\u043a\u0442 \u044f\u0437\u044b\u043a\u0430 SQL, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0432 \u0421\u0423\u0411\u0414 Microsoft Sql Server&lt;\/p>&#187; data-abbr=&#187;T-SQL&#187;>T-SQL<\/abbr> \u043a\u043e\u0434, \u0438 \u0432\u0441\u0451 \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c <em>\u0441\u0432\u043e\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438<\/em>. \u0412\u044b \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b\u0438 \u0441\u0442\u0430\u0442\u044c\u0438, \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0435 \u0432\u044b\u0448\u0435, \u0432\u0438\u0434\u0435\u043b\u0438 \u0442\u0430\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 <abbr class=\"habraabbr\" title=\"\u044d\u0439\u0441\u0438\u0434 \u041d\u0430\u0431\u043e\u0440 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u043c\u0438, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u044c \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c \u0435\u0451 \u0440\u0430\u0431\u043e\u0442\u044b https:\/\/ru.wikipedia.org\/wiki\/ACID A - Atomicity - \u0410\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0441\u0442\u044c C - Consistency - \u0426\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c I - Isolation - \u0418\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c D - Durability - \u041d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c\" data-title=\"&lt;p>C &#8212; Consistency &#8212; \u0426\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c I &#8212; Isolation &#8212; \u0418\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c D &#8212; Durability &#8212; \u041d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c&#187; data-title=&#187;&lt;p>&lt;em>\u044d\u0439\u0441\u0438\u0434&lt;\/em>&lt;\/p>&lt;p>\u041d\u0430\u0431\u043e\u0440 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u043c\u0438, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u044c \u0438 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c \u0435\u0451 \u0440\u0430\u0431\u043e\u0442\u044b&lt;\/p>&lt;p>&lt;a href=&quot;https:\/\/ru.wikipedia.org\/wiki\/ACID&quot;>https:\/\/ru.wikipedia.org\/wiki\/ACID&lt;\/a>&lt;\/p>&lt;p>A &#8212; Atomicity &#8212; \u0410\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0441\u0442\u044c&lt;\/p>&lt;p>C &#8212; Consistency &#8212; \u0426\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c&lt;\/p>&lt;p>I &#8212; Isolation &#8212; \u0418\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u044c&lt;\/p>&lt;p>D &#8212; Durability &#8212; \u041d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u044c&lt;\/p>&#187; data-abbr=&#187;ACID&#187;>ACID<\/abbr> \u0438 \u0432\u044b\u0443\u0447\u0438\u043b\u0438 \u043d\u0430\u0438\u0437\u0443\u0441\u0442\u044c? \u0421\u0435\u0439\u0447\u0430\u0441 \u0443\u0437\u043d\u0430\u0435\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u0430\u043c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f.<\/p>\n<h3>Atomicity<\/h3>\n<p><s>\u041e\u043a\u0435\u0439, \u041a\u0430\u0440\u043b, \u0442\u044b<\/s> \u0432\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432. \u0412 \u0442\u0435\u043b\u0435 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u0430\u043d\u0434: INSERT, UPDATE, DELETE, \u0432 \u043a\u043e\u043d\u0446\u0435 SELECT. \u0410\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043d\u0435\u0432\u0430\u0436\u043d\u043e, \u043e \u0447\u0451\u043c \u0440\u0435\u0447\u044c&#8230; \u043f\u0443\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0430 \u0434\u043b\u044f \u0444\u0438\u043a\u0441\u0430\u0446\u0438\u0438 \u0444\u0430\u043a\u0442\u0430 \u043f\u043e\u043a\u0443\u043f\u043a\u0438.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"sql\">CREATE PROC dbo.save_committed_buy_order     &lt;\u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b> AS BEGIN     BEGIN TRAN          INSERT dbo.my_orders ...          UPDATE dbo.my_balance ...          DELETE dbo.my_basket ...          SELECT @order_id as new_order_id          COMMIT TRAN END<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0414\u0435\u043b\u043e \u043d\u0435 \u0432 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0445 \u0438 \u043d\u0435 \u0432 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0435, \u0430 \u0432 \u0442\u043e\u043c, \u0437\u0430\u0447\u0435\u043c \u0442\u0443\u0442 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f. \u0412\u043e\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0442\u0430\u043a\u0443\u044e \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0443, \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043d\u0430 DEV-\u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441 \u043e\u0434\u043d\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438, \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u2014 \u0432\u0441\u0451 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0412\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e: \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043a\u0430\u0437\u043e\u0432, \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u0430\u043b\u0430\u043d\u0441, \u043e\u0447\u0438\u0449\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u0437\u0438\u043d\u0430, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u043c\u0435\u0440 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0437\u0430\u043a\u0430\u0437\u0430.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u043e\u043f\u0440\u043e\u0441: <em>\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f-\u0442\u043e \u0437\u0434\u0435\u0441\u044c \u0437\u0430\u0447\u0435\u043c?<\/em><\/p>\n<p>\u0412\u0441\u0451 \u0436\u0435 \u043e\u0442\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442. \u041f\u0440\u043e\u0431\u043b\u0435\u043c \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043d\u0435\u0442. &#171;\u0412\u0441\u0451 \u0438\u043b\u0438 \u043d\u0438\u0447\u0435\u0433\u043e&#187; \u2014 \u0432\u0441\u0435\u0433\u0434\u0430 &#171;\u0432\u0441\u0451&#187;. \u0428\u0438\u043a\u0430\u0440\u043d\u044b\u0439 \u043a\u043e\u0434, \u0434\u043e \u0431\u043b\u0435\u0441\u043a\u0430 \u043e\u0442\u043f\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c. \u041c\u043e\u0436\u0435\u0442, \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0442\u043e\u0433\u0434\u0430 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430? \u0410 \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u0430, \u0442\u043e \u0437\u0430\u0447\u0435\u043c?<\/p>\n<p>\u0412\u043d\u0435\u0437\u0430\u043f\u043d\u043e \u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u0441\u0442\u0430\u0432\u0438\u0442 \u0432 \u0442\u0443\u043f\u0438\u043a \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u0435\u0435, \u0447\u0435\u043c \u0434\u043e \u0445\u0440\u0435\u043d\u0430 \u0441\u043e\u0438\u0441\u043a\u0430\u0442\u0435\u043b\u0435\u0439. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c &#171;ACID&#187; \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u0436\u0435 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u044e\u0442.<\/p>\n<p>\u041d\u043e \u043d\u0430\u0448\u0430 \u0446\u0435\u043b\u044c \u0436\u0435 \u043d\u0435 \u0437\u0430\u0432\u0430\u043b\u0438\u0442\u044c, \u0430 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f. \u0422\u043e\u0433\u0434\u0430 \u043d\u0430\u0432\u043e\u0434\u044f\u0449\u0438\u0439 \u0432\u043e\u043f\u0440\u043e\u0441: \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u0441\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0445\u0440\u0430\u043d\u0438\u043c\u043a\u0438 \u043d\u0430\u0447\u0430\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f, \u043d\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043c\u043e\u0433\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c\u0441\u044f \u043d\u0435 \u0432\u0441\u0435?<\/p>\n<p>\u0421\u0430\u043c\u044b\u0439 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442: <span class=\"habrahidden\">\u0432\u043d\u0435\u0437\u0430\u043f\u043d\u043e\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0438\u0442\u0430\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/span><\/p>\n<p>\u041a\u0430\u043a \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0441\u044f, \u043e\u0442\u0432\u0435\u0442 \u0432\u0435\u0440\u043d\u044b\u0439, \u043d\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439. \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439. \u041f\u0440\u043e\u0438\u0437\u043e\u0439\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u0438 \u0442\u0430\u043a\u043e\u0435, \u043d\u043e \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0434\u0430\u043b\u0435\u043a\u043e \u043e\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u043c\u0438 \u043a\u043e\u0434\u0430 \u0438 \u0447\u0435\u0440\u0435\u0441\u0447\u0443\u0440 \u0433\u0440\u0430\u043d\u0434\u0438\u043e\u0437\u043d\u043e.<\/p>\n<p>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0434\u043e \u0441\u0443\u0442\u0438. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435, \u0447\u0442\u043e \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u043d\u0430\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u043b\u0438 <code>product_id<\/code> \u2014 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043a\u0443\u043f\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u043e\u0432\u0430\u0440\u0430. \u041c\u044b \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0445\u043e\u0442\u0438\u043c \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0443 <code>dbo.my_orders<\/code>. \u0410 \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0435 <code>product_id<\/code> \u043f\u0435\u0440\u0435\u0434\u0430\u043b\u0438 \u0442\u0430\u043a\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0435\u0442 \u0432 \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a\u0435 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432. \u0415\u0441\u043b\u0438 \u043c\u044b \u0433\u0434\u0435-\u0442\u043e \u0445\u0440\u0430\u043d\u0438\u043c \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u044b, \u0442\u043e \u0443 \u043d\u0430\u0441, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u0435\u0441\u0442\u044c \u0430) \u0441\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u0438\u043a \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0431) \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u0418 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 <code>dbo.my_orders<\/code> \u043a\u0430\u043a\u043e\u0433\u043e-\u0442\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0433\u043e <code>product_id<\/code> \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0430 \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u043f\u043e <abbr class=\"habraabbr\" title=\"\u0444\u043e\u0440\u0438\u043d \u043a\u0438\u0439 FOREIGN KEY - \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447\" data-title=\"&lt;p> data-title=&#187;&lt;p>&lt;em>\u0444\u043e\u0440\u0438\u043d \u043a\u0438\u0439&lt;\/em>&lt;\/p>&lt;p>FOREIGN KEY &#8212; \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u043b\u044e\u0447&lt;\/p>&#187; data-abbr=&#187;FK&#187;>FK<\/abbr>.<\/p>\n<p>\u0422\u0430\u043a \u043c\u044b \u0434\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0434\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e, \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 <em>\u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442 \u043a \u043e\u0448\u0438\u0431\u043a\u0430\u043c<\/em>.<\/p>\n<blockquote>\n<p>\u0414\u0430, \u043c\u044b \u0437\u0434\u0435\u0441\u044c \u0437\u0430\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u0442\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u044e <abbr class=\"habraabbr\" title=\"\u043a\u043e\u043d\u0441\u0438\u0441\u0442\u044d\u043d\u0441\u0438 \u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0411\u0414\" data-title=\"&lt;p>\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0411\u0414&#187; data-title=&lt;p>&lt;em>\u043a\u043e\u043d\u0441\u0438\u0441\u0442\u044d\u043d\u0441\u0438&lt;\/em>&lt;\/p>&lt;p>\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0411\u0414&lt;\/p>&#187; data-abbr=&#187;Consistency&#187;>Consistency<\/abbr>, \u043d\u043e \u043c\u044b \u0436\u0435 \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u0431\u0443\u043a\u0432\u044b ACID \u043e\u0431\u044f\u0437\u0430\u043d\u044b \u0431\u044b\u0442\u044c \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u044b &#171;\u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e&#187;, \u0447\u0442\u043e\u0431\u044b \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043e\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f\u043c\u0438 \u043e\u0431 \u043e\u0434\u043d\u043e\u0439 &#171;\u0431\u0443\u043a\u0432\u0435&#187; \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0431\u0443\u0434\u0443\u0442.<\/p>\n<\/blockquote>\n<p>\u0418\u0442\u0430\u043a, \u043c\u044b \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u0438, \u0447\u0442\u043e \u043a\u0440\u0438\u0432\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442 (\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438) \u043a \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044e \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c &#171;\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0435&#187; \u0432\u043e\u043f\u0440\u043e\u0441\u044b: \u0438 \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442 \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438? \u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u0441\u044f? \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0430\u043a\u0435\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 \u0432 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044e, \u0442\u043e \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u0441\u044f?<\/p>\n<details class=\"spoiler\">\n<summary>\u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0434\u043e\u0447\u0438\u0442\u0430\u043b \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u0434\u0430\u044e \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"sql\">CREATE TABLE dbo.products (   product_id     INT NOT NULL PRIMARY KEY   ,<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-369064","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/369064","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=369064"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/369064\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=369064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=369064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=369064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}