hyeonga_code

Database_58_데이터베이스 객체_동의어_SYNONYM 본문

Oracle Database

Database_58_데이터베이스 객체_동의어_SYNONYM

hyeonga 2023. 8. 13. 06:59
반응형

-- 데이터베이스
    -- 동의어_SYNONYM
        -- 객체 엑세스를 단순화합니다.
        -- 다른 사용자가 소유한 테이블을 쉽게 참조할 수 있습니다.
        -- 긴 객체 이름을 짧게 사용합니다.
        -- 뷰의 이름에 많이 지정합니다.
        /*
        CREATE [ PUBLIC ] SYNONYM synonym
        FOR object;
            -- PUBLIC : 권한과 관계가 있습니다.
        */

-- 동의어를 생성합니다.
CREATE SYNONYM d_sum
FOR emp_dept_join_sum_vu;
    /*
        <오류>------------------------------------------------------------------------
        오류 보고 -
        ORA-01031: insufficient privileges
        01031. 00000 -  "insufficient privileges"
        *Cause:    An attempt was made to perform a database operation without
                   the necessary privileges.
        *Action:   Ask your database administrator or designated security
                   administrator to grant you the necessary privileges
        --------------------------------------------------------------------------------
            -- 권한이 없습니다.
    */

-----------------------------------------------

----------관리자 데이터베이스----------
GRANT CREATE SYNONYM TO hr;
    /*
    Grant을(를) 성공했습니다.
    */

-----------------------------------------------

--------인사관리 데이터베이스--------
-- 동의어를 생성합니다.
CREATE SYNONYM d_sum
FOR emp_dept_join_sum_vu;
    /*
    Synonym D_SUM이(가) 생성되었습니다.
    */

-- 동의어를 활용합니다.
SELECT *
FROM d_sum;



-- 필수 암기 명령어입니다.
-- 현재 존재하는 테이블, 동의어, 뷰를 조회합니다.
SELECT * FROM tab;



DROP SYNONYM d_sum;
    /*
    Synonym D_SUM이(가) 삭제되었습니다.
    */
    
DROP TABLE emp PURGE;
    /*
    Table EMP이(가) 삭제되었습니다.
    */
    
DROP TABLE dept PURGE;
    /*
    Table DEPT이(가) 삭제되었습니다.
    */
    

반응형