Cambiar el nombre de las funciones definidas por el usuario

Se aplica a:SQL ServerAzure SQL Database

Solo puede cambiar el nombre de las funciones definidas por el usuario en SQL Server mediante SQL Server Management Studio.

Limitaciones y restricciones

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

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

  • Cambiar el nombre o la definición de una función definida por el usuario puede provocar un error en los objetos dependientes cuando los objetos no se actualizan para reflejar los cambios realizados en la función.

Permisos

Quitar la función requiere el permiso ALTER en el esquema al que pertenece la función o el 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.

Use SQL Server Management Studio

  1. En Explorador de objetos, seleccione el signo más junto a la base de datos que contiene la función cuyo nombre desea cambiar y, a continuación,

  2. Seleccione el signo más junto a la carpeta Programabilidad.

  3. Seleccione el signo más junto a la carpeta que contiene la función cuyo nombre desea cambiar:

    • Table-valued Function
    • Función con valor escalar
    • Función de agregado
  4. Haga clic con el botón derecho en la función cuyo nombre quiere cambiar y seleccione Cambiar nombre.

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

Uso de Transact-SQL

Esta tarea no se puede realizar mediante instrucciones Transact-SQL. Para cambiar el nombre de una función definida por el usuario mediante Transact-SQL, primero debe eliminar la función existente y, a continuación, 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.

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

Consulte también