BSQLDB(1) General Commands Manual BSQLDB(1)

bsqldb — پردازشگر دسته‌ای اسکریپت SQL با استفاده از DB-Library

bsqldb [-hqv] [-S servername] [-D database] [-U username] [-P password] [-i input_file] [-o output_file] [-e error_file] [-H hostname] [-t field_term] [-R pivot_description]

bsqldb یک برنامه کمکی است که به همراه FreeTDS عرضه می‌شود. bsqldb معادل غیرتعاملی برنامه‌های کمکی «isql» است که توسط Sybase و Microsoft منتشر شده‌اند. مانند آن‌ها، bsqldb از دستور «go» در یک خط مجزا به عنوان جداکننده بین دسته‌ها (batchها) استفاده می‌کند. نیازی نیست که پس از آخرین دسته، دستور «go» قرار گیرد. bsqldb از رابط برنامه‌نویسی DB-Library ارائه‌شده توسط FreeTDS بهره می‌برد. این API بدون شک برای توسعه‌دهندگان برنامه‌های کاربردی نیز در دسترس است.

database
پایگاه داده مورد استفاده.
hostname
نام کلاینت (hostname) ارسالی به سرور را بازنویسی می‌کند.
password
گذرواژه سرور پایگاه داده.
servername
سرور پایگاه داده برای اتصال.
username
نام کاربری ورود به سرور پایگاه داده. اگر نام کاربری ارائه نشود، برای اتصالات TDS 7+ تلاش می‌شود تا از ورود مبتنی بر دامنه (domain login) استفاده شود.
error_file
نام فایل برای ثبت خطاها.
چاپ سرستون‌ها به همراه داده‌ها در همان فایل.
input_file
نام فایل اسکریپت حاوی دستورهای SQL.
output_file
نام فایل خروجی، برای نگهداری داده‌های نتیجه.
متاداده‌های ستون، وضعیت بازگشتی یا تعداد ردیف‌ها چاپ نشود. این گزینه -h را بی‌اثر می‌کند.
field_term
جداکننده فیلد را مشخص می‌کند. مقدار پیش‌فرض دو فاصله (' ') است. دنباله‌های گریز شناخته‌شده عبارتند از تب ('\t')، بازگشت به ابتدای سطر ('\r')، خط جدید ('\n') و بک‌اسلش ('\\').
حالت پرگو (verbose)، برای ارائه اطلاعات بیشتر درباره تعاملات DB-Library. این حالت همچنین فراداده‌های مجموعه نتایج، از جمله کدهای بازگشتی را گزارش می‌دهد. تمام داده‌های این حالت در خطای استاندارد (یا -e) نوشته می‌شوند تا تداخلی با جریان داده‌ها نداشته باشند.
pivot_description
مشخص کردن تبدیل پیوت (pivot transformation). قالب آن به صورت ⟨down columns⟩ ⟨across columns⟩ ⟨function⟩ ⟨value⟩ است. ستون‌ها با شماره مشخص می‌شوند. قالب down columns و across columns فهرستی از ستون‌ها است که با کاما از یکدیگر جدا شده‌اند. مقدار function یکی از موارد count ،sum ،min یا max است.

DSQUERY مقدار پیش‌فرض servername

bsqldb یک فیلتر است؛ داده‌ها را از ورودی استاندارد می‌خواند، در خروجی استاندارد می‌نویسد و خطاها را در خطای استاندارد ثبت می‌کند. گزینه‌های -i، -o و -e این مقادیر پیش‌فرض را لغو می‌کنند.

کد منبع bsqldb به عنوان الگویی برای کاربران DB-Library طراحی شده است. DB-Library مجموعه غنی و کاملی از توابع دارد و گاهی ممکن است درک نحوه استفاده از آن‌ها، به‌ویژه در دفعات اول، دشوار باشد. اگر نکته‌ای در کد منبع برای شما مبهم است، تشویق می‌شوید که نظرات خود را از طریق ایمیل برای نویسنده ارسال کنید.

bsqldb در صورت موفقیت مقدار 0، و در صورتی که سرور نتواند پرس‌وجو را پردازش کند مقداری بزرگ‌تر از صفر (>0) برمی‌گرداند.

برای پیام‌هایی با سطح اهمیت (severity) بیشتر از 10، bsqldb تابع exit(3) را با همان سطح اهمیت فراخوانی می‌کند. برای نمونه، اگر سطح اهمیت 16 باشد، bsqldb کد وضعیت خروج 16 را به شل برمی‌گرداند.

bsqldb نخستین بار در FreeTDS 0.63 ارائه شد.

ابزار bsqldb توسط James K. Lowden ⟨jklowden@freetds.org⟩ نوشته شده است.

سرورهای مایکروسافت از SQL Server 7.0 SP 3 به بعد، پارامترهای خروجی (output parameters) را برنمی‌گردانند مگر آنکه از توابع RPC استفاده شود. این بدان معناست که bsqldb نمی‌تواند پارامترهای خروجی را برای روال‌های ذخیره‌شده (stored procedures) در این سرورها برگرداند.

26 مارس 2015 FreeTDS 1.5.19