1

データベースをOracleに移行しています。ここでは、「DATE」という単語が予約されています。どのような代替手段を使用できますか?どちらを使いますか?

ありがとう

4

4 に答える 4

4

列名にもう少しコンテキストを与える良い機会です: REG_DATEUPD_DATEEXPIRATION_DATEなどBIRTHDATE

于 2012-08-02T11:46:46.900 に答える
4

日付列名を、接続されているアイテムに関連付けることができます。請求書を含むテーブルがあるとします。日付列にはinvoice_dateまたはという名前を付けることができますinvoice_dat

私にとって、これは非常に読みやすく、結合操作を含むステートメントをもう少し読みやすくします。

于 2012-08-02T11:47:10.777 に答える
2

推奨される方法ではありませんが、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 の推奨事項に従って、名前をより意味のある名前に変更することをお勧めします。

共有してお楽しみください。

于 2012-08-02T12:26:58.083 に答える
0

DTor TS(TimeStamp) or DATEXor DATE_nameを使用することをお勧めします。

単一のテーブルに複数の日付列がある場合は_DATE、接尾辞またはDATE_接頭辞として使用します。

"DATE"または二重引用符で囲みますが、DTより短くなります。

于 2014-04-25T11:54:21.487 に答える