PDA

View Full Version : سوال: در sql server چگونه یک جدول را خالی کنم؟



ALINAMAZI
دوشنبه 28 مرداد 1387, 13:47 عصر
با سلام
من یک بانک در sql server دارم داخل آن دو تا جدول هست میخواهم کلیه رکوردهای آنرا خالی کنم و از اول ورود اطلاعات انجام دهم و تعداد آنها نیز چند صد رکورد است لطفا دستوری که جداول را خالی کند راهنمائی کنید و سایت را گشتم چنین راهنمائی پیدا نکردم
با تشکر

Vahid_moghaddam
دوشنبه 28 مرداد 1387, 14:22 عصر
delete from table name

mehdi.mousavi
دوشنبه 28 مرداد 1387, 15:07 عصر
با سلام
من یک بانک در sql server دارم داخل آن دو تا جدول هست میخواهم کلیه رکوردهای آنرا خالی کنم و از اول ورود اطلاعات انجام دهم و تعداد آنها نیز چند صد رکورد است لطفا دستوری که جداول را خالی کند راهنمائی کنید و سایت را گشتم چنین راهنمائی پیدا نکردم
با تشکر

سلام.
از TRUNCATE TABLE استفاده کنید. اینکار به DELETE ارجح هست چون:

1. فضای کمتری از transaction log مورد استفاده قرار میگیره.
2. معمولا lock های کمتری درگیر عمل پاک کردن جدول میشن.
3. کلیه Page های جدول بدون استثناء پاک میشن. (منظورم از Page (http://msdn.microsoft.com/en-us/library/ms190969.aspx) بنیادی ترین واحد ذخیره سازی اطلاعات در SQL Server هستش).

ENG_COM1979
یک شنبه 03 شهریور 1387, 07:55 صبح
ُSQL server رو که فعال کردید، جدولتون رو open کنید. دکمه show/hide sql pane رو ازبالا انتخاب کنید بعد کدی که جناب وحید مقدم نوشتند رو بنویسید و run کنید.