いつもどこかでデスマーチ♪

不定期に、私の日常を書き込みしていきます。

DBでちょっと驚いた

2015年07月02日 10時47分52秒 | データベース
Postgresqlで開発してるけど、やっぱりカラム名で予約語って注意しますよね。
で、主要DBの予約語を調べてみた一覧が下記です。


・Oracle11.2
http://docs.oracle.com/cd/E16338_01/server.112/b56299/ap_keywd001.htm
・Oracle11.1
http://otndnld.oracle.co.jp/document/products/oracle11g/111/doc_dvd/server.111/E05750-03/ap_keywd.htm
・Oracle10.2
http://otndnld.oracle.co.jp/document/products/oem10/1020/generic/B31703-01/app_oracle_reserved_words.htm

・Postgresql9.4
https://www.postgresql.jp/document/9.4/html/sql-keywords-appendix.html

・MySQL5.6
http://dev.mysql.com/doc/refman/5.6/ja/reserved-words.html

・SQLServer 2012
https://technet.microsoft.com/ja-jp/library/ms173340%28v=sql.110%29.aspx?f=255&MSPPError=-2147217396

・DB2 9.7.0
http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.sql.ref.doc/doc/r0001095.html?cp=SSEPGG_9.7.0%2F2-10-9&lang=ja



今回調べていたのは「TYPE」です。
そう。Eclipseの標準やいろいろなテキストファイルで強調表示される「TYPE」です。

予約語だと思って確認したら…
「Oracle10まで」「DB2」と言う2種類のみが予約語でした。
Oacle11は予約語じゃないので、もはや「DB2」のみと言う事です。

それ以前に、「Postgresql」のページを見ると分かりますが、
SQL:2011、SQL:2008、SQL:2003、SQL:1999、SQL-92と、歴代すべてのSQL定義で予約語では無いんですね…

何で「TYPE」は強調表示(色付け)されるようになってるんだろう…
不思議です。

コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« Windows10 の予約通知の影響... | トップ | やっぱり共有する物はこうな... »

コメントを投稿

ブログ作成者から承認されるまでコメントは反映されません。

データベース」カテゴリの最新記事