2013-12-12 2 views
0

오라클 11gR1오라클 11gR1 - 경우 insenstive 열

대소 문자를 구분 열 이름을 가진 데이터베이스에 액세스 할 때 오라클 인스턴스가 대소 문자를 구별 할 대문자 즉 모든 열을 치료하는 오라클 인스턴스를 설정하는 방법이 있나요?

+0

기본적으로 Oracle에서는 대/소문자를 구분하지 않습니까? – Mihai

+0

다음은 'employee'라는 테이블에 두 개의 열을 만듭니다. 하나는 upper와 lower 중 하나입니다. 나는 이런 일이 일어나지 않도록하고 싶다. 테이블 직원을 만들려면 (emp_name varchar2 (20), "emp_name"varchar2 (20)); – tale852150

답변

1

Oracle은 기본적으로 대/소문자를 구분하지 않습니다. 원래 개발자가 고의로 개발자를 만든 경우 대소 문자를 구분하는 식별자 만 사용할 수 있습니다. 그게 끝나면 데이터베이스와 상호 작용할 때 대/소문자 구분 이름을 사용하는 것 외에는 선택의 여지가 없습니다. 대/소문자 구분 식별자를 사용하지 않는 이유 중 하나입니다.

대/소문자를 구분하지 않고 작성된 테이블 또는 열 이름을 대/소문자를 구분하지 않고 변경할 수있는 동적 SQL을 작성할 수 있습니다. 그러나 이것은 식별자가 대소 문자를 구분한다고 가정하고 현재 작성된 코드를 깨뜨릴 수 있습니다.

+0

감사합니다. 그게 내가 직면 한 문제이다. 소스 시스템 테이블에 소문자와 대문자 열 이름이 있지만 소스 시스템에 따라 열 이름이 대문자이거나 대문자가 될 수있다. 소스 시스템 측면에는 일관성이 없습니다. – tale852150