Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо:SQL Server
Azure SQL база данных
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). Сведения о предоставлении разрешений см. в разделе "Предоставление разрешения субъекту".