programing

Sqlplus oracle : bash에서 sql 명령을 한 줄로 실행하려면 어떻게 해야 합니까?

javamemo 2023. 11. 6. 21:36
반응형

Sqlplus oracle : bash에서 sql 명령을 한 줄로 실행하려면 어떻게 해야 합니까?

이것을 sqlplus에서 bash시 1개의 명령줄로 변환할 수 있습니까?자동화하고 싶기 때문입니다.

sqlplus / as sysdba
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit

어차피 파일 끝에서 종료되기 때문에 자동화된 종료가 필요하지 않습니다.한 마디로 다음과 같은 작업을 수행할 수 있습니다.

echo 'EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);' | sqlplus / as sysdba
sqlplus user/password@host @file.sql

당신은 쉘 안에 팔로우 함으로써 글을 쓸 수 있습니다.

#!/bin/bash
sqlplus / as sysdba <<EOF
EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);
exit
EOF

아니면 이 명령어를 절차에 넣을 수 있습니다.

sqlplus /nolog @your_script.sql

언급URL : https://stackoverflow.com/questions/11237824/sqlplus-oracle-how-can-i-run-sql-command-on-bash-in-1-line

반응형