En SQL Server 2000, debes consultar la tabla sysdatabases en Master:
Código:
IF(EXISTS(SELECT name FROM master.dbo.sysdatabases WHERE name = 'BDalmacen'))
PRINT 'Ya existe una base con ese nombre'
En SQL Server 2005, debes usar las vistas de sistema (no necesitas estar en master o hacer referencia a dicha BD):
Código:
IF(EXISTS(SELECT [name] FROM sys.databases WHERE [name] = 'BDalmacen'))
PRINT 'Ya existe una base con ese nombre'