私はデータベースを設計していて、最近DayOfWeekというテーブルがSQL Serverの組み込み関数であることを完全に忘れて、テーブルDayOfWeekに列名を付けました。今私はそれをそのままにして、大括弧[DayOfWeek]で列を参照するか、将来の競合を避けるために列名を変更するかどうかを決定しています。私はプロジェクトにそれほど遠くはないので、それを変えることはあまり難しくありません。私の頭の中で論議するのは、DayOfWeekの列名は目的のために非常に意味をなさないので、私は本当にそれを使いたいですが...予約語です...列を参照する際には常に角括弧を使用する必要があります)。SQL Serverキーワードを列名として使用する必要がありますか?
皆さんはどう思いますか?
DayOfWeekIdに変更しています。実際には、曜日を表す列にintを格納しているので、実際にはうまく機能します。 また、データベースにUserという名前のテーブルがあったので、もう一度やり直すことはありません。予約語として名付けられたテーブルは間違いなく悪いものです。私の頭の中では、予約語としての列名は大丈夫だったのですが...誰もが言っているように、それだけの価値はない(とにかく、より良い名前を指摘しています)。 ありがとう! –