معلومات إضافية حول خيار "لاستعراض" و NO_BROWSETABLE في SQL Server 2005


معلومات إصدار بيتا


تتناول هذه المقالة إصداراً تجريبيا لأحد منتجات Microsoft. يتم توفير المعلومات الموجودة في هذه المقالة هي عرضه للتغيير دون إشعار.

يتوفر أي دعم منتج رسمي من Microsoft لمنتج بيتا هذا. لمزيد من المعلومات حول كيفية الحصول على دعم لإصدار بيتا، راجع الوثائق المضمنة في ملفات منتج بيتا أو قم بزيارة موقع ويب الذي قمت بتنزيل الإصدار.

مقدمة


كتب SQL Server الفورية، موضوع "عن عبارة" لا يتضمن معلومات كاملة. تتضمن هذه المقالة معلومات إضافية لإدراجها في المقطع الوسيطة "استعراض" في الموضوع "لشرط". تتناول هذه المقالة سيناريو توضح معلومات إضافية أيضا.

مزيد من المعلومات


المقطع "حجج" الموضوع "عن عبارة" في "كتب SQL Server عبر إنترنت" وينبغي تضمين المعلومات التالية في المقطع الوسيطة "استعراض":

ملاحظة: عند قبول القيم الخالية أعمدة المفاتيح فهرس فريد في الجدول والجدول على الجانب الداخلي من عملية صلة خارجية، لا يعتمد وضع الاستعراض الفهرس.

وضع الاستعراض يتيح لك فحص الصفوف في جدول ملقم SQL وتحديث البيانات في صف جدول واحد في مرة الواحدة. للوصول إلى جدول SQL Server في التطبيق الخاص بك في وضع الاستعراض، يجب استخدام أحد الخيارين التاليين:
  • يجب أن ينتهي عبارة SELECT التي تستخدمها للوصول إلى البيانات من جدول SQL Server باستخدام كلمات أساسية "لاستعراض". عند تشغيل الخيار "لاستعراض" لاستخدام الوضع "استعراض"، يتم إنشاء الجداول المؤقتة.
  • يجب تشغيل عبارة SQL للعمليات التالية لتشغيل وضع الاستعراض باستخدام الخيار NO_BROWSETABLE:
    SET NO_BROWSETABLE ON
    عند تشغيل الخيار NO_BROWSETABLE، تتصرف كما لو يتم إلحاق الخيار "لاستعراض" البيانات كافة عبارات SELECT. ومع ذلك، لا ينشئ الخيار NO_BROWSETABLE الجداول المؤقتة الخيار "لاستعراض" عام يستخدم لإرسال النتائج إلى التطبيق الخاص بك.
عند محاولة الوصول إلى البيانات من جداول ملقم SQL في وضع الاستعراض باستخدام استعلام تحديد يتضمن عبارة صلة خارجية، وعندما يتم تعريف فهرس فريد في الجدول الموجود على الجانب الداخلي من عبارة صلة خارجية، لا يعتمد وضع الاستعراض فهرس فريد. يدعم وضع الاستعراض فهرس فريد فقط عند كافة أعمدة المفاتيح فهرس فريد يمكن قبول القيم الخالية. لا يعتمد وضع الاستعراض فهرس فريد إذا تحققت الشروط التالية:
  • حاول الوصول إلى البيانات من جداول ملقم SQL في وضع الاستعراض باستخدام استعلام تحديد يتضمن عبارة صلة خارجية.
  • يتم تعريف فهرس فريد في الجدول على الجانب الداخلي من عبارة صلة خارجية.
لإعادة إنتاج هذا السلوك في وضع الاستعراض، اتبع الخطوات التالية:
  1. بدء تشغيل SQL Server إدارة Studio ومن ثم الاتصال بمثيل SQL Server 2005.
  2. إنشاء قاعدة بيانات، ثم قم بتسمية قاعدة البيانات سامبليدب.
  3. في قاعدة بيانات سامبليدب، إنشاء جدول تلفت وجدول تريت كلاهما يحتوي على عمود واحد يسمى c1. تعريف فهرس فريد على العمود c1 في جدول تلفت، وتعيين العمود لقبول قيم خالية. للقيام بذلك، تشغيل عبارات SQL للعمليات التالية في إطار استعلام المناسب:
    CREATE TABLE tleft(c1 INT NULL UNIQUE)
    GO
    CREATE TABLE tright(c1 INT NULL)
    GO
  4. إدراج عدة قيم في جدول تلفت وجدول تريت. تأكد من إدراج قيمة خالية في الجدول تلفت. للقيام بذلك، تشغيل عبارات SQL للعمليات التالية في إطار الاستعلام:
    INSERT INTO tleft VALUES(2)
    INSERT INTO tleft VALUES(NULL)
    INSERT INTO tright VALUES(1)
    INSERT INTO tright VALUES(3)
    INSERT INTO tright VALUES(NULL)
    GO
  5. قم بتشغيل الخيار NO_BROWSETABLE. للقيام بذلك، تشغيل عبارات SQL للعمليات التالية في إطار الاستعلام:
    SET NO_BROWSETABLE ON
    GO
  6. الوصول إلى البيانات الموجودة في جدول تليفت وجدول ترايت باستخدام عبارة صلة خارجية في استعلام تحديد. تأكد من أن الجدول تليفت على الجانب الداخلي لبيان صلة خارجية. للقيام بذلك، تشغيل عبارات SQL للعمليات التالية في إطار الاستعلام:
    SELECT 
    tleft.c1
    FROM
    tleft RIGHT JOIN tright
    ON
    tleft.c1 = tright.c1
    WHERE
    tright.c1 <> 2
    لاحظ الإخراج التالي في جزء "النتائج":
    c1
    ----
    NULL
    NULL
بعد تشغيل استعلام التحديد للوصول إلى الجداول في وضع الاستعراض، يتضمن مجموعة نتائج لاستعلام التحديد قيمتين خالية للعمود c1 في جدول تلفت بسبب تعريف العبارة صلة خارجية يمنى. ولذلك، في مجموعة النتائج، لا يمكن التمييز بين القيم الخالية التي تأتي من الجدول والقيم null تقديم بيان صلة خارجية يمنى. قد تتلقى نتائج غير صحيحة إذا يجب تجاهل القيم الخالية من مجموعة النتائج.

ملاحظة: إذا لم تقبل القيم الخالية الأعمدة التي سيتم تضمينها في الفهرس الفريد، عرض كافة القيم الفارغة في مجموعة نتائج عبارة صلة خارجية يمنى.

المراجع


لمزيد من المعلومات حول وضع الاستعراض، راجع المواضيع التالية في "كتب SQL Server عبر إنترنت":