동의어 만들기

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

항목 내용

  • 시작하기 전에

    보안

  • 다음을 사용하여 동의어 만들기

    SQL Server Management Studio

    Transact-SQL

시작하기 전 주의 사항

보안

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

사용 권한

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

SQL Server Management Studio 사용

동의어를 만들려면

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

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

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

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

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

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

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

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

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

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

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

Transact-SQL 사용

동의어를 만들려면

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

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

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

예(Transact-SQL)

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

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

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

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

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

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

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]