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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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