synonym 일괄 생성 방법
작성자 관리자 작성시간 2006-03-27 23:53:19
 

되먹이기 기술은 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문을 로그온 트리거로 만들어두면 더 편하겠지요.


목록 | 입력 | 수정 | 답변 | 삭제