Delete con inner join en SQL Server
- Read more about Delete con inner join en SQL Server
- Log in to post comments

En SQL Server, per a eliminar registres d'una taula seguint un criteri que tingui relació amb una altra taula de la base de dades es pot establir una join entre totes dues taules en la mateixa instrucció SQL de Delete.
Si volem fer un delete de registres utilitzant una join cal especificar en la primera línia de la sentència la taula en la qual es vol aplicar l'eliminació de registres, i en la següent línia la join de les taules que necessitem, i el criteri indicat amb un where..

En SQL Server es pot utilitzar l'ordre DBCC SHRINKDATABASE per reduir l'espai ocupat pels arxius de dades i de log. El problema de SHRINKDATABASE és que, al contrari del que pugui semblar, si no s'utilitza be, pot donar com a resultat un important increment en la fragmentació dels índexs, i de les taules, cosa que deriva en un empitjorament del rendiment de la nostra base de dades..
