■SI ObjectBrowser掲示板

ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!discussion
ユーザーのみなさま同士で教え合ったり、アドバイスしたりする暖かい交流の場にしたいと思っていますので、相互協力をよろしくお願いします。なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

※◆のカラーは投稿の対象となる製品に対応しています。【…OB …OBER …全般 ◇…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。




スクリプト出力時の項目名に「"」の付与について 2024/09/18 12:11:34
NG
テーブルやVIEWを生成する際にカラム名に使用する文字によっては「"」で囲んで指定しないとエラーになることがあります。

以下のCREATE TABLE例では、次の文字を使用する場合は「"」で囲む必要があります。

・全角の「()」
・半角数字始まり
・全角数字始まり

CREATE TABLE AAA.TEST1
(
A123 VARCHAR2(64),
あいう VARCHAR2(64),
"(あいう)" VARCHAR2(64),
"123A" VARCHAR2(64),
"123A" VARCHAR2(64)
)
PCTFREE 10
MAXTRANS 255
TABLESPACE AAA_TBSP
STORAGE(INITIAL 1K NEXT 1M MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT)
NOCACHE
LOGGING
/

上記の手動で作成したSQLでテーブル生成し、次にこのテーブルをOBで指定してスクリプト出力を行うと以下のSQLが出力されます。

この生成されたSQL文には数字始まりのカラム名に「"」が付与されておらず、このSQLをOBから実行するとエラーになってテーブルが生成できません。

全カラム名に「"」を付与したり、数字始まりの項目にも自動で「"」を付与することはできませんでしょうか。

CREATE TABLE NEOSJ.TEST1
(
A123 VARCHAR2(64),
あいう VARCHAR2(64),
"(あいう)" VARCHAR2(64),
123A VARCHAR2(64),
123A VARCHAR2(64)
)
PCTFREE 10
MAXTRANS 255
TABLESPACE SJ_MST_TBSP
STORAGE(INITIAL 16K NEXT 1M MINEXTENTS 1 MAXEXTENTS 2147483645 BUFFER_POOL DEFAULT)
NOCACHE
LOGGING
/
元の文章を引用して返信

Re: スクリプト出力時の項目名に「"」の付与について 2024/09/18 14:52:13
OBサポート
OBサポートです。

■二重引用符の補完について
「ツール」 > 「オプション」 > 「詳細設定」 > 「英小文字のオブジェクト名を使用可能にする」のチェックをONに設定しますと、
オブジェクト名や、列名などを大文字小文字区別するために、
SI Object Browser側で二重引用符を補完する動作となっております。

上記オプションをONにした状態でスクリプト出力を実施いただき、
二重引用符が補完された状態でファイルが出力されるかどうか、ご確認をお願いできますでしょうか。

本件、大変ご不便をおかけしてしまい、誠に申し訳ありません。
何卒よろしくお願い申し上げます。
元の文章を引用して返信

Re: スクリプト出力時の項目名に「"」の付与について 2024/09/18 15:13:21
NG
早々にご回答頂きありがとうございます。

ご教示頂きました通り、二重引用符が補完された状態でソース表示やスクリプト出力される
ことが確認できました。

このオプションにチェックを付けた状態での利用で統一するように致します。

この度はありがとうございました。
元の文章を引用して返信