Mengganti nama fungsi yang ditentukan pengguna

Berlaku untuk:SQL ServerAzure SQL Database

Anda hanya dapat mengganti nama fungsi yang ditentukan pengguna di SQL Server dengan menggunakan SQL Server Management Studio.

Pembatasan dan batasan

  • Nama fungsi harus mematuhi aturan untuk pengidentifikasi.

  • Mengganti nama fungsi yang ditentukan pengguna tidak akan mengubah nama objek yang sesuai di kolom definisi tampilan katalog sys.sql_modules . Oleh karena itu, kami sarankan Anda tidak mengganti nama jenis objek ini. Sebagai gantinya, hilangkan dan buat ulang prosedur tersimpan dengan nama barunya.

  • Mengubah nama atau definisi fungsi yang ditentukan pengguna dapat menyebabkan objek dependen gagal ketika objek tidak diperbarui untuk mencerminkan perubahan yang telah dibuat pada fungsi.

Izin

Menghilangkan fungsi memerlukan izin UBAH pada skema tempat fungsi berada, atau izin CONTROL pada fungsi. Untuk membuat ulang fungsi, memerlukan izin CREATE FUNCTION dalam database dan izin ALTER pada skema tempat fungsi sedang dibuat.

Menggunakan SQL Server Management Studio

  1. Di Object Explorer, pilih tanda plus di samping database yang berisi fungsi yang ingin Anda ganti namanya lalu

  2. Pilih tanda plus di samping folder Programmability .

  3. Pilih tanda plus di samping folder yang berisi fungsi yang ingin Anda ganti namanya:

    • Fungsi bernilai tabel
    • Fungsi bernilai skalar
    • Fungsi Agregat
  4. Klik kanan fungsi yang ingin Anda ganti namanya dan pilih Ganti Nama.

  5. Masukkan nama baru fungsi.

Menggunakan Transact-SQL

Tugas ini tidak dapat dilakukan menggunakan pernyataan Transact-SQL. Untuk mengganti nama fungsi yang ditentukan pengguna menggunakan Transact-SQL, Anda harus terlebih dahulu menghapus fungsi yang ada, lalu membuatnya kembali dengan nama baru. Pastikan bahwa semua kode dan aplikasi yang menggunakan nama lama fungsi sekarang menggunakan nama baru.

Untuk informasi selengkapnya, lihat CREATE FUNCTION (Transact-SQL) dan DROP FUNCTION (Transact-SQL).

Baca juga