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