2013-04-08 1 views
1

Oracle SQL Server를 사용하여 Oracle 테이블을 만듭니다. 따옴표없이 열을 만들려고하는데 테이블을 만든 후에 DDL이 표시되면 모든 열과 테이블 이름이 따옴표로 묶입니다. 모든 열을 대문자와 소문자로 구분하고 싶습니다.oracle sql 개발자 테이블 열 인용 부호가 없습니다

어떻게하면됩니까? 제발 조언.

여기서 컨텍스트는 PHP로 된 코드입니다. 나는 백엔드를 MySQL에서 오라클로 마이그레이션하고있다. MySQL을 사용하면서 소문자로 모든 테이블 열을 참조했습니다. 그러나 OCI_FETCH_ARRAY은 대문자 열의 데이터를 반환합니다. 그래서 대문자를 사용하기 위해 PHP 코드를 변경해야합니까? 아니면 다른 대안이 있습니까? 나는 코드를 많이 바꿔야 해!

답변

1

아, 마침내 알아 냈습니다. 그래, 나는 인용문은 항상 개체를 대/소문자를 구분하지 않지만, 내 문제는 OCI_FETCH_ALL, OCI_FETCH_ARRAY 등은 대문자로 표의 열을 검색했다. 다음 문은이 문제의 해결 방법입니다. 열을 소문자로 변환합니다.

$ data_upper = oci_fetch_assoc ($ data_res);
$ data = array_change_key_case ($ data_upper, CASE_LOWER);

감사합니다.

0

따옴표로 항상 대/소문자를 구분하지는 않습니다. 대문자로 된 모든 객체는 따옴표로 묶여 있어도 대소 문자를 구분하지 않습니다.

SQL> create table test1("QUOTES_DONT_DO_ANYTHING_HERE" number); 

Table created. 

SQL> select quotes_DONT_do_ANYTHING_here from test1; 

no rows selected 

일반적으로 일부 도구는 모든 항목을 자동으로 추가하기 때문에 인용 부호 만 볼 수 있습니다.

관련 문제