Anda dapat meminta SQL Server untuk memeriksa keberadaan objek.
Untuk memeriksa keberadaan basis data, Anda dapat menggunakan kueri ini:
SELECT * FROM master.dbo.sysdatabases WHERE name = 'YourDatabase'
Untuk memeriksa keberadaan tabel, Anda dapat menggunakan kueri ini terhadap basis data target Anda:
SELECT * FROM sys.tables WHERE name = 'YourTable' AND type = 'U'
Tautan di bawah ini menunjukkan kepada Anda cara memeriksa keberadaan database SQL Server menggunakan kode VB.NET:
Periksa apakah Database SQL Ada di Server dengan vb.net
Kode referensi dari tautan di atas:
Anda dapat melakukan pemeriksaan dengan cara lain, sehingga dilakukan dalam satu panggilan dengan menggunakan EXISTS
periksa database dan 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
Dengan memanggil kode di atas sekali dengan parameter untuk database dan nama tabel, Anda akan tahu bahwa keduanya ada.