Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да проверя дали база данни и таблици съществуват в sql сървър в vb .net проект?

Можете да направите запитване към 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

Като извикате веднъж горния код с параметри за база данни и име на таблица, ще знаете, че и двете съществуват.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се свърже с SQL Server:Неуспешно влизане за потребител.

  2. Създаване на база данни програмно в SQL Server

  3. Как да инсталирам localdb отделно?

  4. Премахване на кавички, добавени към имена на колони от импортиране на Excel SQL Server 2008

  5. Използване на SQL Server Integration Services (SSIS) за попълване на QuickBooks записи