Bagaimana menjalankan kueri pemilihan SQL di database Oracle melalui skrip shell?


1

Saya perlu menjalankan selectkueri SQL dalam database Oracle dan harus menangkap daftar catatan yang diambil dalam skrip shell. Saya juga ingin memodifikasi kueri untuk kondisi tertentu dan perlu mengambilnya lagi. Bagaimana saya bisa melakukan ini?

Apakah ada cara untuk memiliki koneksi persisten ke database Oracle menggunakan skrip shell?

Jawaban:


2

Anda dapat melakukan sesuatu seperti berikut ini:

#!/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

Siapa pun yang menggunakan ini, pastikan folder tempat Anda menempatkan skrip hanya dapat dibaca oleh Anda. Atau, letakkan kata sandi di file lain dalam folder yang dilindungi dan sertakan dalam skrip. Tetap saja, saya tidak akan melakukan ini dalam produksi.
Patrick R.

Cara untuk mengatasi masalah itu adalah dengan menggunakan alat seperti Jenkins yang memanggil skrip dan menyimpan kata sandi di sana sehingga tidak terlihat oleh orang lain kecuali diberikan.
Eli
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.