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 |
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ライブラリに対応したドキュメントを参照してください。