■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
検索オプション
クロノス
クロノスと申します。
ObjectBrowser(7.07.35)を利用させて頂いております。
SQLの実行について要望があります。
Select文を記述/実行して、項目名が未登録だった場合に
SQL*Plusなどの様に、エラー表示に未登録項目を表示できませんか?
ご検討お願い致します。
ObjectBrowser(7.07.35)を利用させて頂いております。
SQLの実行について要望があります。
Select文を記述/実行して、項目名が未登録だった場合に
SQL*Plusなどの様に、エラー表示に未登録項目を表示できませんか?
ご検討お願い致します。
返信を投稿
OB
海老原@SI
クロノスさん、こんにちは。システムインテグレータの海老原です。
弊社の製品、SI Object Browser をご利用頂き、誠にありがとうございます。
>Select文を記述/実行して、項目名が未登録だった場合に
>SQL*Plusなどの様に、エラー表示に未登録項目を表示できませんか?
上記は↓のような表示のことですよね?
----------------------------------
エラー行: 1: エラーが発生しました。
ORA-00904: 列名が無効です。
----------------------------------
ご意見ありがとうございました。
ご要望として承り、検討させていただきます。
今後とも、SI Object Browser を宜しくお願い致します。
弊社の製品、SI Object Browser をご利用頂き、誠にありがとうございます。
>Select文を記述/実行して、項目名が未登録だった場合に
>SQL*Plusなどの様に、エラー表示に未登録項目を表示できませんか?
上記は↓のような表示のことですよね?
----------------------------------
エラー行: 1: エラーが発生しました。
ORA-00904: 列名が無効です。
----------------------------------
ご意見ありがとうございました。
ご要望として承り、検討させていただきます。
今後とも、SI Object Browser を宜しくお願い致します。
返信を投稿
OB
MAC
EXCELファイル(*.XLS)から読み込んだデータを
CREATE文で作成済みのテーブルに
入れるには、どうしたらよいのでしょうか?
「管理」-「インポート」や「ロード」などの項目があるのですが、
うまくできません。
どのようにしたらテーブルに反映させることができるでしょうか?
CREATE文で作成済みのテーブルに
入れるには、どうしたらよいのでしょうか?
「管理」-「インポート」や「ロード」などの項目があるのですが、
うまくできません。
どのようにしたらテーブルに反映させることができるでしょうか?
返信を投稿
OB
こけもも
>MAC さん
EXCELファイル(*.XLS)を直接取り込む機能は現状ではないようですね。
EXCEL で *.XLS のファイルを CSV フォーマット(*.CSV)に変換して
それを OB の「ロード」機能を使って取り込むのがいいのではないで
しょうか。
実際にデータを取り込むにはデータファイル(*.CSV)の他に制御ファイル
が必要になりますが、これは OB の「ロード」機能で生成可能です。
まずは適当なテーブルにデータを数件入力し、「ロード」機能を使って
「DB->ファイル」と「ファイル->DB」の操作を行ってみるとイメージが
つかめるかもしれません。
蛇足ですが「ロード」機能を使うには、OB が動いているマシンに
SQL*Loader(SQLLDR.EXE) がインストールされている必要があります。
うまく動かない場合は SQL*Loader がインストールされているか、また
ロード」機能のオプション設定で SQLLDR.EXE のパスが正しく設定
されているか等を確認してみましょう。
また、対象データが少なければ直接コピーペーストしちゃうってのも
手ですけどね(こちらは状況により上手くいったり行かなかったり)。
>SIさん
掲示板開設おめでとうございます。
これからもちょくちょく利用させて頂きます。
EXCELファイル(*.XLS)を直接取り込む機能は現状ではないようですね。
EXCEL で *.XLS のファイルを CSV フォーマット(*.CSV)に変換して
それを OB の「ロード」機能を使って取り込むのがいいのではないで
しょうか。
実際にデータを取り込むにはデータファイル(*.CSV)の他に制御ファイル
が必要になりますが、これは OB の「ロード」機能で生成可能です。
まずは適当なテーブルにデータを数件入力し、「ロード」機能を使って
「DB->ファイル」と「ファイル->DB」の操作を行ってみるとイメージが
つかめるかもしれません。
蛇足ですが「ロード」機能を使うには、OB が動いているマシンに
SQL*Loader(SQLLDR.EXE) がインストールされている必要があります。
うまく動かない場合は SQL*Loader がインストールされているか、また
ロード」機能のオプション設定で SQLLDR.EXE のパスが正しく設定
されているか等を確認してみましょう。
また、対象データが少なければ直接コピーペーストしちゃうってのも
手ですけどね(こちらは状況により上手くいったり行かなかったり)。
>SIさん
掲示板開設おめでとうございます。
これからもちょくちょく利用させて頂きます。
返信を投稿
OB
MAC
ありがとうございます。
csvに変換することでできました。
ただ、例えば読み込みたくないレコードが1件ある場合
そのレコードだけ、skipさせることはできるのでしょうか?
制御ファイルにその読み込みたくないレコードを指定することは可能でしょうか?
csvに変換することでできました。
ただ、例えば読み込みたくないレコードが1件ある場合
そのレコードだけ、skipさせることはできるのでしょうか?
制御ファイルにその読み込みたくないレコードを指定することは可能でしょうか?
返信を投稿
OB
こけもも
WHEN 句というのを使用すればいけそうですね。
例えば下記の制御ファイルでは ITEM01 の値が 'BBBBB' の
データを破棄するように指示してあります。
(詳しい使い方は SQL*Loader のマニュアルをご参照ください)
# LOAD DATA
# INFILE 'TEST.TABLE01.DAT'
# APPEND
# INTO TABLE TEST.TABLE01
# WHEN "ITEM01" != 'BBBBB' <=ココ
# FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
# TRAILING NULLCOLS("ITEM01","ITEM02","ITEM03")
一時的なテーブルに全件ロードしてから INSERT SELECT 文を
使ってデータを移すとか、CSV の時点でデータをカットすると
かのほうが手っ取り早い気もしますが、状況によりけりですね。
例えば下記の制御ファイルでは ITEM01 の値が 'BBBBB' の
データを破棄するように指示してあります。
(詳しい使い方は SQL*Loader のマニュアルをご参照ください)
# LOAD DATA
# INFILE 'TEST.TABLE01.DAT'
# APPEND
# INTO TABLE TEST.TABLE01
# WHEN "ITEM01" != 'BBBBB' <=ココ
# FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
# TRAILING NULLCOLS("ITEM01","ITEM02","ITEM03")
一時的なテーブルに全件ロードしてから INSERT SELECT 文を
使ってデータを移すとか、CSV の時点でデータをカットすると
かのほうが手っ取り早い気もしますが、状況によりけりですね。
返信を投稿
OB
SEGA
SEGAと申します。
いつもObjectBrowserを愛用させて頂いております。
追加機能の要望です。
現在、PL/SQLの開発業務にて、ObjectBrowserのスクリプト出力機能を、
バックアップとして使用しております。
このスクリプト出力機能を自動化・定期実行化して欲しいと思っております。
例えば、サーバ上にObjectBrowserを常駐させておき、
毎日定刻に全オブジェクトをスクリプト出力してくれるとか、
コマンドライン起動でのスクリプト出力が出来れば、
ATを利用するという方法でもアリだと思っております。
ご検討下されば幸いです。
いつもObjectBrowserを愛用させて頂いております。
追加機能の要望です。
現在、PL/SQLの開発業務にて、ObjectBrowserのスクリプト出力機能を、
バックアップとして使用しております。
このスクリプト出力機能を自動化・定期実行化して欲しいと思っております。
例えば、サーバ上にObjectBrowserを常駐させておき、
毎日定刻に全オブジェクトをスクリプト出力してくれるとか、
コマンドライン起動でのスクリプト出力が出来れば、
ATを利用するという方法でもアリだと思っております。
ご検討下されば幸いです。
返信を投稿
OB
海老原@SI
SEGAさん、こんにちは。システムインテグレータの海老原です。
SI Object Browser をご愛用とのこと、誠にありがとうございます。
私も、SI Object Browser のスクリプト出力機能はよく利用します。
プログラムのソースをリアルタイムに出力するので、
同期・バックアップを取るには便利ですよね。
頂いたご意見は、ご要望として承り、
前向きに検討させて頂きたいと存じます。
今後とも、ご意見お待ちしております。どうぞ宜しくお願い致します。
SI Object Browser をご愛用とのこと、誠にありがとうございます。
私も、SI Object Browser のスクリプト出力機能はよく利用します。
プログラムのソースをリアルタイムに出力するので、
同期・バックアップを取るには便利ですよね。
頂いたご意見は、ご要望として承り、
前向きに検討させて頂きたいと存じます。
今後とも、ご意見お待ちしております。どうぞ宜しくお願い致します。
返信を投稿
OB
スクリプトの実行という機能がありますが、
下記のsqlが実行できませんでした。
sql*plusからはできたのですが、
複数文だとだめなのでしょうか?
Drop Table Scp;
CREATE TABLE Scp (
warehouse varchar2 (7) NOT NULL
);
下記のsqlが実行できませんでした。
sql*plusからはできたのですが、
複数文だとだめなのでしょうか?
Drop Table Scp;
CREATE TABLE Scp (
warehouse varchar2 (7) NOT NULL
);
返信を投稿
OB
海老原@SI
MACさん、こんにちは。システムインテグレータの海老原です。
ご質問いただいた件ですが、複数のCREATE TABLE 文、
DROP TABLE 文を実行する際は
セミコロン「;」をスラッシュ「/」に
置き換えて実行していただけますでしょうか。
SI Object Browser の仕様ということになります。
大変恐れ入りますが、宜しくお願い致します。
ご質問いただいた件ですが、複数のCREATE TABLE 文、
DROP TABLE 文を実行する際は
セミコロン「;」をスラッシュ「/」に
置き換えて実行していただけますでしょうか。
SI Object Browser の仕様ということになります。
大変恐れ入りますが、宜しくお願い致します。
返信を投稿
OB
まずは掲示板開設おめでとうございます。
というかお待ちしておりました。
我社では部単位でバラバラに購入していたObject Browserですが、
先日ついにフリーのライセンスを購入したようです。
私がライセンス数を増やすときに「フリーを買った方が得だ!!」
とあれほど主張していたのに、そのときは認めてもらえませんでした。
OracleをDBとした業務の増加に伴い
Object Browserの利用者が飛躍的に増加した結果でしょう。
それだけ我社ではOracleを利用者の中での使用率が高いソフト、
ということになります。(推定98%)
ということで質問です。
私は8iを利用していますが一時表を先日、
生まれて産まれて始めて初めて作成しました。
CREATE GLOBAL TEMPORARY TABLE.....
作成後Object Browserで確認したのですが
他の普通のテーブルとの違いが解りません。
何か特別な操作が必要なのでしょうか?
また新規に作成する場合はどのようにしたらよいのでしょうか?
というかお待ちしておりました。
我社では部単位でバラバラに購入していたObject Browserですが、
先日ついにフリーのライセンスを購入したようです。
私がライセンス数を増やすときに「フリーを買った方が得だ!!」
とあれほど主張していたのに、そのときは認めてもらえませんでした。
OracleをDBとした業務の増加に伴い
Object Browserの利用者が飛躍的に増加した結果でしょう。
それだけ我社ではOracleを利用者の中での使用率が高いソフト、
ということになります。(推定98%)
ということで質問です。
私は8iを利用していますが一時表を先日、
生まれて産まれて始めて初めて作成しました。
CREATE GLOBAL TEMPORARY TABLE.....
作成後Object Browserで確認したのですが
他の普通のテーブルとの違いが解りません。
何か特別な操作が必要なのでしょうか?
また新規に作成する場合はどのようにしたらよいのでしょうか?
返信を投稿
OB
海老原@SI
おらくるくらおさん、こんにちは。
システムインテグレータの海老原です。
SI Object Browserをご愛用いただきまして、誠にありがとうございます。
一時表に関してなのですが、大変申し訳ありませんが、
SI Object Browserは一時表のソース表示に未対応となっております。
よって CREATE GLOBAL TEMPORARY TABLE.....でテーブルを作成しても
オブジェクトリストよりオブジェクトを選択し、「ソース表示」を選択すると
CREATE TABLE...と表示されてしまいます。
現在、開発のほうでプログラムを修正しておりますので、
今しばらくお待ち頂けますでしょうか。
現時点で目で分かる違いと言えば、
「表示」メニュー>「オプション」タブ>「基本設定」
>「オブジェクト固有の詳細情報を表示する」にチェックをすると
各オブジェクトの表領域名がオブジェクトリストより見ることが出来るのですが、
一時表は特定の表領域に属さないため、オブジェクトリスト上に表領域名が出てきません。
更に、USER_ALL_TABLESを参照し、「DURATION」列が「SYS$SESSION」のなっていれば
間違いないと思います。
大変お手数をお掛けして申し訳ありませんが、
取り急ぎ、上記の方法でご確認頂けますでしょうか。
どうぞ宜しくお願い致します。
システムインテグレータの海老原です。
SI Object Browserをご愛用いただきまして、誠にありがとうございます。
一時表に関してなのですが、大変申し訳ありませんが、
SI Object Browserは一時表のソース表示に未対応となっております。
よって CREATE GLOBAL TEMPORARY TABLE.....でテーブルを作成しても
オブジェクトリストよりオブジェクトを選択し、「ソース表示」を選択すると
CREATE TABLE...と表示されてしまいます。
現在、開発のほうでプログラムを修正しておりますので、
今しばらくお待ち頂けますでしょうか。
現時点で目で分かる違いと言えば、
「表示」メニュー>「オプション」タブ>「基本設定」
>「オブジェクト固有の詳細情報を表示する」にチェックをすると
各オブジェクトの表領域名がオブジェクトリストより見ることが出来るのですが、
一時表は特定の表領域に属さないため、オブジェクトリスト上に表領域名が出てきません。
更に、USER_ALL_TABLESを参照し、「DURATION」列が「SYS$SESSION」のなっていれば
間違いないと思います。
大変お手数をお掛けして申し訳ありませんが、
取り急ぎ、上記の方法でご確認頂けますでしょうか。
どうぞ宜しくお願い致します。
返信を投稿
OB
SQLを実行すると、”C:\program files\object browser\SQLLOG6.SQL”を作成できませんと
でてしまうのですがなぜでしょうか?
でてしまうのですがなぜでしょうか?
返信を投稿
OB
MACさん、こんにちは。システムインテグレータの海老原です。
弊社の製品、SI Object Browser をご利用頂き、誠にありがとうございます。
ご質問の件ですが、実行したSQL文をお教え頂けますでしょうか。
もし多行にわたる場合は、お手数ですが、私宛にメールで
SQL文をお送り頂けますでしょうか。
宜しくお願い致します。
[MAC]
>SQLを実行すると、”C:\program files\object browser\SQLLOG6.SQL”を作成できませんと
>でてしまうのですがなぜでしょうか?
>
弊社の製品、SI Object Browser をご利用頂き、誠にありがとうございます。
ご質問の件ですが、実行したSQL文をお教え頂けますでしょうか。
もし多行にわたる場合は、お手数ですが、私宛にメールで
SQL文をお送り頂けますでしょうか。
宜しくお願い致します。
[MAC]
>SQLを実行すると、”C:\program files\object browser\SQLLOG6.SQL”を作成できませんと
>でてしまうのですがなぜでしょうか?
>
返信を投稿
OB
たいしたSQL文ではありません。
select * from dept
SQL文自体が実行できません。
SQLLOG1.SQLから始まり、
実行ボタンを押す毎に-->SQLLOG2.SQL-->SQLLOG3.SQLと表示されてしまいます。
select * from dept
SQL文自体が実行できません。
SQLLOG1.SQLから始まり、
実行ボタンを押す毎に-->SQLLOG2.SQL-->SQLLOG3.SQLと表示されてしまいます。
返信を投稿
OB
いつもお世話になっております。
システムインテグレータの海老原です。
ご報告の現象ですが、SI Object Browser ではSQL実行画面でSQLを実行する際
履歴を「表示」メニュー>「オプション」>「詳細設定」の「作業フォルダ作成先」に
SQLLOG*.SQL というファイルで保存します。
上記オプションにC:\Program Files\Object Browser が指定されているのかと
思うのですが、上記ディレクトリに書き込み権限があるか、ご確認頂けますでしょうか。
どうぞ宜しくお願い致します。
システムインテグレータの海老原です。
ご報告の現象ですが、SI Object Browser ではSQL実行画面でSQLを実行する際
履歴を「表示」メニュー>「オプション」>「詳細設定」の「作業フォルダ作成先」に
SQLLOG*.SQL というファイルで保存します。
上記オプションにC:\Program Files\Object Browser が指定されているのかと
思うのですが、上記ディレクトリに書き込み権限があるか、ご確認頂けますでしょうか。
どうぞ宜しくお願い致します。
返信を投稿
OB
Takka
Object Browser を大変愛用させていただいております。
マシンの再インストールをした際に、
Object Browser のインストールの接続リストを追加していて
気が付いたのですが、リストの表示順が追加順でも文字列順でもないのです。
11番目(10番目だったかな?)に追加した接続先が、
3番目にきてしまうので、なぜかと思い、いろいろ調べてみたら、
レジストリのキーの文字列順なのですね。
そこで、要望なのですが、接続リストの表示順を変更できるように
していただけると数が多くなってきた際に見やすくて助かるのですが、
いかがでしょうか。
もし、すでに、そのような機能があるのでしたら、
申し訳ありませんでした。
マシンの再インストールをした際に、
Object Browser のインストールの接続リストを追加していて
気が付いたのですが、リストの表示順が追加順でも文字列順でもないのです。
11番目(10番目だったかな?)に追加した接続先が、
3番目にきてしまうので、なぜかと思い、いろいろ調べてみたら、
レジストリのキーの文字列順なのですね。
そこで、要望なのですが、接続リストの表示順を変更できるように
していただけると数が多くなってきた際に見やすくて助かるのですが、
いかがでしょうか。
もし、すでに、そのような機能があるのでしたら、
申し訳ありませんでした。
返信を投稿
OB
海老原@SI
Takkaさん、こんにちは。システムインテグレータの海老原です。
SI Object Browser をご愛用とのこと、ありがとうございます。
大変嬉しく思います。
接続先リストの表示順ですが、ご指摘のとおり、
ソート順を変更することができません。
基本的には登録順に表示されるのですが、
登録されているデータを削除した後に新たに登録した場合は、
削除した場所に登録されます。
ソート順の変更のご要望は、既に同様のご要望が挙がっていることもあり、
できるだけ早く対応したいと考えております。
今後とも貴重なご意見お待ちしています。ありがとうございました。
SI Object Browser をご愛用とのこと、ありがとうございます。
大変嬉しく思います。
接続先リストの表示順ですが、ご指摘のとおり、
ソート順を変更することができません。
基本的には登録順に表示されるのですが、
登録されているデータを削除した後に新たに登録した場合は、
削除した場所に登録されます。
ソート順の変更のご要望は、既に同様のご要望が挙がっていることもあり、
できるだけ早く対応したいと考えております。
今後とも貴重なご意見お待ちしています。ありがとうございました。
返信を投稿
OB
select文にて抽出したレコードをコピーしようとしても
「レコードバッファ内のBLOBハンドルが無効です」という
ダイアログがでてコピーできません。
(少ないレコード数の場合はうまく行く)
どのようにすればよいでしょうか。
教えてください。
「レコードバッファ内のBLOBハンドルが無効です」という
ダイアログがでてコピーできません。
(少ないレコード数の場合はうまく行く)
どのようにすればよいでしょうか。
教えてください。
返信を投稿
OB
海老原@SI
kennyさん、こんにちは。システムインテグレータの海老原です。
弊社の製品、SI Object Browser をご利用頂き、誠にありがとうございます。
ご質問の件ですが、あまり大きなカーソル(項目数が多い, 項目長が長い)
については直接データタブを開いたり、更新できないケースがあります。
最大値(制限)につきましては、データ量やカラム数に依り
一概に申し上げられないのですが、お客様の場合も、
このケースに当てはまるものと思われます。
これは、SI OBJECT BROWSERの使用する
BDE(ボーランド・データベース・エンジン)の制限になってしまいます。
なるべく他のアプリケーションを落として
「BDE設定」の「BLOB SIZE」、「BLOBS TO CHACHE」の値を
2倍程度にして試みていただけますでしょうか。
もし、上記を実行しても更新が不可能な場合は、
何卒仕様としてご理解いただけますでしょうか。
今後は、BDEを使用しないデータアクセス方も検討しております。
ご不便をお掛けしてしまいますが、
どうぞ宜しくお願い申し上げます。
弊社の製品、SI Object Browser をご利用頂き、誠にありがとうございます。
ご質問の件ですが、あまり大きなカーソル(項目数が多い, 項目長が長い)
については直接データタブを開いたり、更新できないケースがあります。
最大値(制限)につきましては、データ量やカラム数に依り
一概に申し上げられないのですが、お客様の場合も、
このケースに当てはまるものと思われます。
これは、SI OBJECT BROWSERの使用する
BDE(ボーランド・データベース・エンジン)の制限になってしまいます。
なるべく他のアプリケーションを落として
「BDE設定」の「BLOB SIZE」、「BLOBS TO CHACHE」の値を
2倍程度にして試みていただけますでしょうか。
もし、上記を実行しても更新が不可能な場合は、
何卒仕様としてご理解いただけますでしょうか。
今後は、BDEを使用しないデータアクセス方も検討しております。
ご不便をお掛けしてしまいますが、
どうぞ宜しくお願い申し上げます。
返信を投稿
OB