No project description provided
Project description
sql-extract
Exports the results of Oracle sql code contained in a .sql file out to a csv file.
Usage
# with input file
sql-extract in_sql_file.sql -o output_file.csv
# with quick text
sql-extract -t "select 1 from dual" -o output_file.csv
# with named bind parameters
sql-extract -t "select * from phonebook where first_name=:fn and last_name=:ln" -b fn=Dennis ln=Nedry -o output_file.csv
# additional help
sql-extract -h
Note: if you do not provide an output file with -o, the tool will simply output the data to a .csv file with the same base file name as the input file (test.sql -> test.csv). If -t is used, and no output file path is provided, the results will be sent to stdout.
Parameters
| Name | Description | Type | Required |
|---|---|---|---|
| filename | input .sql file name |
string | yes |
| -o, --outfile | output .csv file name |
string | no |
| -d, --delimiter | .csv delimiter |
string | no |
| -c, --quotechar | .csv quote character |
string | no |
| -l, --login | Oracle login string | string | no |
| -p, --password | Oracle password | string | no |
| -t, --text | SQL query text (instead of file) | string | no |
| -b, --bind-variables | Any named bind parameters in the .sql file, must follow param=value convention |
list | no |
| positional_variables | any positional variables in the .sql file |
list | no |
Unit Testing
./unittests.py
Configuration
Store your Oracle login and password in full_login and db_password environment variables, respectively. Otherwise,
you must use --login and --password to pass in your credential(s). You can alternatively store your login as
an environment variable but not your password (or vice versa).
Additional examples
# this will print out comma-sep data, rather than write it to disk
sql-extract -t "select * from general.people where first_name=:p_name;" -b p_name=Dennis
# this will write to disk
sql-extract -t "select * from general.people where first_name=:p_name;" -b p_name=Dennis -o /some/path/to/file.csv
# this will write to disk at given -o location
sql-extract /some/input/file.sql -b p_name=Dennis -o /some/path/to/file.csv
# this will write to disk at /some/input/file.csv
sql-extract /some/input/file.sql -b p_name=Dennis
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 Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sql_extract-0.3.3.tar.gz.
File metadata
- Download URL: sql_extract-0.3.3.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
992483630fcbca8da1c3eadb0f8ea59dca4a1af1b29f95192e324ce56b9d67be
|
|
| MD5 |
718d5080a44578d36a1273b4253afd35
|
|
| BLAKE2b-256 |
6d131442d5f50ea350c9704bde0bcde9de2519b3d2b7723313ad5b8da63cf231
|
File details
Details for the file sql_extract-0.3.3-py3.7.egg.
File metadata
- Download URL: sql_extract-0.3.3-py3.7.egg
- Upload date:
- Size: 11.5 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26dae7c84358981630f4b516d23f74d36d20498eee302bb7e7f2bec901444b9a
|
|
| MD5 |
a405b4ae06ba3e18bf1655e5c172a1d0
|
|
| BLAKE2b-256 |
b475b8d342aa9315cb3d2cb9902098e58158b7724e1f113e19b613493a135b11
|
File details
Details for the file sql_extract-0.3.3-py3-none-any.whl.
File metadata
- Download URL: sql_extract-0.3.3-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc64e643bd900419a693d2bcd63afa92777d591ce4edc9d9b362f5be881607f1
|
|
| MD5 |
bc635e0ca3652cae587028e49a748183
|
|
| BLAKE2b-256 |
67007c1f61fc926e4ccf6f73e10fd92ef5c4ef0fc7da1f6d399303ea5608aa20
|