■SI ObjectBrowser掲示板

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

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




投稿No.8241
ツリー表示
2024/09/18 12:11:34
ハンドルネーム NG
製品 OB
タイトル スクリプト出力時の項目名に「"」の付与について
メッセージ本文 テーブルや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
/
元の文章を引用して返信