Bagikan melalui


DROP SINONIM (Transact-SQL)

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance

Menghapus sinonim dari skema tertentu.

Konvensi sintaks transact-SQL

Sintaks

DROP SYNONYM [ IF EXISTS ] [ schema. ] synonym_name  

Argumen

JIKA ADA
Berlaku untuk: SQL Server (SQL Server 2016 (13.x) melalui versi saat ini).

Secara kondisional menghilangkan sinonim hanya jika sudah ada.

skema
Menentukan skema di mana sinonim ada. Jika skema tidak ditentukan, SQL Server menggunakan skema default pengguna saat ini.

synonym_name
Adalah nama sinonim yang akan dihilangkan.

Keterangan

Referensi ke sinonim tidak terikat skema; oleh karena itu, Anda dapat menghilangkan sinonim kapan saja. Referensi ke sinonim yang dihilangkan hanya akan ditemukan pada waktu proses.

Sinonim dapat dibuat, dihilangkan, dan direferensikan dalam SQL dinamis.

Izin

Untuk menghilangkan sinonim, pengguna harus memenuhi setidaknya salah satu kondisi berikut. Pengguna harus:

  • Pemilik sinonim saat ini.

  • Penerima hibah memegang CONTROL pada sinonim.

  • Penerima izin yang memegang izin ALTER SCHEMA pada skema yang berisi.

Contoh

Contoh berikut pertama-tama membuat sinonim, MyProduct, lalu menghilangkan sinonim.

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  

Lihat Juga

BUAT SINONIM (Transact-SQL)
EVENTDATA (Transact-SQL)