Postgres列エイリアスの名前に長さや非ASCII文字を含める機能などの制限はありますか?また、バージョン8.1から現在まで、このような制限に変更はありますか?
2 に答える
a_horse_with_no_nameが言ったこと。一般に、URLの「current」をバージョン番号に置き換えることで、ドキュメントの以前のバージョンを確認できます。ただし、8.1のドキュメントは手動アーカイブにあります。
SQL識別子とキーワードは、文字(azだけでなく、発音区別符号と非ラテン文字の文字)またはアンダースコア(_)で始まる必要があります。識別子またはキーワードの後続の文字は、文字、アンダースコア、数字(0〜9)、またはドル記号($)です。SQL標準の文字によると、識別子にドル記号を使用することは許可されていないため、ドル記号を使用すると、アプリケーションの移植性が低下する可能性があることに注意してください。SQL標準では、数字を含むキーワード、またはアンダースコアで開始または終了するキーワードは定義されないため、この形式の識別子は、標準の将来の拡張との競合の可能性に対して安全です。
SQL識別子とキーワードは、文字(azだけでなく、発音区別符号と非ラテン文字の文字)またはアンダースコア(_)で始まる必要があります。識別子またはキーワードの後続の文字は、文字、アンダースコア、数字(0〜9)、またはドル記号($)です。SQL標準の文字によると、識別子にドル記号を使用することは許可されていないため、ドル記号を使用すると、アプリケーションの移植性が低下する可能性があることに注意してください。SQL標準では、数字を含むキーワード、またはアンダースコアで開始または終了するキーワードは定義されないため、この形式の識別子は、標準の将来の拡張との競合の可能性に対して安全です。
変化なし。
このドキュメントの現在のバージョンは次のとおりです。私がこの答えを書いた後、それは変わったかもしれません。
列エイリアスの規則は、通常の列名の規則と同じです。
http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS
SQL識別子とキーワードは、文字(azだけでなく、発音区別符号と非ラテン文字の文字)またはアンダースコア(_)で始まる必要があります。識別子またはキーワードの後続の文字は、文字、アンダースコア、数字(0〜9)、またはドル記号($)です。キーワードと引用符で囲まれていない識別子は大文字と小文字を区別しません。
2番目の種類の識別子があります:区切られた識別子または引用された識別子。これは、任意の文字シーケンスを二重引用符( ")で囲むことによって形成されます。引用符で囲まれた識別子には、コードがゼロの文字を除く任意の文字を含めることができます。