JDBC 응용 프로그램의 경우 몇 가지 ALTER SESSION 명령을 실행해야합니다. 나는 그것들을 응용 프로그램 코드 자체에 넣고 싶지 않습니다. 응용 프로그램에서 사용하는 데이터베이스 스키마 (데이터베이스 측면)의 세션 매개 변수에 대한 기본값을 지정하는 방법이 있습니까?Oracle 사용자의 기본 "alter session"설정
답변
대부분의 세션 매개 변수는 클라이언트 응용 프로그램에 의해 정의됩니다. 클라이언트 설정을 재정의하려면 DATABASE TRIGGER
을 만들 수 있습니다. 예를 들어,이는 BAR
스키마에 LOGON
트리거를 만듭니다 :
CREATE OR REPLACE TRIGGER bar.foo
AFTER LOGON ON DATABASE WHEN (USER = 'BAR')
BEGIN
dbms_session.set_nls('NLS_NUMERIC_CHARACTERS', '''.,''');
EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA=hr';
END foo;
응용 프로그램 코드를 변경하지 않고 로그온 데이터베이스 트리거 만 수행 할 수있는 유일한 방법입니다. – mathewbutler
아직 테스트하지 않았지만 응용 프로그램이 세션이 만들어 질 때마다 세션 변수를 설정하는 저장 프로 시저를 호출하도록 할 수 있습니까? 그런 다음 필요할 때 서버 측에서 저장 프로 시저를 수정할 수 있습니다.
요점은 응용 프로그램 코드를 전혀 변경하지 않는 것입니다. (저장 프로 시저 호출과 같은) 세션 생성에 일부 작업을 포함하도록 변경하면 이러한 작업을 구성 가능하게 만들 수 있습니다 (예 : 파일에서 세션을 읽는 것과 같이). ALTER SESSION 호출을 직접 포함 할 수 있습니다. – Thilo
- 1. Oracle SQL Developer 다른 사용자의 기본 테이블 방법?
- 2. 사용자의 기본 스키마
- 3. Oracle 기본 키
- 4. MySQL ALTER TABLE과 비교하여 스키마 변경의 Oracle 성능?
- 5. SQL Server는 Oracle Alter Table Set Column Unsused와 유사합니다.
- 6. Oracle APEX 4.2 기본 키?
- 7. Oracle SQL에서 기본 제약 만들기
- 8. PHP 스크립트는 ALTER MySQL 데이터베이스
- 9. alter table 옵션을 통해 SQL에 복합 기본 키 추가
- 10. ALTER 표 순서는
- 11. 열이없는 경우 alter table
- 12. drupal form alter
- 13. Drupal에서 특정 사용자의 기본 링크 항목 숨기기
- 14. SugarCRM - 모든 사용자의 기본 홈페이지를 설정하는 방법
- 15. 코코아에서 사용자의 기본 이메일 주소 받기
- 16. 사용자의 기본 그룹을 열거하는 방법은 무엇입니까?
- 17. Oracle : sqlplus로 NLS_PARAMETERS 설정
- 18. Oracle 저장 프로 시저 내 다른 사용자의 테이블에 액세스
- 19. Oracle 및 SQL Server의 기본 키
- 20. oracle 9i의 기본 편집기를 변경하는 방법은 무엇입니까?
- 21. Oracle 복합 기본 키/외래 키 질문
- 22. Alter <ItemGroup> 콘텐츠 시퀀스
- 23. SQLite3 및 Alter table .. 이후
- 24. Alter Sender 이메일 주소 - WebDav
- 25. Alter Table Drop Column 실패
- 26. SQL Server Alter Computed Column
- 27. Alter View에서 열을 인식하지 못합니다.
- 28. InnoDB의 ALTER TABLE에 대해 MySQL 최적화
- 29. sqlplus (Oracle 10g Express)를 사용하여 ALTER TABLE을 실행 취소하는 방법은 무엇입니까?
- 30. Oracle TIMESTAMP 유형
@Thilo을, 감사합니다 당신은 나에게 많은 시간을 저장! –