با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش SQLite را دنبال می کنند. در بخش قبلی با چگونگی استفاده از دستور ATTACH DATABASE در SQLite برای ATTACH کردن دیتابیس به SQLite آشنا شدیم، علاوه بر ATTACH کردن دیتابیس، باید از چگونگی DETACH دیتابیس از SQLite نیز برای قطع اتصال با یک دیتابیس آشنایی داشته باشید. برای چنین مواردی ما شما را با چگونگی استفاده از دستور DETACH Database در SQLite و طرز استفاده از آن در ادامه ی این مباحث آشنا می کنیم.
در این آموزش با سینتکس و نمونه کد دستور DETACH Database در SQLite آشنا خواهید شد.
این سینتکس اصلی دستور DETACH Database در SQLite برای قطع اتصال با یک دیتابیس است :
1 | DETACH DATABASE 'Alias-Name'; |
در اینجا، ‘Alias-Name’ همان نام مستعاری است که در هنگام پیوستن پایگاه داده با دستور ATTACH استفاده کردیم.
مثال
در نظر داشته باشید که شما یک دیتابیس دارید که آن را در بخش قبلی ایجاد کرده و آن را با ‘test’ و ‘currentDB’ با دستور .database متصل کرده اید:
1 2 3 4 5 6 | sqlite>.databases seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db 3 currentDB /home/sqlite/testDB.db |
با استفاده از دستور زیر، سعی کنید ‘currentDB’ را از testDB.db با کد زیر detach کنید :
1 | sqlite> DETACH DATABASE 'currentDB'; |
حالا اگر اتصال جاری را بررسی کنید، متوجه خواهید شد که testDB.db هنوز به ‘test’ و ‘main’ متصل است:
1 2 3 4 5 | sqlite>.databases seq name file --- --------------- ---------------------- 0 main /home/sqlite/testDB.db 2 test /home/sqlite/testDB.db |
همانطور که گاهی ممکن است که نیاز داشته باشید دیتابیس های خارج از محیط SQLite را با استفاده از دستور ATTACH DATABASE به این سیستم متصل کنید، در زمان احتیاج به قطع اتصال یک دیتابیس با SQLite می توانید از دستور DETACH Database در SQLite به صورتی که در مباحث فوق اشاره شد عمل کنید.