Compartir a través de


Cambiar el nombre de un procedimiento almacenado

En este tema se describe cómo cambiar el nombre de un procedimiento almacenado en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL.

En este tema

Antes de empezar

Limitaciones y restricciones

  • Los nombres de procedimiento deben cumplir las reglas de los identificadores.

  • Cambiar el nombre de un procedimiento almacenado 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, elimine y vuelva a crear el procedimiento almacenado con su nuevo nombre.

  • Cambiar el nombre o la definición de un procedimiento puede provocar un error en los objetos dependientes cuando los objetos 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

CREAR PROCEDIMIENTO
Requiere el permiso CREATE PROCEDURE en la base de datos y el permiso ALTER en el esquema en el que se crea el procedimiento, o requiere la pertenencia al rol fijo de base de datos db_ddladmin .

ALTER PROCEDURE
Requiere el permiso ALTER en el procedimiento o requiere ser miembro del rol fijo de base de datos db_ddladmin.

Uso de 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, a continuación, 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. Determine las dependencias del procedimiento almacenado.

  4. Expanda Procedimientos almacenados, haga clic con el botón derecho en el procedimiento para cambiar el nombre 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 los objetos o scripts dependientes.

Uso de Transact-SQL

Para cambiar el nombre de un procedimiento almacenado

  1. Conéctese al 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 creando el procedimiento con un nuevo 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  

Véase también

ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
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