Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment vérifier si une base de données et des tables existent dans sql server dans un projet vb .net ?

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.