동의어 만들기Create Synonyms

이 항목에서는 SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 동의어를 만드는 방법에 대해 설명합니다.This topic describes how to create a synonym in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

보안 Security

지정된 스키마에서 동의어를 만들려면 사용자에게 CREATE SYNONYM 권한이 있어야 하며 스키마를 소유하거나 ALTER SCHEMA 권한이 있어야 합니다.To create a synonym in a given schema, a user must have CREATE SYNONYM permission and either own the schema or have ALTER SCHEMA permission. CREATE SYNONYM 권한은 부여할 수 있는 권한입니다.The CREATE SYNONYM permission is a grantable permission.

사용 권한 Permissions

SQL Server Management Studio 사용 Using SQL Server Management Studio

동의어를 만들려면To Create a Synonym

  1. 개체 탐색기에서 새 뷰를 만들 데이터베이스를 확장합니다.In Object Explorer, expand the database where you want to create your new view.

  2. 동의어 폴더를 마우스 오른쪽 단추로 클릭한 다음 새 동의어...를 클릭합니다.Right-click the Synonyms folder, then click New Synonym….

  3. 새 동의어 추가 대화 상자에 다음 정보를 입력합니다.In the Add Synonym dialog box, enter the following information.

    동의어 이름Synonym name
    이 개체에 사용할 새 이름을 입력합니다.Type the new name you will use for this object.

    동의어 스키마Synonym schema
    이 개체에 사용할 새 이름의 스키마를 입력합니다.Type the schema of the new name you will use for this object.

    서버 이름Server name
    연결할 서버 인스턴스를 입력합니다.Type the server instance to connect to.

    데이터베이스 이름Database name
    개체가 포함된 데이터베이스를 입력하거나 선택합니다.Type or select the database containing the object.

    스키마Schema
    개체를 소유하는 스키마를 입력하거나 선택합니다.Type or select the schema that owns the object.

    개체 유형Object type
    개체 유형을 선택합니다.Select the type of object.

    개체 이름Object name
    동의어가 나타내는 개체의 이름을 입력합니다.Type the name of the object to which the synonym refers.

Transact-SQL 사용 Using Transact-SQL

동의어를 만들려면To Create a Synonym

  1. 데이터베이스 엔진Database Engine에 연결합니다.Connect to the 데이터베이스 엔진Database Engine.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.From the Standard bar, click New Query.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.Copy and paste the following examples into the query window and click Execute.

예(Transact-SQL) Example (Transact-SQL)

다음 예에서는 AdventureWorks2012AdventureWorks2012 데이터베이스에 있는 기존 테이블의 동의어를 만듭니다.The following example creates a synonym for an existing table in the AdventureWorks2012AdventureWorks2012 database. 그런 다음 이후 예에서 이 동의어가 사용됩니다.The synonym is then used in subsequent examples.

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

다음 예에서는 MyAddressType 동의어가 참조하는 기본 테이블에 행을 삽입합니다.The following example inserts a row into the base table that is referenced by the MyAddressType synonym.

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

다음 예에서는 동적 SQL에서 동의어를 참조하는 방법을 보여 줍니다.The following example demonstrates how a synonym can be referenced in dynamic SQL.

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