되먹이기 기술은 DBA업무에서 필수다.
sqlplus 로 접속해서
spool make_synonyms.sql
SELECT 'create public synonym ' || table_name || ' for ' || table_name || ';'
FROM user_tables;
spool off
@make_synonyms
------------------------------------------------
그리고 Synonyms 보다 더 좋은 방법은 아래처럼 current_schema를 쓰는 방법입니다.
그러면 앞에 자동으로 스키마 네임이 붙게 되므로 schema. 을 생략해도 됩니다.
alter session set current_schema=scott;
예를 들어 A유저로 로그인해서 B유저가 소유한 오브젝트를 핸들링하고 싶을 때 매번 B.Object_name 처럼 "B."을 붙여줘야 합니다.
허나 위처럼하면 자동으로 붙게되겠지요.
위의 alter session문을 로그온 트리거로 만들어두면 더 편하겠지요.
|