2011/07/01

SQL Server の予約語

FirebirdからSQL ServerへのDB移行の際、Firebirdにあった列名「USE」がそのまま移行できなかった。

理由は「USE」がSQL Server の予約語であったため列名として使えないから。そのため、別の列名を指定する必要があった。

SQL Server の列名などに使うことができない予約語の一覧が、以下のサイトにある。

http://technet.microsoft.com/ja-jp/library/ms173340%28SQL.90%29.aspx

今後、DB設計などの際に注意。