SQL クライアントツールについて
色々なSQLクライアントツールを使ったが、SQL ServerならSQL ManagementStudio、OracleならSQL Developerなどそれぞれの製品特有のクライアントツールが運用上使いやすいのは使うのは当然として、そのほかに総合的に見て使いやすいと思ったツールは「A5:SQL Mk-2」が一番使いやすいと思う。
DBeaver もフリーのクライアントツールとしては使いやすいと思うが、スクリプトを標準装備しているという点で「A5:SQL Mk-2」が一番使いやすかった。
「A5:SQL Mk-2」はポータブルモードにすればインストールせずに利用できるので管理者権限がない環境でも利用できるし、Sqlite3も作ることができるのでデータ分析をするときにすごく重宝する。
複数のCSVファイルを取り込んで、SQLでは実装が難しいものもDMonkeyスクリプトが組めるので最悪はスクリプトで実装することができる。
DMonkeyはWScriptも利用することができるのでファイルのコピーや移動もすることができる。クラスも作ることができるので汎用性がすごい。
サンプルスクリプト
class Sample {
var fstrTokCD;
var fstrTokName;
var fArrlogs = new Strings();
function GetData(){
var strSQL;
fArrlogs.add(" GetDataを実行")
strSQL = "";
strSQL = strSQL + "SELECT * FROM T_得意先マスタ ";
strSQL = strSQL + "WHERE 得意先CD = '" + fstrTokCD + "'" ;
var conn = application.dbTree.getSelectedDatabaseConnection();
var rs = conn.executeQuery(strSQL); // 結果セット
rs.first();
while (!rs.eof()) {
fstrTokName = rs.getFieldValue("得意先名")
rs.next();
}
rs.close();
fArrlogs.add(" GetDataが完了")
}
}
var samp = new Sample();
samp.GetData();
var fstrTokName;
var fArrlogs = new Strings();
function GetData(){
var strSQL;
fArrlogs.add(" GetDataを実行")
strSQL = "";
strSQL = strSQL + "SELECT * FROM T_得意先マスタ ";
strSQL = strSQL + "WHERE 得意先CD = '" + fstrTokCD + "'" ;
var conn = application.dbTree.getSelectedDatabaseConnection();
var rs = conn.executeQuery(strSQL); // 結果セット
rs.first();
while (!rs.eof()) {
fstrTokName = rs.getFieldValue("得意先名")
rs.next();
}
rs.close();
fArrlogs.add(" GetDataが完了")
}
}
var samp = new Sample();
samp.GetData();
samp.fArrlogs.saveToFile("C:\\Users\\UserName\\Desktop\\folder\\dg.log")
0 件のコメント:
コメントを投稿