وارد کردن و صادرات داده SQL Server از خط فرمان با Bcp

Bcp سریعترین راه برای دریافت اطلاعات در یک پایگاه داده است

دستور کپی بزرگ (bcp) از مایکروسافت SQL Server توانایی شما را در وارد کردن تعداد زیادی از سوابق به طور مستقیم از خط فرمان فراهم می کند. علاوه بر اینکه یک ابزار مفید برای طرفداران خط فرمان است، ابزار bcp یک ابزار قدرتمند برای کسانی است که به دنبال قرار دادن داده ها در یک پایگاه داده SQL Server از یک فایل دسته ای یا دیگر روش برنامه می باشند. روش های زیادی برای دسترسی به داده ها در یک پایگاه داده وجود دارد، اما bcp سریعترین زمانی است که با پارامترهای مناسب تنظیم شده است.

اصطلاحا bcp

نحو اصلی برای استفاده از BCP:

bcp

جایی که استدلال ارزش های زیر را می دهد:

مثال واردات bcp

برای قرار دادن این همه با هم، تصور کنید که شما یک جدول میوه در پایگاه داده موجودی خود دارید و شما می خواهید تمام پرونده ها را از یک فایل متنی ذخیره شده در هارد دیسک خود را به آن پایگاه داده وارد کنید. شما از دستور زیر دستور bcp استفاده می کنید:

bcp inventory.dbo.fruits در "C: \ fruit \ inventory.txt" -c -T

این خروجی زیر را تولید می کند:

C: \> bcp inventory.dbo.fruits در "C: \ fruit \ inventory.txt" -c -T شروع کپی ... 36 ردیف کپی شده است. اندازه بسته شبکه (بایت): 4096 ساعت زمان (میلی ثانیه) مجموع: 16 میانگین: (2250.00 ردیف در ثانیه) C: \>

شما ممکن است دو گزینه جدید در آن خط فرمان مشاهده کرده باشید. گزینه -c مشخص می کند که فرمت فایل فایل وارد شده متن متمایز جداگانه با هر رکورد در یک خط جدید خواهد بود. گزینه -T مشخص می کند که برای اتصال به پایگاه داده باید bcp از احراز هویت ویندوز استفاده کند.

مثال صادرات BCP

شما می توانید داده ها را از پایگاه داده خود با BCP صادرات کنید با تغییر مسیر عملیات از "در" به "خارج". به عنوان مثال، می توانید محتویات جدول میوه را به یک فایل متنی با دستور زیر منتقل کنید:

bcp inventory.dbo.fruits از "C: \ fruit \ inventory.txt" -c -T

در اینجا نحوه نمایش در خط فرمان به شرح زیر است:

C: \> bcp inventory.dbo.fruits از "C: \ fruit \ inventory.txt" -c -T شروع کپی ... 42 ردیف کپی شده است. اندازه بسته شبکه (بایت): 4096 ساعت زمان (میلی ثانیه) مجموع: 1 میانگین: (42000.00 ردیف در ثانیه) C: \>

این همه به دستور bcp وجود دارد. شما می توانید از این فرمان از فایل های دسته ای یا برنامه های دیگر با دسترسی به خط فرمان DOS برای به صورت خودکار وارد کردن و صادرات داده ها از پایگاه داده SQL Server خود استفاده کنید.