Hola Lledesma,
La solución a tu problema es muy simple:
1.) Para saber si existe una base de datos utiliza este código:
Código SQL
[-]SELECT
COUNT(*) AS Existe
FROM master..sysdatabases
WHERE name = 'BaseDeDatos'
Te devuelve 1 si encuentra la base de datos
Te devuelve 0 si no la ha encontrado
2.) Para saber si existe una tabla utiliza este otro codigo:
Código SQL
[-]SELECT
COUNT(*) AS Existe
FROM BaseDeDatos..sysobjects
WHERE name = 'Tabla'
Te devuelve 1 si encuentra la tabla
Te devuelve 0 si no la ha encontrado
Espero que te sirva
Un saludo.