Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come verificare se esistono un database e tabelle nel server sql in un progetto vb .net?

È 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.