12-3. 동의어 > 학습자료 | IOTsw_u2 U2 Project
학습자료

SQL 12-3. 동의어

본문


동의어(객체의 다른 이름)를 생성하여 객체 액세스를 단순화 한다.

· 다른 사용자가 소유한 테이블을 쉽게 참조합니다.

· 참조하려는 테이블 이름에 해당 테이블을 생성한 사용자의 이름과 마침표를 접두어로 붙어야 한다.

· 동의어를 생성하면 객체 이름을 스키마와 함께 지정할 필요가 없으며 테이블, 뷰, 시퀀스, 프로시저 및 기타 객체에 대해 다른 이름을 사용할 수 있다.

· 특히 뷰와 같은 긴 객체 이름을 짧게 만들어 사용할 수 있다.

 

CREATE [PUBLIC] SYNONYM synonym FOR object;

구문 설명 :

PUBLIC 모든 사용자가 액세스할 수 있는 동의어를 생성한다.

synonym 생성될 동의어의 이름이다.

object 동의어가 생성될 객체다.

 

 지침 

· 객체는 패키지에 포함시킬 수 없다.

· 전용(private) 동의어 이름은 동일한 사용자가 소유한 다른 모든 객체와 구별되어야 한다.

 

 


· DEPT_SUM_VL 뷰의 간략한 이름을 생성합니다.

오라클 디비 예제 : 

CREATE SYNONYM d_sum

FOR dept_sum_vu;

· ​동의어를 삭제합니다.

오라클 디비 예제 :

DROP SYNONYM d_sum;

Synonym dropped.

MSSQL 디비 예제 :

CREATE synonym test

FOR employee

SELECT * from test

☞설명)

예제는 더 빠른 참조를 위해 DEPT_SUM_VU 뷰의 동의어를 생성한다.

데이터베이스 관리자는 모든 사용자가 액세스할 수 있는 공용(public) 동의어를 생성할 수 있다.

 

· Alice의 DEPARTMENTS 테이블에 대해 DEPT라는 공용(public) 동의어를 생성 한다.

오라클 디비 예제 : 

CREATE PUBLIC SYNONYM dept

FOR alice.departments;

Synonym created.

오라클 디비 예제 : 

DROP PUBLIC SYNONYM dept;

Synonym dropped.

☞설명)

동의어를 삭제하려면 DROP SYNONYM 문을 사용한다.

데이터베이스 관리자만이 공용(public) 동의어를 삭제할 수 있다.​ 

 

댓글목록

12. 기타 데이터베이스 객체
이어쓰기 1.A 12-1 시퀀스의 사용및 편집
이어쓰기 2.B 12-2. 인덱스란?
이어쓰기 3.C 12-3. 동의어
이 원글에 이어쓰기

학습자료 목록

Total 91건 1 페이지
게시물 검색

IOTsw_u2 정보

회사 . U2
주소 . 어느별 하늘 아래에 있것지요
사업자 등록번호 . 백수임 대표 . 김씨 전화 . 02-123-4567 팩스 . 팩스없음
통신판매업신고번호 . 낼할께 개인정보관리책임자 . 김씨가 알아서 함 부가통신사업신고번호 신고안함
Copyright © 2001-2013 U2. All Rights Reserved.
닫기