26 de Agosto de 2009

Recreate Database - Drop & Create

Em T-SQL, qd estou a trabalhar com scripts de BD, muitas das vezes, o header acaba por ser sempre o processo de recriar a BD.

O problema é que mts vezes, tenho outras janelas abertas com connections á BD em questão.

O seguinte script, verifica existência, caso exista efectua o DROP e recria.

PS : O mais importante, é matar as connections existentes também, senão o DROP/CREATE falha sempre

IF EXISTS (SELECT name FROM sys.databases WHERE name = N'nome_bd')
BEGIN

ALTER DATABASE [nome_bd] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DROP DATABASE [nome_bd]

END
GO

CREATE DATABASE [nome_bd]
GO

0 comments: