-1

テーブルと同じ構造を持つ型のペアがたくさん必要です (テーブル値パラメーターの場合)。適切な命名規則を考えているときに、同じ名前のテーブルとタイプの両方を誤って作成してしまいました。つまり、テーブル A(x int) とタイプ A(x int) があります。

それで...私は何か間違ったことをしていますか?テーブルと型は区別できるようで、T-SQLでは「型かテーブルか」を使えるところがないので、コードがあいまいになることはありませんが、何かを使うのが少し怖いです、それは悪いかもしれません練習し、アドバイスが必要です。

4

2 に答える 2

1

これは間違いではありませんが、あなたのコードを利用したり、スキーマを乗っ取ったりする可能性のある他の人から眉をひそめられる可能性があります。頭では同じかもしれないとしても、まったく同じにならないようにモデル化してください。言うのは簡単ですが、それに従い、それに一貫性を持たせてください。

于 2012-07-02T18:09:06.390 に答える
0

私はあなたが本当に意味しないことを願っていますA. もはや 70 年代ではありません。そのような曖昧で意味のない名前を作成する理由はありません。それはあなたが実際にあなたのタイプとテーブルと呼んだものではないと確信していますが、念のために言及したかった.

実際のテーブルと、まったく同じ構造とエンティティを表す TVP を区別する必要がある場合、実際には問題はありませんが、常に型をdbo.TableName_TVPorとして再作成し、dbo.TVP_TableNameこの規則を一貫して使用できます。このようにして、誰かがどちらか一方を参照するコードに出くわした場合、TVP 参照が目立ちます (TVP 参照は、ベース テーブルへの参照よりもコード内であまり一般的ではないことが期待されるため)。

于 2012-07-02T18:52:55.247 に答える