■SI Object Browser 掲示板


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

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

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

OBER6.0を使用しております。

SQL Server 2008に登録しているデータベースからテーブルの
リバースエンジニアリングを実施しようとしたところ、
所有者の欄が空白のテーブルが一覧に表示され、
このテーブルをリバースエンジニアリングしようとすると、
エラーとなります。

恐らく、ユーザ数とスキーマ数が一致する場合は問題ないかと
思いますが、スキーマ数がユーザ数より少ない状態では
空白になるのではと考えております。

リバースエンジニアリングの対象テーブル一覧を
作成する際にsysobjectsテーブルを参照し、uidに対して、
USER_NAME関数にてユーザ名を取得しているかと思いますが、
SCHEMA_NAME関数にてスキーマ名を取得いただくよう
修正いただけないでしょうか。

こんにちは
山田@SIです。

御指摘のとおり、USERを参照しているようです。
SQLSERVER2005対応にて、schema参照に変換する修正を
行ないましたが、いくつか抜けがあったようです。
大変申し訳ございません。

この件につきましては次回バージョンアップの際に
修正させていただきます。
何卒よろしくお願い申し上げます。
山田様

ご回答ありがとうございます。

>この件につきましては次回バージョンアップの際に
>修正させていただきます。

次回バージョンアップでの対応というのはOBER7での
修正ということになりますでしょうか。

現在、リバース対象のテーブル一覧にて所有者の
項目が空白のテーブルについてはリバースできない状況にありますので、
パッチのご提供もしくは回避方法を提示いただけないでしょうか。
こんにちは
山田@SIです。

修正版のリリースについて、リリース時期など詳細は未定ですが、
リビジョンアップ、またはマイナーバージョンアップ対応と
なるかと思われます。

当現象は、テーブル作成後にユーザーを削除するなどした
場合に発生するパターンを確認しておりますが、その場合は
削除したユーザーを再作成ことにより改善いたします。
おそらくスキーマ数のほうがユーザー数より多いと思いますので、
同じ名称でユーザーを再作成していただけますでしょうか。

尚、上記操作で改善しない場合、環境依存または技術的調査が
必要な問題となり、保守サービスの範囲内となります。
掲示板上で対応することができませんので、
大変お手数ではございますが、シリアル番号を添付の上、
弊社サポート宛までメールをいただけますでしょうか。
oob.support@sint.co.jp

何卒よろしくお願い申し上げます。