Você pode consultar o SQL Server para verificar a existência de objetos.
Para verificar a existência do banco de dados, você pode usar esta consulta:
SELECT * FROM master.dbo.sysdatabases WHERE name = 'YourDatabase'
Para verificar a existência da tabela, você pode usar esta consulta em seu banco de dados de destino:
SELECT * FROM sys.tables WHERE name = 'YourTable' AND type = 'U'
Este link abaixo mostra como verificar a existência do banco de dados SQL Server usando o código VB.NET:
Verificar se o banco de dados SQL existe em um servidor com vb.net
Código referenciado do link acima:
Você pode realizar a verificação de outra maneira, então isso é feito em uma única chamada usando um
EXISTS
verifique o banco de dados e uma tabela: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
Ao chamar o código acima uma vez com parâmetros para banco de dados e nome de tabela, você saberá que ambos existem.