IT/DBMS

[Oracle]ORACLE SYNOSYM(시노님-동의어)

알 수 없는 사용자 2022. 11. 29. 06:50
반응형

목차

    사람도 친구의 별명을 부르듯 오라클에서도 테이블에 별명을 붙일 수 가 있는데 이 별명을 붙이는 기능을 시노님이라고 함
    시노님을 사용하는 목적은 보안이나 사용자의 편리성 때문임

    -- 생성 문법
    CREATE [PUBLIC] SYNONYM synonym_name
    FOR [schema.] 대상객체;

    종류는 Private Synonym과 public Synonym이 있고 private synonym은 만든 사용자만 사용할 수 있는 synonym임
    대부분은 synonym은 프로젝트에 참여한 많은 사람들이 다 볼 수 있도록 만드는 것이 좋은데 이 때 사용하는게 public synonym임
    synonym을 생성하려면 CREATE [PUBLIC] SYNONYM이란 권한이 필요하므로 아래와 같이 권한을 먼저 할당 해야 함

    conn / as sysdba로 sysdba 권한으로 접속(터미널로 안하고 db툴에서 system계정으로 부여해도 될 듯)
    create synonym TO scott;
    create public synonym TO scott;

    시노님 조회

    user_synonyms에서 조회하면 됨

    시노님 삭제

    drop synonym "synonym명";

    출처 : 오라클 SQL과 PL/SQL 책

     

    반응형