Aracılığıyla paylaş


EŞANLAMI BIRAKMA (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Belirli bir şemadan bir eşanlamlı çıkarır.

Transact-SQL söz dizimi kuralları

Sözdizimi

DROP SYNONYM [ IF EXISTS ] [ schema. ] synonym_name  

Arguments

EĞER VARSA
Geçerlidir: SQL Server (SQL Server 2016 (13.x)) 'den günümüz sürümüne kadar).

Eşanlamlıyı koşulla kaldırır, ancak zaten varsa bırakılır.

schema
Eşanlamlının bulunduğu şemayı belirtir. Şema belirtilmemişse, SQL Server mevcut kullanıcının varsayılan şemasını kullanır.

synonym_name
Eşanlamlı ismin düşürülmesi gerekir mi?

Açıklamalar

Eşanlamlı referanslar şema ile sınırlı değildir; Bu nedenle, istediğiniz zaman eşanlamlı bir şey atabilirsiniz. Düşürülen eşanlamlılara yapılan referanslar yalnızca çalışma zamanında bulunabilir.

Eşanlamlılar dinamik SQL'de oluşturulabilir, bırakılabilir ve referans alınabilir.

Permissions

Bir eşanlamlı bırakmak için, kullanıcı aşağıdaki koşullardan en az birini karşılamalıdır. Kullanıcı şu olmalıdır:

  • Eşanlamlı bir kişinin mevcut sahibi.

  • Bir alıcı, CONTROL'u eşanlamlı bir şekilde tutuyordu.

  • Bir alıcı, içeren şema üzerinde ALTER SCHEMA iznine sahiptir.

Örnekler

Aşağıdaki örnek önce bir eşanlamlı oluşturur, MyProductsonra eşanlamlıyı kaldırır.

USE tempdb;  
GO  
-- Create a synonym for the Product table in AdventureWorks2022.  
CREATE SYNONYM MyProduct  
FOR AdventureWorks2022.Production.Product;  
GO  
-- Drop synonym MyProduct.  
USE tempdb;  
GO  
DROP SYNONYM MyProduct;  
GO  

Ayrıca Bkz.

SYNONİM OLUŞTUR (Transact-SQL)
OLAY VERILERI (Transact-SQL)