Переименование представлений
Область применения: SQL Server База данных SQL Azure Azure Synapse Analytics Analytics Platform System (PDW)
Представление можно переименовать в SQL Server с помощью SQL Server Management Studio или Transact-SQL.
Предупреждение
При переименовании представления фрагменты кода и приложения, использующие это представление, могут привести к сбою. Это касается других представлений, запросов, хранимых процедур, определяемых пользователем функций и клиентских приложений. Следует иметь в виду, что возникновение ошибок происходит каскадом.
Необходимые компоненты
- Получение списка всех зависимостей в представлении. Все объекты, скрипты или приложения, ссылающиеся на представление, должны быть изменены, чтобы отразить новое имя представления. Дополнительные сведения см. в статье Get Information About a View.
- Рекомендуется удалить представление и создать его повторно с новым именем вместо переименования. При повторном создании представления выполняется обновление сведений о зависимостях для объектов, на которые имеются ссылки в представлении.
- Удаление и повторное создание представления приведет к удалению всех подробных разрешений SQL, назначенных представлению. Если какие-либо детализированные разрешения SQL назначены представлению, необходимо предоставить разрешения для представления еще раз после его создания. Чтобы получить детализированные разрешения, предоставленные объекту перед его удалением, см. примеры в sys.database_permissions (Transact-SQL). Сведения о предоставлении разрешений см. в разделе "Предоставление разрешения субъекту".
Разрешения
Требуется разрешение ALTER для SCHEMA или разрешение CONTROL для OBJECT, а также разрешение CREATE VIEW в базе данных.
Использование SQL Server Management Studio
Переименование представления
В обозревателе объектовразверните базу данных, содержащую представление, которое необходимо переименовать, а затем разверните папку Представление .
Щелкните правой кнопкой мыши представление, которое нужно переименовать, и выберите пункт Переименовать.
Введите новое имя представления.
Использование 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).
Дальнейшие действия: после переименования представления
- Убедитесь, что все объекты, скрипты и приложения, ссылающиеся на предыдущее имя представления, теперь используют новое имя.
- Удаление и повторное создание представления приведет к удалению всех подробных разрешений SQL, назначенных представлению. Если какие-либо детализированные разрешения SQL назначены представлению, необходимо предоставить разрешения для представления еще раз при его создании. Чтобы получить детализированные разрешения, предоставленные объекту перед его удалением, см. примеры в sys.database_permissions (Transact-SQL). Сведения о предоставлении разрешений см. в разделе "Предоставление разрешения субъекту".
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по