SQL の予約語
 
このページをシェアする                  
SQL の予約語
サポートされる PSQL 予約語
予約語には SQL キーワードと、それ以外の、リレーショナル エンジンによって処理されるときに特別な意味を持つ記号があります。予約語をデータベースや、テーブル、列、変数、またはその他のオブジェクトの名前に使用することはお勧めしません。予約語をオブジェクト名に使用する場合は、その語句が指定した文脈中でキーワードとして使用されていないことをリレーショナル エンジンに知らせるために、二重引用符で囲む必要があります。
ユーザー定義のオブジェクト名を常に二重引用符で囲むことで、予約語のことを心配しなくても済むようになります。
この付録には次のセクションがあります。
予約語
使用を避ける語句
予約語
以下に挙げるそれぞれの記号または語句は、二重引用符で区切られていない限り、リレーショナル エンジンによって処理される際に特別な意味を持ちます。これらの語句の 1 つを引用符を付けないでテーブル名またはオブジェクト名に使用すると、エラーが発生します。
次のセクション、使用を避ける語句も参照してください。
記号
#
;
:
@
A
ABORT
ACCELERATED
ADD
AFTER
ALL
ALTER
AND
ANSI-PADDING
ANY
AS
ASC
ATOMIC
AVG
 
 
B
BEFORE
BEGIN
BETWEEN
BORDER
BY
 
C
CALL
CACHED_PROCEDURES
CASCADE
CASE
CAST
CHECK
CLOSE
COALESCE
COLLATE
COLUMN
COMMIT
COMMITTED
CONSTRAINT
CONVERT
COUNT
CREATE
CREATESP
CREATETAB
CREATEVIEW
CROSS
CS
CURDATE
CURRENT
CURSOR
CURTIME
 
 
D
DATA_PATH
DATABASE
DATETIMEMILLISECONDS
DBO
DBSEC_AUTHENTICATION
DBSEC_AUTHORIZATION
DCOMPRESS
DDF
DECIMALSEPARATORCOMMA
DECLARE
DEFAULT
DEFAULTCOLLATE
DELETE
DENY
DESC
DIAGNOSTICS
DICTIONARY
DICTIONARY_PATH
DISTINCT
DO
DROP
DSN
 
 
E
EACH
ELSE
ENCODING
END
ENFORCED
EX
EXCLUSIVE
EXEC
EXECUTE
EXISTING
EXISTS
EXPR
F
FETCH
FILES
FN
FOR
FOREIGN
FROM
FULL
FUNCTION
 
G
GLOBAL_QRYPLAN
GRANT
GROUP
H
HANDLER
HAVING
 
I
IF
IN
INDEX
INNER
INOUT
INSERT
INTEGRITY
INTERNAL
INTO
IS
ISOLATION
 
J
JOIN
K
KEY
L
LEAVE
LEFT
LEGACYOWNERNAME
LEVEL
LIKE
LIMIT
LINKDUP
LOGIN
LOOP
M
MAX
MIN
MODE
MODIFIABLE
MODIFY
 
N
NEW
NEXT
NO
NO_REFERENTIAL_INTEGRITY
NORMAL
NOT
NOW
NULL
 
O
OF
OFF
OFFSET
OLD
ON
ONLY
OPEN
OPTINNERJOIN
OR
ORDER
OUT
OUTER
OWNER
 
 
P
PAGESIZE
PARTIAL
PASSWORD
PCOMPRESS
PRED
PRIMARY
PRINT
PROCEDURE
PROCEDURES_CACHE
PSQL_MOVE
PSQL_PHYSICAL
PSQL_POSITION
PUBLIC
 
 
Q
QRYPLAN
QRYPLANOUTPUT
 
R
READ
REFERENCES
REFERENCING
RELATIONAL
RELEASE
RENAME
REPEAT
REPEATABLE
REPLACE
RESTRICT
RETURN
RETURNS
REUSE_DDF
REVERSE
REVOKE
RIGHT
ROLLBACK
ROW
ROWCOUNT
ROWCOUNT2
 
S
SAVEPOINT
SECURITY
SELECT
SERIALIZABLE
SESSIONID
SET
SIGNAL
SIZE
SPID
SQLSTATE
SSP_EXPR
SSP_PRED
START
STDEV
SUM
SVBEGIN
SVEND
 
T
T
TABLE
THEN
TO
TOP
TRANSACTION
TRIGGER
TRIGGERSTAMPMISC
TRUEBITCREATE
TRUENULLCREATE
TRY_CAST
TS
U
UNCOMMITTED
UNION
UNIQUE
UNIQUEIDENTIFIER
UNTIL
UPDATE
USER
USING
 
V
V1_METADATA
V2_METADATA
VALUES
VIEW
 
 
W
WHEN
WHERE
WHILE
WITH
WORK
WRITE
 
使用を避ける語句
次の表は、SQL-92 および SQL-99 ANSI 標準のキーワードに加え、PSQL で認識される追加のキーワードの一覧を示しています。これらの語句は、二重引用符で囲まない限り、テーブルや列、その他のオブジェクトの名前での使用を避けることをお勧めします。Actian Corporation は、以下のキーワードだけでなく、将来のリリースで今後追加される ANSI SQL キーワードのサポートも追加する権利を有しています。追加されたら、それらのキーワードもこの一覧に含まれるようになります。
二重引用符を使ってすべてのテーブル、列、およびユーザー定義オブジェクトの名前を区切っておけば、将来、予約語と競合する可能性について心配する必要はありません。
予約語トピックも参照してください。
表 127 ユーザー定義名での使用を避ける語句
ABSOLUTE
ACTION
ADD
ALL
ALLOCATE
ALTER
AND
ANY
ARE
AS
ASC
ASSERTION
AT
AUTHORIZATION
AVG
BEGIN
BETWEEN
BIGIDENTITY
BIT
BIT_LENGTH
BOTH
BY
CASCADE
CASCADED
CASE
CAST
CATALOG
CHAR
CHARACTER
CHAR_LENGTH
CHARACTER_LENGTH
CHECK
CLOSE
COALESCE
COLLATE
COLLATION
COLUMN
COMMIT
CONNECT
CONNECTION
CONSTRAINT
CONSTRAINTS
CONTINUE
CONVERT
CORRESPONDING
COUNT
CREATE
CROSS
CURRENT
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
CURRENT_USER
CURSOR
DATE
DAY
DEALLOCATE
DEC
DECIMAL
DECLARE
DEFAULT
DEFERRABLE
DEFERRED
DELETE
DESC
DESCRIBE
DESCRIPTOR
DIAGNOSTICS
DISCONNECT
DISTINCT
DOMAIN
DOUBLE
DROP
ELSE
END
END-EXEC
ESCAPE
EXCEPT
EXCEPTION
EXEC
EXECUTE
EXISTS
EXTERNAL
EXTRACT
FALSE
FETCH
FIRST
FLOAT
FOR
FOREIGN
FOUND
FROM
FULL
FUNCTION
GET
GLOBAL
GO
GOTO
GRANT
GROUP
HAVING
HOUR
IDENTITY
IMMEDIATE
IN
INDICATOR
INITIALLY
INNER
INPUT
INSENSITIVE
INSERT
INT
INTEGER
INTERSECT
INTERVAL
INTO
IS
ISOLATION
JOIN
KEY
LANGUAGE
LAST
LEADING
LEFT
LEVEL
LIKE
LIMIT
LOCAL
LOWER
MASK
MATCH
MAX
MIN
MINUTE
MODULE
MONTH
NAMES
NATIONAL
NATURAL
NCHAR
NEXT
NO
NOT
NLONGVARCHAR
NULL
NULLIF
NUMERIC
NVARCHAR
OCTET_LENGTH
OF
OFFSET
ON
ONLY
OPEN
OPTION
OR
ORDER
OUTER
OUTPUT
OVERLAPS
PAD
PARTIAL
PASSWORD
POSITION
PRECISION
PREPARE
PRESERVE
PRIMARY
PRIOR
PRIVILEGES
PROCEDURE
PUBLIC
READ
REAL
REFERENCES
RELATIVE
RESTRICT
REVERSE
REVOKE
RIGHT
ROLLBACK
ROWS
SCHEMA
SCROLL
SECOND
SECTION
SELECT
SESSION
SESSION_USER
SET
SIZE
SMALLIDENTITY
SMALLINT
SOME
SPACE
SQL
SQLCODE
SQLERROR
SQLSTATE
STDEV
SUBSTRING
SUM
SYSTEM_USER
TABLE
TEMPORARY
THEN
TIME
TIMESTAMP
TIMEZONE_HOUR
TIMEZONE_MINUTE
TO
TRAILING
TRANSACTION
TRANSLATE
TRANSLATION
TRIM
TRUE
TRY_CAST
UNION
UNIQUE
UNKNOWN
UPDATE
UPPER
USAGE
USER
USING
VALUE
VALUES
VARCHAR
VARYING
VIEW
WHEN
WHENEVER
WHERE
WITH
WORK
WRITE
YEAR
ZONE