bftarane
یک شنبه 01 اردیبهشت 1392, 21:01 عصر
سلام.
http://www.codeproject.com/Articles/127726/Introduction-to-Sql-Server-Views
من در لينک بالا اين دستورات که ميان و يک view رو از يک table مي سازن خوندم
Create View Viewname As Select Column1, Column2 From Tablename Where (Condition) Group by (Grouping Condition) having (having Condition)
مي خواستم بدونم آيا هميشه يک ويو از روي يک يا چند جدول ساخته ميشه؟ يعني هميشه روال به همين صورته يا ممکنه به طور مستقل هم view بدون اينکه جدول ديگه اي در کار باشه ساخته بشه؟
ديگه اينکه آيا insert ممکنه مستقيماً در View صورت بگيره؟
................
ببينيد من تا حالا با View ها کار نکرده بودم امروز کاري به من واگذار شده به اين صورت که
در يک صفحه انتظار مي ره وقتي سال مثلاً 1389 در تکست باکس وارد شد اطلاعاتي که مربوط به اون ساله نشون داده بشه.
به من اطلاع دادن که نشون داده نميشه (در قسمت گزارشات ساليانه) ولي من با بررسي متوجه شدم که اطلاعات دارن از يه View خونده ميشن و وقتي يه سال مثلاً 1386 که در ويو بود رو در تکست باکس وارد کردم ديدم که اطلاعات به درستي نمايش داده ميشن بنابراين احتمال مي دم که دليل اينکه اطلاعات نشون داده نمي شن شايد اين باشه که اصلاً درج به درستي صورت نمي گيره
ولي هر چي مي گردم نمي تونم بفهمم اطلاعات در چه صفحه اي دارن درج ميشن يا در چه جدولي
تا شايد از اين طريق به ريشه مشکل که چرا اطلاعات نشون داده نميشن پي ببرم
........................
البته الآن که رسيدم خونه و مطالعه کردم به اين نتيجه رسيدم که پشت هر view حتماً يه جدول وجود داره. آيا نتيجه گيريم درسته؟
اگه اين طور باشه با يه script table as>Alter to مي تونم بفهمم جدول مورد نظر کدومه.
دليل اينکه اين همه طولاني پرسيدم اينه که مي خوام همه شرايط رو پيش بيني کنم تا بتونم فردا راحتتر کارم رو در زمان کمتري انجام بدم.
http://www.codeproject.com/Articles/127726/Introduction-to-Sql-Server-Views
من در لينک بالا اين دستورات که ميان و يک view رو از يک table مي سازن خوندم
Create View Viewname As Select Column1, Column2 From Tablename Where (Condition) Group by (Grouping Condition) having (having Condition)
مي خواستم بدونم آيا هميشه يک ويو از روي يک يا چند جدول ساخته ميشه؟ يعني هميشه روال به همين صورته يا ممکنه به طور مستقل هم view بدون اينکه جدول ديگه اي در کار باشه ساخته بشه؟
ديگه اينکه آيا insert ممکنه مستقيماً در View صورت بگيره؟
................
ببينيد من تا حالا با View ها کار نکرده بودم امروز کاري به من واگذار شده به اين صورت که
در يک صفحه انتظار مي ره وقتي سال مثلاً 1389 در تکست باکس وارد شد اطلاعاتي که مربوط به اون ساله نشون داده بشه.
به من اطلاع دادن که نشون داده نميشه (در قسمت گزارشات ساليانه) ولي من با بررسي متوجه شدم که اطلاعات دارن از يه View خونده ميشن و وقتي يه سال مثلاً 1386 که در ويو بود رو در تکست باکس وارد کردم ديدم که اطلاعات به درستي نمايش داده ميشن بنابراين احتمال مي دم که دليل اينکه اطلاعات نشون داده نمي شن شايد اين باشه که اصلاً درج به درستي صورت نمي گيره
ولي هر چي مي گردم نمي تونم بفهمم اطلاعات در چه صفحه اي دارن درج ميشن يا در چه جدولي
تا شايد از اين طريق به ريشه مشکل که چرا اطلاعات نشون داده نميشن پي ببرم
........................
البته الآن که رسيدم خونه و مطالعه کردم به اين نتيجه رسيدم که پشت هر view حتماً يه جدول وجود داره. آيا نتيجه گيريم درسته؟
اگه اين طور باشه با يه script table as>Alter to مي تونم بفهمم جدول مورد نظر کدومه.
دليل اينکه اين همه طولاني پرسيدم اينه که مي خوام همه شرايط رو پيش بيني کنم تا بتونم فردا راحتتر کارم رو در زمان کمتري انجام بدم.