Há uma opção Shrink
disponível no menu de contexto do banco de dados no SQL Server Management Studio.
Mais informações
Eu tenho um banco de dados do SQL Server 2008. Eu armazeno principalmente dados de texto nele, mas também insiro alguns blobs nele. O tamanho do banco de dados aumentou. Agora eu deletei os blobs, mas parece que o tamanho do DB permaneceu o mesmo. Como posso diminuir?
Há uma opção Shrink
disponível no menu de contexto do banco de dados no SQL Server Management Studio.
Mais informações
Há uma opção para encolher o banco de dados ou o arquivo de banco de dados. Você clica com o botão direito no banco de dados no estúdio de gerenciamento - > tarefas - > Encolher
de BOL :
DBCC SHRINKDATABASE (UserDB, 10);
GO
em que UserDB é o nome do seu banco de dados e 10 é a porcentagem de espaço livre que você deseja deixar.
Usando SHRINKDATABASE tem implicações de desempenho, você pode ler sobre eles f rom esta questão no StackOverflow .
Qual é o tamanho do seu arquivo t-log, talvez você só precise reduzir o t-log, não importa se você deletou algumas linhas do banco de dados, porque essas transações provavelmente irão para t-log.
O banco de dados não diminui automaticamente, mas você tem agora algum espaço livre no arquivo. Portanto, se você salvar algum texto no futuro, o banco de dados crescerá novamente quando não houver mais espaço livre disponível.
Se você realmente o que encolher: clique com o botão direito do mouse em DB \ tasks \ shrink para o que você deseja.
Tags sql sql-server sql-server-2008