dba_tab_columns, dba_ind_columns 조회 관련 문의 입니다. 0 4 4,382

by DDCC [Oracle Admin] dba_tab_columns dba_ind_columns columns 컬럼 데이터뷰 [2015.03.27 10:52:12]



안녕하세요. 
오라클 admin 관련 아래 두 가지에 대한 도움이 필요하여 문의드립니다.

1. dba_tab_columns 의 data_default 컬럼 값을 sqlplus에서 확인할려면 
   어떻게 해야 하나요?

2. dba_ind_columns 의 column_name 컬럼 값이 "SYS_NC00037$" 와 같이 표시
   되는데 이걸 조회할 수 있는 뷰가 따로 있나요?

도움 부탁 드립니다.

by 창조의날개 [2015.03.27 11:12:23]

1. SQLPLUS로 접속 하셔서 그냥 쿼리문 실행하시면 됩니다.

SELECT data_default
FROM DBA_TAB_COLUMNS
WHERE ROWNUM <= 10
;

위와 같이 하시면 DBA라 모든 테이블이 쿼리가 되어 정신이 없으실거 같아 ROWNUM<=10으로 일단 10개만 보여지게 했죠.. 

WHERE 조건을 필요한 내용으로 해서 꼭 필요한 것만 조회 하시는게 좋을 듯 합니다.

 

2. SYS_NC00037$와 같은 컬럼은 인덱스를 DESC로 했을 경우 발생 하는거 같네요

  특별히 원본 컬럼은 어느 뷰에서 조회 하는지는 모르겠네요..

 

참고로 위에 쿼리하신 테이블은 DBA 테이블이라 전체 정보가 다 나옵니다.

자신이 접속한 계정의 테이블만 보려면 아래 테이블을 조회 하시면 됩니다.

USER_TAB_COLUMNS, USER_IND_COLUMNS 

 


by DDCC [2015.03.27 11:28:08]

감사합니다.

1번의 경우 sqlplus 에서는 그냥 나오는군요.
tode에서 확인하면 "(WIDEMEMO)" 로만 보여서 sqlplus에서도 안보이는 줄알았습니다. 

2번의 경우 SYS의 에서 사용하지는 않구요 
Tode에서 확인해 보면 컬럼명이 [ 
"GROUP_NUM" ] 와 같이 따옴표가 붙어있습니다.
이런 경우 select 해보면 이상하게 SYS_NC.... 식으로 들어가 있어 어딘가에 그 정보가 있는것
같아 문의 드린 것 입니다.

 


by 창조의날개 [2015.03.27 11:37:24]

2번 답글 수정하도 다시 찾아 보니 해당 내용을 조회 할 수 있네요..

SELECT COLUMN_EXPRESSION
FROM DBA_IND_EXPRESSIONS
;

INDEX명으로 JOIN하면 되겠네요..

 


by DDCC [2015.03.27 11:40:07]

감사합니다.~~ 
복 받으실꺼에요~~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입