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

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

کپی اطلاعات دیتابیس SQLServer با اسکریپت

امروز در شرکت به مشکلی بر خورده بودیم که گفتنش را خالی از لطف ندونستم. سرور شرکت خراب بود، و می خواستیم اطلاعات ۲ دیتابیس را یکی کنیم. متاسفانه نسخه های SQL Server نصب شده روی کامپیوترها یکی نبود در نتیجه دیتابیس ها را نمی شد در یکی دیگر Attach کرد و اطلاعات را کپی کرد. و اینکه خیلی راحت با ویزارد SQL Server هم نمی شود اطلاعات را کپی کرد چون کامپیوترها با Wireless به هم متصل بودن اما سرورها به هم متصل نمی شدند. داده ها به روی اکسل و … کپی می شدند، اما در کامپیوتر دیگر نمی شد بر روی دیتابیس دیگر کپی کرد. تنها راه حل ممکن ساخت اسکریپت انتقال داده بود.
در Management Studio بر روی دیتابیس کلیک راست کنید و از قسمت Tasks گزینه Generate Scripts را انتخاب کنید.

در پنجره باز شده (Introduction) دکمه Next را بزنید تا به صفحه Choose Object بروید. در این صفحه می توانید جدول ها و Store Procedureها و هر آنچه که در دیتابیس موجود است را انتخاب کنید.

در پنجره Set Scripting Options بر روی دکمه Advanced کلیک کنید. در پنجره باز شده مانند تصویر بر اساس نیاز برای خاصیت Types of data to scripts ، یکی از گزینه ها را انتخاب کنید. برای اینکه داده ها نیز در اسکریپت آورده شوند، حتما یکی از گزینه های Data Only یا Schema and Data را انتخاب کنید.

ok را بزنید و در پنجره موجود گزینه Save to a new query windows را انتخاب کنید. کار تمام است.
داده ها در در یک پنجره جدید در کوئری مورد نظر وجود دارند. می توانید این کوئری را ذخیره کنید و در کامپیوتر دیگر اجرا کنید.