با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره آموزش SQLite را دنبال می کنند. متاسفانه، ما در سیستم مدیریت دیتابیس SQLite دستور TRUNCATE TABLE را نداریم، اما شما می توانید از دستور DELETE در SQLite را برای حذف کامل داده ها از یک جدول موجود استفاده کنید، اگرچه توصیه می شود از دستور DROP TABLE در SQLite برای اینگونه حذف ها استفاده کنید تا جدول مورد نظر به طور کامل از دیتابیس حذف شود. برای آشنایی بیشتر با ساختارهای دستورات DELETE و DROP TABLE در SQLite در ادامه ی این مباحث با ما همراه باشید.
در ادامه ی این آموزش شما را با سینتکس کلی و DELETE و DROP TABLE در SQLite آشنا خواهیم کرد.
سینتکس اصلی دستور DELETE در SQLite به صورت زیر است :
1 | sqlite> DELETE FROM table_name; |
سینتکس اصلی دستور DROP TABLE در SQLite به صورت زیر است :
1 | sqlite> DROP TABLE table_name; |
اگر شما از دستور DELETE TABLE استفاده کنید تمام رکوردها حذف خواهد شد.
برای حذف فضاهای اضافی بهتر است که از دستور VACUUM استفاده کنید.
مثال
جدول COMPANY را با رکوردهای زیر در نظر داشته باشید :
1 2 3 4 5 6 7 8 9 | ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 1 Paul 32 California 20000.0 2 Allen 25 Texas 15000.0 3 Teddy 23 Norway 20000.0 4 Mark 25 Rich-Mond 65000.0 5 David 27 Texas 85000.0 6 Kim 22 South-Hall 45000.0 7 James 24 Houston 10000.0 |
برای کوتاه کردن و حذف داده ها از جدول فوق از دستور زیر استفاده می کنیم :
1 2 | SQLite> DELETE FROM COMPANY; SQLite> VACUUM; |
پس از اجرای کد فوق، جدول COMPANY به طور کامل پاکسازی شده و در خروجی دستور SELECT هیچ چیزی مشاهده نخواهید کرد.
در سیستم دیتابیس SQLite ما دستور دستور TRUNCATE TABLE را برای حذف از جداول نداریم، اما در عوض می توانید از دستورات DROP TABLE و DELETE در SQLite برای حذف داده استفاده کنید، همچنین برای حذف بهینه می توانید از VACUUM استفاده کنید.