Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sql_extract-0.3.3.tar.gz (6.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sql_extract-0.3.3-py3.7.egg (11.5 kB view details)

Uploaded Egg

sql_extract-0.3.3-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

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

Hashes for sql_extract-0.3.3.tar.gz
Algorithm Hash digest
SHA256 992483630fcbca8da1c3eadb0f8ea59dca4a1af1b29f95192e324ce56b9d67be
MD5 718d5080a44578d36a1273b4253afd35
BLAKE2b-256 6d131442d5f50ea350c9704bde0bcde9de2519b3d2b7723313ad5b8da63cf231

See more details on using hashes here.

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

Hashes for sql_extract-0.3.3-py3.7.egg
Algorithm Hash digest
SHA256 26dae7c84358981630f4b516d23f74d36d20498eee302bb7e7f2bec901444b9a
MD5 a405b4ae06ba3e18bf1655e5c172a1d0
BLAKE2b-256 b475b8d342aa9315cb3d2cb9902098e58158b7724e1f113e19b613493a135b11

See more details on using hashes here.

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

Hashes for sql_extract-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 dc64e643bd900419a693d2bcd63afa92777d591ce4edc9d9b362f5be881607f1
MD5 bc635e0ca3652cae587028e49a748183
BLAKE2b-256 67007c1f61fc926e4ccf6f73e10fd92ef5c4ef0fc7da1f6d399303ea5608aa20

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page