Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza 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