Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como verificar se existe um banco de dados e tabelas no sql server em um projeto vb .net?


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.