sql >> Database >  >> RDS >> Oracle

Oracle vrije ruimte na het verwijderen van gegevens uit tabellen

Wat bedoel je met "de ruimte vrijmaken"? Toen u de gegevens verwijderde, kwam er ruimte vrij in de blokken. Die ruimte is nu beschikbaar voor latere invoegingen (of updates) in de tabel waaruit u gegevens hebt verwijderd. Dat is normaal gesproken voldoende omdat de tafel normaal gesproken in de toekomst weer zal groeien.

U kunt de tabel verkleinen als u de grootte van het tabelsegment wilt verkleinen en de ruimte beschikbaar wilt maken voor andere segmenten in dezelfde tabelruimte

ALTER TABLE table_name ENABLE ROW MOVEMENT;

ALTER TABLE table_name SHRINK SPACE CASCADE;

Op dat moment is het over het algemeen niet nodig om de indexen opnieuw op te bouwen.




  1. Hoeveel velden is normaal om in één tabel te hebben?

  2. Een datum berekenen in Postgres door maanden toe te voegen?

  3. 'Kan MySQL-datum/tijd-waarde niet converteren naar System.DateTime' WANNEER geen datum wordt gebruikt - C#.Net

  4. Tijdsverschil converteren naar een bepaald formaat in Oracle