다음을 통해 공유


DROP SYNONYM(Transact-SQL)

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance

지정한 스키마에서 동의어를 제거합니다.

Transact-SQL 구문 표기 규칙

구문

DROP SYNONYM [ IF EXISTS ] [ schema. ] synonym_name  

인수

IF EXISTS
적용 대상: SQL Server (SQL Server 2016(13.x) ~ 현재 버전).

이미 있는 경우에만 동의어를 조건부로 삭제합니다.

schema
동의어가 존재하는 스키마를 지정합니다. 스키마를 지정하지 않으면 SQL Server는 현재 사용자의 기본 스키마를 사용합니다.

synonym_name
삭제할 동의어의 이름입니다.

설명

동의어에 대한 참조는 스키마 바운드가 아니므로 언제든 동의어를 삭제할 수 있습니다. 삭제한 동의어에 대한 참조는 런타임에만 발견할 수 있습니다.

동의어는 동적 SQL에서 생성, 삭제 및 참조할 수 있습니다.

사용 권한

동의어를 삭제하려면 사용자가 적어도 다음 조건 중 하나를 충족시켜야 합니다.

  • 동의어의 현재 사용자

  • 동의어에 대한 CONTROL을 보유하는 피부여자

  • 포함하는 스키마에 대한 ALTER SCHEMA 권한을 보유하는 피부여자

예제

다음 예에서는 우선 동의어인 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  

참고 항목

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