Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punkt końcowy analizy SQL w usłudze Microsoft Fabric
Hurtownia danych w usłudze Microsoft Fabric
Baza danych SQL w usłudze Microsoft Fabric
Widok to tabela wirtualna, której zawartość jest definiowana przez zapytanie. Podobnie jak w przypadku tabeli, widok składa się z zestawu nazwanych kolumn i wierszy danych. Jeśli nie zostanie zaindeksowany, widok nie istnieje jako przechowywany zestaw wartości danych w bazie danych. Wiersze i kolumny danych pochodzą z tabel, do których odwołuje się zapytanie definiujące widok, i są tworzone dynamicznie podczas odwoływania się do widoku.
Widok działa jako filtr w tabelach bazowych, do których odwołuje się widok. Zapytanie definiujące widok może pochodzić z co najmniej jednej tabeli lub z innych widoków w bieżących lub innych bazach danych. Zapytania rozproszone mogą również służyć do definiowania widoków korzystających z danych z wielu heterogenicznych źródeł. Jest to przydatne, na przykład jeśli chcesz połączyć podobnie ustrukturyzowane dane z różnych serwerów, z których każdy przechowuje dane dla innego regionu organizacji.
Widoki są zwykle używane do koncentracji uwagi, upraszczania i dostosowywania postrzegania, jakie ma każdy użytkownik bazy danych. Widoki mogą być używane jako mechanizmy zabezpieczeń, umożliwiając użytkownikom dostęp do danych za pośrednictwem widoku bez udzielania użytkownikom uprawnień do bezpośredniego dostępu do bazowych tabel zapytania. Widoki mogą służyć do zapewnienia interfejsu zgodnego z poprzednimi wersjami w celu emulowania tabeli, która wcześniej istniała, ale której schemat uległ zmianie. Widoki mogą być również używane podczas kopiowania danych do i z programu SQL Server w celu zwiększenia wydajności i partycjonowania danych.
Typy widoków
Oprócz standardowej roli podstawowych widoków zdefiniowanych przez użytkownika program SQL Server udostępnia następujące typy widoków, które służą specjalnym celom w bazie danych.
Widoki indeksowane
Widok indeksowany jest zmaterializowanym widokiem. Oznacza to, że definicja widoku została obliczona i wynikowe dane przechowywane podobnie jak tabela. Widok jest indeksowany przez utworzenie na nim unikatowego indeksu klastrowanego. Widoki indeksowane mogą znacznie poprawić wydajność niektórych typów zapytań. Widoki indeksowane działają najlepiej w przypadku zapytań, które agregują wiele wierszy. Nie są one odpowiednie dla bazowych zestawów danych, które są często aktualizowane.
Widoki podzielone na partycje
Widok partycjonowany łączy dane partycjonowane poziomo z zestawu tabel członkowskich na jednym lub większej liczbie serwerów. Widok podzielony na partycje sprawia, że dane są wyświetlane tak, jakby z jednej tabeli. Widok, który łączy tabele członkowskie w tym samym wystąpieniu programu SQL Server, jest lokalnym widokiem podzielonym na partycje.
Widoki systemowe
Widoki systemowe uwidaczniają metadane wykazu. Za pomocą widoków systemowych można zwracać informacje o wystąpieniu programu SQL Server lub obiektach zdefiniowanych w wystąpieniu. Możesz na przykład wysłać zapytanie do sys.databases widoku wykazu, aby zwrócić informacje o bazach danych zdefiniowanych przez użytkownika dostępnych w wystąpieniu. Aby uzyskać więcej informacji, zobacz Widoki systemu (Transact-SQL).
Typowe zadania widoku
Poniższa tabela zawiera linki do typowych zadań skojarzonych z tworzeniem lub modyfikowaniem widoku.
| Wyświetl zadania | Article |
|---|---|
| Opisuje sposób tworzenia widoku. | Tworzenie widoków |
| Opisuje sposób tworzenia widoku indeksowanego. | Tworzenie widoków indeksowanych |
| Opisuje sposób modyfikowania definicji widoku. | Modyfikowanie widoków |
| Opisuje sposób modyfikowania danych za pomocą widoku. | Modyfikowanie danych za pomocą widoku |
| Opisuje sposób usuwania widoku. | Usuwanie widoków |
| Opisuje sposób zwracania informacji o widoku, takim jak definicja widoku. | Uzyskiwanie informacji o widoku |
| Opisuje sposób zmieniania nazwy widoku. | Zmienianie nazwy widoków |