SQL Serverでは、拡張プロパティを何に使用しますか?一部の記事やブログは、データベースとそのオブジェクトの自己文書化に使用することを提案していますが、これが適切に使用されていることを確認できません...これはほとんどの人によって無視されていますか?
SQL Serverでは、拡張プロパティを何に使用しますか?一部の記事やブログは、データベースとそのオブジェクトの自己文書化に使用することを提案していますが、これが適切に使用されていることを確認できません...これはほとんどの人によって無視されていますか?
回答:
あなたが言っているように、ほとんど無視されます。
拡張プロパティは、T-SQLとGUIの両方から読み書きするには少し扱いにくいです。IMHOドキュメントは他の場所(データベースプロジェクト、プロジェクトドキュメントなど)で管理する必要があります。
ここだ拡張プロパティの良い記事も、あなたの疑問のいくつかに対処し、。
私は多数のデータベースがあるシステムで作業しています。各データベースは異なる構造を持つことができるため、自己文書化は便利です。
データベース構造のバージョンプロセスを管理し、その情報を拡張プロパティに格納します。テーブル、列、その他のデータベースオブジェクトの説明もキャプチャします。
拡張プロパティの操作は、自動化の助けがなければ管理できません。拡張プロパティの情報をキャプチャして保存するのに役立つツールを開発しました。また、情報を表示および報告するためのツールもあります。
ツールの開発はこの環境で役に立ちましたが、データベースが非常に少ないショップで作業している場合は、メリットはないと思います。
以下は、テーブルと列の説明を多用するデータディクショナリスクリプトの例で、自己文書化にどれほど役立つかを示していますhttp://www.csvreader.com/posts/data_dictionary.php。