فصل هفتم :
Attach & Detach Database
حالتی را در نظر بگیرید که در یک زمان چندین دیتابیس دارید و می خواهید از یکی از انها استفاده نمایید .
با استفاده از دستو ATTACH DATABASE می توانید یکی از دیتابیس ها را انتخاب نموده و پس از آن تمامی دستورات sql بروی آن اعمال شوند. الگوی کلی دستور شکل ذیل است
ATTACH DATABASE 'DatabaseName' As 'Alias-Name';
دستور بالا اگر حتی دیتابیس موجود نباشد هم آنرا می سازد . بعبارت دیگر ما به یک دیتابیس که قبلا آنرا با نام فایل مشخص میکردیم یک نام مستعار اختصاص میدهیم
نکته : دو نام main و temp از نام های رزرو شده هستند از آنها استفاده نکنید . دیتابیس main برای دیتابیس اصلی و دیتابیس temp برای نگهداری جداول موقت و سایر آبجکت های موقت مورد استفاده قرار میگیرند.
بنابراین از این دوکلمه بعنوان Alias و یا همان نام مستعار استفاده نکنید .
sqlite> ATTACH DATABASE 'testDB.db' as 'TEMP';
Error: database TEMP is already in use
sqlite> ATTACH DATABASE 'testDB.db' as 'main';
Error: database TEMP is already in use
نکته مهم دستور Attach مثل دستورopen ، دات کامند نیست و با زدن کلیک اینتر در انتهای آن اجرا نمی شود SQLite بعد از تایپ این دستور منتظر می ماند تا شما حتما ";" سمی کالن را در انتهای خط بزنید.
دستور Detach عملی بر خلاف attach انجام میدهد و برای جدا کردن یک دیتابیس که قبلا برای آن نام مستعاری در نظر گرفه ایم استفاده میشود
DETACH DATABASE 'Alias-Name';
مفاهیم و موضوعات این فصل عبارتند از :
-
SQLite ATTACH Database
-
SQLite DETACH Database