ホーム › フォーラム › A5:SQL Mk-2掲示板 › A5:SQL Mk-2 コマンドラインユーティリティ
-
投稿者投稿
-
ktゲスト
松原様
お世話になっております。コマンドラインユーティリティにおいて、
/ERDDLによってビューのDDLを生成した時、GUI版と出力が異なります。GUI版では
「クエリー文字列で、列のコメントを論理名とみなす」で論理名として認められているコメントは、
comment on column TTTTT.PPPPP is ‘LLLLL’;
のようにDDLにコメントが書かれます。
コマンドラインユーティリティでは列のコメントに関して出力されないようです。GUI版 Version2.18.4
コマンドラインユーティリティ Version2.18.0
バージョンの差異による影響でしょうか。松原正和キーマスターktさんこんにちは。
お返事が遅くなり申し訳ありません。Version 2.19.0 にて修正したいと思いますので少々お待ちください。mkanekoゲストa5m2cmdの/Importを利用してCSVファイルからインポートを実施したのですが、必ず1行目がインサートされません。データベースはmysqlとなります。
ちなみに/SkipFirstRowは指定していません。rtゲストお世話になります。
GUIからデータベース設定をエクスポートし、そのパラメータに基づいて、A5M2cmdでデータベースに接続しようとしております。
エクスポートした設定を基本的にはそのまま利用しているのですが、Passwordはエクスポートされないようなので、Passwordは追加して実行しているのですが、「password authentication failed for user “使用しているユーザ名”」のエラーとなってしまいます。
Passwordの文字列に、ダブルクォーテーションや ? 記号が入っているので、それが原因ではないかと思い、バックスラッシュでのエスケープなどを試みているのですが、うまくいきません。
データベースへはSSH2トンネル経由で接続しています。A5M2cmdのSSHに関するオプションをわざとエラーになるように変更して実行してみると、例えば「The certificate is not trusted by the trust provider」のようにエラーになるので、エクスポートした設定によって、データベースには到達できていると思われます。また、GUIでは、問題無くデータベースにアクセスできております。
パスワードにダブルクォーテーションや ? 記号が入っている場合、どのような対処方法が考えられますでしょうか。松原正和キーマスターrtさんこんにちは。
パスワード中に ” が入っているときのエスケープですが、
… UserName=username;”Password=xxx””yyy”; …
のようにすると接続できないでしょうか?
以上よろしくお願いいたします。rtゲスト松原様
コメントありがとうございます。試してみたのですが、現象は変わらず、「password authentication failed for user」となってしまいました。
パスワードが、xxx”yyy?”zzz のような文字列となっているため、コマンドは、以下のように実行しております。何か間違っている箇所はございますでしょうか?“C:\Users\myuser\tools\A5M2cmd_2.18.0_x64\A5M2cmd.exe” /Connect=__ConnectionType=Internal;ProviderName=PostgreSQL;SavePassword=True;ServerName=xxx.yyy.zzz.rds.amazonaws.com;Port=5432;Database=xxx;UserName=xxx;”Password=xxx””yyy?””zzz”;DBType=PostgreSQL;ProtocolVersion=30;SSLMode=Allow;SSLTrustServerCertificate=True;__SSHHostName=a.b.c.d;__SSHPort=22;__SSHDestHostName=xxx.yyy.zzz.rds.amazonaws.com;__SSHDestPort=5432;__SSHUserName=xxx;__SSHKeyFile=”C:\Users\myuser\tools\xxx.pem”;__SSHSavePassword=False /RunSQL /FileName=”C:\Users\myuser\Documents\xxx.sql” /FilePattern=”C:\Users\myuser\Documents\xxx.csv”
yamaゲスト/RunSQLのあとで/OutputFolder=C:\A5M2cmd\と指定してもファイルが出力されません。
何がいけないのでしょうか?松原正和キーマスターyama さんこんにちは。
確認なのですが、例えば 最後の \ を省いてみた場合いかがでしょうか?
また、C:\A5M2cmd\ に出力されないとして、別のどこかに出力されている形跡はありますか? あるいはエラーメッセージが出ているなど。seastarsゲスト便乗問い合わせで申し訳ありません。
コマンドライン版のダウンロード方法を教えていただけないでしょうか?yamaゲスト返事が遅くなり申し訳ありません。デスクトップのA5M2cmdのフォルダを指定し、最後の/をとってみたら出力されました。ありがとうございました。またお聞きすることもあるかと思いますのでよろしくお願いいたします。
izumiゲストA5M2コマンドオプションですが、Oracle版で1個のテーブルを出力に成功しましたが
2個目以降のテーブルの出力に「/TableName=」及び「/OutFileName=」を記述しましたが
‘/TableName’ は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。2個目以降のテーブルの出力の記述方法をご教示お願いいたします。
松原正和キーマスターizumi さんこんにちは。
‘/TableName’ は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
のエラーメッセージですが、単にコマンド文字列が途中で途切れてしまい、別コマンド扱いになってしまっているように思えます。 /TableName オプションは複数個指定可能です。
koゲスト松原さんお世話になります。
A5:SQL MK-2 GUIでCSVエクスポート時に、NULL値の場合でも「,””,””,」のようにダブルクォーテーションで囲んで出力しています。
(オプションダイアログで「全般」タブの「NULLをクォート文字で括って出力(非推奨)」を利用)コマンドラインユーティリティでも同様にCSV出力したいのですが、方法はありますでしょうか?
松原正和キーマスターko さんこんにちは。
この辺りを制御するオプションがなかったので、
/QuoteMark
/QuoteAll
/QuoteNull
のオプションを追加しました。
/QuoteNull を指定すると、NULLを出力するときにクォート文字で括るようになります。koゲスト松原さんこんにちは
オプション追加していただきありがとうございます。
コマンドラインユーティリティ Version 2.20.0 beta 15 にて、
さっそく試させていただきました。
大変助かりました。 -
投稿者投稿