سلام
یک دیتابیس دارم که داخلش کلی اطلاعات داره
چگونه اطلاعات دیتابیس رو پاک کنم؟
(آیا دستوری وجود داره که اطلاعات دیتابیس رو پاک کند و فیلدهای کلید AutoNumber را ریست کند)
Printable View
سلام
یک دیتابیس دارم که داخلش کلی اطلاعات داره
چگونه اطلاعات دیتابیس رو پاک کنم؟
(آیا دستوری وجود داره که اطلاعات دیتابیس رو پاک کند و فیلدهای کلید AutoNumber را ریست کند)
براي كا ديتابيس خيرنقل قول:
براي جداول ميتوتنيد از دستورات :
1- Delete -> حذف يك يا چند سطر (ممكن است هيچ سطر) و عدم ريست كردن فیلدهای کلید AutoNumber
در ضمن اين دستور كمي كند است زيرا پيش از حذف داده ها از ديتابيس نسخهاي از آنها را در فايل Log ذخيره ميكند
2- Truncate Table -> اين دستور كليه ركوردهاي يك جدول را بدون ثبت ركورد هاي حذف شده در فايل Log ، حذف ميكند . اگر از اين دستور استفاده كنيد فيلد AutoNumber ريست خواهد شد . اين دستور از اين جهت كه نسخه كپي شده از ركوردهاي حذف شده در لاگ تهيه نميكند بسيار سريع تر اجرا ميشود .
ولي توجه داشته باشيد :
الف : اين دستور كليه داده هاي جدول را حذف ميكند (نه مجموعه مشخص با دلخواهي از سطرها)
ب : اين ركوردها بهيچ عنوان قابل بازيابي نيست
اگر منظورتان صرفا ريست يا تغيير فيلد AutoNumber است (بدون دستكاري داده ها) راههاي ديگري هم وجود دارد .کد:http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/statements_10007.htm