Переименование определяемых пользователем функций

Определяемые пользователем функции в 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

Переименование определяемой пользователем функции

  1. В обозревателе объектов щелкните значок «плюс» рядом с базой данных, содержащей функцию, которую нужно переименовать.

  2. Щелкните значок «плюс» рядом с папкой Программирование.

  3. Щелкните значок «плюс» рядом с папкой, содержащей функцию, которую надо переименовать.

    • Функция с табличным значением

    • Скалярная функция

    • Агрегатная функция

  4. Щелкните правой кнопкой мыши функцию, которую нужно переименовать, и выберите пункт Переименовать.

  5. Введите новое имя функции.

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

Переименование определяемой пользователем функции

Эту задачу нельзя выполнить с помощью инструкций Transact-SQL. Чтобы переименовать определяемую пользователем функцию с помощью Transact-SQL, необходимо сначала удалить существующую функцию, а затем создать ее повторно с новым именем. Убедитесь, что весь код и приложения, ссылающиеся на старое имя функции, теперь используют новое имя.

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

См. также

Справочник

Представление каталога sys.sql_expression_dependencies (Transact-SQL)

Основные понятия

Просмотр определяемых пользователем функций