quarta-feira, 1 de junho de 2011

Verificar se um Banco de Dados existe em uma instância do SQL Server

Verificar se um banco de dados existe em um servidor SQL Server é uma tarefa simples quando se usa uma ferramenta gráfica ou assistente de conexão ao banco.

Porém, ao criar scripts mais complexos, pode ser necessário verificar manualmente se um banco de dados existe no servidor.

No SQL Server 2008, para cada banco de dados criado em uma instância, um novo registro na view de sistema sys.databases.

Assim, basta consultar esta tabela para realizar a tarefa desejada:

SELECT * FROM sys.databases WHERE name = 'dbTest'

Veja o resultado:


Observe que através da view sys.databases pode-se obter diversas informações sobre as bases de dados de uma instância. Pode-se também usá-la para exibir uma lista dos bancos de dados do servidor. Até a próxima!

2 comentários:

Anônimo disse...
Este comentário foi removido por um administrador do blog.
Francisco Araújo disse...

como verificar se o banco de dados existe dentro de uma transação?

POR EXEMPLO...

BEGIN TRANSACTION

BEGIN TRY
IF 1=1
BEGIN
USE master

IF DB_ID(N'BD_DADOS') IS NULL
BEGIN
PRINT 'BD_DADOS não existe!'
END
ELSE
BEGIN
PRINT 'BD_DADOS existe!'
END

USE BD_DADOS
END TRY

Postar um comentário