Поделиться через


DROP SYNONYM (Transact-SQL)

Удаляет синонимы из указанной схемы.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

DROP SYNONYM [ schema. ] synonym_name

Аргументы

  • schema
    Указывает схему, в которой существует этот синоним. Если схема не указана, SQL Server использует применяемую по умолчанию схему текущего пользователя.

  • synonym_name
    Имя синонима, который нужно удалить.

Замечания

Ссылки на синонимы не привязаны к схемам, поэтому удаление синонима возможно в любое время. Ссылки на удаленные синонимы можно обнаружить только во время выполнения.

Синонимы можно создавать, удалять и ссылаться на них в динамическом SQL.

Разрешения

Чтобы удалить синоним, пользователь должен выполнить, по крайней мере, одно из следующих условий. Пользователь должен являться:

  • текущим владельцем синонима;

  • участником, которому предоставлено разрешение CONTROL на синоним;

  • участником, которому предоставлено разрешение ALTER SCHEMA на содержащую синоним схему.

Примеры

В следующем примере сначала создается синоним MyProduct, а затем этот синоним удаляется.

USE tempdb;
GO
-- Create a synonym for the Product table in AdventureWorks.
CREATE SYNONYM MyProduct
FOR AdventureWorks.Production.Product;
GO
-- Drop synonym MyProduct.
USE tempdb;
GO
DROP SYNONYM MyProduct;
GO