■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
検索オプション
J
教えて頂きたく、投稿いたしました。
問題なく、SIObjectBrowseを使用しておりました。
ある日、手違いでアンインストールしてしまい
慌てて再インストールしました。
ライセンス認証がやり直しになってしまったのですが
うまく設定できません。
(入力している値に間違えはありません)
どうすれば解決できますでしょうか?
【バージョン情報】
SI Object Browse for Postgres22(x64)
【過程】
①初回インストール
②ライセンス認証KEYの取得 成功
③問題なく使用開始
④誤ってアンインストール
⑤再インストール
⑥ライセンス認証KEYの取得 失敗⇐イマココ
問題なく、SIObjectBrowseを使用しておりました。
ある日、手違いでアンインストールしてしまい
慌てて再インストールしました。
ライセンス認証がやり直しになってしまったのですが
うまく設定できません。
(入力している値に間違えはありません)
どうすれば解決できますでしょうか?
【バージョン情報】
SI Object Browse for Postgres22(x64)
【過程】
①初回インストール
②ライセンス認証KEYの取得 成功
③問題なく使用開始
④誤ってアンインストール
⑤再インストール
⑥ライセンス認証KEYの取得 失敗⇐イマココ
返信を投稿
OB
OBサポート
OBサポートです。
本件ご回答が大変遅くなってしまい、誠に申し訳ありません。
■再インストール後の動作について
SI Object Browserでは、アンインストールを実施した際にライセンス登録がされていれば、
ライセンス解除を促す画面が表示され、正常にライセンス解除が行われます。
また、この時点でライセンス解除が正しく行われなかった場合にも、
再インストール後のライセンス認証KEYの取得時に、上書きでのライセンス認証KEYが取得されるため、
通常であれば今回実施いただいた手順のように、新規ライセンス認証KEY取得の方法で問題ないかと考えられます。
ライセンス認証KEY取得の際にエラーが発生する場合、
ご利用頂いているライセンスと、再インストールを行ったSI Object Browserのバージョンが一致していない可能性が考えられます。
誠に恐れ入りますが、現在ご利用頂いているライセンスの情報について
弊社サポート宛までご一報いただくことは可能でしょうか。
【サポート窓口】
oob.support@sint.co.jp
【必要情報】
ご利用ライセンスの
・プロダクトNO
・プロダクトKEY
いづれかの情報
本件、大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
本件ご回答が大変遅くなってしまい、誠に申し訳ありません。
■再インストール後の動作について
SI Object Browserでは、アンインストールを実施した際にライセンス登録がされていれば、
ライセンス解除を促す画面が表示され、正常にライセンス解除が行われます。
また、この時点でライセンス解除が正しく行われなかった場合にも、
再インストール後のライセンス認証KEYの取得時に、上書きでのライセンス認証KEYが取得されるため、
通常であれば今回実施いただいた手順のように、新規ライセンス認証KEY取得の方法で問題ないかと考えられます。
ライセンス認証KEY取得の際にエラーが発生する場合、
ご利用頂いているライセンスと、再インストールを行ったSI Object Browserのバージョンが一致していない可能性が考えられます。
誠に恐れ入りますが、現在ご利用頂いているライセンスの情報について
弊社サポート宛までご一報いただくことは可能でしょうか。
【サポート窓口】
oob.support@sint.co.jp
【必要情報】
ご利用ライセンスの
・プロダクトNO
・プロダクトKEY
いづれかの情報
本件、大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
返信を投稿
OB
nskw
製品名 :SI Object Browser for Oracle 23
バージョン :23.0.1.0
エディション :通常版
ビット数 :32ビット
を利用しております。
エディタ(package、sqlなど)でのマウスホイールでの
カーソル移動行数が1行毎を3行スクロールなどに変更したいのですが、
可能かご教示いただけますでしょうか。
Windowsマウス設定は複数行/3行でエクセルなどは3行スクロールします。
バージョン :23.0.1.0
エディション :通常版
ビット数 :32ビット
を利用しております。
エディタ(package、sqlなど)でのマウスホイールでの
カーソル移動行数が1行毎を3行スクロールなどに変更したいのですが、
可能かご教示いただけますでしょうか。
Windowsマウス設定は複数行/3行でエクセルなどは3行スクロールします。
返信を投稿
OB
OBサポート
OBサポートです。
ご回答が大変遅くなってしまい、誠に申し訳ありません。
■マウスホイールでのカーソル移動行数の制御
誠に恐れ入りますが、スクロール時のカーソル移動行数を制御する仕組みは設けておらず、
現状の動作としてスクロール時には1行ずつの移動となります。
大変ご不便をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
ご回答が大変遅くなってしまい、誠に申し訳ありません。
■マウスホイールでのカーソル移動行数の制御
誠に恐れ入りますが、スクロール時のカーソル移動行数を制御する仕組みは設けておらず、
現状の動作としてスクロール時には1行ずつの移動となります。
大変ご不便をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
返信を投稿
OB
OBサポート
OBサポートです。
当該事象の改善プログラムに関しまして、
本日リリースされましたSI Object Browser for Oracle 24.1.3にて公開いたしました。
何卒よろしくお願い申し上げます。
当該事象の改善プログラムに関しまして、
本日リリースされましたSI Object Browser for Oracle 24.1.3にて公開いたしました。
何卒よろしくお願い申し上げます。
返信を投稿
OB
横浜市民
OB 12.0.1.0を使用しています。
SQL実行結果をExcelやクリップボードに出力する際、カラム名を引用符(")等で囲う設定はありますでしょうか。
SQL実行結果をExcelやクリップボードに出力する際、カラム名を引用符(")等で囲う設定はありますでしょうか。
返信を投稿
OB
OBサポート
OBサポートです。
ご回答が大変遅くなってしまい、誠に申し訳ありません。
■出力結果のカラム名の引用符について
誠に恐れ入りますが、
SELECT結果やテーブル表示結果をExcel、クリップボード出力する際に
列名に引用符を付与して出力を行う制御は行っておりません。
現状の動作では、別途出力されたファイルについて
手動での列名加工を実施いただく必要がございます。
本件、ご希望に沿うことができず、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
ご回答が大変遅くなってしまい、誠に申し訳ありません。
■出力結果のカラム名の引用符について
誠に恐れ入りますが、
SELECT結果やテーブル表示結果をExcel、クリップボード出力する際に
列名に引用符を付与して出力を行う制御は行っておりません。
現状の動作では、別途出力されたファイルについて
手動での列名加工を実施いただく必要がございます。
本件、ご希望に沿うことができず、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
返信を投稿
OB
OBサポート
OBサポートです。
2024年1月10日付けで、
「SI Object Browser for Oracle 24」、
「SI Object Browser for Oracle ReadOnly Edition 24」
のリリースをいたしましたのでご連絡いたします。
今回のリリースでは、生成AIとの連携機能を強化し、
SQLの構文エラーチェックやSQLの自動生成等が可能となりました。
その他、トリガーの実行・デバッグ実行や、
テーブル列のコメント表示切替、
VARCHAR/NVARCHAR2の拡張表示に対応など、さらに利便性を追加しています。
詳細は下記をご覧いただけますでしょうか。
■SI Object Browser for Oracle 24の新機能紹介(ブログ)
https://products.sint.co.jp/siob/blog/ob240000new
■プログラム修正履歴
https://products.sint.co.jp/siob/support/history
また、最新バージョンのトライアル版は以下よりダウンロードいただけます。
■トライアル版ダウンロード
https://products.sint.co.jp/siob/trial
今後とも何卒、よろしくお願いいたします。
2024年1月10日付けで、
「SI Object Browser for Oracle 24」、
「SI Object Browser for Oracle ReadOnly Edition 24」
のリリースをいたしましたのでご連絡いたします。
今回のリリースでは、生成AIとの連携機能を強化し、
SQLの構文エラーチェックやSQLの自動生成等が可能となりました。
その他、トリガーの実行・デバッグ実行や、
テーブル列のコメント表示切替、
VARCHAR/NVARCHAR2の拡張表示に対応など、さらに利便性を追加しています。
詳細は下記をご覧いただけますでしょうか。
■SI Object Browser for Oracle 24の新機能紹介(ブログ)
https://products.sint.co.jp/siob/blog/ob240000new
■プログラム修正履歴
https://products.sint.co.jp/siob/support/history
また、最新バージョンのトライアル版は以下よりダウンロードいただけます。
■トライアル版ダウンロード
https://products.sint.co.jp/siob/trial
今後とも何卒、よろしくお願いいたします。
返信を投稿
OB
OBR23.1.0
OBR23.1.0 を利用しています。
SELECT した結果をクリップボード経由でテキスト、Excelに貼り付けていますが
列名にDBに定義されている「コメントを使用」を利用しています。
オプションに
外部出力→クリップボード→列タイトル出力で
列名を「項目名を使用」、「コメントを使用」、「出力しない」と制御できるのですが、
以下のように挙動が安定しません。
・件数が多いと、通常の項目が出力される
・1件など件数を絞ると「コメントを使用」が出る
・件数に関係なく「コメントを使用」に切り替わらないときがある。
・件数に関係なく「出力しない」ときがある
そういった事例はないのでしょうか?
【Object Browser情報】
製品名 :SI Object Browser for Oracle 23 ReadOnly Edition
バージョン :23.1.0.0
エディション :ReadOnly版
ビット数 :64ビット
パス :c:\program files\obo23r\obor.exe
【OS情報】
OS名 :Windows 10
OSのビット数 :64ビット
OSバージョン :10.0.19044
OSサービスパック:0.0
OSユーザー権限 :Unknown
UAC :有効
メモリ :16231 MB
【Oracle Client情報】
Oracleホーム :c:\oracle_64\product\12.1.0\client_1
OCI.dllのパス :c:\oracle_64\product\12.1.0\client_1\bin\oci.dll
OCI.dllのビット数 :64ビット
OCI.dllのバージョン :12.1.0.0.0 Production
SELECT した結果をクリップボード経由でテキスト、Excelに貼り付けていますが
列名にDBに定義されている「コメントを使用」を利用しています。
オプションに
外部出力→クリップボード→列タイトル出力で
列名を「項目名を使用」、「コメントを使用」、「出力しない」と制御できるのですが、
以下のように挙動が安定しません。
・件数が多いと、通常の項目が出力される
・1件など件数を絞ると「コメントを使用」が出る
・件数に関係なく「コメントを使用」に切り替わらないときがある。
・件数に関係なく「出力しない」ときがある
そういった事例はないのでしょうか?
【Object Browser情報】
製品名 :SI Object Browser for Oracle 23 ReadOnly Edition
バージョン :23.1.0.0
エディション :ReadOnly版
ビット数 :64ビット
パス :c:\program files\obo23r\obor.exe
【OS情報】
OS名 :Windows 10
OSのビット数 :64ビット
OSバージョン :10.0.19044
OSサービスパック:0.0
OSユーザー権限 :Unknown
UAC :有効
メモリ :16231 MB
【Oracle Client情報】
Oracleホーム :c:\oracle_64\product\12.1.0\client_1
OCI.dllのパス :c:\oracle_64\product\12.1.0\client_1\bin\oci.dll
OCI.dllのビット数 :64ビット
OCI.dllのバージョン :12.1.0.0.0 Production
返信を投稿
OBER
OBサポート
OBサポートです。
■クリップボードコピー時の列タイトルの挙動について
SI Object Browserのクリップボードコピー時の列タイトル制御に関しましては、
主に以下の特徴がございます。
・オプション > 外部出力にて設定された情報を基準とする
・「コメントを使用」の場合、列コメントが設定されている列はコメントが、
設定されていない場合は列名が使用される
・オプションの情報は製品起動中はリアルタイムで反映がされて、
アプリケーション終了時にレジストリに記録され次回起動時に読み込まれる
お問い合わせいただいた不安定な動作に関しましては、
現状過去の類似事象の報告等も確認出来れおらず、
現状明確な原因が特定できておりません。
上記動作を考慮して、
例えば共用端末で複数ユーザーが利用した際に、
設定値情報が上書きされてしまったために、意図しない動作となっている可能性が考えられます。
もし共用端末で複数人でご利用をされてる場合には、実行前にオプションの設定値情報を確認いただくことで、現在の設定値がどうなっているかの確認が可能となります。
大変お手数ですが、何卒よろしくお願い申し上げます。
■クリップボードコピー時の列タイトルの挙動について
SI Object Browserのクリップボードコピー時の列タイトル制御に関しましては、
主に以下の特徴がございます。
・オプション > 外部出力にて設定された情報を基準とする
・「コメントを使用」の場合、列コメントが設定されている列はコメントが、
設定されていない場合は列名が使用される
・オプションの情報は製品起動中はリアルタイムで反映がされて、
アプリケーション終了時にレジストリに記録され次回起動時に読み込まれる
お問い合わせいただいた不安定な動作に関しましては、
現状過去の類似事象の報告等も確認出来れおらず、
現状明確な原因が特定できておりません。
上記動作を考慮して、
例えば共用端末で複数ユーザーが利用した際に、
設定値情報が上書きされてしまったために、意図しない動作となっている可能性が考えられます。
もし共用端末で複数人でご利用をされてる場合には、実行前にオプションの設定値情報を確認いただくことで、現在の設定値がどうなっているかの確認が可能となります。
大変お手数ですが、何卒よろしくお願い申し上げます。
返信を投稿
OBER
OBER 23.1.0
>■クリップボードコピー時の列タイトルの挙動について
>SI Object Browserのクリップボードコピー時の列タイトル制御に関しましては、
>主に以下の特徴がございます。
>
>・オプション > 外部出力にて設定された情報を基準とする
>・「コメントを使用」の場合、列コメントが設定されている列はコメントが、
> 設定されていない場合は列名が使用される
>・オプションの情報は製品起動中はリアルタイムで反映がされて、
> アプリケーション終了時にレジストリに記録され次回起動時に読み込まれる
>
>お問い合わせいただいた不安定な動作に関しましては、
>現状過去の類似事象の報告等も確認出来れおらず、
>現状明確な原因が特定できておりません。
下記 Ver21での事例が、クリップボードでも起きているように見受けられました。
https://www.sint.co.jp/siob_bbs/bbs_disp.asp?current_page=1&disp_mode=1&message_id=7730
ちなみに設定は、バージョンを設定移行しており、変えておりません。
そちらの影響もあるかもしれませんので再設定し様子を見てみるようにいたします。
通常の列名は、英語、コメントは日本語といった運用をしており、
過去のバージョンでは出来たことを記憶しています。。。。
>SI Object Browserのクリップボードコピー時の列タイトル制御に関しましては、
>主に以下の特徴がございます。
>
>・オプション > 外部出力にて設定された情報を基準とする
>・「コメントを使用」の場合、列コメントが設定されている列はコメントが、
> 設定されていない場合は列名が使用される
>・オプションの情報は製品起動中はリアルタイムで反映がされて、
> アプリケーション終了時にレジストリに記録され次回起動時に読み込まれる
>
>お問い合わせいただいた不安定な動作に関しましては、
>現状過去の類似事象の報告等も確認出来れおらず、
>現状明確な原因が特定できておりません。
下記 Ver21での事例が、クリップボードでも起きているように見受けられました。
https://www.sint.co.jp/siob_bbs/bbs_disp.asp?current_page=1&disp_mode=1&message_id=7730
ちなみに設定は、バージョンを設定移行しており、変えておりません。
そちらの影響もあるかもしれませんので再設定し様子を見てみるようにいたします。
通常の列名は、英語、コメントは日本語といった運用をしており、
過去のバージョンでは出来たことを記憶しています。。。。
返信を投稿
OBER
OBサポート
OBサポートです。
本件、弊社側の確認が不足しており、誠に申し訳ありません。
旧バージョンにて発生していた、クリップボード出力時にオプション設定が反映されない動作に関しましては、
ver.21.1.0.0にて修正が確認されており、また設定移行によるレジストリの影響もないと考えられますが、
もし設定移行の操作を考慮した際に事象の再現・解消がある場合にはご返信、
もしくは別途弊社製品サポート宛まで詳細な情報を添付の上でご連絡いただけますと幸いです。
大変お手数ですが、何卒よろしくお願い申し上げます。
本件、弊社側の確認が不足しており、誠に申し訳ありません。
旧バージョンにて発生していた、クリップボード出力時にオプション設定が反映されない動作に関しましては、
ver.21.1.0.0にて修正が確認されており、また設定移行によるレジストリの影響もないと考えられますが、
もし設定移行の操作を考慮した際に事象の再現・解消がある場合にはご返信、
もしくは別途弊社製品サポート宛まで詳細な情報を添付の上でご連絡いただけますと幸いです。
大変お手数ですが、何卒よろしくお願い申し上げます。
返信を投稿
OBER
技術者
使用バージョン:SIOB 23.1.0.0
単純な話で恐縮ですが、SQLウィンドウでSELECT分を実行し結果が表示された場合
取得件数を確認したいのですが、SQLウィンドウのどこにも表示されません。
別画面を開くことなく取得件数を表示する設定はありますでしょうか?
余談ですが、当方 A5Mk2からの乗り換え中でして別のツールからの乗り換え時に
便利なQA集などあれば教えて頂けないでしょうか?
単純な話で恐縮ですが、SQLウィンドウでSELECT分を実行し結果が表示された場合
取得件数を確認したいのですが、SQLウィンドウのどこにも表示されません。
別画面を開くことなく取得件数を表示する設定はありますでしょうか?
余談ですが、当方 A5Mk2からの乗り換え中でして別のツールからの乗り換え時に
便利なQA集などあれば教えて頂けないでしょうか?
返信を投稿
OB
ガッツ
SLQ実行画面であれば
下の結果欄の見出し部分右クリックして、集計情報を表示-件数
で可能ではないでしょうか。
下の結果欄の見出し部分右クリックして、集計情報を表示-件数
で可能ではないでしょうか。
返信を投稿
OB
OBサポート
OBサポートです。
■検索レコード件数について
「ガッツ」様にご指摘いただいた通り、
検索レコードが表示される下部データグリッドのタイトル項目を右クリック
> 集計情報を表示 > 件数 の項目にて、
取得されたレコード数をご確認いただくことが可能となります。
大変お手数ですが、何卒よろしくお願い申し上げます。
■検索レコード件数について
「ガッツ」様にご指摘いただいた通り、
検索レコードが表示される下部データグリッドのタイトル項目を右クリック
> 集計情報を表示 > 件数 の項目にて、
取得されたレコード数をご確認いただくことが可能となります。
大変お手数ですが、何卒よろしくお願い申し上げます。
返信を投稿
OB
デコピン
OB Ver.21.2.15を利用しています。
トリガーを編集画面で修正後、「作成」ボタンでコンパイルすると
必ずテーブル名の前にスキーマー名が付いてしまいます。
「ON テーブル名」→「ON スキーマー名.テーブル名」
確認方法として、
1.Oracle Developerにて、トリガーのソースを開き
「テーブル名」の前に「スキーマー名」が無いことを確認
2.ObjectBrowserでトリガーを開き修正後「作成」ボタン押下
3.再度、Oracle Developerにてトリガーのソースを開くと
「テーブル名」の前にスキーマー名が付いている
ON スキーマー名.テーブル名
上記状態で、スキーマーをエクスポートして、別のスキーマーにインポートすると
上記トリガーのテーブルはエクスポートしたテーブルを見に行ってしまう状態が発生するので
非常に危険な状態になります。
対応としては、「トリガー画面」ではなく「SQL実行」で
トリガーのSQLをコンパイルすることで上記の状況を回避しています。
一度ご確認をお願い致します。
以上
トリガーを編集画面で修正後、「作成」ボタンでコンパイルすると
必ずテーブル名の前にスキーマー名が付いてしまいます。
「ON テーブル名」→「ON スキーマー名.テーブル名」
確認方法として、
1.Oracle Developerにて、トリガーのソースを開き
「テーブル名」の前に「スキーマー名」が無いことを確認
2.ObjectBrowserでトリガーを開き修正後「作成」ボタン押下
3.再度、Oracle Developerにてトリガーのソースを開くと
「テーブル名」の前にスキーマー名が付いている
ON スキーマー名.テーブル名
上記状態で、スキーマーをエクスポートして、別のスキーマーにインポートすると
上記トリガーのテーブルはエクスポートしたテーブルを見に行ってしまう状態が発生するので
非常に危険な状態になります。
対応としては、「トリガー画面」ではなく「SQL実行」で
トリガーのSQLをコンパイルすることで上記の状況を回避しています。
一度ご確認をお願い致します。
以上
返信を投稿
OB
OBサポート
OBサポートです。
■トリガー画面の挙動について
SI Object Browserのトリガー画面では、
対象とするテーブルを「定義情報」タブの「起動条件」の項目にて指定いただく挙動となります。
作成されるスキーマは、「起動条件」欄にて指定する
・スキーマ
・テーブル
の項目に紐づいて作成されるため、
・スキーマ未指定の場合
トリガー作成時に、「スキーマ」欄を空とした場合には、
現在接続しているスキーマ(ユーザー)内に、対象テーブルが存在してる場合には、
現在接続しているスキーマ名がそのまま反映されます。
存在しない場合には作成時にエラーとなります。
・スキーマを明示的に指定する場合
意図したスキーマ内のテーブルに対してトリガーを作成する場合には、
「スキーマ」欄に明示的にスキーマを設定する必要がございます。
上記動作のため、
トリガー画面上にてテーブルのスキーマを空の状態のまま作成することができません。
本件、大変ご不便おかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
■トリガー画面の挙動について
SI Object Browserのトリガー画面では、
対象とするテーブルを「定義情報」タブの「起動条件」の項目にて指定いただく挙動となります。
作成されるスキーマは、「起動条件」欄にて指定する
・スキーマ
・テーブル
の項目に紐づいて作成されるため、
・スキーマ未指定の場合
トリガー作成時に、「スキーマ」欄を空とした場合には、
現在接続しているスキーマ(ユーザー)内に、対象テーブルが存在してる場合には、
現在接続しているスキーマ名がそのまま反映されます。
存在しない場合には作成時にエラーとなります。
・スキーマを明示的に指定する場合
意図したスキーマ内のテーブルに対してトリガーを作成する場合には、
「スキーマ」欄に明示的にスキーマを設定する必要がございます。
上記動作のため、
トリガー画面上にてテーブルのスキーマを空の状態のまま作成することができません。
本件、大変ご不便おかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
返信を投稿
OB
デコピン
「OBサポート」様、ご回答ありがとうございます。
トリガーに限らず、ビューやプロシージャなどでも
「接続スキーマ」と異なるテーブルを参照する場合は、
テーブル名の前に「スキーマ名」を指定します。
逆に「接続スキーマ」と同じ場合は、あえてスキーマ名を記述していません。
今回のトリガーの起動テーブルに「スキーマ名」が必ず付くと、
「エクスポート」して、「他のスキーマにインポート」した場合、
トリガー以外は、テーブル名の前にスキーマ名が付いていないので
インポートされたスキーマ内のテーブルが参照されます。
「Object Browser」で編集したトリガーについては、
トリガー起動テーブル名の前に必ず「スキーマ名」が付いてしまうので、
エクスポート元の「スキーマ」の当該テーブルがトリガー起動テーブルになってしまいます。
弊社で良く行う作業として、
「本番用のスキーマ」をエクスポートして、
「テスト用のスキーマ」にインポートして検証等を行います。
何も意識せず、インポート後にそのまま検証作業に入ってしまうと
「本番用のテーブル」に反応して、テスト用のスキーマテーブルが更新されるという
事象が発生してしまいます。
特に上記のことを意識していないと、データが壊れていきます。
従って、弊社ではインポート後に必ず「トリガー一覧」で
「起動元のテーブルスキーマ」を確認して、
異なっているスキーマが無いかを確認、修正しています。
多分、「Object Browser」でトリガーを修正する際には、
スキーマが固定されることは意識していないと思いますので、
何か対応された方が宜しいかと思います。
以上です。
トリガーに限らず、ビューやプロシージャなどでも
「接続スキーマ」と異なるテーブルを参照する場合は、
テーブル名の前に「スキーマ名」を指定します。
逆に「接続スキーマ」と同じ場合は、あえてスキーマ名を記述していません。
今回のトリガーの起動テーブルに「スキーマ名」が必ず付くと、
「エクスポート」して、「他のスキーマにインポート」した場合、
トリガー以外は、テーブル名の前にスキーマ名が付いていないので
インポートされたスキーマ内のテーブルが参照されます。
「Object Browser」で編集したトリガーについては、
トリガー起動テーブル名の前に必ず「スキーマ名」が付いてしまうので、
エクスポート元の「スキーマ」の当該テーブルがトリガー起動テーブルになってしまいます。
弊社で良く行う作業として、
「本番用のスキーマ」をエクスポートして、
「テスト用のスキーマ」にインポートして検証等を行います。
何も意識せず、インポート後にそのまま検証作業に入ってしまうと
「本番用のテーブル」に反応して、テスト用のスキーマテーブルが更新されるという
事象が発生してしまいます。
特に上記のことを意識していないと、データが壊れていきます。
従って、弊社ではインポート後に必ず「トリガー一覧」で
「起動元のテーブルスキーマ」を確認して、
異なっているスキーマが無いかを確認、修正しています。
多分、「Object Browser」でトリガーを修正する際には、
スキーマが固定されることは意識していないと思いますので、
何か対応された方が宜しいかと思います。
以上です。
返信を投稿
OB
デコピン
追伸です。
運用上、「ログインユーザー」は「スキーマ名」と
同一ユーザで作業を行っています。
「スキーマ名」と異なる「開発用ユーザー」を作成・権限付与されてる場合は
すべてスキーマ名が必要になりますね。
運用上、「ログインユーザー」は「スキーマ名」と
同一ユーザで作業を行っています。
「スキーマ名」と異なる「開発用ユーザー」を作成・権限付与されてる場合は
すべてスキーマ名が必要になりますね。
返信を投稿
OB
OBサポート
OBサポートです。
ご回答が大変遅くなってしまい、誠に申し訳ありません。
スキーマ名が明示指定されてしまう際のリスクについて、承知いたしました。
本件、製品動作により大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
■現状の製品動作について
前述の通り、現状のSI Object Browserの動作上
作成したスキーマ名に紐づくテーブルを対象にトリガーが作成される動作となりますため、
エクスポート・インポート時の影響が考慮されていないものとなります。
〇補足事項
トリガー画面上でスキーマを未指定で作成した直後は、
SQL*Plusなどの別ツールにてスキーマ未指定にて作成した状態と同じにDDLとなりますが、
その後の再表示時には未指定であったスキーマがALL_TRIGGERSビューを参照し自動で補完されるため、
再コンパイルを行うとスキーマが明示指定されるような動作であることを確認しております。
※都度スキーマ欄を空として作成いただく際には、
トリガー画面のソースタブ上では自スキーマが指定されておりますが、
Oracle Database内部のメタ情報上(ALL_SOURCEビュー上)では未指定として扱われます。
■回避策と今後の対応について
スキーマが明示指定されたオブジェクトに関しましては、Oracleのメタ情報上でもスキーマが記述されているため、
この状態でexp/impを実行すると事象の回避が行えません。
上述したような、スキーマ未指定によるトリガーの再作成を行うか、
スクリプト出力機能などによって出力されるトリガーのDDLを加工して適用いただく、
もしくはインポート後に適宜スキーマの切り替えをお願いできますでしょうか。
本動作に関してましては、今後のバージョンにてスキーマの指定未指定などの調整が行えるように
開発側に連携の上で検討させていただきます。
本件、大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
ご回答が大変遅くなってしまい、誠に申し訳ありません。
スキーマ名が明示指定されてしまう際のリスクについて、承知いたしました。
本件、製品動作により大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
■現状の製品動作について
前述の通り、現状のSI Object Browserの動作上
作成したスキーマ名に紐づくテーブルを対象にトリガーが作成される動作となりますため、
エクスポート・インポート時の影響が考慮されていないものとなります。
〇補足事項
トリガー画面上でスキーマを未指定で作成した直後は、
SQL*Plusなどの別ツールにてスキーマ未指定にて作成した状態と同じにDDLとなりますが、
その後の再表示時には未指定であったスキーマがALL_TRIGGERSビューを参照し自動で補完されるため、
再コンパイルを行うとスキーマが明示指定されるような動作であることを確認しております。
※都度スキーマ欄を空として作成いただく際には、
トリガー画面のソースタブ上では自スキーマが指定されておりますが、
Oracle Database内部のメタ情報上(ALL_SOURCEビュー上)では未指定として扱われます。
■回避策と今後の対応について
スキーマが明示指定されたオブジェクトに関しましては、Oracleのメタ情報上でもスキーマが記述されているため、
この状態でexp/impを実行すると事象の回避が行えません。
上述したような、スキーマ未指定によるトリガーの再作成を行うか、
スクリプト出力機能などによって出力されるトリガーのDDLを加工して適用いただく、
もしくはインポート後に適宜スキーマの切り替えをお願いできますでしょうか。
本動作に関してましては、今後のバージョンにてスキーマの指定未指定などの調整が行えるように
開発側に連携の上で検討させていただきます。
本件、大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
返信を投稿
OB
OBサポート
平素は格別のお引立てを賜り、厚く御礼申し上げます。
誠に勝手ながら、弊社では以下の期間を年末年始休業とさせていただきます。
2023年12月29日(金) ~ 2024年1月8日(月)
■お問い合わせについて
最終日2023年12月28日(木)の技術サポート受付は15:00までとさせていただきます。
※年末のため混雑が予想され、お問い合わせ内容によっては
年内にご返信できない場合がございますが、
2024年1月9日(火)より順次ご返信させていただきます。
ご不便をおかけ致し誠に申し訳ございませんが、何卒ご了承ください。
誠に勝手ながら、弊社では以下の期間を年末年始休業とさせていただきます。
2023年12月29日(金) ~ 2024年1月8日(月)
■お問い合わせについて
最終日2023年12月28日(木)の技術サポート受付は15:00までとさせていただきます。
※年末のため混雑が予想され、お問い合わせ内容によっては
年内にご返信できない場合がございますが、
2024年1月9日(火)より順次ご返信させていただきます。
ご不便をおかけ致し誠に申し訳ございませんが、何卒ご了承ください。
返信を投稿
OB
長原
[OBサポート]
>平素は格別のお引立てを賜り、厚く御礼申し上げます。
>誠に勝手ながら、弊社では以下の期間を年末年始休業とさせていただきます。
>
>2023年12月29日(金) ~ 2024年1月8日(月)
>
>■お問い合わせについて
>最終日2023年12月28日(木)の技術サポート受付は15:00までとさせていただきます。
>※年末のため混雑が予想され、お問い合わせ内容によっては
> 年内にご返信できない場合がございますが、
> 2024年1月9日(火)より順次ご返信させていただきます。
>
>ご不便をおかけ致し誠に申し訳ございませんが、何卒ご了承ください。
>平素は格別のお引立てを賜り、厚く御礼申し上げます。
>誠に勝手ながら、弊社では以下の期間を年末年始休業とさせていただきます。
>
>2023年12月29日(金) ~ 2024年1月8日(月)
>
>■お問い合わせについて
>最終日2023年12月28日(木)の技術サポート受付は15:00までとさせていただきます。
>※年末のため混雑が予想され、お問い合わせ内容によっては
> 年内にご返信できない場合がございますが、
> 2024年1月9日(火)より順次ご返信させていただきます。
>
>ご不便をおかけ致し誠に申し訳ございませんが、何卒ご了承ください。
返信を投稿
OB