DataBase > Oracle/Tibero

동의어, alias 만들기 (별도 이름으로 정의하기)

#oracle,tibero,별명,다른 이름

※ 복잡한 테이블명을 별명을 부여해 쉽게 사용해서 쓰거나 타계정의 테이블을 업무에 맞게 다시 지정해 사용하거나 할때 유용하다.

USER_A 계정에 있는 테이블들을 USER_B 계정에서 새로운 이름을 지정해 사용하는 방법을 설명한다.

USER_A내 테이블 TABLE_A, TABLE_B, TABLE_B를 USER_B에서 사용하도록 권한을 부여하고, 가각 테이블에 대해서는 새로운 이름 TBL_AA, TBL_BB, TBL_CC로 지정해 사용한다.

1) USER_A 계정의 테이블을 USER_B가 참조가능하도록 권한을 부여한다. (USER_A로 접속후 실행)

GRANT SELECT ON TABLE_A TO USER_B;
GRANT SELECT,INSERT ON TABLE_B TO USER_B;
GRANT SELECT,DELETE ON TABLE_C TO USER_B;

2) USER_B에서 alias를 설정한다.

   ※ 선행작업 synonym생성권한 부여 : sysdba : grant create synonym to USER_B;

CREATE SYNONYM TBL_AA FOR USER_A.TABLE_A;
CREATE SYNONYM TBL_BB FOR USER_A.TABLE_B;
CREATE SYNONYM TBL_CC FOR USER_A.TABLE_C;