Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Database SQL di Microsoft Fabric
Topik ini menjelaskan cara mengganti nama prosedur tersimpan di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.
Dalam Topik Ini
Sebelum Anda mulai:
Untuk mengganti nama prosedur tersimpan, gunakan:
Sebelum Anda mulai
Batasan dan Pembatasan
Nama prosedur harus mematuhi aturan untuk pengidentifikasi.
Mengganti nama prosedur tersimpan mempertahankan
object_iddan semua izin yang diberikan secara khusus ke prosedur. Menghapus dan membuat kembali objek menciptakanobject_idbaru dan menghilangkan izin apa pun yang secara khusus ditetapkan kepada prosedur.Mengganti nama prosedur tersimpan tidak mengubah nama nama objek yang sesuai di kolom definisi tampilan katalog sys.sql_modules . Untuk melakukannya, Anda harus menghilangkan dan membuat ulang prosedur tersimpan dengan nama barunya.
Mengubah nama atau definisi prosedur dapat menyebabkan objek dependen gagal ketika objek tidak diperbarui untuk mencerminkan perubahan yang telah dilakukan pada prosedur. Untuk informasi selengkapnya, lihat Menampilkan Dependensi Prosedur Tersimpan.
Keamanan
Permissions
CREATE PROCEDURE (membuat prosedur)
Memerlukan izin CREATE PROCEDURE dalam database dan izin UBAH pada skema di mana prosedur sedang dibuat, atau memerlukan keanggotaan dalam peran database tetap db_ddladmin .
ALTER PROCEDURE
Memerlukan izin ALTER pada prosedur atau memerlukan keanggotaan dalam peran tetap basis data db_ddladmin.
Menggunakan SQL Server Management Studio
Untuk mengganti nama prosedur tersimpan
- Di Object Explorer, sambungkan ke instans Mesin Database lalu perluas instans tersebut.
- Perluas Database, perluas database tempat prosedur berada, lalu perluas Programmability.
- Tentukan ketergantungan prosedur tersimpan.
- Perluas Prosedur Tersimpan, klik kanan prosedur untuk mengganti nama, lalu klik Ganti Nama.
- Ubah nama prosedur.
- Ubah nama prosedur yang dirujuk dalam objek atau skrip dependen apa pun.
Menggunakan T-SQL
Untuk mengganti nama prosedur tersimpan
- Sambungkan ke Mesin Database.
- Dari bilah Standar, klik Kueri Baru.
- Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan. Contoh ini menunjukkan cara mengganti nama prosedur dengan menghilangkan prosedur dan membuat ulang prosedur dengan nama baru. Contoh pertama membuat prosedur tersimpan
'HumanResources.uspGetAllEmployeesTest. Contoh kedua mengganti nama prosedur tersimpan menjadiHumanResources.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';
Lihat Juga
ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
Membuat Prosedur Tersimpan
Mengubah Prosedur Tersimpan
Menghapus Prosedur Tersimpan
Lihat Definisi Prosedur Tersimpan
Menampilkan Ketergantungan Prosedur Tersimpan