|
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 / |
|
|