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