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
-i, --heading .csv include column headings Y/N 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.5.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

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

sql_extract-0.3.5-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file sql_extract-0.3.5.tar.gz.

File metadata

  • Download URL: sql_extract-0.3.5.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.1

File hashes

Hashes for sql_extract-0.3.5.tar.gz
Algorithm Hash digest
SHA256 9061f8d064594bd24ff08664eccda0d8b00ba0712d5c87bab5c9fd47c50b1cdc
MD5 4a6963c6312dab762c8b4719a8ba822a
BLAKE2b-256 e8c08c59ebc3e34e39f548f28206f4ff42fa7972cea56c4fb4e6f36410981141

See more details on using hashes here.

File details

Details for the file sql_extract-0.3.5-py3-none-any.whl.

File metadata

  • Download URL: sql_extract-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.1

File hashes

Hashes for sql_extract-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 5bf7b2bef92be74e5249167b86b56f9aaa57c8b032130f78fd6dd984fe8b7750
MD5 3003cd63d144630aa2b3ed2d2e58eaf3
BLAKE2b-256 6e950a5a75dd135c1d2bb28d5ce539c4bfd26e5d66c6d58ba9cb62d8b0676e9f

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