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


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

Применимо:SQL ServerAzure SQL база данныхНе поддерживается.Azure Synapse AnalyticsAnalytics 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). Сведения о предоставлении разрешений см. в разделе "Предоставление разрешения субъекту".