sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo verificar si existe una base de datos y tablas en el servidor sql en un proyecto vb .net?

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.