フォーラムへの返信
-
投稿者投稿
-
松原正和
キーマスター野本心さんこんにちは。
A5:SQL Mk-2ではMariaDB接続時にOSから取得したタイムゾーンを自身のタイムゾーンとしてMariaDBサーバーに送信します。日本語Windowsを使用しているなら通常は +09:00 が設定されると思います。これは、
select @@time_zone;
で確認できます。
問題が起こるとしたら、使用しているOSのタイムゾーン設定がおかしくなっているか、もともとのアプリケーションがタイムゾーン付きのタイムスタンプ型などに、UTCのタイムゾーンとしてデータを投入したりしていないでしょうか?
対処としては、ログイン直後に
SET time_zone = ‘UTC’
等を実行するしかないかなと思います。松原正和
キーマスターhurricane さんこんにちは。
現状、外部キーのDDLはER図の配置順に出力されます。手前側に配置されたリレーションシップから先に外部キーとして出力されます。
なので、リレーションシップの線の順序を変えなければ外部キーの出力順序も変わらないはずです。松原正和
キーマスターぱんかれさんこんにちは。
確認しようとしたのですが、よくわかりませんでした。リレーションとERでのNOT NULLチェックとはどの部分でしょうか?
(リレーションシップのどこか? エンティティの必須?)松原正和
キーマスターkobayashi さんこんにちは。
はい、確かにOK, キャンセルボタンがほとんど見えないくらいになていますね。修正しますので少々お待ちください。松原正和
キーマスターhurricane さんこんにちは。
同じテーブル内でのFKの順序ということでしょうか? ちょっと今週末はそこまで手が付けられなかったので、もう少々お待ちください。松原正和
キーマスターradian さんこんにちは。
Oracle 19c で試してみたのですが、特にエラーなく取得できるようでした。DATE列とはDATE型の列を指定するということですよね?
専用接続のOCI経由と直接接続で試してみています。radian さんの方でも、接続の仕方を変更すると変わらないかお試しいただけたらと思います。松原正和
キーマスターhira さんこんにちは。
たしかに、「A5:SQL Mk-2掲示板」での検索は無いようなのですよね。実はその上の階層の「フォーラム」には検索機能があるようです。
https://a5m2.mmatsubara.com/wp/?post_type=forumWordpress のコードを書き換えて「A5:SQL Mk-2掲示板」にも検索機能を付けたこともあったのですが、Wordpressのバージョンアップ等で消えてしまうようです。Wordpressのカスタマイズはどうするのが正しいのか、よくわかりません…。
松原正和
キーマスターkyo さんこんにちは。
Oracle はデータディクショナリへのアクセスが遅い感じがしますね。テーブルやそのカラムが多くなりすぎるとなおさらです。
3回も呼び出しているのはちょっと無駄に見えるので、何とかならないか確認してみます。また、カラムコメント取得もテーブルを開くのとは別のタイミングに変更できないか検討してみます。松原正和
キーマスターmacchaka さんこんにちは。
A5:SQL Mk-2 のERエディタは内部的に、「1つのページのみに表示されるオブジェクト」と「複数のページに表示できるオブジェクト」が分かれています。
エンティティは後者なのですが、「複数のページに表示できるオブジェクト」を「他のページへ移動」で処理しようとすると、当初どのページに表示されていたかわからなくなってしまうため、ちょっとよくない気がします。
このため、「表示するページを選択」の画面で、Shift+チェックを行うことで、対象ページのみを選択状態にできるようにしました。
(画面にもその旨表示が出ます)
あと、複数エンティティを選択してから「表示するページを選択」を呼び出すと、複数のエンティティのページ配置を一気に変更できます。
(「表示するページを選択」画面で選択状態になるページは最初に選択されたエンティティの表示ページとなります)松原正和
キーマスターうちむらさんこんにちは。
はい、0.5 は number(15)に入れることはできないので、A5:SQL Mk-2ではエラーとなります。自動的に四捨五入や切り捨ては行いません。これは仕様とさせてください。松原正和
キーマスターhotta さんこんにちは。
お返事できず申し訳ありません。お気づきのように、A5:SQL Mk-2 コマンドラインユーティリティを使うとコマンドラインからSQL整形等もできるので、お試しいただければと思います。松原正和
キーマスターkyo さんこんにちは。
再現しようとして、Oracle 19c でカラムを20個持つテーブルを2000個ほど用意して、試してみたのですが、遅くなりませんでした。何か別の要因かもしれません。
もう一つ試していただきたいのですが、A5M2.exe と同じフォルダにA5M2.log という空ファイルを作成すると、ログが出力されるようになります。ここで、内部的に発行しているSQLとその実行時間が出力されるので、どのSQLで時間がかかっているかお教えいただけますでしょうか?
よろしくお願いいたします。松原正和
キーマスターkyo さんこんにちは。
カラム情報の取得か、あるいはスキーマ中のテーブルの一覧取得で時間がかかっているように思えます。DBの種類は何でしょうか? あと、スキーマ内のテーブルが沢山(数千以上とか?)ある状況でしょうか?松原正和
キーマスターyuuki さんこんにちは。
はい、Version 2.18.0 beta 17 以降で、ツールバーではなく、DBツリーでデータベースのノードをマウスオーバーしたときに、その右側にトランザクション制御等のボタンが表示されるようになりました。松原正和
キーマスター野本心さんこんにちは。
どうやら、どこかの設定でタイムゾーンの設定が間違っているように見えるのですが、DB製品は何をお使いでしょうか?
またDB接続に用いられている、タイムゾーン関連のパラメータがどのようになっているかわかりますでしょうか? -
投稿者投稿