ฉันจะตรวจสอบได้อย่างไรว่ามีตารางอยู่ในฐานข้อมูล SQL Server ใน SQL Server 2008 หรือไม่
ฉันจะตรวจสอบได้อย่างไรว่ามีตารางอยู่ในฐานข้อมูล SQL Server ใน SQL Server 2008 หรือไม่
คำตอบ:
หากคุณสอบถามตาราง sysobjects ด้วยข้อความค้นหาที่ต้องการ
SELECT * FROM sysobjects WHERE xtype = 'U' AND name = 'yourTableName'
xtype = 'U' เป็นตารางผู้ใช้
จากนั้นคุณสามารถสรุปได้ว่านี่เป็นคำสั่ง IF EXISTS
IF EXISTS (SELECT * FROM sysobjects ...)
BEGIN
' do your stuff here if it exists
END
นี่คืออีกวิธีในการค้นหา
IF OBJECT_ID('tablename') IS NULL
PRINT 'Table Does not Exist'
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'your table name here')
BEGIN
PRINT 'Table Exists'
END