쿼리 질문입니다. 0 3 752

by 이병준 [2006.12.06 20:46:55]


Toad의 Table 정보중 Index의 정보와 동일한 값을

 

얻어올 수 있도록 하기 위해 쿼리를 작성중입니다.

 

select AIN.index_name
     , AIN.uniqueness
     , UIN.Column_name
     , UIN.Column_Position Pos
     , AIN.table_owner
  from USER_INDEXES AIN
     , USER_IND_COLUMNS UIN
 where AIN.table_name  = UPPER( '%s' )
   and AIN.table_name  = UIN.table_name
   and AIN.index_name  = UIN.index_name;

 

%s 부분에 테이블 명이 들어가야 합니다.

 

일단 제가 Oracle 10g 를 설치하여 local 로 테스트 한 결과

 

만족할 만한 값을 얻었는데 다른 DB에 접속을 하여 테스트를

 

하니 원하는 값이 나오질 않았습니다. where 절의 마지막

 

두 문장이 권한에 걸리는 문장일 수도 있다는 판단하에

 

어떻게 하면 원하는 값을 얻을 수 있을지에 대해 질문을 드립니다.

 

----------------------------------------------------

 

질문 요점 : Toad의 Table 정보중 Index, Trigger, Constraint

 

와 같은 정보들을 얻어올 수 있는 쿼리를 만들고 싶습니다.

 

어떻게 쿼리를 작성하면 될까요?

by ssy [2006.12.07 00:00:00]
제가 볼 때 위 쿼리는 별다른 이상이 없어보입니다.
원하는 결과가 구체적으로 뭔가요?

by ssy [2006.12.07 00:00:00]
음..질문요점에 정확히 있군요;;;
위의 index조회하는 것처럼 dictionary view를 이용하세요. DBA_, USER_, ALL_의 차이는 아시겠죠?
아래와 같은 뷰를 조회해보세요.
all_indexes
all_ind_columns
all_triggers
all_tables
all_tab_columns
all_constraints
all_cons_columns

by 이병준 [2006.12.07 00:00:00]
say님 감사합니다. 쿼리에는 이상이 없었군요. 가르쳐주신 뷰를 토대로 좀더 활용해 봐야 할 것 같네요. 감사합니다 ^_^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입