Поделиться через


Изменение и переименование представления

После создания представления его можно изменять или переименовывать без удаления и повторного создания. Удаление и повторное создание представления влечет за собой потерю разрешений, связанных с этим представлением. При переименовании представления придерживайтесь следующих правил:

  • представление, для которого задается новое имя, должно находиться в текущей базе данных;
  • новое имя должно соответствовать правилам для имен идентификаторов;
  • чтобы переименовывать представления, необходимо обладать соответствующими разрешениями;
  • владелец базы данных может изменить имя любого пользовательского представления.

Изменение представлений не влияет ни на какие зависимые объекты, например хранимые процедуры или триггеры, до тех пор пока определение представления не будет изменено таким образом, что зависимый объект станет недопустимым. Например, представление employees_view в базе данных AdventureWorks определено как:

CREATE VIEW employees_view
AS
   SELECT EmployeeID FROM HumanResources.Employee

Хранимая процедура employees_proc определена как:

CREATE PROC employees_proc
AS
   SELECT EmployeeID from employees_view

Представление employees_view изменено для получения данных из столбца LastName вместо столбца EmployeeID:

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

Теперь хранимая процедура employees_proc выдаст сбой при выполнении, так как представление больше не содержит столбца с именем EmployeeID.

Кроме того, представление можно изменить, зашифровав его определение, или обеспечив, чтобы все инструкции по изменению данных этого представления удовлетворяли критериям выборки инструкции SELECT, определяющей это представление. Дополнительные сведения см. в разделе Проектирование и реализация представлений.

Изменение представления

Переименование представления

ms178076.note(ru-ru,SQL.90).gifПримечание.
Переименование представления не изменяет его имя в тексте определения представления. Для изменения имени представления в определении необходимо непосредственно изменить представление.

См. также

Основные понятия

Изменение представлений

Справка и поддержка

Получение помощи по SQL Server 2005