■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
検索オプション
かたやま
ご担当者様
お世話になります。
このたびリバースエンジニアリング実施中に以下のエラーが発生しました。
~~~~~~~~~~~~~~~~~~~~~~
ビュー情報をリバース中・・・
ビュー依存情報をリバース中・・・
リレーション情報をリバース中・・・
リストのインデックスが範囲を超えています(4)
リバースエンジニアリングを中断しました。
~~~~~~~~~~~~~~~~~~~~~~
原因は何が考えられますでしょうか。
ご回答いただけますと嬉しいです。
よろしくお願いいたします。
環境
オブジェクトブラウザERのバージョン:23.0.0.0
postgreSQLのバージョン:PostgreSQL 15.2 (Debian 15.2-1.pgdg110+1) on x86_64-pc-linux-gnu
お世話になります。
このたびリバースエンジニアリング実施中に以下のエラーが発生しました。
~~~~~~~~~~~~~~~~~~~~~~
ビュー情報をリバース中・・・
ビュー依存情報をリバース中・・・
リレーション情報をリバース中・・・
リストのインデックスが範囲を超えています(4)
リバースエンジニアリングを中断しました。
~~~~~~~~~~~~~~~~~~~~~~
原因は何が考えられますでしょうか。
ご回答いただけますと嬉しいです。
よろしくお願いいたします。
環境
オブジェクトブラウザERのバージョン:23.0.0.0
postgreSQLのバージョン:PostgreSQL 15.2 (Debian 15.2-1.pgdg110+1) on x86_64-pc-linux-gnu
返信を投稿
OBER
OBサポート
OBサポートです。
ご返信が大変遅くなり申し訳ございません。
リバースエンジニアリング実施後、ER図の作成はできておりますでしょうか?
エラーが表示されてもER図の作成は正常にできておりますケースがございます。
こちらのエラー表示につきましては今後改善を検討させていただきます。
上記で解決しない場合、弊社サポート側で対応させていただきたく存じます。
つきましては、下記サポート宛までお問い合わせいただけますでしょうか。
【窓口】
oob.support@sint.co.jp
本件、大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
ご返信が大変遅くなり申し訳ございません。
リバースエンジニアリング実施後、ER図の作成はできておりますでしょうか?
エラーが表示されてもER図の作成は正常にできておりますケースがございます。
こちらのエラー表示につきましては今後改善を検討させていただきます。
上記で解決しない場合、弊社サポート側で対応させていただきたく存じます。
つきましては、下記サポート宛までお問い合わせいただけますでしょうか。
【窓口】
oob.support@sint.co.jp
本件、大変ご不便ご迷惑をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
返信を投稿
OBER
デコピン
お世話になります、デコピンです。
オブジェクトブラウザ Ver.21.2.5を利用しております。
ユーザー情報をスクリプト出力して、一旦ユーザーを削除後に
スクリプト出力したファイルを実行してユーザーを再作成したところ、
テーブルの権限付与で以下の2コマンドでエラーが発生しました。
(ORA-00990:権限が指定されていないか、または無効です。)
■エラーが発生したスクリプトで出力されたコマンド
1.GRANT ON COMMIT ON テーブル名 TO スキーマ―名
2.GRANT QUERY REWR ON テーブル名 TO スキーマ―名
上記エラーが発生スクリプト部分を以下のように修正することで
正常に実行されました。
■手動で修正したコマンド
1.GRANT ON COMMIT REFRESH ON テーブル名 TO スキーマ―名
2.GRANT QUERY REWRITE ON テーブル名 TO スキーマ―名
1は「REFRESH」の文言を追加
2は「REWR」→「REWRITE」に修正
が正しい記述だと思われます。
スクリプト及びSQLが正しく出力されるパッチなど、出ておりますでしょうか?
以上、宜しくお願い致します。
オブジェクトブラウザ Ver.21.2.5を利用しております。
ユーザー情報をスクリプト出力して、一旦ユーザーを削除後に
スクリプト出力したファイルを実行してユーザーを再作成したところ、
テーブルの権限付与で以下の2コマンドでエラーが発生しました。
(ORA-00990:権限が指定されていないか、または無効です。)
■エラーが発生したスクリプトで出力されたコマンド
1.GRANT ON COMMIT ON テーブル名 TO スキーマ―名
2.GRANT QUERY REWR ON テーブル名 TO スキーマ―名
上記エラーが発生スクリプト部分を以下のように修正することで
正常に実行されました。
■手動で修正したコマンド
1.GRANT ON COMMIT REFRESH ON テーブル名 TO スキーマ―名
2.GRANT QUERY REWRITE ON テーブル名 TO スキーマ―名
1は「REFRESH」の文言を追加
2は「REWR」→「REWRITE」に修正
が正しい記述だと思われます。
スクリプト及びSQLが正しく出力されるパッチなど、出ておりますでしょうか?
以上、宜しくお願い致します。
返信を投稿
OB
OBサポート
こんにちは。
OBサポートです。
弊社製品SI Object Browserをご利用いただき、誠にありがとうございます。
OB for Oracle ver.21.2.5 で動作確認を行いました。
【ユーザー】の[ソース]タブ、およびスクリプト出力で確認しましたが、
作成されるSQLは特に問題ありませんでした。
恐れ入りますが、今一度ご確認いただきたく存じます。
再現するようでしたら、
oob.surpport@sint.co.jp 宛にご連絡いただけますでしょうか。
・お持ちの製品のシリアルNO
・(データベースに接続した状態で)SI Object Browserのヘルプメニュー > サポート情報の記載内容
・【ユーザー】の[ソース]タブのスクリーンショット
・スクリプト出力を行う際のダイアログのスクリーンショット
・スクリプト出力で出力したテキストファイル(オブジェクト名・スキーマ名が影響している可能性があります。)
何卒、よろしくお願い申し上げます。
OBサポートです。
弊社製品SI Object Browserをご利用いただき、誠にありがとうございます。
OB for Oracle ver.21.2.5 で動作確認を行いました。
【ユーザー】の[ソース]タブ、およびスクリプト出力で確認しましたが、
作成されるSQLは特に問題ありませんでした。
恐れ入りますが、今一度ご確認いただきたく存じます。
再現するようでしたら、
oob.surpport@sint.co.jp 宛にご連絡いただけますでしょうか。
・お持ちの製品のシリアルNO
・(データベースに接続した状態で)SI Object Browserのヘルプメニュー > サポート情報の記載内容
・【ユーザー】の[ソース]タブのスクリーンショット
・スクリプト出力を行う際のダイアログのスクリーンショット
・スクリプト出力で出力したテキストファイル(オブジェクト名・スキーマ名が影響している可能性があります。)
何卒、よろしくお願い申し上げます。
返信を投稿
OB
りく
過去のFAQにも類似の事象の記載がありましたが、対応方法まで記載がなく投稿しました。
下記事象が出ており、既存のViewのメンテナンスができずに困っております。
対応が分かる方、方法をご教授ください。
(事象)
・ObjectBrowserでViewのソースを表示すると下記のように一部が文字化けしています。
// CREATE OR REPLACE VIEW view_name
// (項目A,項目B,項目C)
// AS
// 卅???†??・・・・
・Viewとしては正しく機能しています。
・もう一度正しいスクリプトで上書き更新しても正常終了するが、ソースはまた文字化けしています。
・テーブルの初期値設定も文字化けしています。
・ほかのオブジェクト(ストアードプロシージャ―、ファンクション)などのソースは文字化けしていません。
・NLS_LANGはJapanese_Japan.JA16SJIS
(利用環境)
・Windows11
・ObjectBrowser Ver.13.1
・SQL*Plus: Release 23
・Oracle 19C
下記事象が出ており、既存のViewのメンテナンスができずに困っております。
対応が分かる方、方法をご教授ください。
(事象)
・ObjectBrowserでViewのソースを表示すると下記のように一部が文字化けしています。
// CREATE OR REPLACE VIEW view_name
// (項目A,項目B,項目C)
// AS
// 卅???†??・・・・
・Viewとしては正しく機能しています。
・もう一度正しいスクリプトで上書き更新しても正常終了するが、ソースはまた文字化けしています。
・テーブルの初期値設定も文字化けしています。
・ほかのオブジェクト(ストアードプロシージャ―、ファンクション)などのソースは文字化けしていません。
・NLS_LANGはJapanese_Japan.JA16SJIS
(利用環境)
・Windows11
・ObjectBrowser Ver.13.1
・SQL*Plus: Release 23
・Oracle 19C
返信を投稿
OB
OBサポート
こんにちは。
OBサポートです。
弊社製品SI Object Browserをご利用いただき、誠にありがとうございます。
ObjectBrowserのログイン画面で、文字コードを「UTF8」以外を選択されていないでしょうか。
文字コードを「UTF8」に変更して改善するか、ご確認いただけますでしょうか。
改善しない場合、お手数ですが以下の情報を添えて
oob.surpport@sint.co.jp あてにご連絡いただけますでしょうか。
・お持ちの製品のシリアルNO
・SI Object Browserのヘルプメニュー>サポート情報の記載内容
(文字化けの発生するDBに接続した状態で記載内容をコピーorファイル出力ください)
・実際に作成しているビューのソース
何卒、よろしくお願い申し上げます。
OBサポートです。
弊社製品SI Object Browserをご利用いただき、誠にありがとうございます。
ObjectBrowserのログイン画面で、文字コードを「UTF8」以外を選択されていないでしょうか。
文字コードを「UTF8」に変更して改善するか、ご確認いただけますでしょうか。
改善しない場合、お手数ですが以下の情報を添えて
oob.surpport@sint.co.jp あてにご連絡いただけますでしょうか。
・お持ちの製品のシリアルNO
・SI Object Browserのヘルプメニュー>サポート情報の記載内容
(文字化けの発生するDBに接続した状態で記載内容をコピーorファイル出力ください)
・実際に作成しているビューのソース
何卒、よろしくお願い申し上げます。
返信を投稿
OB
山本
スクリプト出力をするとオブジェクト定義とは異なる内容で定義情報が出力されます。
■異なる点
①サイズ表記が異なる
→スクリプト出力した定義:STORAGE(INITIAL 2048M~
実際の定義 :STORAGE(INITIAL 2G~
②勝手に半角スペースが付与される
③シーケンス値が異なる
→スクリプト出力した定義:START WITH 4041
実際の定義 :START WITH 4061
これらはSI ObjectBrowserによる仕様でしょうか?
それとも何かしらの設定が必要なのでしょうか?
■異なる点
①サイズ表記が異なる
→スクリプト出力した定義:STORAGE(INITIAL 2048M~
実際の定義 :STORAGE(INITIAL 2G~
②勝手に半角スペースが付与される
③シーケンス値が異なる
→スクリプト出力した定義:START WITH 4041
実際の定義 :START WITH 4061
これらはSI ObjectBrowserによる仕様でしょうか?
それとも何かしらの設定が必要なのでしょうか?
返信を投稿
OB
OBサポート
こんにちは。OBサポートです。
お問い合わせいただいた件につきまして、ご回答いたします。
①サイズ表記が異なる
→SI Object Browser for Oracle Ver.13より、TB/GB単位の表記に対応しておりますため
Ver.12以前をご利用の場合、最大の単位がMBとなります。
該当する場合は、恐れ入りますが動作仕様としてご了承くださいますようお願いいたします。
②勝手に半角スペースが付与される
→多くのスクリプト出力におきましては、SI Object Browserが内部でSQLを
組み立てており、半角スペースも内部での自動付与となりますため
オプション等での動作変更は不可となります。
もし、不自然な半角スペースの付与があるようでしたら
改善事項として開発側に伝えさせていただきますので、
・どのオブジェクトを出力したときに発生するか
・可能であれば、出力したスクリプトの内容(該当箇所のみで構いません)
をお知らせいただけますと幸いです。
③シーケンス値が異なる
→大変恐縮ですが、Oracle Databaseの挙動を踏まえたSI Object Browserの動作仕様となります。
具体的には、ディクショナリ「ALL_SEQUENCES」のLAST_NUMBERを
参照、出力しておりますが、キャッシュされた値が出力されることになります。
https://docs.oracle.com/cd/F82042_01/refrn/ALL_SEQUENCES.html
より正確な現在値を取得する方法として、CURRVAL疑似列を参照する方法がありますが
この値を参照するには、
・NEXTVALを実行する必要があり、採番が進められてしまうこと
・CURRVAL疑似列は現行セッションで直前に生成された値となり、他セッションの結果が反映されないこと
から上記のALL_SEQUENCES.LAST_NUMBERを出力する動作とさせていただいております。
何卒、よろしくお願い申し上げます。
お問い合わせいただいた件につきまして、ご回答いたします。
①サイズ表記が異なる
→SI Object Browser for Oracle Ver.13より、TB/GB単位の表記に対応しておりますため
Ver.12以前をご利用の場合、最大の単位がMBとなります。
該当する場合は、恐れ入りますが動作仕様としてご了承くださいますようお願いいたします。
②勝手に半角スペースが付与される
→多くのスクリプト出力におきましては、SI Object Browserが内部でSQLを
組み立てており、半角スペースも内部での自動付与となりますため
オプション等での動作変更は不可となります。
もし、不自然な半角スペースの付与があるようでしたら
改善事項として開発側に伝えさせていただきますので、
・どのオブジェクトを出力したときに発生するか
・可能であれば、出力したスクリプトの内容(該当箇所のみで構いません)
をお知らせいただけますと幸いです。
③シーケンス値が異なる
→大変恐縮ですが、Oracle Databaseの挙動を踏まえたSI Object Browserの動作仕様となります。
具体的には、ディクショナリ「ALL_SEQUENCES」のLAST_NUMBERを
参照、出力しておりますが、キャッシュされた値が出力されることになります。
https://docs.oracle.com/cd/F82042_01/refrn/ALL_SEQUENCES.html
より正確な現在値を取得する方法として、CURRVAL疑似列を参照する方法がありますが
この値を参照するには、
・NEXTVALを実行する必要があり、採番が進められてしまうこと
・CURRVAL疑似列は現行セッションで直前に生成された値となり、他セッションの結果が反映されないこと
から上記のALL_SEQUENCES.LAST_NUMBERを出力する動作とさせていただいております。
何卒、よろしくお願い申し上げます。
返信を投稿
OB
j
SI Object Browser for SQL Server 22(x64)
SELECT 'TEST' AS TEST
INTO #TEST
SELECT *
FROM #TEST
→結果「SQLを実行しました。(対象:1レコード)」
SQL実行機能で、一時テーブルを作成してそのままデータを抽出したいと考えています。
上記のSQLで実行した結果、データが抽出されず、ポップアップに上記の結果が表示されて終了してしまいます。
SQL実行内で、複数の処理が区切られてしまい一連の処理として実行されていないため、
作成された一時テーブルがすぐに削除されてしまい、結果として2つ目のSELECTが実行できていないと思っています。
設定などで一連の処理として実行する方法はないでしょうか?
※他のツールの都合で一時テーブルを使うしかない状況です。
※他のツールでは実行でき、データの抽出が確認できました。
SELECT 'TEST' AS TEST
INTO #TEST
SELECT *
FROM #TEST
→結果「SQLを実行しました。(対象:1レコード)」
SQL実行機能で、一時テーブルを作成してそのままデータを抽出したいと考えています。
上記のSQLで実行した結果、データが抽出されず、ポップアップに上記の結果が表示されて終了してしまいます。
SQL実行内で、複数の処理が区切られてしまい一連の処理として実行されていないため、
作成された一時テーブルがすぐに削除されてしまい、結果として2つ目のSELECTが実行できていないと思っています。
設定などで一連の処理として実行する方法はないでしょうか?
※他のツールの都合で一時テーブルを使うしかない状況です。
※他のツールでは実行でき、データの抽出が確認できました。
返信を投稿
OB
OBサポート
OBサポートです。
いただいたSQLにつきましては
「SELECT 'TEST' AS TEST INTO #TEST」と「SELECT * #TEST」の2つのSQLが
改行で区切られたSQLとなっておりますが
現状、Object Browser上では複数SQLの実行時は区切り文字が必要となるため
正常に実行できないかたちとなっております。
(区切り文字がない場合、1つの目のSELET INTO分のみ実行される動作となります。)
つきましては2つのSQLを「go」挟むことでそれぞれのSQLを実行可能ですが、
内部では別プロセスで実行される関係で、いただいたSQLではエラーとなってしまいます。
(1つ目のSQLでローカル一時テーブルの作成はできますが、
2つ目のSQLが別プロセスとなる関係で、ローカル一時テーブルの参照ができず、
エラーが発生してしまいます。)
設定などで本動作を変更する方法もございませんが、
現状は「go」で挟むかつ、「#TEST」の部分を「##TEST」に変更の上
グローバル一時テーブルにしていただくことで実行可能となっております。
SELECT 'TEST' AS TEST
INTO ##TEST
go
SELECT *
FROM ##TEST
つきましては本方法で代用できますか、ご確認いただいてもよろしいでしょうか。
お手数をおかけいたしますが、よろしくお願いいたします。
いただいたSQLにつきましては
「SELECT 'TEST' AS TEST INTO #TEST」と「SELECT * #TEST」の2つのSQLが
改行で区切られたSQLとなっておりますが
現状、Object Browser上では複数SQLの実行時は区切り文字が必要となるため
正常に実行できないかたちとなっております。
(区切り文字がない場合、1つの目のSELET INTO分のみ実行される動作となります。)
つきましては2つのSQLを「go」挟むことでそれぞれのSQLを実行可能ですが、
内部では別プロセスで実行される関係で、いただいたSQLではエラーとなってしまいます。
(1つ目のSQLでローカル一時テーブルの作成はできますが、
2つ目のSQLが別プロセスとなる関係で、ローカル一時テーブルの参照ができず、
エラーが発生してしまいます。)
設定などで本動作を変更する方法もございませんが、
現状は「go」で挟むかつ、「#TEST」の部分を「##TEST」に変更の上
グローバル一時テーブルにしていただくことで実行可能となっております。
SELECT 'TEST' AS TEST
INTO ##TEST
go
SELECT *
FROM ##TEST
つきましては本方法で代用できますか、ご確認いただいてもよろしいでしょうか。
お手数をおかけいたしますが、よろしくお願いいたします。
返信を投稿
OB
j
OBサポート様
ご回答いただきありがとうございます。
仕様でローカル一時テーブルは使用できないとのこと承知致しました。
グローバル一時テーブルで代用できないか検討してみます。
どうぞよろしくお願い致します。
ご回答いただきありがとうございます。
仕様でローカル一時テーブルは使用できないとのこと承知致しました。
グローバル一時テーブルで代用できないか検討してみます。
どうぞよろしくお願い致します。
返信を投稿
OB
Oracleユーザ
お世話になります。
現在、Oracle19cを利用中で、Object Browserのバージョンは21.2.5.0になります。
インデックスアドバイザのテストで実際にコストの変化を検証できると思いますが、これは実際Oracleに対して、INDEX作成、削除を実施しているのでしょうか。
ある性能問題が発生しており、減少(SQL実行遅延、ハング)発生時に、
該当のSQLをインデックスアドバイザで解析、適当なINDEXをテスト作成すると、
ハング状態が解消される状況です。
実際にはこの処理を行ったときに、Oracleに対してどのような処理をしているのか知りたく、ご教示いただけますと幸いです。
もしそれがわかれば、ハングの原因究明にもつながるかもしれず、何卒よろしくお願い申し上げます。
現在、Oracle19cを利用中で、Object Browserのバージョンは21.2.5.0になります。
インデックスアドバイザのテストで実際にコストの変化を検証できると思いますが、これは実際Oracleに対して、INDEX作成、削除を実施しているのでしょうか。
ある性能問題が発生しており、減少(SQL実行遅延、ハング)発生時に、
該当のSQLをインデックスアドバイザで解析、適当なINDEXをテスト作成すると、
ハング状態が解消される状況です。
実際にはこの処理を行ったときに、Oracleに対してどのような処理をしているのか知りたく、ご教示いただけますと幸いです。
もしそれがわかれば、ハングの原因究明にもつながるかもしれず、何卒よろしくお願い申し上げます。
返信を投稿
OB
OBサポート
こんにちは。OBサポートです。
ご質問の件につきましてですが、インデックスアドバイザのテスト機能では
実際にインデックスを作成、コスト計算の上、作成したインデックスを削除する
仕組みとなっております。
ご参考になれば幸いです。
どうぞ、よろしくお願いいたします。
ご質問の件につきましてですが、インデックスアドバイザのテスト機能では
実際にインデックスを作成、コスト計算の上、作成したインデックスを削除する
仕組みとなっております。
ご参考になれば幸いです。
どうぞ、よろしくお願いいたします。
返信を投稿
OB
OBER初心者
【前提】
現在利用しているDB環境では、異なるプリフィックスを持つエンティティ群が2つある(e.g. a_〇〇 と b_〇〇 の2種類存在する)。このER図をSQL出力して利用している。
このSQLについて、あるときは a_〇〇 のみを利用したい場合、逆に b_〇〇 のみを利用したい場合がある。ただし、a_〇〇 のエンティティから b_〇〇 に対する外部キー参照、またその逆も設定しているため、SQL出力時にはどちらのエンティティも含める必要がある。
なので、目的を達成するために、一旦SQLすべてSQL出力し、手動で片方のエンティティ群の設定を消すという手順としたい。この時、アルファベット順で並んでいれば、まとめて範囲選択で削除できそうなため楽である。しかし、SQLを見る限り、各エンティティにおけるCREATE TABLE文の順序が、エンティティ名のアルファベット順になっておらず、検索しながら削除する必要がありそうに見える。
(過去にお試しで使っていた、リバースエンジニアリングしただけのER図ではアルファベット順で出力された。しかし、サブモデル分割や統合など色々な編集を経たER図では順序のルールがわからない)
【質問】
・SQL出力時のスクリプトにおいて、エンティティのCREATE TABLE文の順序はどのような設定になっているか
・SQLのCREATE TABLE文の順序の設定は可能か、または(意図的かにかかわらず)順序に影響を与える設定はあるか
・SQL出力時に、当該エンティティを含まずとも、外部キー参照の設定は含むことはできるか
【環境】
・DB: PostgreSQL 14
・OBER: SI Object Browser ER 24(64bit)
現在利用しているDB環境では、異なるプリフィックスを持つエンティティ群が2つある(e.g. a_〇〇 と b_〇〇 の2種類存在する)。このER図をSQL出力して利用している。
このSQLについて、あるときは a_〇〇 のみを利用したい場合、逆に b_〇〇 のみを利用したい場合がある。ただし、a_〇〇 のエンティティから b_〇〇 に対する外部キー参照、またその逆も設定しているため、SQL出力時にはどちらのエンティティも含める必要がある。
なので、目的を達成するために、一旦SQLすべてSQL出力し、手動で片方のエンティティ群の設定を消すという手順としたい。この時、アルファベット順で並んでいれば、まとめて範囲選択で削除できそうなため楽である。しかし、SQLを見る限り、各エンティティにおけるCREATE TABLE文の順序が、エンティティ名のアルファベット順になっておらず、検索しながら削除する必要がありそうに見える。
(過去にお試しで使っていた、リバースエンジニアリングしただけのER図ではアルファベット順で出力された。しかし、サブモデル分割や統合など色々な編集を経たER図では順序のルールがわからない)
【質問】
・SQL出力時のスクリプトにおいて、エンティティのCREATE TABLE文の順序はどのような設定になっているか
・SQLのCREATE TABLE文の順序の設定は可能か、または(意図的かにかかわらず)順序に影響を与える設定はあるか
・SQL出力時に、当該エンティティを含まずとも、外部キー参照の設定は含むことはできるか
【環境】
・DB: PostgreSQL 14
・OBER: SI Object Browser ER 24(64bit)
返信を投稿
OBER
OBサポート
OBサポートです。
ご質問の件につきましてそれぞれ以下に回答させていただきます。
>・SQL出力時のスクリプトにおいて、エンティティのCREATE TABLE文の順序はどのような設定になっているか
既定ではエンティティ名(論理名)の昇順となります。
(フォワードエンジニアリング画面のエンティティ一覧画面の表示順序でCREATE TABLE文が生成される形となっております。)
>・SQLのCREATE TABLE文の順序の設定は可能か、または(意図的かにかかわらず)順序に影響を与える設定はあるか
上記フォワードエンジニアリング画面にて、
「テーブル名」列をクリックするの上テーブル名(物理名)の順に並び替えの上、
SQL出力することでテーブル名順に出力が可能となっております。
>・SQL出力時に、当該エンティティを含まずとも、外部キー参照の設定は含むことはできるか
大変申し訳ありませんが 外部キーのSQL出力については
当該エンティティ(親エンティティ、子エンティティ両方)を対象に含めた場合のみ出力される動作となっております。
上記動作につきましてご確認いただけますと幸いです。
何卒、よろしくお願い申し上げます。
ご質問の件につきましてそれぞれ以下に回答させていただきます。
>・SQL出力時のスクリプトにおいて、エンティティのCREATE TABLE文の順序はどのような設定になっているか
既定ではエンティティ名(論理名)の昇順となります。
(フォワードエンジニアリング画面のエンティティ一覧画面の表示順序でCREATE TABLE文が生成される形となっております。)
>・SQLのCREATE TABLE文の順序の設定は可能か、または(意図的かにかかわらず)順序に影響を与える設定はあるか
上記フォワードエンジニアリング画面にて、
「テーブル名」列をクリックするの上テーブル名(物理名)の順に並び替えの上、
SQL出力することでテーブル名順に出力が可能となっております。
>・SQL出力時に、当該エンティティを含まずとも、外部キー参照の設定は含むことはできるか
大変申し訳ありませんが 外部キーのSQL出力については
当該エンティティ(親エンティティ、子エンティティ両方)を対象に含めた場合のみ出力される動作となっております。
上記動作につきましてご確認いただけますと幸いです。
何卒、よろしくお願い申し上げます。
返信を投稿
OBER
しまこ
Oracle12c、19cにWindows11のクライアントPCから接続していますが、Viewのソースコードやテーブルの初期値設定などが文字化けをします。
・テーブル一覧、View一覧などの一覧画面では文字化けしていません。
・ストアドプロシジャーのソースも文字化けしていません。
・Viewのソースを開くと文字化けしますが、テーブル名・項目名の日本語は正しく(文字化けせず)表示されます。
・テーブルの初期値設定が文字化けしています。
DBの文字コードは、NLS_CHARACTERSET=AL32UTF8
Clientツールは、instantclient_23_8(64bit版)を利用
クライアントのOSは、Windows11
ユーザ環境変数に、NLS_LANG=JAPANESE_JAPAN.AL32UTF8を定義
A5M2などのツールでは正しく表示されます。
何が原因でしょうか。
・テーブル一覧、View一覧などの一覧画面では文字化けしていません。
・ストアドプロシジャーのソースも文字化けしていません。
・Viewのソースを開くと文字化けしますが、テーブル名・項目名の日本語は正しく(文字化けせず)表示されます。
・テーブルの初期値設定が文字化けしています。
DBの文字コードは、NLS_CHARACTERSET=AL32UTF8
Clientツールは、instantclient_23_8(64bit版)を利用
クライアントのOSは、Windows11
ユーザ環境変数に、NLS_LANG=JAPANESE_JAPAN.AL32UTF8を定義
A5M2などのツールでは正しく表示されます。
何が原因でしょうか。
返信を投稿
OB
OBサポート
こんにちは。OBサポートです。
ご質問の文字化けにつきまして、環境変数NLS_LANGを設定しても
改善しないとのことですが、他に考えられる事項としてSI Object Browser
ご利用端末のシステムロケールが日本以外になっている可能性が考えられます。
SI Object Browserは日本語Windows OS環境での利用を想定しておりますため、
以下手順にて解決するかどうか、ご確認いただけますでしょうか。
設定例)
コントロールパネル > 時計と地域 > 地域 > 「管理」タブ > 「システムロケールの変更」より、
「現在のシステムロケール」を「日本語(日本)」に設定する
改善しない場合、お手数ですが以下の情報を添えて
oob.surpport@sint.co.jp あてにご連絡いただけますでしょうか。
・お持ちの製品のシリアルNO
・SI Object Browserのヘルプメニュー>サポート情報の記載内容
(文字化けの発生するDBに接続した状態で記載内容をコピーorファイル出力ください)
何卒、よろしくお願い申し上げます。
ご質問の文字化けにつきまして、環境変数NLS_LANGを設定しても
改善しないとのことですが、他に考えられる事項としてSI Object Browser
ご利用端末のシステムロケールが日本以外になっている可能性が考えられます。
SI Object Browserは日本語Windows OS環境での利用を想定しておりますため、
以下手順にて解決するかどうか、ご確認いただけますでしょうか。
設定例)
コントロールパネル > 時計と地域 > 地域 > 「管理」タブ > 「システムロケールの変更」より、
「現在のシステムロケール」を「日本語(日本)」に設定する
改善しない場合、お手数ですが以下の情報を添えて
oob.surpport@sint.co.jp あてにご連絡いただけますでしょうか。
・お持ちの製品のシリアルNO
・SI Object Browserのヘルプメニュー>サポート情報の記載内容
(文字化けの発生するDBに接続した状態で記載内容をコピーorファイル出力ください)
何卒、よろしくお願い申し上げます。
返信を投稿
OB
しまこ
この件、OracleがInstanceClientの形でインストールされていたからでしょうか。
他のPCで、OracleClientを通常版でインストールしたら改善されました。
他のPCで、OracleClientを通常版でインストールしたら改善されました。
返信を投稿
OB