سؤال

لدي قاعدة بيانات Access في إسقاط الجدول ثم قم بإنشاء جدول جديد.ولكن أنا بحاجة إلى أن تكون قادرة على اختبار الجدول في حالة الجدول يحصل انخفض ولكن ليس خلق (أيعندما يتوقف شخص حزمة DTS فقط بعد أن يبدأ -لفة-عيون- ).إذا كنت تفعل هذا في قاعدة بيانات SQL أود فقط أن تفعل:

IF (EXISTS (SELECT * FROM sysobjects WHERE name = 'Table-Name-to-look-for'))
BEGIN
drop table 'Table-Name-to-look-for'
END

ولكن كيف أفعل ذلك من أجل الوصول إلى قاعدة البيانات ؟

اختياري الجواب:هل هناك طريقة للحصول على حزمة DTS تجاهل الخطأ فقط انتقل إلى الخطوة التالية بدلا من التحقق لمعرفة إذا كان موجودا ؟

SQL Server 2000

هل كانت مفيدة؟

المحلول

لست متأكدا ما إذا كان يمكنك الاستعلام عن نظام الكائنات الجدول في قاعدة بيانات Access من حزمة DTS.

إذا كان هذا لا العمل, لماذا لا تحاول القيام حدد * من Access الجدول في السؤال ثم قبض على خطأ إذا فشل الأمر ؟

نصائح أخرى

جرب نفس T-SQL, ولكن في MS ACCESS sys الكائنات الجدول يسمى:MSysObjects.

جرب هذا:

SELECT * FROM MSysObjects WHERE Name = 'your_table';

ونرى ما اذا كان يعمل من هناك.

يمكنك أن تأخذ نظرة على هذه الجداول إذا كنت اذهب إلى أدوات -> خيارات -> عرض (علامة التبويب) -> والتحقق من الكائنات المخفية كائنات النظام.حتى تستطيع أن ترى على حد سواء.إذا قمت بفتح الجدول, يجب أن تشاهد أسماء الجداول والاستعلامات ، إلخ.لا تغيير ذلك يدويا أو ديسيبل يمكن أن الذعر :)

مارتن.

P. D.:إذا كان موجودا كما يجب التأكد من نوع الكائن:

IF EXISTS (SELECT * FROM sysobjects WHERE id = object_id(N'[dbo].[Your_Table_Name]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1)

يحتوي Microsoft Access نظام جدول يسمى MSysObjects الذي يحتوي على قائمة من كافة كائنات قاعدة البيانات ، بما في ذلك الجداول.الجدول كائنات من النوع 1 و 4 و 6.

من المهم الإشارة النوع:

...حيث Name='TableName' و اكتب في (1,4,6)

وإلا ما عاد يمكن أن يكون بعض وجوه أخرى من الجدول.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top