Appendix B. SQLキーワード(予約語)

Table B-1には、標準SQLと PostgreSQL 7.1.3にあるキーワードのすべてのトークンの表があります。 バックグラウンド情報はSection 1.1.1を 参照して下さい。

SQLは予約非予約 キーワードを区別します。予約語のみが真のキーワードで、識別子として 使用することはできません。非予約語はある特定の環境で特別な意味を 持ち、その他の環境では識別子として使用することができます。 ほとんどの非予約語は、SQLで規定された組み込みのテーブル名と関数名 で、非予約語の本質的な存在意義は、ある状況においては前もって 定義された意味があることを宣言することにあります。

PostgreSQLの構文解析の過程では、少々複雑 になります。複数の異ったトークンのクラスがあり、それらは識別子として 全く使用できないものから、普通の識別子と比較して、パーサ内で特別なス テータスを持たないものまであります。(後者は一般的にはSQLで規定された 関数です)。ほとんどのSQLの予約語は PostgreSQLで完全に予約されていなく、列名 として使用することが可能です。(例: CHECKは予約語であ りますが、SELECT 55 AS CHECK のようにすることが可 能です)。

Table B-1PostgreSQLの 列では、構文解析がはっきりと理解しているキーワードで、 なおかつ識別子が入る、ほとんど/すべての環境で許可されるものを "非予約語"としています。一方"予約語"と されるものは"AS"列(または、極わずかな環境)で のみ使用できるものを指します。ASトークンは 唯一の例外です。列名として使用できません。一般的な規則として、 表に書かれているキーワードを識別子として含んだコマンドの 正しくない構文解析エラーが表示される場合はその識別子を囲い、 問題が解決するかを確認してみて下さい。

Table B-1を学習する前に、キーワードが PostgreSQL内で予約されていないと言うことは、 その単語の機能が実装されていないということを意味していないことを 理解して下さい。また逆に、キーワードの存在は、その機能を意味するもの でもありません。

Table B-1. SQL Key Words

キーワードPostgreSQLSQL 99SQL 92
ABORT予約語  
ABS 非予約語 
ABSOLUTE非予約語予約語予約語
ACCESS非予約語  
ACTION非予約語予約語予約語
ADA 非予約語非予約語
ADD非予約語予約語予約語
ADMIN 予約語 
AFTER非予約語予約語 
AGGREGATE非予約語予約語 
ALIAS 予約語 
ALL予約語予約語予約語
ALLOCATE 予約語予約語
ALTER非予約語予約語予約語
ANALYSE予約語  
ANALYZE予約語  
AND予約語予約語予約語
ANY予約語予約語予約語
ARE 予約語予約語
ARRAY 予約語 
AS予約語予約語予約語
ASC予約語予約語予約語
ASENSITIVE 非予約語 
ASSERTION 予約語予約語
ASSIGNMENT 非予約語 
ASYMMETRIC 非予約語 
AT非予約語予約語予約語
ATOMIC 非予約語 
AUTHORIZATION 予約語予約語
AVG 非予約語予約語
BACKWARD非予約語  
BEFORE非予約語予約語 
BEGIN非予約語予約語予約語
BETWEEN予約語非予約語予約語
BINARY予約語予約語 
BIT予約語予約語予約語
BITVAR 非予約語 
BIT_LENGTH 非予約語予約語
BLOB 予約語 
BOOLEAN 予約語 
BOTH予約語予約語予約語
BREADTH 予約語 
BY非予約語予約語予約語
C 非予約語非予約語
CACHE非予約語  
CALL 予約語 
CALLED 非予約語 
CARDINALITY 非予約語 
CASCADE非予約語予約語予約語
CASCADED 予約語予約語
CASE予約語予約語予約語
CAST予約語予約語予約語
CATALOG 予約語予約語
CATALOG_NAME 非予約語非予約語
CHAIN非予約語非予約語 
CHAR予約語予約語予約語
CHARACTER予約語予約語予約語
CHARACTERISTICS非予約語  
CHARACTER_LENGTH 非予約語予約語
CHARACTER_SET_CATALOG 非予約語非予約語
CHARACTER_SET_NAME 非予約語非予約語
CHARACTER_SET_SCHEMA 非予約語非予約語
CHAR_LENGTH 非予約語予約語
CHECK予約語予約語予約語
CHECKED 非予約語 
CHECKPOINT非予約語  
CLASS 予約語 
CLASS_ORIGIN 非予約語非予約語
CLOB 予約語 
CLOSE非予約語予約語予約語
CLUSTER予約語  
COALESCE予約語非予約語予約語
COBOL 非予約語非予約語
COLLATE予約語予約語予約語
COLLATION 予約語予約語
COLLATION_CATALOG 非予約語非予約語
COLLATION_NAME 非予約語非予約語
COLLATION_SCHEMA 非予約語非予約語
COLUMN予約語予約語予約語
COLUMN_NAME 非予約語非予約語
COMMAND_FUNCTION 非予約語非予約語
COMMAND_FUNCTION_CODE 非予約語 
COMMENT非予約語  
COMMIT非予約語予約語予約語
COMMITTED非予約語非予約語非予約語
COMPLETION 予約語 
CONDITION_NUMBER 非予約語非予約語
CONNECT 予約語予約語
CONNECTION 予約語予約語
CONNECTION_NAME 非予約語非予約語
CONSTRAINT予約語予約語予約語
CONSTRAINTS非予約語予約語予約語
CONSTRAINT_CATALOG 非予約語非予約語
CONSTRAINT_NAME 非予約語非予約語
CONSTRAINT_SCHEMA 非予約語非予約語
CONSTRUCTOR 予約語 
CONTAINS 非予約語 
CONTINUE 予約語予約語
CONVERT 非予約語予約語
COPY予約語  
CORRESPONDING 予約語予約語
COUNT 非予約語予約語
CREATE非予約語予約語予約語
CREATEDB非予約語  
CREATEUSER非予約語  
CROSS予約語予約語予約語
CUBE 予約語 
CURRENT 予約語予約語
CURRENT_DATE予約語予約語予約語
CURRENT_PATH 予約語 
CURRENT_ROLE 予約語 
CURRENT_TIME予約語予約語予約語
CURRENT_TIMESTAMP予約語予約語予約語
CURRENT_USER予約語予約語予約語
CURSOR非予約語予約語予約語
CURSOR_NAME 非予約語非予約語
CYCLE非予約語予約語 
DATA 予約語非予約語
DATABASE非予約語  
DATE 予約語予約語
DATETIME_INTERVAL_CODE 非予約語非予約語
DATETIME_INTERVAL_PRECISION 非予約語非予約語
DAY非予約語予約語予約語
DEALLOCATE 予約語予約語
DEC予約語予約語予約語
DECIMAL予約語予約語予約語
DECLARE非予約語予約語予約語
DEFAULT予約語予約語予約語
DEFERRABLE予約語予約語予約語
DEFERRED非予約語予約語予約語
DEFINED 非予約語 
DEFINER 非予約語 
DELETE非予約語予約語予約語
DELIMITERS非予約語  
DEPTH 予約語 
DEREF 予約語 
DESC予約語予約語予約語
DESCRIBE 予約語予約語
DESCRIPTOR 予約語予約語
DESTROY 予約語 
DESTRUCTOR 予約語 
DETERMINISTIC 予約語 
DIAGNOSTICS 予約語予約語
DICTIONARY 予約語 
DISCONNECT 予約語予約語
DISPATCH 非予約語 
DISTINCT予約語予約語予約語
DO予約語  
DOMAIN 予約語予約語
DOUBLE非予約語予約語予約語
DROP非予約語予約語予約語
DYNAMIC 予約語 
DYNAMIC_FUNCTION 非予約語非予約語
DYNAMIC_FUNCTION_CODE 予約語 
EACH非予約語予約語 
ELSE予約語予約語予約語
ENCODING非予約語  
END予約語予約語予約語
END-EXEC 予約語予約語
EQUALS 予約語 
ESCAPE非予約語予約語予約語
EVERY 予約語 
EXCEPT予約語予約語予約語
EXCEPTION 予約語予約語
EXCLUSIVE非予約語  
EXEC 予約語予約語
EXECUTE非予約語予約語予約語
EXISTING 非予約語 
EXISTS予約語非予約語予約語
EXPLAIN予約語  
EXTEND予約語  
EXTERNAL 予約語予約語
EXTRACT予約語非予約語予約語
FALSE予約語予約語予約語
FETCH非予約語予約語予約語
FINAL 非予約語 
FIRST 予約語予約語
FLOAT予約語予約語予約語
FOR予約語予約語予約語
FORCE非予約語  
FOREIGN予約語予約語予約語
FORTRAN 非予約語非予約語
FORWARD非予約語  
FOUND 予約語予約語
FREE 予約語 
FROM予約語予約語予約語
FULL予約語予約語予約語
FUNCTION非予約語予約語 
G 非予約語 
GENERAL 予約語 
GENERATED 非予約語 
GET 予約語予約語
GLOBAL予約語予約語予約語
GO 予約語予約語
GOTO 予約語予約語
GRANT非予約語予約語予約語
GRANTED 非予約語 
GROUP予約語予約語予約語
GROUPING 予約語 
HANDLER非予約語  
HAVING予約語予約語予約語
HIERARCHY 非予約語 
HOLD 非予約語 
HOST 予約語 
HOUR非予約語予約語予約語
IDENTITY 予約語予約語
IGNORE 予約語 
ILIKE予約語  
IMMEDIATE非予約語予約語予約語
IMPLEMENTATION 非予約語 
IN予約語予約語予約語
INCREMENT非予約語  
INDEX非予約語  
INDICATOR 予約語予約語
INFIX 非予約語 
INHERITS非予約語  
INITIALIZE 予約語 
INITIALLY予約語予約語予約語
INNER予約語予約語予約語
INOUT予約語予約語 
INPUT 予約語予約語
INSENSITIVE非予約語非予約語予約語
INSERT非予約語予約語予約語
INSTANCE 非予約語 
INSTANTIABLE 非予約語 
INSTEAD非予約語  
INT 予約語予約語
INTEGER 予約語予約語
INTERSECT予約語予約語予約語
INTERVAL非予約語予約語予約語
INTO予約語予約語予約語
INVOKER 非予約語 
IS予約語予約語予約語
ISNULL予約語  
ISOLATION非予約語予約語予約語
ITERATE 予約語 
JOIN予約語予約語予約語
K 非予約語 
KEY非予約語予約語予約語
KEY_MEMBER 非予約語 
KEY_TYPE 非予約語 
LANCOMPILER非予約語  
LANGUAGE非予約語予約語予約語
LARGE 予約語 
LAST 予約語予約語
LATERAL 予約語 
LEADING予約語予約語予約語
LEFT予約語予約語予約語
LENGTH 非予約語非予約語
LESS 予約語 
LEVEL非予約語予約語予約語
LIKE予約語予約語予約語
LIMIT予約語予約語 
LISTEN予約語  
LOAD予約語  
LOCAL予約語予約語予約語
LOCALTIME 予約語 
LOCALTIMESTAMP 予約語 
LOCATION非予約語  
LOCATOR 予約語 
LOCK予約語  
LOWER 非予約語予約語
M 非予約語 
MAP 予約語 
MATCH非予約語予約語予約語
MAX 非予約語予約語
MAXVALUE非予約語  
MESSAGE_LENGTH 非予約語非予約語
MESSAGE_OCTET_LENGTH 非予約語非予約語
MESSAGE_TEXT 非予約語非予約語
METHOD 非予約語 
MIN 非予約語予約語
MINUTE非予約語予約語予約語
MINVALUE非予約語  
MOD 非予約語 
MODE非予約語  
MODIFIES 予約語 
MODIFY 予約語 
MODULE 予約語予約語
MONTH非予約語予約語予約語
MORE 非予約語非予約語
MOVE予約語  
MUMPS 非予約語非予約語
NAME 非予約語非予約語
NAMES非予約語予約語予約語
NATIONAL非予約語予約語予約語
NATURAL予約語予約語予約語
NCHAR予約語予約語予約語
NCLOB 予約語 
NEW予約語予約語 
NEXT非予約語予約語予約語
NO非予約語予約語予約語
NOCREATEDB非予約語  
NOCREATEUSER非予約語  
NONE非予約語予約語 
NOT予約語予約語予約語
NOTHING非予約語  
NOTIFY非予約語  
NOTNULL予約語  
NULL予約語予約語予約語
NULLABLE 非予約語非予約語
NULLIF予約語非予約語予約語
NUMBER 非予約語非予約語
NUMERIC予約語予約語予約語
OBJECT 予約語 
OCTET_LENGTH 非予約語予約語
OF非予約語予約語予約語
OFF予約語予約語 
OFFSET予約語  
OIDS非予約語  
OLD予約語予約語 
ON予約語予約語予約語
ONLY予約語予約語予約語
OPEN 予約語予約語
OPERATION 予約語 
OPERATOR非予約語  
OPTION非予約語予約語予約語
OPTIONS 非予約語 
OR予約語予約語予約語
ORDER予約語予約語予約語
ORDINALITY 予約語 
OUT予約語予約語 
OUTER予約語予約語予約語
OUTPUT 予約語予約語
OVERLAPS予約語非予約語予約語
OVERLAY 非予約語 
OVERRIDING 非予約語 
OWNER非予約語  
PAD 予約語予約語
PARAMETER 予約語 
PARAMETERS 予約語 
PARAMETER_MODE 非予約語 
PARAMETER_NAME 非予約語 
PARAMETER_ORDINAL_POSITION 非予約語 
PARAMETER_SPECIFIC_CATALOG 非予約語 
PARAMETER_SPECIFIC_NAME 非予約語 
PARAMETER_SPECIFIC_SCHEMA 非予約語 
PARTIAL非予約語予約語予約語
PASCAL 非予約語非予約語
PASSWORD非予約語  
PATH非予約語予約語 
PENDANT非予約語  
PLI 非予約語非予約語
POSITION予約語非予約語予約語
POSTFIX 予約語 
PRECISION予約語予約語予約語
PREFIX 予約語 
PREORDER 予約語 
PREPARE 予約語予約語
PRESERVE 予約語予約語
PRIMARY予約語予約語予約語
PRIOR非予約語予約語予約語
PRIVILEGES非予約語予約語予約語
PROCEDURAL非予約語  
PROCEDURE非予約語予約語予約語
PUBLIC予約語予約語予約語
READ非予約語予約語予約語
READS 予約語 
REAL 予約語予約語
RECURSIVE 予約語 
REF 予約語 
REFERENCES予約語予約語予約語
REFERENCING 予約語 
REINDEX非予約語  
RELATIVE非予約語予約語予約語
RENAME非予約語  
REPEATABLE 非予約語非予約語
RESET予約語  
RESTRICT非予約語予約語予約語
RESULT 予約語 
RETURN 予約語 
RETURNED_LENGTH 予約語予約語
RETURNED_OCTET_LENGTH 非予約語非予約語
RETURNED_SQLSTATE 非予約語非予約語
RETURNS非予約語予約語 
REVOKE非予約語予約語予約語
RIGHT予約語予約語予約語
ROLE 予約語 
ROLLBACK非予約語予約語予約語
ROLLUP 予約語 
ROUTINE 予約語 
ROUTINE_CATALOG 非予約語 
ROUTINE_NAME 非予約語 
ROUTINE_SCHEMA 非予約語 
ROW非予約語予約語 
ROWS 予約語予約語
ROW_COUNT 非予約語非予約語
RULE非予約語  
SAVEPOINT 予約語 
SCALE 非予約語非予約語
SCHEMA非予約語予約語予約語
SCHEMA_NAME 非予約語非予約語
SCOPE 予約語 
SCROLL非予約語予約語予約語
SEARCH 予約語 
SECOND非予約語予約語予約語
SECTION 予約語予約語
SECURITY 非予約語 
SELECT予約語予約語予約語
SELF 非予約語 
SENSITIVE 非予約語 
SEQUENCE非予約語予約語 
SERIAL非予約語  
SERIALIZABLE非予約語非予約語非予約語
SERVER_NAME 非予約語非予約語
SESSION非予約語予約語予約語
SESSION_USER予約語予約語予約語
SET非予約語予約語予約語
SETOF予約語  
SETS 予約語 
SHARE非予約語  
SHOW予約語  
SIMILAR 非予約語 
SIMPLE 非予約語 
SIZE 予約語予約語
SMALLINT 予約語予約語
SOME予約語予約語予約語
SOURCE 非予約語 
SPACE 予約語予約語
SPECIFIC 予約語 
SPECIFICTYPE 予約語 
SPECIFIC_NAME 非予約語 
SQL 予約語予約語
SQLCODE  予約語
SQLERROR  予約語
SQLEXCEPTION 予約語 
SQLSTATE 予約語予約語
SQLWARNING 予約語 
START非予約語予約語 
STATE 予約語 
STATEMENT非予約語予約語 
STATIC 予約語 
STDIN非予約語  
STDOUT非予約語  
STRUCTURE 予約語 
STYLE 非予約語 
SUBCLASS_ORIGIN 非予約語非予約語
SUBLIST 非予約語 
SUBSTRING予約語非予約語予約語
SUM 非予約語予約語
SYMMETRIC 非予約語 
SYSID非予約語  
SYSTEM 非予約語 
SYSTEM_USER 予約語予約語
TABLE予約語予約語予約語
TABLE_NAME 非予約語非予約語
TEMP非予約語  
TEMPLATE非予約語  
TEMPORARY非予約語予約語予約語
TERMINATE 予約語 
THAN 予約語 
THEN予約語予約語予約語
TIME非予約語予約語予約語
TIMESTAMP非予約語予約語予約語
TIMEZONE_HOUR非予約語予約語予約語
TIMEZONE_MINUTE非予約語予約語予約語
TO予約語予約語予約語
TOAST非予約語  
TRAILING予約語予約語予約語
TRANSACTION予約語予約語予約語
TRANSACTIONS_COMMITTED 非予約語 
TRANSACTIONS_ROLLED_BACK 非予約語 
TRANSACTION_ACTIVE 非予約語 
TRANSFORM 非予約語 
TRANSFORMS 非予約語 
TRANSLATE 非予約語予約語
TRANSLATION 予約語予約語
TREAT 予約語 
TRIGGER非予約語予約語 
TRIGGER_CATALOG 非予約語 
TRIGGER_NAME 非予約語 
TRIGGER_SCHEMA 非予約語 
TRIM予約語非予約語予約語
TRUE予約語予約語予約語
TRUNCATE非予約語  
TRUSTED非予約語  
TYPE非予約語非予約語非予約語
UNCOMMITTED 非予約語非予約語
UNDER 予約語 
UNION予約語予約語予約語
UNIQUE予約語予約語予約語
UNKNOWN 予約語予約語
UNLISTEN非予約語  
UNNAMED 非予約語非予約語
UNNEST 予約語 
UNTIL非予約語  
UPDATE非予約語予約語予約語
UPPER 非予約語予約語
USAGE 予約語予約語
USER予約語予約語予約語
USER_DEFINED_TYPE_CATALOG 非予約語 
USER_DEFINED_TYPE_NAME 非予約語 
USER_DEFINED_TYPE_SCHEMA 非予約語 
USING予約語予約語予約語
VACUUM予約語  
VALID非予約語  
VALUE 予約語予約語
VALUES非予約語予約語予約語
VARCHAR予約語予約語予約語
VARIABLE 予約語 
VARYING非予約語予約語予約語
VERBOSE予約語  
VERSION非予約語  
VIEW非予約語予約語予約語
WHEN予約語予約語予約語
WHENEVER 予約語予約語
WHERE予約語予約語予約語
WITH非予約語予約語予約語
WITHOUT非予約語予約語 
WORK非予約語予約語予約語
WRITE 予約語予約語
YEAR非予約語予約語予約語
ZONE非予約語予約語予約語