Бързи Oracle маси Чисти

Бързо почистване на Oracle таблици. Експресия TRUNCATE ТАБЛИЦА

Доста често при работа с база данни Oracle е необходимо да се изтрие всички данни от масата, и възможно най-бързо. В допълнение, е необходимо физически да направи място на медиите.

С помощта на изтриване, можете просто да изтриете записите в таблицата. Но това не винаги ще бъде достатъчно бързо и не се освободите място на носителя. За да изпълни задачата, подходящ израз TRUNCATE TABLE - работи бързо, чисто чисто.
В най-простия случай такъв sintaksist:

По-сложен синтаксис, обърнете се към документацията за Oracle® Database SQL Справочник.

Ако използвате съкращава маса, може да срещнете тази грешка:
ORA-02266: уникални / първични ключове в таблица цитирани от активирани външни ключове
Тази грешка се появява, ако една маса, която искате да се почисти, се отнасят до други маси (т.е. с помощта на външни ключове). Нещо повече, тази грешка възниква, дори и ако не записи в таблиците.

За да реши този ограничение Oracle, преди да изпълни TRUNCATE TABLE трябва да изключите всички външни ключове, за да бъдат почистени и след това включете ключовете.
За да намерите всички външни ключове, можете да изпълните тази заявка:

Вземете една и съща информация, дори и такова искане:

Научете всички външни ключове и маси, в които те са, можете да ги деактивирате.
Това може да стане чрез следния израз:

След изключване на външни ключове може да се почисти - съкращава масата. И след това не трябва да забравяме да се включат клавишите за инвалиди:

Както можете да видите, дори и, изглежда, от прост израз на Оракула, има своите особености.