mim
mim 코딩 기록
mim
  • 분류 전체보기 (131)
    • 백엔드 과정 (108)
      • Java (50)
      • Oracle(SQL) (19)
      • jdbc (6)
      • html css (4)
      • JavaScript (5)
      • Servlet (12)
      • Spring (3)
      • 자바 예습 (8)
    • 개발지식 (12)
      • CS공부 (9)
      • 세미나및교육 (2)
    • 자격증 (6)
      • 네트워크관리사 (5)
    • Project (3)
    • Error Note (1)

블로그 메뉴

  • 깃허브

태그

  • Servlet
  • 반복문
  • JDBC
  • 데이터베이스
  • 국비학원
  • oracle
  • 오라클
  • 국비교육
  • 자바
  • SQL
  • 문제풀이
  • 서블릿
  • 배열
  • 국비
  • java

인기 글

최근 글

전체 방문자
오늘
어제

티스토리

반응형
hELLO · Designed By 정상우.
mim

mim 코딩 기록

백엔드 과정/Oracle(SQL)

[Oracle] Chap13 SYNONYM

2022. 1. 28. 22:20
반응형

 

SYNONYM

 

시노님이란 '동의어'를 뜻한다.

 

다른 데이터베이스가 가진 객체에 대한 별명 혹은 줄임말
여러 사용자가 테이블을 공유할 경우 다른 사용자가 테이블에 접근할 때 '사용자명.테이블명' 으로 표현하는데
동의어를 사용하면 간단하게 사용할 수 있다.

 

SYNONYM 생성

CREATE SYNONYM 줄임말 FOR 사용자명.객체명;

 

동의어 생성 역시 권한이 필요하므로 시스템계정으로 권한 부여를 먼저 해주어야 한다.

GRANT CREATE SYNONYM TO C##EMPLOYEE;

 

권한 부여 후 CREATE SYNONYM 생성

CREATE SYNONYM EMP FOR EMPLOYEE;

 

 동의어의 구분

1. 비공개 동의어

객체에 대한 접근 권한을 부여 받은 사용자가 정의한 동의어


2. 공개 동의어

모든 권한을 주는 사용자가 정의한 동의어. 모든 사용자가 사용할 수 있음 (PUBLIC)

 

예를 들어 시스템 계정에서 직원계정에 대한 공개 동의어를 생성하면

CREATE PUBLIC SYNONYM DEPT FOR C##EMPLOYEE.DEPARTMENT;

 

공개 동의어로 설정되어 시스템 계정에서도 조회 가능하다

SELECT D.*
  FROM DEPT D;

 

위에 작성한 EMP 동의어는 비공개 동의어로 설정되어 시스템 계정에서는 조회 불가능 하다.

SELECT 
    E.*
 FROM EMP E;

 

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'백엔드 과정 > Oracle(SQL)' 카테고리의 다른 글

[JDBC] xml에서 쿼리문 가져와서 수행하기  (0) 2022.02.03
[Oracle] Chap14 권한과 ROLL  (0) 2022.01.29
[Oracle] Chap12 INDEX  (0) 2022.01.28
[Oracle] Chap11 SEQUENCE  (0) 2022.01.27
[Oracle] Chap10 VIEW  (0) 2022.01.27
    mim
    mim
    개발자 취준생

    티스토리툴바