Share via


Cambiar el nombre de un procedimiento almacenado

En este tema se describe cómo cambiar el nombre de un procedimiento almacenado 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 un procedimiento almacenado, usando:

    SQL Server Management Studio

    Transact-SQL

Antes de empezar

Limitaciones y restricciones

  • Los nombres de los procedimientos se deben ajustar a las reglas para los identificadores.

  • Al cambiar el nombre de un procedimiento almacenado 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 un procedimiento puede provocar errores en los objetos dependientes si no se actualizan para reflejar los cambios realizados en el procedimiento. Para obtener más información, vea Ver las dependencias de un procedimiento almacenado.

Seguridad

Permisos

  • CREATE PROCEDURE
    Necesita el permiso CREATE PROCEDURE en la base de datos y el permiso ALTER en el esquema en el que se va a crear el procedimiento o la pertenencia al rol fijo de base de datos db_ddladmin.

  • ALTER PROCEDURE
    Necesita el permiso ALTER en el procedimiento o la pertenencia al rol fijo de base de datos db_ddladmin.

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

Usar SQL Server Management Studio

Para cambiar el nombre de un procedimiento almacenado

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos y expándala.

  2. Expanda Bases de datos, expanda la base de datos a la que pertenece el procedimiento y, a continuación, expanda Programación.

  3. Cómo ver las dependencias de un procedimiento almacenado (SQL Server Management Studio).

  4. Expanda Procedimientos almacenados, haga clic con el botón secundario en el procedimiento cuyo nombre desea cambiar y, a continuación, haga clic en Cambiar nombre.

  5. Modifique el nombre del procedimiento.

  6. Modifique el nombre del procedimiento al que se hace referencia en cualquier objeto dependiente o script.

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

Usar Transact-SQL

Para cambiar el nombre de un procedimiento almacenado

  1. Conéctese con el Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. En este ejemplo se muestra cómo cambiar el nombre de un procedimiento quitando el procedimiento y volviendo a crearlo con otro nombre. En el primer ejemplo se crea el procedimiento almacenado 'HumanResources.uspGetAllEmployeesTest. En el segundo ejemplo se cambia el nombre del procedimiento almacenado a HumanResources.uspEveryEmployeeTest.

--Create the stored procedure.
USE AdventureWorks2012;
GO
IF OBJECT_ID ( 'HumanResources.uspGetAllEmployeesTest', 'P' ) IS NOT NULL 
    DROP PROCEDURE HumanResources.uspGetAllEmployeesTest;
GO
CREATE PROCEDURE HumanResources.uspGetAllEmployeesTest
AS
    SET NOCOUNT ON;
    SELECT LastName, FirstName, Department
    FROM HumanResources.vEmployeeDepartmentHistory;
GO

--Rename the stored procedure.
USE AdventureWorks2012;
GO
IF OBJECT_ID ( 'HumanResources.uspGetAllEmployeesTest', 'P' ) IS NOT NULL 
    DROP PROCEDURE HumanResources.uspGetAllEmployeesTest;
GO
CREATE PROCEDURE HumanResources.uspEveryEmployeeTest
AS
    SET NOCOUNT ON;
    SELECT LastName, FirstName, Department
    FROM HumanResources.vEmployeeDepartmentHistory;
GO

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

Vea también

Referencia

ALTER PROCEDURE (Transact-SQL)

CREATE PROCEDURE (Transact-SQL)

Conceptos

Crear un procedimiento almacenado

Modificar un procedimiento almacenado

Eliminar un procedimiento almacenado

Ver la definición de un procedimiento almacenado

Ver las dependencias de un procedimiento almacenado