×

TRUNCATE TABLE در SQLite

فصل سی و یکم :

TRUNCATE TABLE در SQLite

متاسفانه دستور TRUNCATE TABLE در SQLite وجد ندارد اما ما می توانیم از دستور DELETE جهت حذف تمامی رکوردهای یک جدول استفاده کنیم و با این حال توصیه می شود درصورتیست که می خواهم تمامی رکرد های یک جدول را پاک کنیم بهتر است انرا DROP کنیم و بعدا دوباره آنرا بسازیم.

جهت پاک کردن تمامی رکورد های یک جدول :
sqlite> DELETE FROM table_name;
و الگوی کلی برای حذف خود جدول
sqlite> DROP TABLE table_name;
اگر ازدستور DELETE برای حذف تمامی رکورد های یک جدول استفاده میکینم. توصیه میشود بعد از آن دستور VACCUM را اجرا نیم تا فضای اختصاص داده شده به آن آزاد شود و فایل دیتابیس ما کوچک تر شود. چرا که در حلت کلی هنگامی که رکورد های یک جدول را حذف میکینم فضایی که در فایل دیتابیس قبلا به آنها اختصاص داده شده بود بطر اتوماتیک آزاد نمیشود و دیتابیس ما کوچک نمی شود مگر اینکه انرا VACCUM کنیم.
SQLite> DELETE FROM COMPANY;
SQLite> VACUUM;


مفاهیم و موضوعات این فصل عبارتند از :

  • TRUNCATE TABLE در SQLite

vatantop
نظرات و سوالات درج سوال/ نظر