■SI ObjectBrowser掲示板

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

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




Postgres版のスクリプト出力でSQLがおかしい 2017/08/09 15:10:11
wata
SI Object Browser for Postgres ver3.0.0のスクリプト出力で
・PKあり、関係キー、INDEX等ありのテーブルを出力させると

PKの定義に終端の「カンマ」が存在しないため、CREATE TABLEの構文としておかしなSQLが生成されてしまいます。

OB上のテーブル「ソース」タブでは以下のように正しいのですが

CREATE TABLE "testtab1"
(
"id" numeric NOT NULL,
"name" text,
CONSTRAINT "PK_testtab1" PRIMARY KEY ("id") USING INDEX TABLESPACE "pg_default",
CONSTRAINT "uq_testtab1" UNIQUE (id, name)
USING INDEX
TABLESPACE "pg_default"
)

これをスクリプト出力すると

CREATE TABLE "testtab1"
(
"id" numeric NOT NULL,
"name" text,
CONSTRAINT "PK_testtab1" PRIMARY KEY ("id")
CONSTRAINT "uq_testtab1" UNIQUE (id, name)
USING INDEX
TABLESPACE "pg_default"
)

となってしまい、PRIMARY KEY 行の末尾にカンマが無いためエラーになってしまいます。
対処法を教えてください。
元の文章を引用して返信

Re: Postgres版のスクリプト出力でSQLがおかしい 2017/08/10 14:54:48
OBサポート
こんにちは
OBサポートです。

お問い合わせいただいた件に関しましてですが、
こちらは「SI Object Browser for Postgres」における不具合となります。
ご迷惑をおかけしてしまい誠に申し訳ございません。

オブジェクトリストからスクリプト出力を行うと発生することを確認しております。

一度テーブルを開き、テーブル画面のメニューにある「出力」から
ファイル保存を行うことで、カンマが付いた状態のDDL文が出力できますので、
ご確認くださいますようお願い申し上げます。
元の文章を引用して返信