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.