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

Область применения: SQL Server База данных SQL Azure Not supported. Azure Synapse Analytics Analytics Platform System (PDW)

Представление можно переименовать в SQL Server с помощью SQL Server Management Studio или Transact-SQL.

Предупреждение

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

Необходимые компоненты

  1. Получение списка всех зависимостей в представлении. Все объекты, скрипты или приложения, ссылающиеся на представление, должны быть изменены, чтобы отразить новое имя представления. Дополнительные сведения см. в статье Get Information About a View.
  2. Рекомендуется удалить представление и создать его повторно с новым именем вместо переименования. При повторном создании представления выполняется обновление сведений о зависимостях для объектов, на которые имеются ссылки в представлении.
    1. Удаление и повторное создание представления приведет к удалению всех подробных разрешений SQL, назначенных представлению. Если какие-либо детализированные разрешения SQL назначены представлению, необходимо предоставить разрешения для представления еще раз после его создания. Чтобы получить детализированные разрешения, предоставленные объекту перед его удалением, см. примеры в sys.database_permissions (Transact-SQL). Сведения о предоставлении разрешений см. в разделе "Предоставление разрешения субъекту".

Разрешения

Требуется разрешение ALTER для SCHEMA или разрешение CONTROL для OBJECT, а также разрешение CREATE VIEW в базе данных.

Использование SQL Server Management Studio

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

  1. В обозревателе объектовразверните базу данных, содержащую представление, которое необходимо переименовать, а затем разверните папку Представление .

  2. Щелкните правой кнопкой мыши представление, которое нужно переименовать, и выберите пункт Переименовать.

  3. Введите новое имя представления.

Использование Transact-SQL

Хотя вы можете изменить sp_rename имя представления, рекомендуется удалить существующее представление, а затем повторно создать его с новым именем.

При переименовании хранимой процедуры, функции, представления или триггера с sp_renameименем соответствующего объекта не изменяется в столбце определения представления каталога sys.sql_modules . Это может привести к будущей путанице. Поэтому не рекомендуется sp_rename переименовывать объекты. Лучше удалить и создать объект повторно с новым именем.

Например:

DROP VIEW [dbo].[vOrders];
GO

CREATE VIEW [dbo].[vOrders]
AS 
<select_statement>
GO

Дополнительные сведения см. в разделе CREATE VIEW (Transact-SQL) и DROP VIEW (Transact-SQL).

Дальнейшие действия: после переименования представления

  1. Убедитесь, что все объекты, скрипты и приложения, ссылающиеся на предыдущее имя представления, теперь используют новое имя.
  2. Удаление и повторное создание представления приведет к удалению всех подробных разрешений SQL, назначенных представлению. Если какие-либо детализированные разрешения SQL назначены представлению, необходимо предоставить разрешения для представления еще раз при его создании. Чтобы получить детализированные разрешения, предоставленные объекту перед его удалением, см. примеры в sys.database_permissions (Transact-SQL). Сведения о предоставлении разрешений см. в разделе "Предоставление разрешения субъекту".