쉘 스크립트를 통해 Oracle 데이터베이스에서 SQL 선택 쿼리를 실행하는 방법은 무엇입니까?


1

selectOracle 데이터베이스에서 SQL 쿼리 를 실행 하고 셸 스크립트에서 검색된 레코드 목록을 캡처해야합니다. 또한 특정 조건에 대해 쿼리를 수정하고 다시 가져와야합니다. 어떻게해야합니까?

쉘 스크립트를 사용하여 Oracle 데이터베이스에 지속적으로 연결하는 방법이 있습니까?

답변:


2

다음과 같은 작업을 수행 할 수 있습니다.

#!/bin/bash

DatabaseconnectStr=user/password@ALIAS
Dynamic=DynamicContent

sqlplus -S ${DatabaseconnectStr} << EOF

spool results.out
SELECT * FROM YOUR_TABLE WHERE COLUMN = ${Dynamic} ;
spool off
exit;
EOF

이것을 사용하는 사람은 스크립트를 저장 한 폴더를 본인 만 읽을 수 있도록하십시오. 또는 암호를 보호 된 폴더의 다른 파일에 넣고 스크립트에 포함하십시오. 여전히, 나는 프로덕션에서 이것을하지 않을 것입니다.
Patrick R.

이 문제를 해결하는 방법은 Jenkins와 같은 도구가 스크립트를 호출하고 암호를 저장하여 암호를 저장하지 않으면 다른 사람이 볼 수 없도록하는 것입니다.
Eli
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.