データベースをOracleに移行しています。ここでは、「DATE」という単語が予約されています。どのような代替手段を使用できますか?どちらを使いますか?
ありがとう
列名にもう少しコンテキストを与える良い機会です: REG_DATE
、UPD_DATE
、EXPIRATION_DATE
などBIRTHDATE
日付列名を、接続されているアイテムに関連付けることができます。請求書を含むテーブルがあるとします。日付列にはinvoice_date
またはという名前を付けることができますinvoice_dat
。
私にとって、これは非常に読みやすく、結合操作を含むステートメントをもう少し読みやすくします。
推奨される方法ではありませんが、DATE
次のように二重引用符で囲むことにより、列名として使用できます。
CREATE TABLE TEST_TAB
(NUM_COL NUMBER,
"DATE" DATE);
これは、たとえば、この列名を頻繁に使用し、変更したくないクエリがある場合のオプションです。これを行うことの欠点の 1 つは、次のように、使用するすべての場所で列名を二重引用符で囲む必要があることです。
SELECT *
FROM TEST_TAB
WHERE "DATE" BETWEEN TRUNC(SYSDATE)
AND TRUNC(SYSDATE) + INTERVAL '1' DAY - INTERVAL '1' SECOND
全体として、@stb または @Thilo の推奨事項に従って、名前をより意味のある名前に変更することをお勧めします。
共有してお楽しみください。
DT
or TS
(TimeStamp) or DATEX
or DATE_
nameを使用することをお勧めします。
単一のテーブルに複数の日付列がある場合は_DATE
、接尾辞またはDATE_
接頭辞として使用します。
"DATE"
または二重引用符で囲みますが、DT
より短くなります。