مهدی عادلی فر
بنیانگذار توسینسو و برنامه نویس

SQL Prompt چیست و چه امکاناتی دارد؟

کاربرد افزونه SQL Prompt چیست؟ اگر شما یک برنامه نویس باشید و با IDE های قوی مانند ویژوال استودیو کار کرده باشید و همچنین گاهی اوقات مجبور شده باشید با یک text editor ساده مانند notepad برنامه نویسی کرده باشید می‌بینید که این ابزار ها برای کار کردن چقدر خوب هستند و کمک می‌کنند که برنامه نویسی سریع‌تر انجام شود زیرا که شما هنگام نوشتن کد فقط یک یا دو حرف از آن را تایپ می‌کنید و بقیه را از لیستی که نرم‌افزار برای شما فراهم می‌کند انتخاب می کنید.

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

به این خاصیت code completation می گویند. این خاصیت کمک می‌کند که نوشتن کد با دقت بیشتری انجام پذیرد زیرا که وقتی که شما مجبور باشید کل حرف به حرف کد را تایپ کنید امکان خطای بیشتری در کد به وجود می‌آید ولی وقتی که کد از قبل نوشته شده باشد به راحتی می‌توانید کد خود را عاری از خطای دستوری بنویسید یا خطاهای دستوری خود را به کمترین مقدار برسانید. با توجه به این که بسیاری از برنامه نویسان در برنامه های خود از بانک اطلاعاتی هم استفاده می کنند و مجبور هستند که دستوارت sql نیز بنویسند.

ولی یک IDE مثل ویژوال استودیو پشتیبانی آنچنانی از کد های sql نمی کند و همچنین نرم افزار SQL Server Management Studio نیز قدرت کد نویسی مانند ویژوال استودیو را ندارد و نوشتن کوئری در management studio شبیه برنامه نویسی در همان text editor ساده است و کمک زیادی به نوشتن کوئری نمی شود. حال تصور کنید که اگر مدیر دیتابیس هم بتواند به راحتی برنامه نویس کد بزند چقدر خوب می شود.

معرفی SQL Prompt

اگر با افزونه resharper در ویژوال استودیو کار کرده باشید می توانید به راحتی درک کنید که sql prompt چه ابزاری است. Sql prompt بسته ای است شامل مجموعه ای از ابزار های بسیار متنوع و کاربردی برای sql server. که نوشتن کوئری ها با استفاده از آن بسیار آسان خواهد بود. این مجموعه محصول شرکت redgate می باشد و به صورت تجاری عرضه می شود ولی برای این که آن را امتحان کنید می توانید به صورت trial تا مدت 28 روز از امکانات آن استفاده نمایید. نحوه کار این افزونه به این شکل است که همه ساختار دیتابیس شما را پیمایش می کند و آن را اندیس گذاری می نماید و هنگام نوشتن کد به راحتی به شما کمک می کند که بتوانید کوئری خود را بنویسید. در ادامه به معرفی امکانات این افزونه می پردازیم.

auto complete حتی در قسمت join زدن ها

یکی از بهترین قابلیت های Sql prompt خاصیت auto complete کردن دستورات است. به شکلی که شما برای یک کلمه دستوری فقط یک یا دو حرف آن را تایپ می کنید و برنامه برای شما با توجه به دستوری که وارد کرده اید لیستی نمایش می دهد که می توانید از داخل آن انتخاب کنید به این ترتیب به راحتی می توانید دستورات خود را بنویسید. تصویر آن را در شکل زیر می بینید. یکی از ویژگی هایی که قابلیت auto complete دارد این است وقتی شما بخواهید از یک دیتابیس و یا یک جدول و یا یک ویو کوئری بگیرید لازم نیست که نام آن را کامل بلد باشید. شما فقط باید چند حرف از آن را به خاطر داشته باشید وقتی که این چند حرف را تایپ کنید برنامه لیست همه جداول و دیتابیس ها را برای شما لیست می کند. همچنین هنگامی که دو جدول را با هم join می کنید مقادیری که در جوین ها با هم مشترک باشند نیز توسط برنامه حدس زده می شود و شما فقط باید آن را انتخاب کنید.

وب سایت توسینسو

قابلیت جستجوی همه مقادیر از جمله جداول و ویو ها

اگر دیتابیس شما دارای جداول و آبجکت های بسیاری باشد برای پیدا کردن هر کدام دیگر لازم نیست که به دنبال آن باشید بلکه در قسمت سرچ که توسط sql prompt به برنامه شما اضافه شده است نام خود را تایپ کرده و آبجکت مورد نظر یافت می شود.

اسنیپت ها

یکی از بهترین قابلیت های sql prompt مجموعه اسنیپت ها می باشد به این معنی که شما برای یک مجموعه دستورات یک دستور مخفف انتخاب می کنید و وقتی که آن دستور مخفف را تایپ کردید دستور کامل برای شما نوشته می شود برای مثال اگر شما sql prompt را نصب کرده باشید و در داخل sql server management studio دستور ssf را تایپ کنید و کلید اینتر را فشار دهید خواهید دید که دستور زیر نوشته خواهد شد

SELECT * FROM 

یافتن آبجکت های نامعتبر در داخل دیتابیس های شما

با استفاده از sql prompt شما می توانید آبجکت هایی که برای داده های شما به درد نمی خورند را پیدا کرده و حذف کنید. این کار در دیتابیس های خیلی بزرگ این امکان را به شما می دهد که دیتبایس خود را تمیز کرده و در سرعت و کارایی به دیتابیس کمک می کند. برای این کار از منوی sql prompt گزینه ی find invalid objects را انتخاب کنید و سپس دیتابیس خود را انتخاب کرده و بر روی دکمه find کلیک کنید تا جستجو شروع شود. امیدوارم از این افزونه لذت ببرید.


مهدی عادلی فر
مهدی عادلی فر

بنیانگذار توسینسو و برنامه نویس

مهدی عادلی، بنیان گذار TOSINSO. کارشناس ارشد نرم افزار کامپیوتر از دانشگاه صنعتی امیرکبیر و #C و جاوا و اندروید کار می کنم. در زمینه های موبایل و وب و ویندوز فعالیت دارم و به طراحی نرم افزار و اصول مهندسی نرم افزار علاقه مندم.

نظرات