A 予約語、キーワードおよびネームスペース
この付録の内容は次のとおりです。
A.1 予約語およびキーワード
一部の語はOracleで予約されています。つまり、それらのワードはOracleにとって特別な意味を持っており、再定義できません。このため、それらのワードを使用して、列、表、索引などのデータベース・オブジェクトに名前を付けることはできません。SQLおよびPL/SQLのOracle予約語リストは、『Oracle Database SQL言語リファレンス』および『Oracle Database PL/SQL言語リファレンス』を参照してください。
Pro*C/C++キーワードは、CまたはC++キーワードと同様、プログラムの中で変数として使用しないでください。変数として使用するとエラーが発生します。キーワードを列などのデータベース・オブジェクト名として使用すると、エラーが発生することがあります。Pro*C/C++で使用されるキーワードは次のとおりです。
| キーワード | キーワード | キーワード | 
|---|---|---|
| all | allocate | alter | 
| analyze | and | any | 
| append | arraylen | as | 
| asc | assign | at | 
| audit | authorization | avg | 
| begin | between | bind | 
| both | break | buffer | 
| buffering | by | call | 
| cast | char | character | 
| character_set_name | charf | charz | 
| check | chunksize | close | 
| collection | comment | コミット | 
| connect | constraint | constraints | 
| context | continue | convbufsz | 
| copy | count | create | 
| current | currval | cursor | 
| data | database | date | 
| dateformat | datelang | datetime_interval_code | 
| datetime_interval_precision | day | deallocate | 
| dec | decimal | declare | 
| default | define | delete | 
| deref | desc | describe | 
| descriptor | directory | disable | 
| display | distinct | do | 
| double | drop | eject | 
| else | enable | end | 
| endif | end-exec | erase | 
| escape | exec | execute | 
| exists | explain | extract | 
| fetch | file | fileexists | 
| filename | first | float | 
| flush | for | force | 
| found | free | from | 
| 関数 | get | global | 
| go | goto | grant | 
| group | having | hold | 
| host_stride_length | hour | iaf | 
| identified | ifdef | ifndef | 
| immediate | in | include | 
| indicator | indicator_stride_length | input | 
| insert | 整数 | internal_length | 
| intersect | interval | into | 
| is | isopen | istemporary | 
| last | leading | length | 
| level | like | list | 
| load | lob | local | 
| ロック | long | max | 
| message | min | minus | 
| minute | mode | month | 
| multiset | name | national_character | 
| nchar | nchar_cs | next | 
| nextval | noaudit | not | 
| notfound | nowait | null | 
| nullable | NUMBER | numeric | 
| nvarchar | nvarchar2 | object | 
| ocibfilelocator | ocibloblocator | ocicloblocator | 
| ocidate | ociextproccontext | ocinumber | 
| ociraw | ocirowid | ocistring | 
| octet_length | of | one | 
| only | open | option | 
| or | oracle | order | 
| output | overlaps | overpunch | 
| package | partition | perform | 
| 精度 | prepare | prior | 
| procedure | put | raw | 
| read | real | ref | 
| reference | register | release | 
| rename | replace | return | 
| returned_length | returned_octet_length | returning | 
| revoke | role | rollback | 
| rowid | rownum | savepoint | 
| 位取り | second | section | 
| select | set | skip1 | 
| skip2 | skip3 | smallint | 
| some | sql | sql_context | 
| sql_cursor | sqlerror | sqlwarning | 
| start | statement | stddev | 
| stop | string | sum | 
| sysbackup sysdate | sysdba | sysoper | 
| table | temporary | スレッド | 
| time | timestamp | timezone_hour | 
| timezone_minute | to | tools | 
| title | trailing | transaction | 
| trigger | trim | truncate | 
| type | uid | ulong_varchar | 
| union | unique | unsigned | 
| user_defined_type_name | user_defined_type_name_length | user_defined_type_schema | 
| user_defined_type_schema_length | user_defined_type_version | update | 
| 使用 | user | using | 
| validate | value | values | 
| var | varchar | varchar2 | 
| 変数 | variance | varnum | 
| varraw | view | whenever | 
| パラメータは次のとおりです。 | with | work | 
| write | year | zone | 
A.2 Oracleの予約済ネームスペース
Oracleによって予約されているネームスペースのリストを次の表に示します。Oracleライブラリ内の関数名の最初の文字列は、このリストの文字列に制限されています。名前が競合する可能性があるため、これらの文字列で始まる関数名を付けないでください。たとえば、Oracle Net Transparent Network Service関数はすべてNSで始まるため、関数にはNSで始まる名前を付けないように注意する必要があります。
                     
表A-1 Oracleの予約済ネームスペース
| ネームスペース | ライブラリ | 
|---|---|
| XA | XAアプリケーション専用の外部関数 | 
| SQ | OracleプリコンパイラおよびSQL*モジュール・アプリケーションが使用する外部SQLLIB関数 | 
| O、OCI | 外部OCI関数、内部OCI関数 | 
| UPI、KP | Oracle UPIレイヤーの関数名 | 
| NA NC ND NL NM NR NS NT NZ OSN TTC | Oracle Netネイティブ・サービス・プロダクト Oracle Net RPCプロジェクト Oracle Netディレクトリ Oracle Netネットワーク・ライブラリ・レイヤー Oracle Net管理プロジェクト Oracle Netインターチェンジ Oracle Netトランスペアレント・ネットワーク・サービス Oracle Netドライバ Oracle Netセキュリティ・サービス Oracle Net V1 Oracle Net 2タスク | 
| GEN、L、ORA | Coreライブラリ関数 | 
| LI、LM、LX | Oracleグローバリゼーション・サポート・レイヤーの関数名 | 
| S | システム依存ライブラリの関数名 | 
表のリストはOracle予約済ネームスペースのすべての関数を包括的に示したものではありません。特定のネームスペースのすべての関数リストは、該当するOracleライブラリに対応したドキュメントを参照してください。