it-swarm.asia

كيف يمكنني تحديد ما إذا كان الجدول موجودًا في قاعدة بيانات SQL Server في SQL Server 2008؟

كيف يمكنني تحديد ما إذا كان الجدول موجودًا في قاعدة بيانات SQL Server في SQL Server 2008؟

13
Amir Rezaei

إذا قمت باستعلام جدول 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 
18
Miles D

إليك طريقة أخرى للعثور عليه

IF OBJECT_ID('tablename') IS NULL
PRINT 'Table Does not Exist'
12
Nomad
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES 
           WHERE TABLE_NAME = 'your table name here')
BEGIN
  PRINT 'Table Exists'
END
1
Divya Diya