2013-03-19 4 views
1

'0 행 1 열에서 가져온'반환CHAR_USED 쿼리 나는 다음과 같은 테이블을 생성

Create table temp.test(c1 VARCHAR2(10 BYTE)); 
내가 열 크기는 바이트 문자 수 있는지 여부를 확인하기 위해 CHAR_USED를 사용하려고했다

하지만 난 다시 얻고 모든 '1 행에서 가져온 행이 0 개'입니다. 내가 사용하고있는 데이터베이스 버전은 Oracle 11g입니다. 누구든지이 테이블에 대한 의미 론적 길이 정보를 반환하지 않는 이유에 대한 단서가 있습니까?

select CHAR_USED from all_tab_columns where table_name='temp.test' 
select CHAR_USED from all_tab_columns where table_name='test' and owner = 'temp' 

답변

0

을 (가없고 안 함), 오브젝트 이름은 대문자 데이터 사전에 저장되어있는 사용자가 대소 문자 식별자를 사용하지 않는 것으로 가정하면 다음과 같이 사용

쿼리들이다. 따라서 all_tab_columns과 같은 표를 쿼리 할 때 대문자를 사용해야합니다.

SELECT column_name, char_used 
    FROM all_tab_columns 
WHERE table_name = 'TEST' 
    AND owner = 'TEMP' 
+0

정말 고마워요. 당신은 생명의 은인입니다! – plasticdoor66

관련 문제