рдирдорд╕реНрддреЗ, Habr! рд╣рд╛рдореА рд╕рдВрдЧ рдзреЗрд░реИ рдХрд╛рдо рдЧрд░реНрдЫреМрдВ
рдпрд╕ рд▓реЗрдЦрдорд╛:
ApexSQL рддреБрд▓рдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН - SQL рдХреЛрдб, рдлрд╛рдЗрд▓ рд░ рдлреЛрд▓реНрдбрд░рд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЙрдкрдХрд░рдгред SSMS рд╡рд╛ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджрдЫредрдПрдкреЗрдХреНрд╕рдПрд╕рдХреНрдпреВрдПрд▓ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ - SQL рд╕рд░реНрднрд░рдорд╛ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╕реНрдЯреНрд░рд┐рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН: рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ, рдХрд╛рд░реНрдпрд╣рд░реВ, рдЯреНрд░рд┐рдЧрд░рд╣рд░реВ рд░ рджреГрд╢реНрдпрд╣рд░реВред SSMS рд╡рд╛ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджрдЫредApexSQL рдЦреЛрдЬ - SQL рд╕рд░реНрднрд░ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕реЗрд╡рд╛рд╣рд░реВ SSRS, SSAS рд░ SSIS рдХреЛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗредрдПрдкреЗрдХреНрд╕рдПрд╕рдХреНрдпреВрдПрд▓ рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░ - SQL рдХреЛрдб рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░ рд░ рдврд╛рдБрдЪрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдЙрдкрдХрд░рдгред SSMS рд╡рд╛ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫредрдПрдкреЗрдХреНрд╕рдПрд╕рдХреНрдпреВрдПрд▓ рдореЛрдбреЗрд▓ - SQL Server рд╡рд╕реНрддреБ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИред SSMS рд╡рд╛ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджрдЫредрдПрдкреЗрдХреНрд╕рдПрд╕рдХреНрдпреВрдПрд▓ рдпреЛрдЬрдирд╛ - рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЬрдирд╛рд╣рд░реВ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдПрдХ рдЙрдкрдХрд░рдгред SSMS рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджрдЫредApexSQL рдкреВрд░рд╛ рднрдпреЛ - рдЙрдкрдХрд░рдгрд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ SQL рдХрдердирд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрджрдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЖрдлреНрдиреИ рд╕реНрдирд┐рдкреЗрдЯрд╣рд░реВ рдердкреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рд╕реНрд╡рддрдГ рдкреВрд░реНрдгрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдХрд┐рдмреЛрд░реНрдб рд╕рд░реНрдЯрдХрдЯрд╣рд░реВ)ред SSMS рд╡рд╛ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджрдЫредApexSQL рдкреНрд░рдЪрд╛рд░ - рдПрдХ рдкрдЯрдХ рдорд╛ рдзреЗрд░реИ рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛ SQL рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЙрдкрдХрд░рдгредApexSQL рдЦреЛрдЬ - SQL рд╕рд░реНрднрд░рдХреЛ рдЧрд╣рд┐рд░рд╛рдЗрдорд╛ рдбрд╛рдЯрд╛ рд░ рд╡рд╕реНрддреБрд╣рд░реВ рдЦреЛрдЬреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛ред SSMS рд╡рд╛ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫредApexSQL DevOps Toolkit - CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдгред рдпрд╣рд╛рдБ рд╕реВрдЪреАрдмрджреНрдз рд╕рдмреИ рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рдорд╛рддреНрд░ рд╡реЗрдм рдХрдиреНрд╕реЛрд▓ рдЫред
рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рджрди рд╕рд╢реБрд▓реНрдХ ApexSQL рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рдЕрдВрд╢ рд╣реЛред рд▓реЗрдЦрдХреЛ рдЕрдиреНрддреНрдпрдорд╛ рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХрд╕реНрддрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдорд╛рдзрд╛рдирд╣рд░реВ рдЫрдиреН рднрдиреЗрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдкрдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫреМрдВред
1. ApexSQL рддреБрд▓рдирд╛
рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ рд░ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫреЛрдЯреЛ рднрд┐рдбрд┐рдпреЛ
рддреБрд▓рдирд╛ рдЧрд░реНрджрд╛ рддрдкрд╛рдЗрдБ SQL рд╕рд░реНрднрд░ рдлрд╛рдЗрд▓рд╣рд░реВ, рдлреЛрд▓реНрдбрд░рд╣рд░реВ, рд░ рд╡рд╕реНрддреБрд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдмрд┐рднрд┐рдиреНрди рд╡рд╕реНрддреБрд╣рд░реВ рдорд░реНрдЬ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рджреНрд╡рд┐рджрд┐рд╢рд╛рддреНрдордХ рддреБрд▓рдирд╛ рд░ рд▓рд┐рдкрд┐рдХреЛ рдердк рдкреБрд╕реНрддрд╛ рд╕рдорд░реНрдерд┐рдд рдЫред рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛, рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ C#, C++, HTML, JavaScript, PostgreSQL, Python, T-SQL, Visual Basic, XML рдХреЛ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░реНрди рд╕рдХреНрдЫред
рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ: SSMS рд░ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛрдорд╛ рдПрдХреАрдХрд░рдг, рд╡рд╕реНрддреБ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░рдмрд╛рдЯ рд╕реАрдзрд╛ рддреБрд▓рдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рднрд┐рдиреНрди рдбрд╛рдЯрд╛рдмреЗрд╕ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдмрд╛рдЯ рд╡рд╕реНрддреБрд╣рд░реВ рдХрд▓ рдЧрд░реНрджреИ рд░
2. ApexSQL рдбрд┐рдХреНрд░рд┐рдкреНрдЯ
рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ рд░ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫреЛрдЯреЛ рднрд┐рдбрд┐рдпреЛ
рдбрд┐рдХреНрд░рд┐рдкреНрдЯрдорд╛, SSMS рд╡рд╛ рднрд┐рдЬреБрдЕрд▓ рд╕реНрдЯреБрдбрд┐рдпреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕рдмрд╛рдЯ, рддрдкрд╛рдЗрдБ рдПрдХ рдХреНрд▓рд┐рдХрдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛, рдкреНрд░рдХрд╛рд░реНрдп, рдЯреНрд░рд┐рдЧрд░ рд╡рд╛ рджреГрд╢реНрдпрд▓рд╛рдИ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рддрдкрд╛рдИрд▓реЗ DDL рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд▓рд┐рдкрд┐ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред SQL рд╕рд░реНрднрд░рдХреЛ рдзреЗрд░реИ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рдПрдХрд╕рд╛рде рдЬрдбрд╛рдирд╣рд░реВ рд╕рдорд░реНрдерд┐рдд рдЫрдиреНред
3. ApexSQL рдбрд┐рд╕реНрдХрднрд░
рдЖрдИрдкреА тАЛтАЛрдареЗрдЧрд╛рдирд╛ рджрд╛рдпрд░рд╛ рджреНрд╡рд╛рд░рд╛ SQL рд╕рд░реНрднрд░, SSRS, SSAS рд░ SSIS рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд┐рдд рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред
рдЗрдиреНрдЯрд░рдлреЗрд╕рдмрд╛рдЯ рддрдкрд╛рдЗрдБ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЦреЛрдЬ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред ApexSQL Discover рд▓реЗ рдЗрдореЗрд▓ рдорд╛рд░реНрдлрдд рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд╕рд╣рд┐рдд рд╕реВрдЪрдирд╛рд╣рд░реВ рдкрдард╛рдЙрди рд╕рдХреНрдЫред
4. ApexSQL рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░
рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ рд░ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫреЛрдЯреЛ рднрд┐рдбрд┐рдпреЛ
рдХреЛрдб рдврд╛рдБрдЪрд╛ рдмрдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд╡рд╛ рддрдкрд╛рдИрд▓реЗ рдЖрдлреНрдиреИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рддрд╛рдХрд┐ рдХреЛрдб рддрдкрд╛рдИрд▓рд╛рдИ рдЕрдЭ рдкрд░рд┐рдЪрд┐рдд рджреЗрдЦрд┐рдиреНрдЫред рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░рд▓реЗ рдХреЛрдбрдорд╛ рдкреНрд░рдпреЛрдЧ рдирдЧрд░рд┐рдПрдХрд╛ рдЪрд░рд╣рд░реВрд▓рд╛рдИ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░реНрди рд╕рдХреНрдЫ, рдХреЛрдб рдмреНрд▓рдХрд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ "*" рд▓рд╛рдИ рдкреВрд░реНрдг рд╕реВрдЪреАрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫред
рдПрдЙрдЯрд╛ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рднрдиреЗрдХреЛ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╕реНрддрдореНрднрд╣рд░реВрд▓рд╛рдИ рдЫреБрдЯреНрдпрд╛рдЙрди рддрд╛рд▓рд┐рдХрд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреБ рд╣реЛред рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░рд▓реЗ рдпрд╕ рд╡рд┐рднрд╛рдЬрдирдмрд╛рдЯ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрдиреЗ рд╡рд╕реНрддреБрд╣рд░реВ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрдиреЗрдЫред
рд╕рд╛рдереИ рд░рд┐рдлреНрдпрд╛рдХреНрдЯрд░ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рддрдкрд╛рдИрд▓реЗ рд╕рдмреИ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджрд╛ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдирд╛рдорд╣рд░реВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдпреА рд░ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдкреГрд╖реНрдардорд╛ рдердк рд╡рд┐рд╡рд░рдгрдорд╛ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ
5. ApexSQL рдореЛрдбреЗрд▓
рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓реЗ SQL рд╕рд░реНрднрд░ рд╡рд╕реНрддреБрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдореНрдмрдиреНрдзрд╣рд░реВ рдХрд▓реНрдкрдирд╛ рдЧрд░реНрджрдЫред рдПрдЙрдЯреИ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛, рддрдкрд╛рдИрд▓реЗ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рд╕рдореНрдмрдиреНрдзрд┐рдд DDL рдХреЛрдб рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕рдмреИ рджреГрд╢реНрдпрд╣рд░реВ рдЫрд╡рд┐рд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
рдореЛрдбреЗрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдХреЛ рд╕рд╣рдпреЛрдЧрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ
6. ApexSQL рдпреЛрдЬрдирд╛
рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ рд░ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫреЛрдЯреЛ рднрд┐рдбрд┐рдпреЛ
рдпреЛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдЙрдкрдХрд░рдг рд╣реЛред рд╕рд╛рдереИ, ApexSQL рдпреЛрдЬрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдЗрдБ HTML рд░ XML рдврд╛рдБрдЪрд╛рд╣рд░реВрдорд╛ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрдорд╛ рдпреЛрдЬрдирд╛рд╣рд░реВ рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рд░рдореНрдмрд╛рд░ рдкреНрд░рдпреЛрдЧрдХреЛ рдорд╛рдорд▓рд╛ рд╣рд╛рд▓рдХреЛ рдпреЛрдЬрдирд╛рдХреЛ рддреБрд▓рдирд╛ рд░ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдЕрдиреБрд╕рд╛рд░ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫред
ApexSQL рдпреЛрдЬрдирд╛рд▓реЗ рдХреНрд╡реЗрд░реА рд╕реНрдЯреЛрд░рдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд░ рдбреНрдпрд╛рд╕рдмреЛрд░реНрдбрдХреЛ рд░реВрдкрдорд╛ рдпреА рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрди рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
7. ApexSQL рдкреВрд░рд╛ рднрдпреЛ
рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ рд░ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫреЛрдЯреЛ рднрд┐рдбрд┐рдпреЛ
рдХреЛрдб рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░ред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рддрдкрд╛рдИрд▓реЗ рдЙрдкрдирд╛рдо, рд╕реНрдирд┐рдкреЗрдЯрд╣рд░реВ рд░ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдЩ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
8. ApexSQL рдкреНрд░рдЪрд╛рд░
рдПрдкреЗрдХреНрд╕рдПрд╕рдХреНрдпреВрдПрд▓ рдкреНрд░реЛрдкреЗрдЧреЗрдЯрдорд╛, рддрдкрд╛рдИрд▓реЗ рд╡рд┐рднрд┐рдиреНрди SQL рд╕рд░реНрднрд░ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдорд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреНрд░рдо рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдбрдХреЛ рдирддрд┐рдЬрд╛рд╣рд░реВ рдЙрдкрдпреЛрдЧрд┐рддрд╛рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░реНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рд╕рдЬрд┐рд▓реИ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд░реЗрдХрд░реНрдб рдЧрд░рд┐рдПрдХреЛ рдЫред
9. ApexSQL рдЦреЛрдЬ
рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ рд░ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫреЛрдЯреЛ рднрд┐рдбрд┐рдпреЛ
рдЙрдкрдХрд░рдгрд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдЦреЛрдЬреНрдЫред рдпрд╣рд╛рдБрдмрд╛рдЯ рддрдкрд╛рдИрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕рдореНрдмрдиреНрдзрд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ HTML, CSV рд░ Excel рдорд╛ рдирд┐рд░реНрдпрд╛рдд рдЧрд░рд┐рдиреНрдЫред
10. ApexSQL DevOps Toolkit
рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ рд░ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЫреЛрдЯреЛ рднрд┐рдбрд┐рдпреЛ
PowerShell рдХреЛрдб рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд╣реБрдб рдЕрдиреНрддрд░реНрдЧрдд рдЪрд▓реНрдЫред ApexSQL DevOps Toolkit рдЗрдиреНрдЯрд░рдлреЗрд╕рдмрд╛рдЯ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд▓рд╛рдИ рдирд┐рд░реНрдорд╛рдг, рд╕рдореАрдХреНрд╖рд╛, рдХрд╛рдЧрдЬрд╛рдд рд░ рдбрд┐рдкреНрд▓реЛрдп рдЙрдкрд▓рдмреНрдз рдЫрдиреНред рдпрд╣рд╛рдБ рддрдкрд╛рдЗрдБ рд╕рд┐рдВрдереЗрдЯрд┐рдХ рдбрд╛рдЯрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдПрдХрд╛рдЗ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рд░ рдХрд╛рдЧрдЬрд╛рдд рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВред TeamCity, Jenkins рд░ рдЕрдиреНрдпрдорд╛ рдкреНрд▓рдЧрдЗрдирдХреЛ рд░реВрдкрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред
ApexSQL рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░ рдЫ
рдЕрдм рдЬрдм рд╣рд╛рдореАрд▓реЗ рдирд┐: рд╢реБрд▓реНрдХ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рд╕рд╛рде рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реЗрдХрд╛ рдЫреМрдВ, рд╣рд╛рдореА рдЫреЛрдЯрдХрд░реАрдорд╛ рд╕рд╢реБрд▓реНрдХ рд╕рдорд╛рдзрд╛рдирд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдЧрд░реНрдиреЗрдЫреМрдВ, рдЬрд╕рдорд╛ рдирд┐рд╕реНрд╕рдиреНрджреЗрд╣, рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЫред
рдПрдкреЗрдХреНрд╕рдПрд╕рдХреНрдпреВрдПрд▓ рдЕрдбрд┐рдЯ - рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реБ рд╕рдВрдЧ рдЕрдиреБрдкрд╛рд▓рди рдХреЛ рд▓рд╛рдЧреА рдбрд╛рдЯрд╛рдмреЗрд╕ рд▓реЗрдЦрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЙрдкрдХрд░рдг, рд╕рд╣рд┐рддред HIPAA, GDPR, PCI рд╕рдорд░реНрдерд┐рддред рд░рд┐рдкреЛрд░реНрдЯ рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЗрддрд┐рд╣рд╛рд╕ рд╣реЗрд░реНрди рд╕рдорд░реНрдерд┐рдд рдЫрдиреНредрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд░ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
ApexSQL рдмреНрдпрд╛рдХрдЕрдк - рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ, рд▓реЗрдирджреЗрди рд▓рдЧрд╣рд░реВ рд░ рдкреВрд░реНрдг рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рдиред рд╕рдордп рдорд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдиреНрджреБрдорд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕рдорд░реНрдерд┐рдд рдЫ, рддрдкрд╛рдИрдВ рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рд▓рдЪрд┐рд▓реЛ рд░реВрдкрдорд╛ рдмреНрдпрд╛рдХрдЕрдк рдпреЛрдЬрдирд╛рд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫредрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд░ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
ApexSQL Defrag - рдЕрдиреБрдЧрдорди рд░ defragmentation рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛редрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд░ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
ApexSQL рдХрд╛рдо - рдЗрддрд┐рд╣рд╛рд╕, рддрд╛рд▓рд┐рдХрд╛ рд░ рд╕реВрдЪрдирд╛рд╣рд░реВ рд╕рд╣рд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдгредрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
ApexSQL рд▓рдЧ - рдЕрдбрд┐рдЯрд┐рдЩ, рдкреНрд░рддрд┐рдХреГрддрд┐ рд╡рд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд░реЛрд▓рдмреНрдпрд╛рдХрдХреЛ рд▓рд╛рдЧрд┐ рд▓реЗрдирджреЗрди рд▓рдЧ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдЙрдкрдХрд░рдгредрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд░ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
ApexSQL рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐ - рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд, рдореЗрдЯрд╛рдЗрдПрдХреЛ рд╡рд╛ рд╣рд░рд╛рдПрдХреЛ рдбрд╛рдЯрд╛рдХреЛ рдкреБрди: рдкреНрд░рд╛рдкреНрддрд┐редрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд░ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
ApexSQL рд╡рд┐рд╢реНрд▓реЗрд╖рдг - рдбрд╛рдЯрд╛рдмреЗрд╕ рдорд╛ рд╕рдореНрдмрдиреНрдз рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЙрдкрдХрд░рдгредрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд░ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
ApexSQL рдирд┐рд░реНрдорд╛рдг - рдбрд╛рдЯрд╛рдмреЗрд╕ рдирд┐рд░реНрдорд╛рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓рд╛рдЧрд┐ рдПрдХ рдЙрдкрдХрд░рдгред рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫредрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд░ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
ApexSQL рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрд╣реЛрд╕реН - SQL рдХреЛрдб рд╕реБрдзрд╛рд░рдХрд░реНрддрд╛редрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд░ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
ApexSQL рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рдПрдХ рдХреНрд▓рд┐рдХ рдорд╛ рдбреЗрдЯрд╛ рдХреЛ рд▓рд╛рдЦреМрдВ рдкрдЩреНрдХреНрддрд┐рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЙрдкрдХрд░рдг рд╣реЛред SQL, XML, CSV, JSON рд░ Excel рдорд╛ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рд╕рдорд░реНрдерд┐рдд рдЫредрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
рдПрдкреЗрдХреНрд╕рдПрд╕рдХреНрдпреВрдПрд▓ рдорд╛рд╕реНрдХ тАФ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбрд╛рдЯрд╛ рдЦреЛрдЬреА, рд╡рд░реНрдЧреАрдХрд░рдг рд░ рдорд╛рд╕реНрдХрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдгред рд╡рд░реНрдЧреАрдХрд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ реиреиреж+ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рд╕реНрдХ рд░ релрел+ рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ рдЫрдиреНредрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
рдПрдкреЗрдХреНрд╕рдПрд╕рдХреНрдпреВрдПрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ - DDL рд░ DML рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рд╕реНрдерд╛рдкрдирд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдгредрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд░ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
ApexSQL рд╕реНрд░реЛрдд рдирд┐рдпрдиреНрддреНрд░рдг - SSMS рд╕рдВрдЧ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдПрдХреАрдХреГрдд рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдЙрдкрдХрд░рдгредрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд░ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
ApexSQL рдЯреНрд░рд┐рдЧрд░ - рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдбрд╛рдЯрд╛рдХреЛ рдЕрдбрд┐рдЯ рд░ DML рдорд╛ рдЕрдиреБрд╡рд╛рджредрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд░ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
ApexSQL рдПрдХрд╛рдЗ рдкрд░реАрдХреНрд╖рдг - SSMS рдХрдиреНрд╕реЛрд▓рдмрд╛рдЯ рд╕реАрдзрд╛ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдгредрд╕реНрдХреНрд░рд┐рдирд╕рдЯ рд░ рднрд┐рдбрд┐рдпреЛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН
рд▓реЗрдЦрд╛рдкрд░реАрдХреНрд╖рдг рд░ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рдмрдиреНрдзрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХреБрди рдЙрдкрдХрд░рдгрд╣рд░реВ рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рд░рд╣рдиреБрднрдПрдХреЛ рдЫ рд░ рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдХреЗ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдиреБрднрдпреЛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред
ApexSQL рдЙрддреНрдкрд╛рджрдирд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ рд╕реЛрдзреНрди, рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди, рд╡рд╛ рдореВрд▓реНрдп рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди, рдЕрдиреБрд░реЛрдз рдЫреЛрдбреНрдиреБрд╣реЛрд╕реН
рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЕрдиреБрдЧрдорди рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХреЛ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, Habr├й рдорд╛ рд╣рд╛рдореНрд░реЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдЦрд╣рд░реВ рдкрдвреНрдиреБрд╣реЛрд╕реН:
рддрдкрд╛рдИрдВ рдкрдирд┐ рд╣рд╛рдореНрд░реЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
рд╕реНрд░реЛрдд: www.habr.com