■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
Postgres版のスクリプト出力でSQLがおかしい 2017/08/09 15:10 OB 1
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 行の末尾にカンマが無いためエラーになってしまいます。
対処法を教えてください。
こんにちは
OBサポートです。

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

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

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