Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak sprawdzić, czy baza danych i tabele istnieją na serwerze sql w projekcie vb .net?

Możesz zapytać SQL Server, aby sprawdzić istnienie obiektów.

Aby sprawdzić istnienie bazy danych, możesz użyć tego zapytania:

SELECT * FROM master.dbo.sysdatabases WHERE name = 'YourDatabase'

Aby sprawdzić istnienie tabeli, możesz użyć tego zapytania w docelowej bazie danych:

SELECT * FROM sys.tables WHERE name = 'YourTable' AND type = 'U'

Poniższy link pokazuje, jak sprawdzić istnienie bazy danych w SQL Server za pomocą kodu VB.NET:

Sprawdź, czy baza danych SQL istnieje na serwerze z vb.net

Kod referencyjny z powyższego linku:

Możesz wykonać sprawdzenie w inny sposób, więc odbywa się to w jednym wywołaniu, używając EXISTS sprawdź zarówno bazę danych, jak i tabelę:

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

Wywołując powyższy kod raz z parametrami bazy danych i nazwy tabeli, będziesz wiedział, że oba istnieją.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spróbuj Catch Nie mogę obsłużyć tabeli zmiany

  2. Dokładność typu danych SYSDATETIME w SQL Server

  3. sql jak rzucić zapytanie wybierające

  4. Jak wykonać zapytanie SQL bez wyświetlania wyników

  5. Dynamiczny błąd SQL podczas konwersji nvarchar na int