Puede consultar SQL Server para verificar la existencia de objetos.
Para verificar la existencia de la base de datos, puede usar esta consulta:
SELECT * FROM master.dbo.sysdatabases WHERE name = 'YourDatabase'
Para verificar la existencia de la tabla, puede usar esta consulta en su base de datos de destino:
SELECT * FROM sys.tables WHERE name = 'YourTable' AND type = 'U'
Este enlace a continuación le muestra cómo verificar la existencia de la base de datos en SQL Server usando el código VB.NET:
Comprobar si existe una base de datos SQL en un servidor con vb.net
Código de referencia del enlace anterior:
Puede realizar la verificación de otra manera, por lo que se realiza en una sola llamada utilizando un EXISTS
compruebe tanto la base de datos como una tabla:
IF NOT EXISTS (SELECT * FROM master.dbo.sysdatabases WHERE name = 'YourDatabase')
BEGIN
-- Database creation SQL goes here and is only called if it doesn't exist
END
-- You know at this point the database exists, so check if table exists
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = 'YourTable' AND type = 'U')
BEGIN
-- Table creation SQL goes here and is only called if it doesn't exist
END
Al llamar al código anterior una vez con parámetros para la base de datos y el nombre de la tabla, sabrá que ambos existen.