0

たとえば、Cars_Import というテーブル名があります

インポートするデータを取得するために呼び出されるビューが必要です。そのビューが実行され、データを Cars_Import テーブルにインポートする作業が行われます。

私の問題は、ビューに同じ名前を付けることができないことです。SQLサーバーは、オブジェクトの種類に関係なく、同じ名前のオブジェクトを競合として見なすため、区別する必要があります。

したがって、一般的に受け入れられている命名規則のベスト プラクティスについては、互いに関連する 2 つのオブジェクトがあり、tbl、ビューの vw などを名前に追加することはお勧めできません。 Cars_Import に関連するビュー名としてここに提案しますか?

たとえば、ビューを切り替えて動作させたくないのですが、Import_Cars のように面倒に思えます。

では、必要なテーブルからすべてのデータを取得するテーブルとそれに関連するビューに名前を付ける際のアドバイスは何ですか? ビジネス ロジックはありません。データを取得するだけで、それをデータ ウェアハウスにインポートします。すべてのデータは最初の状態のままです。

4

1 に答える 1

3

ビューは、実際には、それが何であるかを説明する接頭辞または接尾辞を気にしない1つの場所です。使用方法が異なるため非常に明白なテーブルまたはストアドプロシージャを比較する場合とは異なり、テーブルとビューはほとんど互換性があります。したがって、この区別は、コードをリバースエンジニアリングまたはトラブルシューティングするときに役立つことがわかります(そして、オブジェクトエクスプローラーでオブジェクトを参照するのではなく、コードの一部で名前に出くわしたときに話します。これにより、定義上、物事がはるかに明確になります。 )。

あなたの命名スキームはあなた次第であり、あなたはここで「正しい」答えを得るつもりはほとんどありません。それ以外は、あなたは一貫して一方的にあなたの慣習を適用し、あなたの時間全体がそれに賛成することを確実にするためにあなたができることをするべきですそれに続きます。しかし、私はこのようなことを躊躇しないと言います:

Table: dbo.Cars_Import
View:  dbo.View_Cars_Import

しかし、私には、これは、ビューがテーブルの上にあるもの(出力の美化、列の追加または非表示など)であり、テーブルにフィードするものではないことを意味しているように見えます。ですから、@ HABOには、その機能を説明するこのビューに名前を付けるためのより良い方法があるかもしれないということに同意します。

于 2012-08-10T20:21:20.097 に答える