Skip to main content

SQLファイルからSQLをまとめて実行する

Project description

fsqlexecライブラリ

fsqlexecの概要

SQLファイルを読み込みSQLを実行するパッケージ。 パッケージ名はfsqlexecである。 それを実行するコマンドも付属しコマンド名はfsqlexecである。 PyPIのライブラリでライブラリ名はfsqlexecである。

構成

fsqlexecパッケージはSQLファイルを読み込みSQLを実行するモジュールがある パッケージとそれを実行するコマンドで構成されている。 モジュール名はSQLFileExecutorでコマンド名はfsqlexecである。

インストール

pip3 install fsqlexec

SQLFileExecutorモジュール

SQLファイルを読み込みSQLを実行するモジュール。 fsqlexecパッケージのSQLFileExecutorモジュールのSQLFileExecutorクラスがこれを行う。 使用方法

from fsqlexec.SQLFileExecutor import SQLFileExecutor

sql_files = [ ... ]     # SQLファイル名の配列
dbcon = ...             # DBコネクション
error_exec = TRUE       # エラーがあっても処理を継続するか
fsqlexec = SQLFileExecutor(sqlfiles, dbcon, error_exec)
fsqlexec.exec()

SQLファイルとコマンドを取得できエラーがあった場合の情報をこのクラスのオブジェクトは持つ。

sql_files = fsqlexec.sql_files
commends = fsqlexec.sql_commands
errors = fsqlexec.errors

エラー情報は一つのエラー情報が辞書の配列である。 sql_file SQLファイル名 sql SQL文 exception 例外オブジェクト

fsqlexecコマンド

このSQLファイルを読み込みSQL文を実行するコマンドがfsqlexecである。 パッケージのインストールと同時に配置される。 使い方

fsqlexec --exclude-file 除外するSQLファイル --ini-file DB接続情報 --error-exec SQLファイル....

オプション --exclude-file 除外するSQLファイルが記述されたファイル。 ファイルの書式はファイル名を一行にして記述。 --ini-file DB接続情報のファイル指定。 DB接続情報

[PostgreSQL]
host=ホスト名
dbname=DB名
user=ユーザー名
password=パスワード

--error-exec エラーがあっても処理を継続するか。 指定しない場合はエラーがあったら即処理中断。

##fsqlexecライセンス このソフトウェアはMITライセンスを適用している。 This software is released under the MIT License, see LICENSE.txt. (このソフトウェアは、MITライセンスのもとで公開されている。LICENSE.txtを見よ。)

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

fsqlexec-0.2.12.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

fsqlexec-0.2.12-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file fsqlexec-0.2.12.tar.gz.

File metadata

  • Download URL: fsqlexec-0.2.12.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.1

File hashes

Hashes for fsqlexec-0.2.12.tar.gz
Algorithm Hash digest
SHA256 4e33d84cdaefe1973060e5358fd7a03ce622dda9648750a9c9803d66d8423e58
MD5 9412cf70584d62105da5fb0798d707d8
BLAKE2b-256 4a0d435137be07476bf3b1de8e2cdfe05457724bbb0d04c71090b699cc63ad2e

See more details on using hashes here.

File details

Details for the file fsqlexec-0.2.12-py3-none-any.whl.

File metadata

  • Download URL: fsqlexec-0.2.12-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.0 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.1

File hashes

Hashes for fsqlexec-0.2.12-py3-none-any.whl
Algorithm Hash digest
SHA256 c17caa6cc6c739ddb804fb52b6e430820fcdba0dd9f6b3787384d95d2c60bc00
MD5 ed2b5fd052772de74fd819b21feeb886
BLAKE2b-256 bb8af647db5a7eab8da7824322ce6e7a64320c782e3bfb65254dae947e2b7da2

See more details on using hashes here.

Supported by

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