Bạn có thể truy vấn SQL Server để kiểm tra sự tồn tại của các đối tượng.
Để kiểm tra sự tồn tại của cơ sở dữ liệu, bạn có thể sử dụng truy vấn sau:
SELECT * FROM master.dbo.sysdatabases WHERE name = 'YourDatabase'
Để kiểm tra sự tồn tại của bảng, bạn có thể sử dụng truy vấn này đối với cơ sở dữ liệu mục tiêu của mình:
SELECT * FROM sys.tables WHERE name = 'YourTable' AND type = 'U'
Liên kết dưới đây hướng dẫn bạn cách kiểm tra sự tồn tại của cơ sở dữ liệu là SQL Server bằng cách sử dụng mã VB.NET:
Kiểm tra xem Cơ sở dữ liệu SQL có tồn tại trên máy chủ với vb.net
Mã tham chiếu từ liên kết trên:
Bạn có thể thực hiện kiểm tra theo một cách khác, vì vậy việc kiểm tra được thực hiện trong một cuộc gọi duy nhất bằng cách sử dụng EXISTS
kiểm tra cả cơ sở dữ liệu và bảng:
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
Bằng cách gọi đoạn mã trên một lần với các tham số cho cơ sở dữ liệu và tên bảng, bạn sẽ biết rằng cả hai đều tồn tại.