Vous pouvez interroger SQL Server pour vérifier l'existence d'objets.
Pour vérifier l'existence de la base de données, vous pouvez utiliser cette requête :
SELECT * FROM master.dbo.sysdatabases WHERE name = 'YourDatabase'
Pour vérifier l'existence de la table, vous pouvez utiliser cette requête sur votre base de données cible :
SELECT * FROM sys.tables WHERE name = 'YourTable' AND type = 'U'
Ce lien ci-dessous vous montre comment vérifier l'existence de la base de données est SQL Server en utilisant le code VB.NET :
Vérifier si la base de données SQL existe sur un serveur avec vb.net
Code référencé du lien ci-dessus :
Vous pouvez effectuer la vérification d'une autre manière, donc cela se fait en un seul appel en utilisant un EXISTS
vérifier à la fois la base de données et une table :
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
En appelant une fois le code ci-dessus avec des paramètres pour la base de données et le nom de la table, vous saurez que les deux existent.