DROP FUNCTION (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft Fabric

Menghapus satu atau beberapa fungsi yang ditentukan pengguna dari database saat ini. Fungsi yang ditentukan pengguna dibuat dengan menggunakan CREATE FUNCTION dan dimodifikasi dengan menggunakan ALTER FUNCTION.

Fungsi DROP mendukung fungsi yang dikompilasi secara asli dan ditentukan pengguna skalar. Untuk informasi selengkapnya, lihat Fungsi Yang Ditentukan Pengguna Skalar untuk OLTP Dalam Memori.

Konvensi sintaks transact-SQL

Sintaksis

 -- SQL Server, Azure SQL Database 

DROP FUNCTION [ IF EXISTS ] { [ schema_name. ] function_name } [ ,...n ]   
[;]
 -- Azure Synapse Analytics, Parallel Data Warehouse, Microsoft Fabric

DROP FUNCTION [IF EXISTS] [ schema_name. ] function_name
[;] 

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

JIKA ADA
Secara kondisional menghilangkan fungsi hanya jika sudah ada. Tersedia dimulai dengan SQL Server 2016 dan di SQL Database.

schema_name
Adalah nama skema tempat fungsi yang ditentukan pengguna berada.

function_name
Adalah nama fungsi atau fungsi yang ditentukan pengguna yang akan dihapus. Menentukan nama skema bersifat opsional. Nama server dan nama database tidak dapat ditentukan.

Keterangan

FUNGSI DROP akan gagal jika ada fungsi atau tampilan Transact-SQL dalam database yang mereferensikan fungsi ini dan dibuat dengan menggunakan SCHEMABINDING, atau jika ada kolom komputasi, batasan CHECK, atau batasan DEFAULT yang mereferensikan fungsi.

FUNGSI DROP akan gagal jika ada kolom komputasi yang mereferensikan fungsi ini dan telah diindeks.

Izin

Untuk menjalankan FUNGSI DROP, minimal, pengguna harus memiliki izin UBAH pada skema tempat fungsi berada, atau izin CONTROL pada fungsi.

Contoh

J. Menjatuhkan fungsi

Contoh berikut menghilangkan fn_SalesByStore fungsi yang ditentukan pengguna dari Sales skema dalam database sampel AdventureWorks2022. Untuk membuat fungsi ini, lihat Contoh B di CREATE FUNCTION (Transact-SQL).

DROP FUNCTION Sales.fn_SalesByStore;  

Lihat Juga

ALTER FUNCTION (Transact-SQL)
CREATE FUNCTION (Transact-SQL)
OBJECT_ID (T-SQL)
EVENTDATA (Transact-SQL)
sys.sql_modules (T-SQL)
sys.parameters (Transact-SQL)