Udostępnij za pośrednictwem


Modifying and Renaming a View

Po zdefiniowaniu widoku można zmienić jego nazwę lub zmodyfikować jego definicję bez usuwania i odtwarzania w widoku.Usunięcie i ponowne tworzenie widoku powoduje, że uprawnienia związane z tym widokiem utratę.Po zmianie nazwy widoku, należy wziąć pod uwagę następujące wskazówki:

  • Widoku, który ma zostać zmieniona nazwa musi być w bieżącej bazie danych.

  • Nowa nazwa musi być zgodny z reguły dla identyfikatorów.

  • Użytkownik może zmieniać nazwy tylko widoki, którego nie masz uprawnień do zmiany.

  • Właściciel bazy danych można zmienić nazwę widoku, każdy użytkownik.

Modyfikowanie widoku nie ma wpływu na obiekty zależne, takie jak procedury przechowywane i wyzwalacze, chyba że definicja widoku zmienia się w taki sposób, aby obiekt zależny jest już prawidłowy.Na przykład w widoku employees_view w AdventureWorks Baza danych jest zdefiniowana jako:

CREATE VIEW employees_view
AS
   SELECT EmployeeID FROM HumanResources.Employee

Procedura przechowywana employees_proc definiuje się następująco:

CREATE PROC employees_proc
AS
   SELECT EmployeeID from employees_view

employees_view zostanie zmodyfikowany w celu pobrania kolumna LastName zamiast EmployeeID:

ALTER VIEW employees_view
AS
   SELECT LastName FROM Person.Contact c
   JOIN HumanResources.Employee e ON c.ContactID = e.ContactID

employees_proc teraz nie działa, gdy jest uruchomione, ponieważ kolumna EmployeeID już nie istnieje w widoku.

Można także modyfikować widok, aby zaszyfrować jego definicji lub upewnij się, że wszystkie instrukcje modyfikacji danych wykonywane przed widoku postępuj zgodnie z kryteriami zestaw w instrukcja SELECT, która jest Definiowanie widoku.Aby uzyskać więcej informacji zobaczProjektowanie i wdrażanie widoki.

Aby zmodyfikować widok

Aby zmienić nazwę widoku

Uwaga

Zmiana nazwy widoku nie powoduje zmiany nazwy widoku w tekście definicji widoku.Aby zmienić nazwę widoku w definicji, modyfikować bezpośrednio w widoku.

See Also

Concepts