Udostępnij za pomocą


ODRZUĆ SYNONIM (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Usuwa synonim z określonego schematu.

Transact-SQL konwencje składni

Składnia

DROP SYNONYM [ IF EXISTS ] [ schema. ] synonym_name  

Arguments

JEŚLI ISTNIEJE
Dotyczy do: SQL Server (SQL Server 2016 (13.x) do obecnej wersji).

Warunkowo rezygnuje z synonimu tylko wtedy, gdy już istnieje.

schema
Określa schemat, w którym występuje synonim. Jeśli schemat nie jest określony, SQL Server korzysta z domyślnego schematu aktualnego użytkownika.

synonym_name
To nazwa synonimu, który powinien zostać usunięty.

Uwagi

Odniesienia do synonimów nie są ograniczone schematem; Dlatego możesz w każdej chwili zrezygnować z synonimu. Odniesienia do pominiętych synonimów pojawią się tylko w czasie działania.

Synonimy mogą być tworzone, porzucane i odwoływane w dynamicznym SQL.

Permissions

Aby usunąć synonim, użytkownik musi spełnić co najmniej jeden z następujących warunków. Użytkownik musi być:

  • Obecny właściciel synonimu.

  • Beneficjent posiadający CONTROL na synoniście.

  • Beneficjent posiadający zgodę ALTER SCHEMA na schemę zawierającą schemę.

Przykłady

Poniższy przykład najpierw tworzy synonim, MyProduct, a następnie rezygnuje z synonimu.

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  

Zobacz też

CREATE SYNONIM (Transact-SQL)
DANE ZDARZEŃ (Transact-SQL)