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