Переименование определяемых пользователем функций
Определяемые пользователем функции в SQL Server 2012 можно переименовать с помощью среды Среда SQL Server Management Studio или Transact-SQL.
В этом разделе
Перед началом работы выполните следующие действия.
Ограничения
Безопасность
Для переименования определяемой пользователем функции используются.
Среда SQL Server Management Studio
Transact-SQL
Перед началом
Ограничения
Имена функций должны соответствовать правилам для идентификаторов.
При переименовании определяемой пользователем функции не изменяется имя соответствующего объекта в столбце определения представления каталога sys.sql_modules. Поэтому не рекомендуется переименовывать объекты этого типа. Лучше удалить хранимую процедуру и создать ее повторно с новым именем.
Изменение имени или определения определяемой пользователем функции может привести к тому, что все зависящие от нее объекты при выполнении будут возвращать ошибку, если они не будут обновлены в соответствии с внесенными в функцию изменениями.
Безопасность
Разрешения
Для удаления функции у пользователя должно быть разрешение ALTER на схему, которой принадлежит функция, или разрешение CONTROL на функцию. Для повторного создания функции требуется разрешение CREATE FUNCTION на базу данных и разрешение ALTER на схему, в которой создается функция.
[Top]
Использование среды SQL Server Management Studio
Переименование определяемой пользователем функции
В обозревателе объектов щелкните значок «плюс» рядом с базой данных, содержащей функцию, которую нужно переименовать.
Щелкните значок «плюс» рядом с папкой Программирование.
Щелкните значок «плюс» рядом с папкой, содержащей функцию, которую надо переименовать.
Функция с табличным значением
Скалярная функция
Агрегатная функция
Щелкните правой кнопкой мыши функцию, которую нужно переименовать, и выберите пункт Переименовать.
Введите новое имя функции.
[Top]
Использование Transact-SQL
Переименование определяемой пользователем функции
Эту задачу нельзя выполнить с помощью инструкций Transact-SQL. Чтобы переименовать определяемую пользователем функцию с помощью Transact-SQL, необходимо сначала удалить существующую функцию, а затем создать ее повторно с новым именем. Убедитесь, что весь код и приложения, ссылающиеся на старое имя функции, теперь используют новое имя.
Дополнительные сведения см. в разделах CREATE FUNCTION (Transact-SQL) и DROP FUNCTION (Transact-SQL).
[Top]
См. также
Справочник
Представление каталога sys.sql_expression_dependencies (Transact-SQL)