Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dlaczego tworzysz widok w bazie danych?

Widok zapewnia kilka korzyści.

1. Widoki mogą ukrywać złożoność

Jeśli masz zapytanie, które wymaga połączenia kilku tabel lub ma złożoną logikę lub obliczenia, możesz zakodować całą tę logikę w widoku, a następnie wybrać z widoku, tak jak w przypadku tabeli.

2. Widoki mogą być używane jako mechanizm bezpieczeństwa

Widok może wybrać określone kolumny i/lub wiersze z tabeli (lub tabel) oraz uprawnienia ustawione w widoku zamiast w tabelach źródłowych. Pozwala to na udostępnienie tylko tych danych, które użytkownik musi zobaczyć.

3. Widoki mogą uprościć obsługę starszego kodu

Jeśli potrzebujesz dokonać refaktoryzacji tabeli, która złamałaby dużo kodu, możesz zastąpić tabelę widokiem o tej samej nazwie. Widok udostępnia dokładnie ten sam schemat, co oryginalna tabela, podczas gdy rzeczywisty schemat uległ zmianie. Zapobiega to uszkodzeniu starszego kodu, który odwołuje się do tabeli, co pozwala na zmianę starszego kodu w wolnym czasie.

To tylko niektóre z wielu przykładów przydatnych widoków.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATETIMEFROMPARTS() Przykłady w SQL Server (T-SQL)

  2. CAST(DATETIME AS DATE) przez klauzulę WHERE

  3. Tworzenie indeksu ciągów z kodem jako pierwszy

  4. Podziel partycję na dwie w SQL Server (T-SQL)

  5. Wybierz kolumny z zestawu wyników procedury składowanej