sql >> Databasteknik >  >> RDS >> Oracle

Oracle ledigt utrymme efter radering av data från tabeller

Vad menar du med "frigör utrymmet"? När du raderade data frigjordes utrymme i blocken. Det utrymmet är nu tillgängligt för efterföljande infogning (eller uppdateringar) i tabellen du raderade data från. Det är normalt tillräckligt eftersom tabellen normalt kommer att växa igen i framtiden.

Du kan krympa tabellen om du vill minska storleken på tabellsegmentet och göra utrymmet tillgängligt för andra segment i samma tabellutrymme

ALTER TABLE table_name ENABLE ROW MOVEMENT;

ALTER TABLE table_name SHRINK SPACE CASCADE;

Det finns i allmänhet inget behov vid den tidpunkten att bygga om indexen.




  1. SQLSTATE[HY093]:Ogiltigt parameternummer:antalet bundna variabler matchar inte antalet tokens på rad 102

  2. Kan en främmande nyckel referera till ett icke-unikt index?

  3. SQL Server datetime jämförelse i olika format

  4. Returnerar ett värde 0 från en databasrad i PHP/MySQL efter en fråga