■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
検索オプション
kurouma
表にデータのInsertを行い、データタブで閲覧を行ったところ、
タイトルにあるエラーメッセージダイアログが出続けます。
環境:Win2K
OB:7.0.9.42
INSERT文:
insert into 下の表 values(200409080000000001,6,1,3,'べこべこだ!','1',SYSDATE+1,SYSDATE+4,'0',SYSDATE);
表定義:
カラム1 NUMBER(18,0) NOT NULL,
カラム2 NUMBER(9,0) NOT NULL,
カラム3 NUMBER(18,0) NOT NULL,
カラム4 NUMBER(18,0) NOT NULL,
カラム5 VARCHAR2(2000),
カラム6 CHAR(1) NOT NULL,
カラム7 DATE,
カラム8 DATE NOT NULL,
カラム9 CHAR(1) NOT NULL,
カラム10 DATE NOT NULL,
その他:PKはカラム1
0件の場合はOBでデータ閲覧ができる(1件でもINSERTすると現象が起こる)。
SQL*Plusからなら閲覧ができる。
タイトルにあるエラーメッセージダイアログが出続けます。
環境:Win2K
OB:7.0.9.42
INSERT文:
insert into 下の表 values(200409080000000001,6,1,3,'べこべこだ!','1',SYSDATE+1,SYSDATE+4,'0',SYSDATE);
表定義:
カラム1 NUMBER(18,0) NOT NULL,
カラム2 NUMBER(9,0) NOT NULL,
カラム3 NUMBER(18,0) NOT NULL,
カラム4 NUMBER(18,0) NOT NULL,
カラム5 VARCHAR2(2000),
カラム6 CHAR(1) NOT NULL,
カラム7 DATE,
カラム8 DATE NOT NULL,
カラム9 CHAR(1) NOT NULL,
カラム10 DATE NOT NULL,
その他:PKはカラム1
0件の場合はOBでデータ閲覧ができる(1件でもINSERTすると現象が起こる)。
SQL*Plusからなら閲覧ができる。
返信を投稿
OB
後迫@SI
こんにちは
後迫@SIです。
原因ですが、表定義:カラム1の値が18桁であるためです。
Object Browser Ver.7におきましては整数部を含め、
合桁15桁までしかデータを保持できません。
(内部でBDEのコントロールを使用しているのですが、
BDEの制限上15桁までしか保持できません。)
(Object Browser Ver.8ではBDEを廃止したため、
15桁以上でも問題ありません。)
お手数ですが、15桁以上のデータがある場合は
別途SQL*Plusからの表示をお願いできますでしょうか。
よろしくお願いします。
後迫@SIです。
原因ですが、表定義:カラム1の値が18桁であるためです。
Object Browser Ver.7におきましては整数部を含め、
合桁15桁までしかデータを保持できません。
(内部でBDEのコントロールを使用しているのですが、
BDEの制限上15桁までしか保持できません。)
(Object Browser Ver.8ではBDEを廃止したため、
15桁以上でも問題ありません。)
お手数ですが、15桁以上のデータがある場合は
別途SQL*Plusからの表示をお願いできますでしょうか。
よろしくお願いします。
返信を投稿
OB
K
OB8,OB8Rの製品登録情報の削除方法を教えてください。
使用していたPCの返却の為、アンインストールを行ったのですが、 製品登録情報は削除されませんでした。
ライセンス上そのまま放置すると問題があるので削除したいのですが、方法が分かりません。
どうやればいいのでしょうか?
REGEDITで"Object Browser"の文字を検索して削除してみましたが駄目でした。
使用していたPCの返却の為、アンインストールを行ったのですが、 製品登録情報は削除されませんでした。
ライセンス上そのまま放置すると問題があるので削除したいのですが、方法が分かりません。
どうやればいいのでしょうか?
REGEDITで"Object Browser"の文字を検索して削除してみましたが駄目でした。
返信を投稿
OB
後迫@SI
こんにちは
後迫@SIです。
製品登録情報を削除する場合は、レジストリを編集していただく必要がありますが、
Object Browserという名前のキーを消してもライセンス情報は削除できません。
メールにてレジストリの編集方法を説明したいと思いますので、
お手数ですが、oob.supoprt@sint.co.jpまでメールをいただいてもよろしいでしょうか。
どうぞよろしくお願いいたします。
後迫@SIです。
製品登録情報を削除する場合は、レジストリを編集していただく必要がありますが、
Object Browserという名前のキーを消してもライセンス情報は削除できません。
メールにてレジストリの編集方法を説明したいと思いますので、
お手数ですが、oob.supoprt@sint.co.jpまでメールをいただいてもよろしいでしょうか。
どうぞよろしくお願いいたします。
返信を投稿
OB
ゆなさ
データ表示の際のセル幅が、
ver7 データにあわせマッピング?
ver8 表定義にあわせマッピング?
となっていると思います。
ver7 当時の方が、コンパクトな画面表示で、画面で確認する際に便利と思います。
通常は、テーブルの項目長は、認めうる最大桁でとるのが普通なので、平均桁数と
最大桁数の開きのある項目ほど、すかすかの画面表示となり、たいへん非効率です。
必要なのは、データの一覧性を考えたデータ表示だと考えます。
ver7 データにあわせマッピング?
ver8 表定義にあわせマッピング?
となっていると思います。
ver7 当時の方が、コンパクトな画面表示で、画面で確認する際に便利と思います。
通常は、テーブルの項目長は、認めうる最大桁でとるのが普通なので、平均桁数と
最大桁数の開きのある項目ほど、すかすかの画面表示となり、たいへん非効率です。
必要なのは、データの一覧性を考えたデータ表示だと考えます。
返信を投稿
OB
後迫@SI
こんにちは
後迫@SIです。
ご意見ありがとうございます。
ご指摘いただいた通り、
Ver.8より列幅に合わせた幅の表示に変更しておりますが、
列幅が大きすぎる場合に、見づらくなるという意見を多くいただいておりますので、
列幅が多すぎる場合に幅が大きくならないような修正を検討しております。
どうぞよろしくお願いいたします。
後迫@SIです。
ご意見ありがとうございます。
ご指摘いただいた通り、
Ver.8より列幅に合わせた幅の表示に変更しておりますが、
列幅が大きすぎる場合に、見づらくなるという意見を多くいただいておりますので、
列幅が多すぎる場合に幅が大きくならないような修正を検討しております。
どうぞよろしくお願いいたします。
返信を投稿
OB
SAMOAJIN
最近バージョン8にバージョンアップしたのですが、
8でテーブルを開くと上に削除ボタンがあるのでうっかり押してしまいそう
な気がします。8になって便利になったのはいいのですが、
ちょっと便利すぎるような気がします。できればこの削除ボタンは無いほうが
いいと思うのですが,このボタンを表示しないように設定できないものでしょうか?
8でテーブルを開くと上に削除ボタンがあるのでうっかり押してしまいそう
な気がします。8になって便利になったのはいいのですが、
ちょっと便利すぎるような気がします。できればこの削除ボタンは無いほうが
いいと思うのですが,このボタンを表示しないように設定できないものでしょうか?
返信を投稿
OB
後迫@SI
こんにちは
後迫@SIです。
ご意見いただきありがとうございます。
Ver.7のときに「削除ボタンがほしい」という要望を
多くいただいていたため削除ボタンを追加いたしましたが、
「誤って押してしまう」という意見が多いようでしたら、
ボタン押下時に確認メッセージを出すような方向で
修正を検討させていただきたいと思います。
どうぞよろしくお願いいたします。
後迫@SIです。
ご意見いただきありがとうございます。
Ver.7のときに「削除ボタンがほしい」という要望を
多くいただいていたため削除ボタンを追加いたしましたが、
「誤って押してしまう」という意見が多いようでしたら、
ボタン押下時に確認メッセージを出すような方向で
修正を検討させていただきたいと思います。
どうぞよろしくお願いいたします。
返信を投稿
OB
OBER3のデータ生成ツールで、
設定値:リンクテーブル値
を指定しようとすると
テーブル名の指定は出来るんですが、
項目名の指定が出来ません。
リストボックスに項目名がリストアップされないし、
手入力を行っても、
実行すると「項目名が指定されていない」と言って叱られます。
また、ヘルプには
:対象となるテーブルのスキーマ、テーブル名、項目名をあわせて指定します。
の記述がありますが、実際にはスキーマの指定はデータベースの接続ユーザになってしまうようです。
このあたりの操作方法ご存じの方いらっしゃったら、
アドバイス願います。
設定値:リンクテーブル値
を指定しようとすると
テーブル名の指定は出来るんですが、
項目名の指定が出来ません。
リストボックスに項目名がリストアップされないし、
手入力を行っても、
実行すると「項目名が指定されていない」と言って叱られます。
また、ヘルプには
:対象となるテーブルのスキーマ、テーブル名、項目名をあわせて指定します。
の記述がありますが、実際にはスキーマの指定はデータベースの接続ユーザになってしまうようです。
このあたりの操作方法ご存じの方いらっしゃったら、
アドバイス願います。
返信を投稿
OBER
後迫@SI
こんにちは
後迫@SIです。
お問い合わせいただきました件ですが、
リンクテーブル値を使用する場合は、
リレーションが設定されている必要がありますので、
リレーションを設定後、再度データ生成ツールを試していただけますでしょうか。
(リレーションを設定している際に、親テーブルがリストに表示されます。
また、「親テーブル値」を使用すれば、
リレーションは指定されていなくても使用できます。)
お手数をお掛けしてしまい誠に申し訳ございません。
どうぞよろしくお願いいたします。
後迫@SIです。
お問い合わせいただきました件ですが、
リンクテーブル値を使用する場合は、
リレーションが設定されている必要がありますので、
リレーションを設定後、再度データ生成ツールを試していただけますでしょうか。
(リレーションを設定している際に、親テーブルがリストに表示されます。
また、「親テーブル値」を使用すれば、
リレーションは指定されていなくても使用できます。)
お手数をお掛けしてしまい誠に申し訳ございません。
どうぞよろしくお願いいたします。
返信を投稿
OBER
にゃお
SI(後迫)さま
下記の件で質問があります。
>、「親テーブル値」を使用すれば、
>リレーションは指定されていなくても使用できます。)
とありますが、「親テーブル値」には直接入力する事ができません。
親テーブル値はどこで定義すれば、プルダウンに表示されるのでしょうか?
リンクテーブル値を利用して、本番のあるテーブルの情報をテスト環境の同一テーブルに
作成するという作業をしようと考えておりますが、リンクテーブル値を使う事により可能
であると考えて良いでしょうか?
親テーブル値を利用せず、リレーションを指定するとした場合は、接続先が事なる場合
EDMを統合し、リレーションを指定すると言う事でしょうか?
ご教示願います。
[後迫@SI]
>こんにちは
>後迫@SIです。
>
>お問い合わせいただきました件ですが、
>リンクテーブル値を使用する場合は、
>リレーションが設定されている必要がありますので、
>リレーションを設定後、再度データ生成ツールを試していただけますでしょうか。
>(リレーションを設定している際に、親テーブルがリストに表示されます。
>また、「親テーブル値」を使用すれば、
>リレーションは指定されていなくても使用できます。)
>
>お手数をお掛けしてしまい誠に申し訳ございません。
>どうぞよろしくお願いいたします。
下記の件で質問があります。
>、「親テーブル値」を使用すれば、
>リレーションは指定されていなくても使用できます。)
とありますが、「親テーブル値」には直接入力する事ができません。
親テーブル値はどこで定義すれば、プルダウンに表示されるのでしょうか?
リンクテーブル値を利用して、本番のあるテーブルの情報をテスト環境の同一テーブルに
作成するという作業をしようと考えておりますが、リンクテーブル値を使う事により可能
であると考えて良いでしょうか?
親テーブル値を利用せず、リレーションを指定するとした場合は、接続先が事なる場合
EDMを統合し、リレーションを指定すると言う事でしょうか?
ご教示願います。
[後迫@SI]
>こんにちは
>後迫@SIです。
>
>お問い合わせいただきました件ですが、
>リンクテーブル値を使用する場合は、
>リレーションが設定されている必要がありますので、
>リレーションを設定後、再度データ生成ツールを試していただけますでしょうか。
>(リレーションを設定している際に、親テーブルがリストに表示されます。
>また、「親テーブル値」を使用すれば、
>リレーションは指定されていなくても使用できます。)
>
>お手数をお掛けしてしまい誠に申し訳ございません。
>どうぞよろしくお願いいたします。
返信を投稿
OBER
富山の中堅SE
レポート出力すると、テーブル定義書などがExcel形式で吐き出されますが、
そのExcelを開くのに、フォルダをたどっていくのが面倒に感じるときが
けっこうあります
そこで・・・
「出力フォルダを開く」というようなボタンがついていたらいいなと思います。
フリーソフトなどでよく見る機能です。
IEの「お気に入りの整理」なんかもそうですよね?
ご検討おねがいします。
そのExcelを開くのに、フォルダをたどっていくのが面倒に感じるときが
けっこうあります
そこで・・・
「出力フォルダを開く」というようなボタンがついていたらいいなと思います。
フリーソフトなどでよく見る機能です。
IEの「お気に入りの整理」なんかもそうですよね?
ご検討おねがいします。
返信を投稿
OB
後迫@SI
こんにちは
後迫@SIです。
ご要望いただきありがとうございます。
たしかに便利な機能ですね。
今後のバージョンアップで検討させていただきますので、
どうぞよろしくお願いいたします。
後迫@SIです。
ご要望いただきありがとうございます。
たしかに便利な機能ですね。
今後のバージョンアップで検討させていただきますので、
どうぞよろしくお願いいたします。
返信を投稿
OB
ぽんた
リバースエンジニアリングしたテーブルの最終カラムに、default 制約がついている場合、フォワードエンジニアリングでSQL出力すると、最終カラムと閉じ括弧の間に余分な空行が入るため、そのまま、SQL*Plusで流すとエラーになります。
最終カラムでない場合には問題ありません。
また、最終カラムであっても number 型の場合は、正常に出力されることがあります。
なお、リバースエンジニアリングでなく、直接、OBERでdefault制約を設定した場合には発生しません。
具体的には、次のとおりです。
1.テーブルを作成
CREATE TABLE TEST
( PRIMARY_KEY CHAR(10) PRIMARY KEY,
USER_DATA VARCHAR(10) DEFAULT '1'
)
2.リバースエンジニアリングする。
3.フォワードエンジニアリングでSQL出力する。
CREATE TABLE TEST
(
PRIMARY_KEY CHAR(10) NOT NULL,
USER_DATA VARCHAR(10) DEFAULT 1
←ここに空行が挿入されています。
)
(後略)
4.SQL*Plus でSQLを流すとエラー
SQL> @c:\forward
SP2-0042: 不明なコマンドです(")")。行の残りは無視されました・
USER_DATA VARCHAR(10) DEFAULT '1'
*
行4でエラーが発生しました。:
ORA-00907: 右カッコがありません。
現象を確認した環境は次のとおりです。
DBサーバ:Solaris8、Oracle9iR2(9.2.0.1.0)
クライアント:WindowsXP
バージョン:3.0.1.5
最終カラムでない場合には問題ありません。
また、最終カラムであっても number 型の場合は、正常に出力されることがあります。
なお、リバースエンジニアリングでなく、直接、OBERでdefault制約を設定した場合には発生しません。
具体的には、次のとおりです。
1.テーブルを作成
CREATE TABLE TEST
( PRIMARY_KEY CHAR(10) PRIMARY KEY,
USER_DATA VARCHAR(10) DEFAULT '1'
)
2.リバースエンジニアリングする。
3.フォワードエンジニアリングでSQL出力する。
CREATE TABLE TEST
(
PRIMARY_KEY CHAR(10) NOT NULL,
USER_DATA VARCHAR(10) DEFAULT 1
←ここに空行が挿入されています。
)
(後略)
4.SQL*Plus でSQLを流すとエラー
SQL> @c:\forward
SP2-0042: 不明なコマンドです(")")。行の残りは無視されました・
USER_DATA VARCHAR(10) DEFAULT '1'
*
行4でエラーが発生しました。:
ORA-00907: 右カッコがありません。
現象を確認した環境は次のとおりです。
DBサーバ:Solaris8、Oracle9iR2(9.2.0.1.0)
クライアント:WindowsXP
バージョン:3.0.1.5
返信を投稿
OBER
nowhereman
通りがかりのものです。
SQLスクリプト中の空白行はSQL*Plusの設定で無視することが可能です。
具体的には
set sqlblanklines on
とすると空白行による文法エラーを回避することが出来きます。
お試しください。
SQLスクリプト中の空白行はSQL*Plusの設定で無視することが可能です。
具体的には
set sqlblanklines on
とすると空白行による文法エラーを回避することが出来きます。
お試しください。
返信を投稿
OBER
ぽんた
ご指摘ありがとうございます。
早速、試してみます!
>具体的には
>set sqlblanklines on
>とすると空白行による文法エラーを回避することが出来きます。
実は、マクロで空行を削除しようか、該当行は少しなので手で
直そうか悩んでいました。
便利なオプションがあるんですね。
早速、試してみます!
>具体的には
>set sqlblanklines on
>とすると空白行による文法エラーを回避することが出来きます。
実は、マクロで空行を削除しようか、該当行は少しなので手で
直そうか悩んでいました。
便利なオプションがあるんですね。
返信を投稿
OBER
わたしいく
いつもお世話になっております。
TABLEのソースタグで表示されるCREATE TABLE文や、TABLE一覧でテーブルを右クリック
してスクリプト出力を実行するとインデックスや制約も含めたソースを表示・出力して
くれますよね? いつも大変重宝しているのですが、OBを持っていない人から内部SQLが
知りたいという調査依頼がありました。OBは良いよ!と強く推奨しておきましたが、
サポート充実もアピールしておきますので上記の内部SQLを公開していただけないでしょうか?
以上、宜しくお願い致します。
TABLEのソースタグで表示されるCREATE TABLE文や、TABLE一覧でテーブルを右クリック
してスクリプト出力を実行するとインデックスや制約も含めたソースを表示・出力して
くれますよね? いつも大変重宝しているのですが、OBを持っていない人から内部SQLが
知りたいという調査依頼がありました。OBは良いよ!と強く推奨しておきましたが、
サポート充実もアピールしておきますので上記の内部SQLを公開していただけないでしょうか?
以上、宜しくお願い致します。
返信を投稿
OB
後迫@SI
こんにちは
後迫@SIです。
お問い合わせいただきました件ですが、
スクリプト出力時に発行している内部SQLにつきましては、
処理が複雑となっているため(単一のSQLではないため)
公開することはできません。
ご希望に添えず大変申し訳ございません。
どうぞよろしくお願いいたします。
後迫@SIです。
お問い合わせいただきました件ですが、
スクリプト出力時に発行している内部SQLにつきましては、
処理が複雑となっているため(単一のSQLではないため)
公開することはできません。
ご希望に添えず大変申し訳ございません。
どうぞよろしくお願いいたします。
返信を投稿
OB
わたしいく
以前、ロック情報やセッション情報取得のSQLを教えていただいたので
今回も教えていただけると安易な考えでいましたが、そういうことで
あれば仕方ありませんね。了解しました。
諦めて!?OBを購入するよう説得します。(^^;
どうも有り難う御座いました。m(_ _)m
今回も教えていただけると安易な考えでいましたが、そういうことで
あれば仕方ありませんね。了解しました。
諦めて!?OBを購入するよう説得します。(^^;
どうも有り難う御座いました。m(_ _)m
返信を投稿
OB