hyeonga_code
Database_58_데이터베이스 객체_동의어_SYNONYM 본문
-- 데이터베이스
-- 동의어_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이(가) 삭제되었습니다.
*/
'Oracle Database' 카테고리의 다른 글
Database_60_사용자 접근 제어 실습_SQL 자격증 시험 데이터 기반 (0) | 2023.08.15 |
---|---|
Database_59_사용자 접근 제어_DCL (0) | 2023.08.14 |
Database_57_데이터베이스 객체_시퀀스_Sequence (0) | 2023.08.13 |
Database_56_데이터베이스 객체_뷰_VIEW (0) | 2023.08.12 |
Database_55_SQL 데이터베이스 객체 (0) | 2023.08.11 |