2013-05-16 2 views
0

Oracle 데이터베이스의 테이블 목록이 들어있는 .dat 파일이 있습니다. 파일에 3 개의 테이블이 있습니다.dat 파일의 3 개 테이블을 반복하십시오.

Tab1 
tab2 
tab3 

이 3 개의 테이블을 어떻게 순환 할 수 있습니까? 나는 3주기 (탭 당 하나)를 기대할 것이지만 나는 그것을 어떻게하는지 모른다.

+0

sqlplus를 사용하여 oracle에서 테이블 데이터를 읽는 것을 의미합니까? –

+0

sqlplus와의 연결은 괜찮습니다. 그러나 for 반복 : for ?? 안에 ?? 어떻게 해야할지 모르겠군요. 또는 한동안 고맙습니다. 파일을 인용해야한다고 생각합니다. 맞죠? –

답변

0

나는 정말로 당신이 원하는 것을 보지 못한다. 그러나 어딘가에 도착하기 위해서는 내가 추측하고있다.

while read table 
do 
    sqlplus -s username/[email protected]_instance <<-EOF 
     select * from $table; 
    exit 
EOF 
done <file.dat> outputfilename 

3 개의 테이블 모두를 읽습니다. file.dat에서 테이블 이름 ($ table)을 가져오고, 모든 데이터를 하나의 파일 outputfilename에 씁니다.

+0

죄송합니다.이 하나의 http://stackoverflow.com/questions/16605578/unix-shell-read-array-content-in-a-for-loop –

관련 문제