اجرای کوئری‌های بزرگ در SQL Server

وقتی حجم اسکریپتی بالا باشد (بالای ۱ گیگ)، SSMS بخاطر میزان رم، نمی‌تواند کوئری را اجرا کند. با کد زیر می‌توانید اسکریپت‌های حجم بالا را اجرا کنید. من اسکریپت‌های تا حجم ۲ گیگ را با این دستور اجرا کرده‌ام.
در CommandPrompt دستور زیر را اجرا کنید.

تهیه نسخه پشتیبان از SQL Express و بازیابی آن

برای تهیه نسخه پشتیبان از دیتابیس های موجود در SQL Server راه های زیادی وجود دارد. یکی از این راه ها استفاده از SQL Server Management Studio هست و می توان با چند کلیک ساده از دیتابیس های موجود نسخه پشتیبان تهیه کرد. یکی دیگر از راه ها استفاده از دستورات خود SQL هست. در خیلی از برنامه های تجاری٬ امکانی به نام تهیه نسخه پشتیبان وجود دارد. برای اینکار می توان از دستورات سی شارپ و اجرای یک کوئری استفاده کرد.
اگر بر فرض Connection String برنامه برای اتصال به SQL Server مانند زیر باشد:

برای تهیه نسخه پشتیبان می توان کوئری زیر را در دیتابیس اجرا کرد:

حالا فرض کنید شما با خود ویژوال استدیو یک دیتابیس به نام myDatabase.mdf ایجاد کرده اید. این دیتابیس در Management Studio متصل نیست و در کامپیوتر کابر نهایی هم فقط یک پیش نیاز(prerequireSQL Express نصب می شود. پس Connection String شما باید به صورت زیر باشد:

اگر بخواهید مانند SQL Server و با اجرای کد بالا از دیتابیس نسخه پشتیبان بگیرید به خطای زیر بر میخورید:

این خطا به این علت هست که این کوئری نمی تواند به فایل دیتابیس دسترسی پیدا کند. اگر Studio Management نصب بود٬ کوئری با استفاده از Studio Management به فایل دیتابیس دسترسی پیدا می کرد٬ چون دیتابیس Attach بود٬ اما در SQL Express دیتابیس در جایی قرار ندارد.
تهیه نسخه پشتیبان از SQL Express و بازیابی آن کمی متفاوت است، پس Connection String را به شکل زیر تغییر دهید:

حالا با اجرای کوئری زیر می توانید نسخه پشتیبان را تهیه کنید:

حتما دقت کنید که آدرس فایل باید بین [ و ] قرار بگیرد.
برای بازیابی (Restore) کردن نسخه پشتیبان هم از کوئری زیر می توانید استفاده کنید: