Làm cách nào để xác định xem bảng có tồn tại trong cơ sở dữ liệu SQL Server trong SQL Server 2008 không?
Làm cách nào để xác định xem bảng có tồn tại trong cơ sở dữ liệu SQL Server trong SQL Server 2008 không?
Câu trả lời:
Nếu bạn truy vấn bảng sysobjects, với một truy vấn như
SELECT * FROM sysobjects WHERE xtype = 'U' AND name = 'yourTableName'
xtype = 'U' là bảng người dùng
sau đó bạn có thể gói đây là một câu lệnh IF EXISTS
IF EXISTS (SELECT * FROM sysobjects ...)
BEGIN
' do your stuff here if it exists
END
Đây là một cách nữa để tìm thấy nó
IF OBJECT_ID('tablename') IS NULL
PRINT 'Table Does not Exist'