Condividi tramite


DROP SYNONYM (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure

Rimuove un sinonimo da uno schema specificato.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

DROP SYNONYM [ IF EXISTS ] [ schema. ] synonym_name  

Argomenti

IF EXISTS
Si applica a: SQL Server ( SQL Server 2016 (13.x) fino alla versione corrente).

Rimuove in modo condizionale il sinonimo solo se esiste già.

schema
Specifica lo schema in cui è contenuto il sinonimo. Se lo schema viene omesso, SQL Server utilizza lo schema predefinito dell'utente corrente.

synonym_name
Nome del sinonimo da eliminare.

Osservazioni:

I riferimenti ai sinonimi non sono associati a uno schema. È pertanto possibile eliminare un sinonimo in qualsiasi momento. I riferimenti ai sinonimi eliminati verranno trovati solo in fase di esecuzione.

È possibile creare, eliminare e fare riferimento ai sinonimi in SQL dinamico.

Autorizzazioni

Per eliminare un sinonimo, un utente deve soddisfare almeno una delle condizioni seguenti: L'utente deve essere:

  • Il proprietario corrente di un sinonimo.

  • Un utente autorizzato che dispone dell'autorizzazione CONTROL su un sinonimo.

  • Un utente autorizzato che dispone dell'autorizzazione ALTER SCHEMA sullo schema contenitore.

Esempi

Nell'esempio seguente viene prima creato e quindi eliminato il sinonimo MyProduct.

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  

Vedi anche

CREATE SYNONYM (Transact-SQL)
EVENTDATA (Transact-SQL)