Share via


Cambiar el nombre de las funciones definidas por el usuario

Puede cambiar el nombre de las funciones definidas por el usuario en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL.

En este tema

  • Antes de empezar:

    Limitaciones y restricciones

    Seguridad

  • Para cambiar el nombre de las funciones definidas por el usuario, con:

    SQL Server Management Studio

    Transact-SQL

Antes de empezar

Limitaciones y restricciones

  • Los nombres de las funciones deben ajustarse a las reglas de los identificadores.

  • Al cambiar el nombre de una función definida por el usuario no se cambiará el nombre del objeto correspondiente en la columna de definición de la vista de catálogo sys.sql_modules. Por tanto, se recomienda no cambiar este tipo de objeto. En su lugar, quite el procedimiento almacenado y vuelva a crearlo con su nuevo nombre.

  • El hecho de cambiar el nombre o la definición de una función definida por el usuario puede provocar errores en los objetos dependientes si no se actualizan con arreglo a los cambios realizados en la función.

Seguridad

Permisos

Para quitar la función, se requiere el permiso ALTER en el esquema al que pertenece la función o un permiso CONTROL en la función. Para volver a crear la función, se requiere el permiso CREATE FUNCTION en la base de datos y el permiso ALTER en el esquema en el que se va a crear la función.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar SQL Server Management Studio

Para cambiar el nombre de las funciones definidas por el usuario

  1. En el Explorador de objetos, haga clic en el signo más situado junto a la base de datos que contiene la función a la que desea cambiar el nombre y

  2. Haga clic en el signo más junto a la carpeta Programación.

  3. Haga clic en el signo más junto a la carpeta que contenga la función cuyo nombre desea cambiar:

    • Función con valores de tabla

    • Función con valor escalar

    • Función de agregado

  4. Haga clic con el botón secundario en la función cuyo nombre desea cambiar y seleccione Cambiar nombre.

  5. Escriba el nuevo nombre de la función.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Transact-SQL

Para cambiar el nombre de las funciones definidas por el usuario

Esta tarea no se puede realizar mediante instrucciones Transact-SQL. Para cambiar una función definida por el usuario mediante Transact-SQL, debe eliminar la función existente y volver a crearla con el nuevo nombre. Asegúrese de que todo el código y las aplicaciones que usaban el nombre antiguo de la función usan el nuevo nombre.

Para obtener más información, vea CREATE FUNCTION (Transact-SQL) y DROP FUNCTION (Transact-SQL).

Icono de flecha usado con el vínculo Volver al principio[Top]

Vea también

Referencia

sys.sql_expression_dependencies (Transact-SQL)

Conceptos

Ver funciones definidas por el usuario