Para resolver isso basta usar o SHRINKDATABASE. Abaixo a sintaxe do comando:.
USE NOME_DO_SEU_DB DBCC SHRINKDATABASE (NOME_DO_SEU_DB, 0)
Para resolver isso basta usar o SHRINKDATABASE. Abaixo a sintaxe do comando:.
USE NOME_DO_SEU_DB DBCC SHRINKDATABASE (NOME_DO_SEU_DB, 0)
para facilmente excluir todos os dados de todas a tabelas de um banco de dados SQL Server, a seguinte query resolve o problema:
-- desativa a integridade referencial EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' GO EXEC sp_MSForEachTable ' IF OBJECTPROPERTY(object_id(''?''), ''TableHasForeignRef'') = 1 DELETE FROM ? else TRUNCATE TABLE ? ' GO -- reativa a integridade refencial EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL' GO
Em detalhes, o que a query faz: ela usa uma stored procedure não documentada do SQL Server chamada sp_MSForEachTable. Resumidamente, esta stored procedure dispara um comando SQL passado por parâmetro em todas as tabelas de um database, sendo o nome da tabela substituído pelo caracter “?”, como pode ser visto na query anterior. Se além de de apagar os dados das tabelas, quiser também reiniciar a contagem dos campos de chave primária, mais conhecido como RESEED, bastaria colocar a seguinte query antes da reativação da integridade referencial:
-- Reinicia o contador de chave primária de todas as tabelas EXEC sp_MSForEachTable ' IF OBJECTPROPERTY(object_id(''?''), ''TableHasIdentity'') = 1 DBCC CHECKIDENT (''?'', RESEED, 0) ' GO
Esse tipo de macete é uma mão na roda.
find / -name ma*
Ou procurar todos os arquivos ‘.txt’ no diretório home do usuário fulano:
find /home/fulano -name *.txt
find ./* -type f -exec grep -l 192.168.20.40 {} \;
find / -name *sqlprod*
Fazer backup ou restauração via linha de comando é muito útil quando necessitamos automatizar tarefas, como fazer um backup automático e logo em seguida gravar em CD ou DVD, ou mesmo enviar via FTP para outro servidor.
Abaixo listo alguns exemplos de comandos, tomando como exemplo que a senha do usuário root do MySQL seja 123:
Extrair estrutura e dados de todos as bases de dados do seu mysql para o arquivo backup_banco.sql
mysqldump -u root -p123 --all-databases > backup_banco.sql
Se desejar mais detalhes durante a operação, é só adicionar o parâmetro -v no comando
mysqldump -v -u root -p123 --all-databases > backup_banco.sql
Extrair extrutura e dados de um banco somente, neste exemplo o banco banco_exemplo:
mysqldump -u root -p123 --database banco_exemplo > backup_banco.sql
E para restaurar o banco de dados extraído anteriormente, utilize:
mysql -u root -p123 -h localhost banco_exemplo < backup_banco.sql