case문안에 쿼리문 조회 질문좀 드리겠습니다 0 0 764

by 하나가라나바 [2016.03.16 12:09:33]


read tablename
case $tablename in
  $tablename )
echo "켾E~L뼾]´뷾T 뼾]´륾D뼾]~D 뼾^~E깼 ¥켾U~X뼾D¸뼾Z~T"
#read tablename
sqlplus -s /nolog <<EOF23
conn / as sysdba
set head off
set line 200
spool /home/oracle/index.sh
select a.table_name, b.index_name, c.partition_name,
       c.tablespace_name,
       round(c.bytes/1024/1024,0), c.extents,
       round(c.initial_extent/1024/1024,0),
       round(c.next_extent/1024/1024,0)
from user_tables a, user_indexes b, user_segments c
where a.table_name = b.table_name(+)
and   b.index_name = c.segment_name(+)
and   b.table_name = :$tablename
order by table_name, index_name, partition_name ;
spool off
set head on
set feedback on
exit
EOF23
;;
esac
exit 0
 

 

바인드 변수를 케이스문안에 사용해서

입력받은 테이블 인덱스를 조회하려하는데

안되네요

문법적으로 원래 실행이 안되는 것인지 궁금합니다..

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