È possibile interrogare SQL Server per verificare l'esistenza di oggetti.
Per verificare l'esistenza del database puoi utilizzare questa query:
SELECT * FROM master.dbo.sysdatabases WHERE name = 'YourDatabase'
Per verificare l'esistenza della tabella puoi utilizzare questa query sul database di destinazione:
SELECT * FROM sys.tables WHERE name = 'YourTable' AND type = 'U'
Questo collegamento sottostante mostra come verificare l'esistenza del database in SQL Server utilizzando il codice VB.NET:
Verifica se il database SQL esiste su un server con vb.net
Codice di riferimento dal link sopra:
Potresti eseguire il controllo in un altro modo, quindi viene eseguito in un'unica chiamata utilizzando un EXISTS
controlla sia il database che una tabella:
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
Chiamando il codice sopra una volta con i parametri per il database e il nome della tabella, saprai che esistono entrambi.