동의어 만들기
적용 대상: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 사용
동의어 만들기
개체 탐색기에서 새 보기를 만들 데이터베이스를 확장합니다.
동의어 폴더를 마우스 오른쪽 단추로 클릭한 다음, 새 동의어...를 선택합니다.
동의어 추가 대화 상자에서 다음 정보를 입력합니다.
동의어 이름
이 개체에 사용할 새 이름을 입력합니다.동의어 스키마
이 개체에 사용할 새 이름의 스키마를 입력합니다.서버 이름
연결할 서버 인스턴스를 입력합니다.데이터베이스 이름
개체를 포함하는 데이터베이스를 입력하거나 선택합니다.스키마
개체를 소유하는 스키마를 입력하거나 선택합니다.개체 유형
개체 유형을 선택합니다.개체 이름
동의어가 나타내는 개체의 이름을 입력합니다.
Transact-SQL 사용
동의어 만들기
데이터베이스 엔진에 연결합니다.
표준 도구 모음에서 새 쿼리를 선택합니다.
다음 예제를 복사하여 쿼리 창에 붙여넣고 실행을 선택합니다.
예제(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
다음 단계
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기