동의어 만들기

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

이 문서에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server에서 동의어를 만드는 방법을 설명합니다.

보안

지정된 스키마에서 동의어를 만들려면 사용자에게 CREATE SYNONYM 권한이 있어야 하며 스키마를 소유하거나 ALTER SCHEMA 권한이 있어야 합니다. CREATE SYNONYM 권한은 부여할 수 있는 권한입니다.

SQL Server Management Studio 사용

동의어 만들기

  1. 개체 탐색기에서 새 보기를 만들 데이터베이스를 확장합니다.

  2. 동의어 폴더를 마우스 오른쪽 단추로 클릭한 다음, 새 동의어...를 선택합니다.

  3. 동의어 추가 대화 상자에서 다음 정보를 입력합니다.

    동의어 이름
    이 개체에 사용할 새 이름을 입력합니다.

    동의어 스키마
    이 개체에 사용할 새 이름의 스키마를 입력합니다.

    서버 이름
    연결할 서버 인스턴스를 입력합니다.

    데이터베이스 이름
    개체를 포함하는 데이터베이스를 입력하거나 선택합니다.

    스키마
    개체를 소유하는 스키마를 입력하거나 선택합니다.

    개체 유형
    개체 유형을 선택합니다.

    개체 이름
    동의어가 나타내는 개체의 이름을 입력합니다.

Transact-SQL 사용

동의어 만들기

  1. 데이터베이스 엔진에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리를 선택합니다.

  3. 다음 예제를 복사하여 쿼리 창에 붙여넣고 실행을 선택합니다.

예제(Transact-SQL)

다음 예에서는 AdventureWorks2022 데이터베이스에 있는 기존 테이블의 동의어를 만듭니다. 그런 다음, 이 동의어가 후속 예제에서 사용됩니다.

USE tempdb;  
GO  
CREATE SYNONYM MyAddressType  
FOR AdventureWorks2022.Person.AddressType;  
GO  

다음은 동의어에서 참조하는 행을 기본 테이블에 삽입하는 MyAddressType 예제입니다.

USE tempdb;  
GO  
INSERT INTO MyAddressType (Name)  
VALUES ('Test');  
GO  

다음 예제에서는 동적 SQL에서 동의어를 참조하는 방법을 보여 줍니다.

USE tempdb;  
GO  
EXECUTE ('SELECT Name FROM MyAddressType');  
GO  

다음 단계