오라클의 동의어 전환 정보
동의어를 사용하면 앱에 영향을 미치지 않도록 업데이트가 가능합니다.
예를 들면, 하기의 그림과 같은 구성의 경우를 상정.
현재 동의어 확인
SELECT * FROM ALL_SYNONYMS
WHERE SYNONYM_NAME = 'HOGE_TABLE';
+----------------+---------------+----------------+---------------+-----------+
| OWNER | SYNONYM_NAME | TABLE_OWNER | TABLE_NAME | DB_LINK |
+----------------+---------------+----------------+---------------+-----------+
| SAMPLE_SCHEMA | HOGE_TABLE | SAMPLE_SCHEMA | HOGE_TABLE_1 | (null) |
+----------------+---------------+----------------+---------------+-----------+
동의어에서 참조되지 않은 대기 쪽 테이블을 세척
TRUNCATE TABLE SAMPLE_SCHEMA.HOGE_TABLE_2;
INSERT INTO SAMPLE_SCHEMA.HOGE_TABLE_2
SELECT * FROM SAMPLE_SCHEMA.SOURCE_TABLE;
동의어 전환
CREATE OR REPLACE SYNONYM SAMPLE_SCHEMA.HOGE_TABLE
FOR SAMPLE_SCHEMA.HOGE_TABLE_2;
전환 후 동의어 확인
SELECT * FROM ALL_SYNONYMS
WHERE SYNONYM_NAME = 'HOGE_TABLE';
+----------------+---------------+----------------+---------------+-----------+
| OWNER | SYNONYM_NAME | TABLE_OWNER | TABLE_NAME | DB_LINK |
+----------------+---------------+----------------+---------------+-----------+
| SAMPLE_SCHEMA | HOGE_TABLE | SAMPLE_SCHEMA | HOGE_TABLE_2 | (null) |
+----------------+---------------+----------------+---------------+-----------+
Reference
이 문제에 관하여(오라클의 동의어 전환 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/toshi772/items/b8b893ca577c04cbe7ff텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)