با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، و کاربرانی که دوره کامل آموزشSQL Server 2017 را دنبال می کنند. ویژگی view (نمایه) در SQL Server به شما امکان می دهد تا یک جدول مجازی را در زمان اجرای پرس و جوها ایجاد کرده و نتایج پرس و جوهای خود را موقتا در آن ذخیره کنید. این در واقع پرس و جوی پیش نویس شده برای نگهداری اطلاعات تا اتمام اجرای پرس و جو می باشد. در این بخش ما شما را با مزایا و چگونگی ایجاد نمایه (view) درSQL Server 2017 و مزایای استفاده از view آشنا خواهیم کرد.
یک view (نمایه) متشکل از دستورات SELECT است ، که در قالب جدولی در نمایه ذخیره می شود.
نمایه ها داده های استخراج شده از جداول دیتابیس را در قالب یک جدول جداگانه ی مجازی ذخیره می کنند.
یک نمایه زمانی که چندین کاربر با سطوح مختلف دسترسی به دیتابیس وجود دارند، کاربرد بسیاری دارد.
نمایه ها کاربردهای زیر را دارند:
برای ایجاد یک view از دستور CREATE VIEW
در ساختار SELECT
استفاده کنید:
1 2 3 | CREATE VIEW ViewName AS SELECT ... |
با اجرای کد فوق یک نمایه ایجاد و در دیتابیس ذخیره می شود.
در ادامه یک نمایه برای دیتابیسی با نام Music ایجاد می کنیم.
این نمایه نتایج پرس و جوی انتخاب ستون های AlbumName, ArtistName از جدول Albums که در جداول Artists و Genres هم موجود بوده و Genres آن برابر با “Rock” باشد را در جدول خود ذخیره می کند:
1 2 3 4 5 6 7 8 9 | CREATE VIEW RockAlbums AS SELECT AlbumName, ArtistName FROM Albums INNER JOIN Artists ON Albums.ArtistId = Artists.ArtistId INNER JOIN Genres ON Albums.GenreId = Genres.GenreId WHERE Genres.Genre = 'Rock'; |
پس از اجرای کد فوق، نمایه ایجاد شده را می توانید در نمای رابط گرافیکی و از زیر مجموعه ی Views از سمت چپ مشاهده کنید.
۳- پس از ایجاد نمایه ، می توانید داده های آن را با استفاده از ساختار SELECT
بازیابی کنید. همچنین می توانید از دستورا شرطی WHERE
نیز استفاده کنید.
شما می توانید ساختار نمایه خود را با ساختار ALTER
تغییر داده و پرس و جو و جدول جدیدی را در آن ایجاد کنید:
1 2 3 4 5 6 7 8 9 | ALTER VIEW RockAlbums AS SELECT AlbumName, ArtistName, ReleaseDate FROM Albums INNER JOIN Artists ON Albums.ArtistId = Artists.ArtistId INNER JOIN Genres ON Albums.GenreId = Genres.GenreId WHERE Genres.Genre = 'Rock'; |
پس از تغییر دادن نمایه و ایجاد یک نمایه جدید می توانید داده های آن را مانند مثال قبل در نمای GUI مشاهده کرده و استخراج کنید:
نمایه های کاربردهای متنوعی در بازیابی داده های SQL Server دارند. که از جمله مهمترین آن ها ایجاد جدولی برای نگهداری داده های استخراج شده از چندین جدول موجود در دیتابیس است. امیدواریم که از مباحث ایجاد نمایه (view) درSQL Server 2017 بخوبی بهره مند شده باشید.