مقدمه

اگر با زیرساخت‌های SQL، به ویژه Server SQL مایکروسافت، SSMS سر و کار دارید، می دانید که SSMS انتخاب پیش‌فرض برای همه حرفه‌ای‌هایی است که با پایگاه داده‌‌ها کار می‌کنند. اگر چه SSMS تنها گزینه نیست، اما در میان گزینه‌های مشابه، کاملا پیشرو بوده و توسط مایکروسافت پشتیبانی می‌شود و به تمام ابزارهای لازم که ممکن است یک توسعه دهنده SQL Server نیاز داشته باشد، مجهز شده است.
با این حال، حتی با تمام مزایایی که SSMS دارد نمی‌توان گفت به طور کامل قادر است تمام نیازهای متخصصان این حوزه را پوشش دهد و مواردی مشاهده می‌شود که نیاز به بهبود دارد. گاها بسیاری از متخصصان حوزه SQL به ناچار در موقعیت‌هایی قرار می‌گیرند که SSMS نمی‌تواند نیاز آن‌ها را به طور کامل برآورده کند یا لااقل آن گونه که می‌خواهند، SSMS نمی‌تواند آنچه را که نیاز دارند انجام دهد.
در واقع، جایگزین‌های کاربردی برای SSMS وجود دارد. با این حال، بسیاری از کاربران با توجه به این که به محیط SSMS عادت کرده‌اند ترجیح می‌دهند برای سایر نیازهایشان نیز در همین محیط آشنا بمانند. اما سوال اینجاست آیا راهی وجود دارد که در محیط SSMS به امکانات بیشتری دست یابیم و از جابه‌جایی به محیط دیگر ابزارها اجتناب کنیم؟ پاسخ مثبت است. SSMS این امکان را فراهم آورده تا بتوانیم عملکردهای موجود را بهبود داده و در همان محیط SSMS نیازهایمان بر طرف گردد.

ارائه دهندگان پیشرو نرم افزارهای توسعه پایگاه داده، افزونه‌هایی را برای SSMS ارائه می‌دهند. برخی از این افزونه‌ها رایگان و برخی هزینه‌دار هستند. این افزونه‌های طراحی شده شامل: سیستم‌های قوی با عملکرد کامل، یا افزونه‌هایی با کاربردهای کوچک برای انجام برخی تسک‌های خاص، راه‌حل‌های سفارشی، یا محصولات ایجاد شده توسط رهبران توسعه نرم‌افزار است.
افزونه‌های SSMS عملیات‌ها را سریع‌تر، روان‌تر و دقیق‌تر می‌کنند. آپشن‌های کاملا کاربردی را اضافه می‌کنند که در ساختار اولیه SSMS وجود ندارند. مهم نیست روی چه تسکی در SSMS کار می‌کنید، مهم آن است که اگر نیازتان در محیط اولیه SSMS برآورده نمی‌شود به احتمال زیاد افزونه کاربردی برای آن مورد وجود داشته باشد.
در این مقاله، ما قصد داریم مفیدترین افزونه‌های SSMS را به شما پیشنهاد کنیم که می‌تواند به شما در انجام تسک‌های SQL کمک کند.

 

مفیدترین بهبود‌های SSMS برای توسعه دهندگان

یکی از قوی‌ترین بهبودها روی SSMS توسط شرکت Devart توسعه داده شده است. بسیاری از این توسعه‌ها می‌توانند حتی به ‌عنوان راه‌حل‌های مستقل عمل کنند و برخی دیگر با سیستم SSMS ادغام می‌شوند تا به عملکردهای آن بیفزایند و این امکان را برای کاربران فراهم کنند تا بدون خروج از محیط‌ مورد علاقه‌شان، تسک‌های خود را انجام دهند. تیم‌های دیگر نیز توسعه‌های خود را بر اساس نیازشان روی SSMS ارائه می‌دهند. به طور کلی، اگر ابزارهایی را توسعه‌دهندگان اصلی SSMS قبلاً به آن اهمیت نداده‌اند و در طراحی اولیه در نظر نگرفته‌اند، می‌توانید برای هر تسکی که می‌خواهید با SSMS انجام دهید، افزونه کمکی مناسبی پیدا کنید.

 

1) dbForge SQL Complete

یک افزونه محبوب برای SSMS که توسط شرکت Devart توسعه یافته است، کارهای تکمیل کد، فرمت‌بندی و بازآفرینی کد را هدف قرار داده است. افزونه SQL Complete یکی از راحت‌ترین راه‌حل‌ها برای کسانی است که نیاز دارند اسکریپت‌های SQL خود را سریع‌تر و هوشمندانه‌تر ایجاد کنند. SQL Complete از IntelliSense پیشرفته و قدرتمندتر بوده و از قابلیت‌های بهبودیافته استفاده می‌کند. در نتیجه، کاربران می‌توانند کارهای توسعه پایگاه داده را به میزان قابل توجهی سرعت داده و ویژگی‌های مفیدی را که در SSMS وجود ندارد، بدون ترک محیط مورد علاقه خود در همان محیط SSMS داشته باشند.

آپشن‌های زیر در dbForge SQL Complete قابل توجه هستند:

  • بهبود قابلیت تکمیل کد نسبت به IntelliSense-style
  •  زیباسازی کد T-SQL
  •  SQL Formatter هوشمند برای یکسان‌سازی استانداردهای کد
  •  دسترسی به داده‌های ضروری پایگاه داده در هنگام نوشتن کد
  •  فرمت‌بندی کوئری‌های SQL مستقیماً در پنجره SSMS
  • مجموعه‌ای از کدهای قدرتمند SQL با امکان ویرایش
  • ایجاد قالب سفارشی کد SQL
  • همگام‌سازی کد SQL با مستندسازی
  •  تغییر نام اشیا و به روز رسانی و تصحیح خودکار ارجاع ها به اشیا
  •  افزایش بهره‌وری

 

 

 

 

2) dbForge Search for SQL Server

این افزونه مفید به کاربران این امکان را می‌دهد اشیاء SQL مورد نیاز را به سرعت شناسایی و مکان‌یابی کنند. نیازی به بررسی از طریق SSMS Object Explorer نخواهد بود. امکان جستجوی پیشرفته راحت‌تر با اعمال معیارهای جستجوی مختلف، آپشن‌های پیکربندی برای جستجوی داده‌های خاص، متن، قطعات کد SQL و غیره وجود دارد. به این ترتیب، این افزونه متخصص پایگاه داده را از بسیاری از دردسرها آسوده خاطر می‌کند.

آپشن‌های زیر در Search for SQL Server قابل توجه هستند:

  •  امکان جستجو در اشیا و جداول پایگاه داده، view ها، stored procedure ها و توابع
  • امکان جستجو در چندین پایگاه داده به طور هم‌زمان
  •  امکان جستجوی داده‌ها و اشیا مستقیماً در SSMS
  •  امکان پیکربندی فیلترهای جستجو و مرتب‌سازی نتایج جستجو
  •  امکان ناوبری سریع به شی مورد نیاز
  •  امکان جستجوی داده‌ها بر اساس نام اشیا، انواع داده و شِمای پایگاه داده

 

3) dbForge Monitor

این افزونه بر ردیابی و تجزیه و تحلیل کارایی SQL Server تمرکز دارد. این افزونه بدون هیچ مشکلی در SSMS ادغام می‌شود و داده‌های نظارتی را به صورت بلادرنگ ارائه می‌دهد. بررسی کلی روی همه پایگاه‌ داده‌‌های SQL Server این امکان را فراهم می‌آورد تا اگر موردی به نظر مشکل‌دار باشد، جزئیات مربوطه را اعلام می‌کند. یکی دیگر از عملکردهای مهم، تحلیل کارایی کوئری‌های SQL است که سنگین‌ترین کوئری‌ها را فوراً شناسایی می‌کند.

آپشن‌های زیر در dbForge Monitor قابل توجه هستند:

  • مشاهده وضعیت تمام سرورها و پایگاه‌ داده‌های
  • ردیابی تمام سِشِن‌های فعال در هر پایگاه داده
  • نظارت بر کاربرانی که وارد پایگاه‌ داده‌های یا اپلیکیشن‌ها شده‌اند و باری که ایجاد می‌کنند.
  • ردیابی فرآیندهای پشتیبان‌گیری و نمایش وضعیت آن‌ها
  • تجزیه و تحلیل داده‌های مربوط به عملیات خواندن و نوشتن با جزئیات
  • شناسایی، تشخیص و حل مشکلات مربوط به کوئری‌های کند و غیره
  •  مشاهده متن کوئری و اطلاعات پروفایل
  •  نظارت بر میزان استفاده از CPU و حافظه

 

4) dbForge SQL Decryptor

هدف ارتقا اشیا SQL Server با تعاریف رمزگذاری شده است (با اعمال آپشن WITH ENCRYPTION در حین ایجاد، فعال می‌شود). dbForge SQL Decryptor به کاربران این امکان را می‌دهد که اشیا را به سادگی مشاهده و رمزگشایی کنند. این روال برای همه انواع اشیا، stored procedure ها، توابع، تریگرها و view ها اعمال می‌شود و می‌تواند با هر تعداد نمونه SQL Server در صورت نیاز کار کند.

مفیدترین ویژگی‌های dbForge SQL Decryptor شامل موارد زیر است:

  • رمزگشایی در حالت ویژوال بدون هیچ‌گونه نیاز به اسکریپت
  • رمزگشایی اشیا به صورت انبوه
  • ذخیره اشیا رمزگشایی شده در فایل‌ها با اِنکدینگ
  • امکان حذف گزینه رمزگذاری را با حفاظت ضعیف (weak protection)
  • امکان اتصال به سرورهای محلی و راه دور بدون استفاده از حالت DAC
  • با احراز هویت ویندوز و احراز هویت SQL Server کار می‌کند.
  • هنگام رمزگشایی، روال‌های ذخیره شده و کاراکترهای ملی را حفظ می‌کند.
  • دارای جستجوگر اشیا و ویزارد رمزگشایی دستی
  • ویرایشگر متن داخلی با هایلایت سینتکس برای کدها و کامنت‌ها در رنگ‌های مختلف

 

5) SSMSBoost

این افزونه یکی از معروف‌ترین توسعه‌ها برای SSMS است که روی سرعت بخشیدن به کارهای روتین و تجزیه و تحلیل برای توسعه‌دهندگان پایگاه داده تمرکز دارد. همچنین جلوی از دست رفتن داده‌ها و کدها در برابر اقدامات تصادفی را می‌گیرد. علاوه بر بهبود بهره‌وری کلی، SSMSBoost آپشن‌های بیشتری را به عملکردهای SSMS موجود اضافه می‌کند.

از جمله مهمترین آپشن های SSMSBoost می‌توان به موارد زیر اشاره کرد:

  • فرمت‌بندی کد SQL
  •  تاریخچه سِشِن‌ها
  •  امکان بازیابی آخرین سِشِن
  •  امکان گرفتن خروجی داده‌ها با فرمت اکسل
  •  امکان اجرای کد جاری
  •  تعریف GoTo
  •  مدیریت اتصالات
  •  Regions
  •  جلوگیری از اجرای دستورات UPDATE و DELETE بدون WHERE
  •  هایلایت کردن کدها روی عبارات INSERT یا VALUES
  •  هایلایت کردن اتصالات با رنگ‌های مختلف

 

6) SQL Refactor Studio

این بهبود محبوب SSMS مجموعه‌ای از ویژگی‌های چند منظوره را برای تسک‌های مورد نیاز دارد. هدف اصلی مربوط به SQL refactoring است. با این حال، عملکرد این افزونه، دیگر مشکلات و نیازهایی را که کاربران در حین کار با SSMS با آن مواجه می‌شوند را نیز پوشش می‌دهد.

از جمله مهمترین آپشن‌های SQL Refactor Studio می‌توان به موارد زیر اشاره کرد:

  •  تغییر نام اشیا پایگاه داده موجود با تصحیح خودکار وابستگی‌ها در کد پایگاه داده.
  •  یافتن وابستگی‌های شی پایگاه داده و ارائه آن.
  •  یافتن کد SQL برای تمام اشیا پایگاه داده.
  •  محاسبه خودکار سلول‌های انتخاب شده در نوار وضعیت SSMS
  •  تولید دستور SELECT برای انتقال داده‌ها از منابع خارجی.
  •  دریافت اسکریپت‌های داده جدول.
  •  همه موارد تکرار کلمات انتخاب شده را یافته و هایلایت می‌کند.
  •  دریافت تاریخچه کوئری‌های SQL برای تجزیه و تحلیل و استفاده مجدد (داده‌ها در یک فولدر مشخص در دسترس هستند).
  •  ایجاد فولدرهای سفارشی برای پایگاه داده‌ها و انواع اشیا آن.
  •  گروه‌بندی پایگاه داده‌ها و اشیا آن.

 

7) ApexSQL Refactor

یک افزودنی رایگان SSMS محصولی از ابزارهای ApexSQL است. هدف از این افزونه، فرمت‌بندی و refactoring کدهای SQL و اشیا است. این افزونه مجموعه‌ای قدرتمند شامل تقریباً 15 refactor کد و بیش از 160 آپشن فرمت‌بندی است. کاربران می‌توانند کد را با استفاده از پروفایل‌های از پیش تعریف‌ شده فرمت‌بندی کنند یا پروفایل‌های خود را برای تنظیم راحت ظاهر کد پیکربندی کنند. به تعداد مورد نیاز چنین پروفایل‌هایی وجود دارد و کاربران می‌توانند در صورت نیاز بین آن‌ها جابه‌جا شوند.
یکی از ویژگی‌های مفید این افزونه کمک به کاربران برای برش دادن (cut) ستون‌هایی از جداول است که کمتر مورد استفاده هستند. افزونه در مورد این روال، تمام اشیایی را که به طور بالقوه تحت تأثیر این کار قرار می‌گیرند را اطلاع رسانی می‌کند تا از باگ‌های ناخواسته جلوگیری به عمل آید.

برخی از ویژگی‌های مفید ApexSQL Refactor شامل موارد زیر است:

  • پیش نمایش تجزیه و تحلیل روی تأثیر احتمالی تغییرات فرمت‌بندی SQL.
  • فرمت‌بندی دسته‌ای اشیا، اسکریپت‌ها و فولدرهای اسکریپت مبتنی بر SQL.
  • بسط دادنwildcard ها به لیست‌های کامل.
  • کپسوله کردن SQL در پروسیجرها.
  • تغییر پارامترهای پروسیجر.
  • افزودن و جایگزینی کلیدهای جانشین.
  • جایگزینی روابط یک به چند.
  • تغییر نام اشیا SQL به صورت ایمن.
  • پیدا کردن متغیرهای استفاده نشده و هایلایت کردن آن‌ها.
  • برش کم استفاده‌ترین ستون‌ها در جداول.

8) Redgate SQL Search

یکی دیگر از افزونه‌ها Redgate است که بر جستجوی اشیا تمرکز دارد. این باعث می‌شود همه تسک‌های مربوط به جستجوی موارد خاصی که مربوط به یک شی بوده و توسط آن شی مورد استفاده قرار می‌گیرد در پایگاه‌ داده‌ها بسیار ساده‌تر باشد.

آپشن‌های زیر با Redgate SQL Search ارائه می‌شوند:

  • جستجو در چندین پایگاه داده برای اشیا مختلف.
  • یافتن قطعات SQL خاص در اشیا پایگاه داده مختلف.
  • ناوبری سریع به اشیاء مورد نیاز.
  • همه ارجاع‌ها به شی مورد جستجو را شناسایی می‌کند.
  • جستجو با boolean ها و wildcard ها

 

9) SQLSmash

SQLSmash یک افزونه SSMS چند منظوره است که در هنگام نوشتن، فرمت‌بندی، درک و اجرای اسکریپت‌های SQL کمک می‌کند. یکی دیگر از اهداف این افزونه، تسریع در عملکرد تمامی عملیات‌ها است. این افزونه، ناوبری سریع، مکان‌یابی اشیا و اجرای کوئری‌های ساده را با میانبرهای صفحه کلید و منوهای متنی تضمین می‌کند. SQLSmash برای توسعه دهندگان متخصص و مبتدی مناسب است.

افزونه SQLSmash ویژگی‌های زیر را دارد:

 

  • کوئری فعلی در زیر مکان نمای ماوس را با یک کلیک اجرا می‌کند.
  • فرمت‌بندی اسکریپت‌های SQL.
  • برای هر متنی، اشیا پایگاه داده را جستجو می‌کند.
  • پیدا کردن تمام ارجاعات به شی SQL که در زیر مکان نمای ماوس قرار دارد.
  • ارائه نمایی از تاریخچه برای سربرگ‌های اخیر و کوئری‌های اجرا شده.
  • ناوبری سریع به هر شی مورد نیاز.
  • خلاصه‌سازی اسکریپت‌های طولانی یا پیچیده.
  • تعاریف اشیا SQL را با یک کلیک نشان می‌دهد.
  • نمایش خلاصه اطلاعات برای هر شی SQL که در زیر مکان نمای ماوس قرار دارد.
  • تولید دستور INSERT از هر داده.

 

10) SQL Sentry Plan Explorer

افزونه Plan Explorer SSMS یک افزونه سبک است که به هیچ پایگاه داده یا گردآورنده داده‌ای، نیاز ندارد. هدف آن بررسی تسک‌ها و مسائل مربوط به طرح اجرا (Execution plan) و ارائه یک نمای گرافیکی در SSMS است. Plan Explorer شناسایی علل کوئری‌های سنگین و سایر مشکلات اجرا را بسیار آسان‌تر می‌کند. همچنین انواع آمار و جزئیات مربوط به اپراتورهای طرح را ارائه می‌دهد. چنین داده‌هایی در منابع دیگر وجود ندارند یا محدود هستند، که ارائه این داده‌ها در افزونه SQL Sentry Plan Explorer ، این افزونه را به یکی از مفیدترین افزونه‌ها تبدیل می‌کند.

افزونه Plan Explorer آپشن‌های زیر را ارائه می‌دهد:

  • نمودارهای طرح
  • هیستوگرام تجزیه و تحلیل آماری
  • پروفایل عملکرد کوئری
  • محاسبه مجدد هزینه درخواست طرح واقعی
  • تجزیه و تحلیل ایندکس
  • سوابق و نظرات
  • بصری‌سازی بن‌بست‌ها
  • آنالیز سرعت

 

نتیجه‌گیری

اگرچه مایکروسافت تمام تلاش خود را می‌کند تا نرم افزار SSMS را قدرتمند، مفید و راحت کند، عملکرد آن همچنان نیاز به بهبود دارد. خوشبختانه، افزونه‌های متعددی سازگار با SSMS وجود دارد که عملکرد آن را قوی‌تر کرده و به طور کلی کارایی آن را به طور قابل توجهی بهبود می‌بخشد.
در این مقاله تنها به چند نمونه از افزونه‌های محبوب برای SSMS اشاره کردیم. افزونه‌هایی که توسط پیشروهای حوزه نرم‌افزارهای پایگاه داده توسعه‌یافته‌اند و عملکردهای پیشرفته را با تجربه کاربری مناسب و پشتیبانی حرفه‌ای ترکیب می‌کنند. استفاده از افزونه‌های SSMS می‌تواند بسیاری از کارهای مربوط به پایگاه داده را سریع‌تر و ساده‌تر انجام دهد.

 

منابع

https://codingsight.com/top-10-sql-server-management-studio-ssms-add-ins-you-should-use-in-2021/