■SI Object Browser 掲示板
|
ユーザの皆様、開発者、サポート担当者の交流のための掲示板です! ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。 なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。 |
|
| ※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】 ※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。 ※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。 ※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。 | |
Postgres版のスクリプト出力でSQLがおかしい
2017/08/09 15:10
OB
1
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 行の末尾にカンマが無いためエラーになってしまいます。
対処法を教えてください。
・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
OBサポート
こんにちは
OBサポートです。
お問い合わせいただいた件に関しましてですが、
こちらは「SI Object Browser for Postgres」における不具合となります。
ご迷惑をおかけしてしまい誠に申し訳ございません。
オブジェクトリストからスクリプト出力を行うと発生することを確認しております。
一度テーブルを開き、テーブル画面のメニューにある「出力」から
ファイル保存を行うことで、カンマが付いた状態のDDL文が出力できますので、
ご確認くださいますようお願い申し上げます。
OBサポートです。
お問い合わせいただいた件に関しましてですが、
こちらは「SI Object Browser for Postgres」における不具合となります。
ご迷惑をおかけしてしまい誠に申し訳ございません。
オブジェクトリストからスクリプト出力を行うと発生することを確認しております。
一度テーブルを開き、テーブル画面のメニューにある「出力」から
ファイル保存を行うことで、カンマが付いた状態のDDL文が出力できますので、
ご確認くださいますようお願い申し上げます。
返信を投稿
OB