Megosztás a következőn keresztül:


Tárolt eljárás átnevezése

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Ez a témakör azt ismerteti, hogyan nevezhet át egy tárolt eljárást az SQL Server Management Studio vagy a Transact-SQL használatával az SQL Serverben.

ebben a témakörben

Mielőtt hozzákezdene

Korlátozások és korlátozások

  • Az eljárásneveknek meg kell felelniük az azonosítókszabályainak.

  • A tárolt eljárás átnevezése megőrzi a object_id és az eljáráshoz kifejezetten hozzárendelt összes engedélyt. Az objektum elvetése és újra létrehozása új object_id-t hoz létre, és eltávolítja az eljáráshoz kifejezetten hozzárendelt engedélyeket.

  • A tárolt eljárás átnevezése nem módosítja a megfelelő objektum nevét a sys.sql_modules katalógusnézet definícióoszlopában. Ehhez el kell távolítania és újra létre kell hoznia a tárolt eljárást új névvel.

  • Az eljárás nevének vagy definíciójának módosítása a függő objektumok meghiúsulását okozhatja, ha az objektumok nem frissülnek az eljárás módosításainak megfelelően. További információ: Tárolt eljárás függőségeinek megtekintése.

Biztonság

Permissions

AZ ELJÁRÁS LÉTREHOZÁSA
Szükséges a CREATE PROCEDURE engedély az adatbázisban, valamint az ALTER engedély a sémára, amelyben az eljárás létrejön, vagy tagság a db_ddladmin rögzített adatbázis-szerepkörben.

ALTER ELJÁRÁS
ALTER engedélyt igényel az eljáráshoz, vagy tagságot igényel a db_ddladmin rögzített adatbázis-szerepkörben.

Az SQL Server Management Studio használata

Tárolt eljárás átnevezése

  1. Az Object Explorerben csatlakozzon az adatbázismotor egy példányához, majd bontsa ki a példányt.
  2. Bontsa ki Adatbázisok, bontsa ki azt az adatbázist, amelyhez az eljárás tartozik, majd bontsa ki Programozhatósági.
  3. A tárolt eljárás függőségeinek meghatározása.
  4. Bontsa ki a tárolt eljárásokat, kattintson a jobb gombbal az eljárás nevét átírni kívánóra, majd kattintson az Átnevezésparancsra.
  5. Módosítsa az eljárás nevét.
  6. Módosítsa a függő objektumokban vagy szkriptekben hivatkozott eljárásnevet.

Transact-SQL használata

Tárolt eljárás átnevezése

  1. Csatlakozzon az adatbázismotorhoz.
  2. A Standard sávon kattintson Új lekérdezéselemre.
  3. Másolja és illessze be a következő példát a lekérdezési ablakba, és kattintson a Végrehajtásgombra. Ez a példa bemutatja, hogyan nevezhet át egy eljárást úgy, hogy elveti az eljárást, és új névvel hozza létre újra az eljárást. Az első példa létrehozza a tárolt eljárást 'HumanResources.uspGetAllEmployeesTest. A második példa átnevezi a tárolt eljárást HumanResources.uspEveryEmployeeTest.
--Create the stored procedure.  
USE AdventureWorks2022;  
GO  

CREATE PROCEDURE HumanResources.uspGetAllEmployeesTest  
AS  
    SET NOCOUNT ON;  
    SELECT LastName, FirstName, Department  
    FROM HumanResources.vEmployeeDepartmentHistory;  
GO  
  
--Rename the stored procedure.  
EXEC sp_rename 'HumanResources.uspGetAllEmployeesTest', 'uspEveryEmployeeTest'; 

Lásd még:

ALTER PROCEDURE (Transact-SQL)
LÉTREHOZÁSI ELJÁRÁS (Transact-SQL)
Tárolt eljárás létrehozása
Tárolt eljárás módosítása
Tárolt eljárás törlése
Tárolt eljárás definíciójának megtekintése
Tárolt eljárás függőségeinek megtekintése