24

技術的には、アンダースコア文字 (_) を列名に使用できます。しかし、列名にアンダースコアを使用するのは良い習慣ですか? 名前が読みやすくなっているようですが、それらを使用することで発生する可能性のある技術的な問題が心配です。列名の前にアンダースコアは付けられません。

4

3 に答える 3

12

名前にアンダースコアを使用しても、直接的な技術的な問題はありません。実際、私はそれをかなり頻繁に行っており、役に立っています。Ruby は列名にアンダースコアを自動生成し、SQL Server 独自のシステム オブジェクトもアンダースコアを使用します。

一般に、データベースに固執する命名規則をいくつか用意することをお勧めします。これにアンダースコアが含まれていても、大したことではありません。

名前を参照するときに名前を角括弧または引用符で囲む場合は、名前に任意の文字を使用できます。ただし、読みにくくなるため、スペースは避けようとしています。

SQL Server の命名規則を考える際に避けたいことがいくつかあります。彼らです:

  1. sp_システム全体で使用する予定がない限り、 ストアド プロシージャの前に を付けないでください。
  2. 列にデータ型のプレフィックスを付けないでください (変更したい場合があるため)。
  3. sys スキーマに何かを入れることは避けてください (ハッキングを使えばできますが、すべきではありません)。
  4. 大文字と小文字が区別されない場合でも、コードで大文字と小文字が区別されるふりをします。tempdb が大文字と小文字を区別するように設定されているサーバーにいつアクセスすることになるかはわかりません。
  5. 一時テーブルを作成するときは、常に文字列型の照合を指定します。
于 2012-06-14T16:55:42.807 に答える
8

列名が明確になる限り、これで問題はありません。

于 2012-06-13T18:00:30.647 に答える