Aracılığıyla paylaş


DROP FONKSIYONU (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Mevcut veritabanından bir veya daha fazla kullanıcı tanımlı fonksiyonu kaldırır. Kullanıcı tanımlı fonksiyonlar CREATE FUNCTION kullanılarak oluşturulur ve ALTER FUNCTION kullanılarak değiştirilir.

DROP fonksiyonu, yerel derlenmiş, skaler kullanıcı tanımlı fonksiyonları destekler. Daha fazla bilgi için bkz: In-Memory OLTP için Skaler User-Defined İşlevleri.

Transact-SQL söz dizimi kuralları

Sözdizimi

 -- 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
[;] 

Arguments

EĞER VARSA
Fonksiyon ancak zaten varsa koşullu olarak kaldırılır. SQL Server 2016'dan itibaren ve SQL Veritabanı içinde erişilebilir.

schema_name
Kullanıcı tanımlı fonksiyonun ait olduğu şemanın adıdır.

function_name
Kullanıcı tanımladığı fonksiyonun veya işlevlerin adı, kaldırılacak mı? Şema adını belirtmek isteğe bağlıdır. Sunucu adı ve veritabanı adı belirtilemez.

Açıklamalar

DROP FUNCTION veritabanında bu fonksiyona referans veren ve SCHEMABINDING kullanılarak oluşturulmuş Transact-SQL fonksiyon veya görünüm varsa veya fonksiyona referans veren hesaplanmış sütunlar, CHECK kısıtlamaları veya DEFAULT kısıtlamalar varsa başarısız olur.

DROP FONKSIYONU, bu fonksiyona referans veren ve indekslenmiş hesaplanmış sütunlar varsa başarısız olur.

Permissions

DROP FONKSIYONUNU çalıştırmak için en azından bir kullanıcının fonksiyonun ait olduğu şema üzerinde ALTER iznine veya fonksiyon üzerinde CONTROL iznine sahip olması gerekir.

Örnekler

A. Bir fonksiyonun düşürülmesi

Aşağıdaki örnek, AdventureWorks2025 örnek veritabanındaki şemadan kullanıcı tanımlı fonksiyonu Sales kaldırmaktadırfn_SalesByStore. Bu fonksiyonu oluşturmak için CREATE FUNCTION (Transact-SQL) içindeki Örnek B'ye bakınız.

DROP FUNCTION Sales.fn_SalesByStore;  

Ayrıca Bkz.

FONKSİYONU DEĞİŞTİR (Transact-SQL)
fonksiyon oluştur (Transact-SQL)
OBJECT_ID (Transact-SQL)
OLAY VERILERI (Transact-SQL)
sys.sql_modüller (Transact-SQL)
sys.parameters (Transact-SQL)