Se eu definir um banco de dados do Microsoft SQL Server como offline e soltá-lo, ele será excluído, mas os arquivos de log e de dados permanecerão. Se eu fizer isso no modo online, há uma chance de que outra conexão me impeça de desligá-lo. Em um ambiente de desenvolvimento, ou para um banco de dados que eu quero periodicamente explodir e recriar em produção, qual é a melhor sequência de comandos T-SQL para explodir um banco de dados, junto com seus arquivos de dados e arquivos de log, que funcionarão enquanto como eu tenho privilégios sa e ninguém está tentando maliciosamente me impedir de descartar o banco de dados?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
A menos que você esteja no contexto do banco de dados, não pode garantir que é o único a usá-lo. Além disso, não use separadores de lote. Execute tudo como um único lote.
Eu uso a seguinte sequência:
Solte o banco de dados:
O problema é que, se algum processo estiver constantemente anexado a esse banco de dados, ele se tornará uma condição de corrida e poderá não funcionar.