2016-11-17 11 views
0

質問が正しい場所にあることを願っています。サブネームスペースを使用する場合のSQLテーブル名のベストプラクティス

サブネームスペースのようなものはどのようにしてテーブルに名前を付けますか? (コードネームスペースに似ていますBase.Sub.SubSub2

私はもちろんスキーマを持っていますが、もっと深いものが必要な場合はどうしますか?

マイクロソフトの表は、多くの場合、私はこれを見れば、私はいつも私がダラー記号が​​になり、データベースからXSLスキーマを作成する必要があります場合は特に、少し気分が悪くダラー記号Microsoft$AwesomeNamespace$MoreNamespace$Tablename

で区切られています。アンダースコアも狂っているように見える(私の意見では)。たぶん、より多くのドットを使用しますか?

Schema.Application.Base.Sub.TableName

Schema.Application $ベース$サブ$ tablenameを

Schema.Application_Base_Sub_TableName

任意の提案、好みやアイデア?

種類よろしく

EDIT:

使用済みRDBMSは、MSSQL(2014年)です。

+0

この回答は、特定のRDBMSによって異なる場合があります。可能であれば、使用しているプラ​​ットフォームにタグを付けることができますか? (私はそれがMicrosoft [タグ:sql-server]かもしれないと思う)。 – mendosi

+0

正しいですが、私たちはMSSQL(2014) – Mario

答えて

0

ドットを使用すると、表名を角かっこまたは引用符([My.Table]"My.Table")で囲む必要があることを意味します。それはかなり素早く迷惑になるかもしれません。 .の構文がServer.Database.Schema.Objectと強く関連付けられているので、データベースユーザーにとっては本当に混乱する可能性があります。

$または_を使用すると、タイプするのが難しいという欠点がありますが、一般に私の好みは、名前の部分を視覚的に分けるため、アンダースコア_です。

さらに多くの名前空間をスキーマに追加できますか? Schema_Application.Table

関連する問題