Oracle SQLPlus Automation for Database Scripting
Project description
oracle_utils: local sqlplus query module
Python module to automate the interaction with sqlplus for database scripting. It is designed to connect to a local database instance as defined by the ORACLE_SID environment variable.
The sqlplus program is called once and run in a subprocess so multiple queries can be quickly run. Performance is much better than Bash with cat <<EOF
for integrating database data into scripts. The query results are returned in JSON format.
Example
import oracle_utils
import json
sql_session = oracle_utils.sqlplus()
sql_session.start()
result = sql_session.run_query('select * from dual;')
print(json.dumps(result, indent=4))
sql_session.end()
You can pass a query to the module if you want to only execute one query and output the results to the terminal:
oracle_utils.sqlplus(query="select * from v$instance;")
This also enables a Bash one-linter to run a quick query:
$ python -c "import oracle_utils; oracle_utils.sqlplus(query='select * from v\$instance;')"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for oracle_utils-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74e8780163b6a033dc0960a85cd32ebeece1a2649a993a5c47563a70999b44c3 |
|
MD5 | 0f0d0eb3b3790b1491a00101146c10c9 |
|
BLAKE2b-256 | 2fb64cdc4396424f8ee7232d79c8f8f779a64a9752abffe9f9967fbb0124f8dc |