Можете да направите запитване към SQL Server, за да проверите за съществуването на обекти.
За да проверите съществуването на база данни, можете да използвате тази заявка:
SELECT * FROM master.dbo.sysdatabases WHERE name = 'YourDatabase'
За да проверите за съществуване на таблица, можете да използвате тази заявка срещу вашата целева база данни:
SELECT * FROM sys.tables WHERE name = 'YourTable' AND type = 'U'
Тази връзка по-долу ви показва как да проверите съществуването на базата данни е SQL Server с помощта на VB.NET код:
Проверете дали SQL база данни съществува на сървър с vb.net
Референтен код от горната връзка:
Можете да извършите проверката по друг начин, така че да се направи в едно извикване с помощта на EXISTS
проверете както за базата данни, така и за таблица:
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
Като извикате веднъж горния код с параметри за база данни и име на таблица, ще знаете, че и двете съществуват.