sql >> Databáze >  >> RDS >> Sqlserver

Jak zkontrolovat, zda existuje databáze a tabulky na serveru SQL v projektu vb .net?

Můžete se dotazovat na SQL Server a zkontrolovat existenci objektů.

Pro kontrolu existence databáze můžete použít tento dotaz:

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

Pro kontrolu existence tabulky můžete použít tento dotaz proti vaší cílové databázi:

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

Tento odkaz níže ukazuje, jak zkontrolovat existenci databáze SQL Server pomocí kódu VB.NET:

Zkontrolujte, zda na serveru s vb.net existuje databáze SQL

Odkazovaný kód z výše uvedeného odkazu:

Kontrolu můžete provést jiným způsobem, takže se provede v jediném volání pomocí EXISTS zkontrolujte databázi i tabulku:

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

Zavoláním výše uvedeného kódu jednou s parametry pro databázi a název tabulky budete vědět, že obojí existuje.



  1. Nesprávná hodnota DateTime '0000-00-00 00:00:00' - Date_Sub() v Having

  2. Oracle sql vrátí true, pokud existuje otázka

  3. Měly by se zde používat parametry s tabulkovou hodnotou?

  4. Proveďte proceduru ve spouštěči