sql >> Database >  >> RDS >> Sqlserver

SQL Server 2005:schijfruimte ingenomen door verwijderde kolommen

U moet de geclusterde index opnieuw opbouwen (ervan uitgaande dat u er een heeft - uw primaire sleutel is standaard de geclusterde sleutel).

ALTER INDEX (your clustered index) ON TABLE (your table) REBUILD

De gegevens zijn in feite het bladniveau van uw geclusterde index - zodra u deze opnieuw opbouwt, wordt deze "gecompacteerd" en moeten de rijen op veel minder gegevenspagina's worden opgeslagen, waardoor ook uw database kleiner wordt.

Als dat helemaal niet helpt, moet u mogelijk ook een DBCC SHRINKDATABASE op uw database uitvoeren om de ruimte echt terug te winnen. Deze twee stappen samen zouden je echt een kleiner databasebestand moeten opleveren!

Marc



  1. Geef array door als invoerparameter aan een in orakel opgeslagen procedure met behulp van een eenvoudige jdbc-aanroep

  2. Arrays in mooi gedrukt formaat selecteren in SQL

  3. mySQL-uitzondering:kan geen verbinding maken met een van de opgegeven MySQL-hosts. via C#

  4. Ongeldige id-SQL