الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في Indexed View

بدأه بهاء صلاح الدين في 28 يوليو 2010 · 4 رد · 606 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته .....

أحاول عمل Indexed View عن طريق الكود التالي:

create unique clustered index  [IX_my_view] on my_view
(p_id asc)

و لكن ينتج هذا الخطأ

Msg 1939, Level 16, State 1, Line 1

Cannot create index on view 'my_view' because the view is not schema bound.

فما معنى هذا الخطأ؟؟؟

سؤال آخر: ما هي Partioned View ؟ و ما فائدتها؟

#2

عند البدأ بأنشاء ال view عليك باستخدام ال SCHEMABINDING فيكون بهذا الشكل مثلاً

 Create View dbo.MyView With SCHEMABINDING as Select Code,Name From Department Go

و هذا قبل خطوة ال Unique Clustered Index

اقتباس

سؤال آخر: ما هي Partioned View ؟ و ما فائدتها؟

الحديث عنها يطول و إن شاء الله قريباً اضع مقالة بهذا الشأن

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 28 يوليو 2010 في 10:46

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

فقط تعديل بسيط على كود الاخ طارق ابراهيم .

حيث يجب اضافة ال schema الى الجدول وافتراضيا هي dbo .

Select Code,Name From dbo.Department

واذا استعملت View او function آخر يجب ان يكونوا ايضا schemabinding .

#4

كلامك صحيح يا طارق

يبدو انى تسرعت فى الرد

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#5

شكراً جزيلاً لكما...و بارك الله فيكما

مواضيع مشابهة