■SI Object Browser 掲示板


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

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

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

外部キーをOBで開くとキー項目の並びが指定通りになっていません。
以下に同じ外部キーをOBとManagemente Studio でスクリプト作成した場合を添付します。
FOREIGN KEY に続くフィールドの並びがおかしくなります。
いくつか確認しましたが、全てABC順にフィールドが並ぶようです。

確認と何か操作方法の指示が有ればお願いします。


-- OB SQL 1.2.0.3 で出力したスクリプト

ALTER TABLE [Divided_Detail_Tbl] ADD CONSTRAINT [FK_Divided_Detail_Tbl_Divided_Main_Tbl]
FOREIGN KEY ([BranchCode], [DividedDate], [JaCode], [MarketCode], [Masterkey])
REFERENCES [Divided_Main_Tbl] ([JaCode], [BranchCode], [DividedDate], [Masterkey], [MarketCode])
ON DELETE CASCADE
go
ALTER TABLE [Divided_Detail_Tbl] CHECK CONSTRAINT [FK_Divided_Detail_Tbl_Divided_Main_Tbl]
go


-- SQL Server Management Studio で出力したスクリプト こちらが正解

ALTER TABLE [dbo].[Divided_Detail_Tbl] WITH NOCHECK ADD CONSTRAINT [FK_Divided_Detail_Tbl_Divided_Main_Tbl]
FOREIGN KEY([JaCode], [BranchCode], [DividedDate], [Masterkey], [MarketCode])
REFERENCES [dbo].[Divided_Main_Tbl] ([JaCode], [BranchCode], [DividedDate], [Masterkey], [MarketCode])
ON DELETE CASCADE
NOT FOR REPLICATION
GO

ALTER TABLE [dbo].[Divided_Detail_Tbl] CHECK CONSTRAINT [FK_Divided_Detail_Tbl_Divided_Main_Tbl]
GO



こんにちは
後迫@SIです。

現象について再現いたしました。
ご指摘いただいたとおり、外部キー列が複数ある場合、
順番が誤ってソース表示されてしまうようです。
SQLServer版の不具合となっております。大変申し訳ございません。

この不具合につきましては
次回バージョンナップにて対応させていただきますので、
何卒よろしくお願いいたします。
ご回答ありがとう御座います。

客観的な意見ですので、失礼が有れば申し訳御座いません。

今回の件は「バグです」で済む問題ではない気がしますが・・
外部キーのスクリプトですが、テーブルを含めその他のスクリプトも信用が出来なくなると思います。
また、設計通りのスクリプトが作成されないなら、ユーザー(お客様)導入時にはOBは使用できないという事になります。
こういうバグ情報は使用しているOBユーザーには連絡が行くのでしょうか?



こんにちは
後迫@SIです。

このたびは返信が遅くなってしまい申し訳ございません。
また、このたびはご不便をおかけしてしまい申し訳ございません。

SQLServer版の次回のバージョンアップ時期は未定となっておりますが、
当不具合に関しましては、できるだけ早急に修正するよう、
開発側に伝えさせていただきますのでよろしくお願いいたします。

また、現在ご報告いただいている不具合や、修正中の不具合につきましては
ホームページなどでは公開しておりませんが、修正したタイミングで、
メール、ホームページ等でアナウンスさせていただいております。

当不具合の修正版のリリース時に関しましても、、ユーザー様に
アナウンスさせていただきますので、よろしくお願いいたします。