A Tabela C-1 lista todos os símbolos (tokens) que são palavras chave no padrão SQL e no PostgreSQL 8.0.0. Podem ser obtidas informações suplementares na Seção 4.1.1.
O padrão SQL faz distinção entre palavras chave reservadas e não reservadas. De acordo com o padrão, as palavras chave reservadas são as únicas palavras chave reais; nunca são permitidas como identificadores. As palavras chave não reservadas somente possuem significado especial em determinados contextos; podem ser utilizadas como identificador em outros contextos. Em sua maior parte, as palavras chave não reservadas são, na verdade, nomes de tabelas e funções nativas especificadas pelo padrão SQL. Essencialmente, o conceito de palavra chave não reservada existe apenas para declarar a associação desta palavra com um significado predefinido em alguns contextos.
No analisador do PostgreSQL a vida é um pouco mais complicada. Existem várias classes diferentes de símbolos, indo desde aquelas que nunca podem ser utilizadas como identificador, até aquelas que não possuem nenhum status especial no analisador se comparado com um identificador comum (Geralmente, esta última é o caso das funções especificadas pelo padrão SQL). Mesmo as palavras chave reservadas não são totalmente reservadas no PostgreSQL, sendo possível utilizá-las como títulos de colunas (por exemplo, SELECT 55 AS CHECK, embora CHECK seja uma palavra chave reservada).
Na coluna PostgreSQL da Tabela C-1, são classificadas como "não reservadas" as palavras chave explicitamente reconhecidas pelo analisador, mas permitidas na maioria ou em todos os contextos onde um identificador é esperado. Existem algumas palavras chave não reservadas que não podem ser utilizadas como nome de função ou de tipo de dado, estando devidamente indicado (Em sua maioria, estas palavras representam funções nativas ou tipos de dado com sintaxe especial. A função ou o tipo ainda está disponível, mas não pode ser redefinido pelo usuário). Na coluna "reservadas" estão os símboloss permitidos apenas como títulos de coluna utilizando "AS" (e, talvez, em muito poucos outros contextos). Algumas palavras chave reservadas são permitidas como nome de função; isto também está indicado na tabela.
Como regra geral, se acontecerem erros indevidos do analisador em comandos contendo como identificador qualquer uma das palavras chave listadas, deve-se tentar colocar o identificador entre aspas para ver se o problema desaparece.
Antes de estudar a Tabela C-1, é importante compreender o fato de uma palavra chave não ser reservada no PostgreSQL não significa que a funcionalidade associada a esta palavra chave não está implementada. Inversamente, a presença de uma palavra chave não indica a existência da funcionalidade.
Tabela C-1. Palavras chave do SQL
Palavra chave | PostgreSQL | SQL:2003 | SQL:1999 | SQL-92 |
---|---|---|---|---|
A | não-reservada | |||
ABORT | não-reservada | |||
ABS | reservada | não-reservada | ||
ABSOLUTE | não-reservada | não-reservada | reservada | reservada |
ACCESS | não-reservada | |||
ACTION | não-reservada | não-reservada | reservada | reservada |
ADA | não-reservada | não-reservada | não-reservada | |
ADD | não-reservada | não-reservada | reservada | reservada |
ADMIN | não-reservada | reservada | ||
AFTER | não-reservada | não-reservada | reservada | |
AGGREGATE | não-reservada | reservada | ||
ALIAS | reservada | |||
ALL | reservada | reservada | reservada | reservada |
ALLOCATE | reservada | reservada | reservada | |
ALSO | não-reservada | |||
ALTER | não-reservada | reservada | reservada | reservada |
ALWAYS | não-reservada | |||
ANALYSE | reservada | |||
ANALYZE | reservada | |||
AND | reservada | reservada | reservada | reservada |
ANY | reservada | reservada | reservada | reservada |
ARE | reservada | reservada | reservada | |
ARRAY | reservada | reservada | reservada | |
AS | reservada | reservada | reservada | reservada |
ASC | reservada | não-reservada | reservada | reservada |
ASENSITIVE | reservada | não-reservada | ||
ASSERTION | não-reservada | não-reservada | reservada | reservada |
ASSIGNMENT | não-reservada | não-reservada | não-reservada | |
ASYMMETRIC | reservada | não-reservada | ||
AT | não-reservada | reservada | reservada | reservada |
ATOMIC | reservada | não-reservada | ||
ATTRIBUTE | não-reservada | |||
ATTRIBUTES | não-reservada | |||
AUTHORIZATION | reservada (pode ser função) | reservada | reservada | reservada |
AVG | reservada | não-reservada | reservada | |
BACKWARD | não-reservada | |||
BEFORE | não-reservada | não-reservada | reservada | |
BEGIN | não-reservada | reservada | reservada | reservada |
BERNOULLI | não-reservada | |||
BETWEEN | reservada (pode ser função) | reservada | não-reservada | reservada |
BIGINT | não-reservada (não pode ser função ou tipo) | reservada | ||
BINARY | reservada (pode ser função) | reservada | reservada | |
BIT | não-reservada (não pode ser função ou tipo) | reservada | reservada | |
BITVAR | não-reservada | |||
BIT_LENGTH | não-reservada | reservada | ||
BLOB | reservada | reservada | ||
BOOLEAN | não-reservada (não pode ser função ou tipo) | reservada | reservada | |
BOTH | reservada | reservada | reservada | reservada |
BREADTH | não-reservada | reservada | ||
BY | não-reservada | reservada | reservada | reservada |
C | não-reservada | não-reservada | não-reservada | |
CACHE | não-reservada | |||
CALL | reservada | reservada | ||
CALLED | não-reservada | reservada | não-reservada | |
CARDINALITY | reservada | não-reservada | ||
CASCADE | não-reservada | não-reservada | reservada | reservada |
CASCADED | reservada | reservada | reservada | |
CASE | reservada | reservada | reservada | reservada |
CAST | reservada | reservada | reservada | reservada |
CATALOG | não-reservada | reservada | reservada | |
CATALOG_NAME | não-reservada | não-reservada | não-reservada | |
CEIL | reservada | |||
CEILING | reservada | |||
CHAIN | não-reservada | não-reservada | não-reservada | |
CHAR | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
CHARACTER | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
CHARACTERISTICS | não-reservada | não-reservada | ||
CHARACTERS | não-reservada | |||
CHARACTER_LENGTH | reservada | não-reservada | reservada | |
CHARACTER_SET_CATALOG | não-reservada | não-reservada | não-reservada | |
CHARACTER_SET_NAME | não-reservada | não-reservada | não-reservada | |
CHARACTER_SET_SCHEMA | não-reservada | não-reservada | não-reservada | |
CHAR_LENGTH | reservada | não-reservada | reservada | |
CHECK | reservada | reservada | reservada | reservada |
CHECKED | não-reservada | |||
CHECKPOINT | não-reservada | |||
CLASS | não-reservada | reservada | ||
CLASS_ORIGIN | não-reservada | não-reservada | não-reservada | |
CLOB | reservada | reservada | ||
CLOSE | não-reservada | reservada | reservada | reservada |
CLUSTER | não-reservada | |||
COALESCE | não-reservada (não pode ser função ou tipo) | reservada | não-reservada | reservada |
COBOL | não-reservada | não-reservada | não-reservada | |
COLLATE | reservada | reservada | reservada | reservada |
COLLATION | não-reservada | reservada | reservada | |
COLLATION_CATALOG | não-reservada | não-reservada | não-reservada | |
COLLATION_NAME | não-reservada | não-reservada | não-reservada | |
COLLATION_SCHEMA | não-reservada | não-reservada | não-reservada | |
COLLECT | reservada | |||
COLUMN | reservada | reservada | reservada | reservada |
COLUMN_NAME | não-reservada | não-reservada | não-reservada | |
COMMAND_FUNCTION | não-reservada | não-reservada | não-reservada | |
COMMAND_FUNCTION_CODE | não-reservada | não-reservada | ||
COMMENT | não-reservada | |||
COMMIT | não-reservada | reservada | reservada | reservada |
COMMITTED | não-reservada | não-reservada | não-reservada | não-reservada |
COMPLETION | reservada | |||
CONDITION | reservada | |||
CONDITION_NUMBER | não-reservada | não-reservada | não-reservada | |
CONNECT | reservada | reservada | reservada | |
CONNECTION | não-reservada | reservada | reservada | |
CONNECTION_NAME | não-reservada | não-reservada | não-reservada | |
CONSTRAINT | reservada | reservada | reservada | reservada |
CONSTRAINTS | não-reservada | não-reservada | reservada | reservada |
CONSTRAINT_CATALOG | não-reservada | não-reservada | não-reservada | |
CONSTRAINT_NAME | não-reservada | não-reservada | não-reservada | |
CONSTRAINT_SCHEMA | não-reservada | não-reservada | não-reservada | |
CONSTRUCTOR | não-reservada | reservada | ||
CONTAINS | não-reservada | não-reservada | ||
CONTINUE | não-reservada | reservada | reservada | |
CONVERSION | não-reservada | |||
CONVERT | não-reservada (não pode ser função ou tipo) | reservada | não-reservada | reservada |
COPY | não-reservada | |||
CORR | reservada | |||
CORRESPONDING | reservada | reservada | reservada | |
COUNT | reservada | não-reservada | reservada | |
COVAR_POP | reservada | |||
COVAR_SAMP | reservada | |||
CREATE | reservada | reservada | reservada | reservada |
CREATEDB | não-reservada | |||
CREATEUSER | não-reservada | |||
CROSS | reservada (pode ser função) | reservada | reservada | reservada |
CSV | não-reservada | |||
CUBE | reservada | reservada | ||
CUME_DIST | reservada | |||
CURRENT | reservada | reservada | reservada | |
CURRENT_DATE | reservada | reservada | reservada | reservada |
CURRENT_DEFAULT_TRANSFORM_GROUP | reservada | |||
CURRENT_PATH | reservada | reservada | ||
CURRENT_ROLE | reservada | reservada | ||
CURRENT_TIME | reservada | reservada | reservada | reservada |
CURRENT_TIMESTAMP | reservada | reservada | reservada | reservada |
CURRENT_TRANSFORM_GROUP_FOR_TYPE | reservada | |||
CURRENT_USER | reservada | reservada | reservada | reservada |
CURSOR | não-reservada | reservada | reservada | reservada |
CURSOR_NAME | não-reservada | não-reservada | não-reservada | |
CYCLE | não-reservada | reservada | reservada | |
DATA | não-reservada | reservada | não-reservada | |
DATABASE | não-reservada | |||
DATE | reservada | reservada | reservada | |
DATETIME_INTERVAL_CODE | não-reservada | não-reservada | não-reservada | |
DATETIME_INTERVAL_PRECISION | não-reservada | não-reservada | não-reservada | |
DAY | não-reservada | reservada | reservada | reservada |
DEALLOCATE | não-reservada | reservada | reservada | reservada |
DEC | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
DECIMAL | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
DECLARE | não-reservada | reservada | reservada | reservada |
DEFAULT | reservada | reservada | reservada | reservada |
DEFAULTS | não-reservada | não-reservada | ||
DEFERRABLE | reservada | não-reservada | reservada | reservada |
DEFERRED | não-reservada | não-reservada | reservada | reservada |
DEFINED | não-reservada | não-reservada | ||
DEFINER | não-reservada | não-reservada | não-reservada | |
DEGREE | não-reservada | |||
DELETE | não-reservada | reservada | reservada | reservada |
DELIMITER | não-reservada | |||
DELIMITERS | não-reservada | |||
DENSE_RANK | reservada | |||
DEPTH | não-reservada | reservada | ||
DEREF | reservada | reservada | ||
DERIVED | não-reservada | |||
DESC | reservada | não-reservada | reservada | reservada |
DESCRIBE | reservada | reservada | reservada | |
DESCRIPTOR | não-reservada | reservada | reservada | |
DESTROY | reservada | |||
DESTRUCTOR | reservada | |||
DETERMINISTIC | reservada | reservada | ||
DIAGNOSTICS | não-reservada | reservada | reservada | |
DICTIONARY | reservada | |||
DISCONNECT | reservada | reservada | reservada | |
DISPATCH | não-reservada | não-reservada | ||
DISTINCT | reservada | reservada | reservada | reservada |
DO | reservada | |||
DOMAIN | não-reservada | não-reservada | reservada | reservada |
DOUBLE | não-reservada | reservada | reservada | reservada |
DROP | não-reservada | reservada | reservada | reservada |
DYNAMIC | reservada | reservada | ||
DYNAMIC_FUNCTION | não-reservada | não-reservada | não-reservada | |
DYNAMIC_FUNCTION_CODE | não-reservada | não-reservada | ||
EACH | não-reservada | reservada | reservada | |
ELEMENT | reservada | |||
ELSE | reservada | reservada | reservada | reservada |
ENCODING | não-reservada | |||
ENCRYPTED | não-reservada | |||
END | reservada | reservada | reservada | reservada |
END-EXEC | reservada | reservada | reservada | |
EQUALS | não-reservada | reservada | ||
ESCAPE | não-reservada | reservada | reservada | reservada |
EVERY | reservada | reservada | ||
EXCEPT | reservada | reservada | reservada | reservada |
EXCEPTION | não-reservada | reservada | reservada | |
EXCLUDE | não-reservada | |||
EXCLUDING | não-reservada | não-reservada | ||
EXCLUSIVE | não-reservada | |||
EXEC | reservada | reservada | reservada | |
EXECUTE | não-reservada | reservada | reservada | reservada |
EXISTING | não-reservada | |||
EXISTS | não-reservada (não pode ser função ou tipo) | reservada | não-reservada | reservada |
EXP | reservada | |||
EXPLAIN | não-reservada | |||
EXTERNAL | não-reservada | reservada | reservada | reservada |
EXTRACT | não-reservada (não pode ser função ou tipo) | reservada | não-reservada | reservada |
FALSE | reservada | reservada | reservada | reservada |
FETCH | não-reservada | reservada | reservada | reservada |
FILTER | reservada | |||
FINAL | não-reservada | não-reservada | ||
FIRST | não-reservada | não-reservada | reservada | reservada |
FLOAT | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
FLOOR | reservada | |||
FOLLOWING | não-reservada | |||
FOR | reservada | reservada | reservada | reservada |
FORCE | não-reservada | |||
FOREIGN | reservada | reservada | reservada | reservada |
FORTRAN | não-reservada | não-reservada | não-reservada | |
FORWARD | não-reservada | |||
FOUND | não-reservada | reservada | reservada | |
FREE | reservada | reservada | ||
FREEZE | reservada (pode ser função) | |||
FROM | reservada | reservada | reservada | reservada |
FULL | reservada (pode ser função) | reservada | reservada | reservada |
FUNCTION | não-reservada | reservada | reservada | |
FUSION | reservada | |||
G | não-reservada | não-reservada | ||
GENERAL | não-reservada | reservada | ||
GENERATED | não-reservada | não-reservada | ||
GET | reservada | reservada | reservada | |
GLOBAL | não-reservada | reservada | reservada | reservada |
GO | não-reservada | reservada | reservada | |
GOTO | não-reservada | reservada | reservada | |
GRANT | reservada | reservada | reservada | reservada |
GRANTED | não-reservada | não-reservada | ||
GROUP | reservada | reservada | reservada | reservada |
GROUPING | reservada | reservada | ||
HANDLER | não-reservada | |||
HAVING | reservada | reservada | reservada | reservada |
HIERARCHY | não-reservada | não-reservada | ||
HOLD | não-reservada | reservada | não-reservada | |
HOST | reservada | |||
HOUR | não-reservada | reservada | reservada | reservada |
IDENTITY | reservada | reservada | reservada | |
IGNORE | reservada | |||
ILIKE | reservada (pode ser função) | |||
IMMEDIATE | não-reservada | não-reservada | reservada | reservada |
IMMUTABLE | não-reservada | |||
IMPLEMENTATION | não-reservada | não-reservada | ||
IMPLICIT | não-reservada | |||
IN | reservada | reservada | reservada | reservada |
INCLUDING | não-reservada | não-reservada | ||
INCREMENT | não-reservada | não-reservada | ||
INDEX | não-reservada | |||
INDICATOR | reservada | reservada | reservada | |
INFIX | não-reservada | |||
INHERITS | não-reservada | |||
INITIALIZE | reservada | |||
INITIALLY | reservada | não-reservada | reservada | reservada |
INNER | reservada (pode ser função) | reservada | reservada | reservada |
INOUT | não-reservada (não pode ser função ou tipo) | reservada | reservada | |
INPUT | não-reservada | não-reservada | reservada | reservada |
INSENSITIVE | não-reservada | reservada | não-reservada | reservada |
INSERT | não-reservada | reservada | reservada | reservada |
INSTANCE | não-reservada | não-reservada | ||
INSTANTIABLE | não-reservada | não-reservada | ||
INSTEAD | não-reservada | |||
INT | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
INTEGER | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
INTERSECT | reservada | reservada | reservada | reservada |
INTERSECTION | reservada | |||
INTERVAL | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
INTO | reservada | reservada | reservada | reservada |
INVOKER | não-reservada | não-reservada | não-reservada | |
IS | reservada (pode ser função) | reservada | reservada | reservada |
ISNULL | reservada (pode ser função) | |||
ISOLATION | não-reservada | não-reservada | reservada | reservada |
ITERATE | reservada | |||
JOIN | reservada (pode ser função) | reservada | reservada | reservada |
K | não-reservada | não-reservada | ||
KEY | não-reservada | não-reservada | reservada | reservada |
KEY_MEMBER | não-reservada | não-reservada | ||
KEY_TYPE | não-reservada | não-reservada | ||
LANCOMPILER | não-reservada | |||
LANGUAGE | não-reservada | reservada | reservada | reservada |
LARGE | não-reservada | reservada | reservada | |
LAST | não-reservada | não-reservada | reservada | reservada |
LATERAL | reservada | reservada | ||
LEADING | reservada | reservada | reservada | reservada |
LEFT | reservada (pode ser função) | reservada | reservada | reservada |
LENGTH | não-reservada | não-reservada | não-reservada | |
LESS | reservada | |||
LEVEL | não-reservada | não-reservada | reservada | reservada |
LIKE | reservada (pode ser função) | reservada | reservada | reservada |
LIMIT | reservada | reservada | ||
LISTEN | não-reservada | |||
LN | reservada | |||
LOAD | não-reservada | |||
LOCAL | não-reservada | reservada | reservada | reservada |
LOCALTIME | reservada | reservada | reservada | |
LOCALTIMESTAMP | reservada | reservada | reservada | |
LOCATION | não-reservada | |||
LOCATOR | não-reservada | reservada | ||
LOCK | não-reservada | |||
LOWER | reservada | não-reservada | reservada | |
M | não-reservada | não-reservada | ||
MAP | não-reservada | reservada | ||
MATCH | não-reservada | reservada | reservada | reservada |
MATCHED | não-reservada | |||
MAX | reservada | não-reservada | reservada | |
MAXVALUE | não-reservada | não-reservada | ||
MEMBER | reservada | |||
MERGE | reservada | |||
MESSAGE_LENGTH | não-reservada | não-reservada | não-reservada | |
MESSAGE_OCTET_LENGTH | não-reservada | não-reservada | não-reservada | |
MESSAGE_TEXT | não-reservada | não-reservada | não-reservada | |
METHOD | reservada | não-reservada | ||
MIN | reservada | não-reservada | reservada | |
MINUTE | não-reservada | reservada | reservada | reservada |
MINVALUE | não-reservada | não-reservada | ||
MOD | reservada | não-reservada | ||
MODE | não-reservada | |||
MODIFIES | reservada | reservada | ||
MODIFY | reservada | |||
MODULE | reservada | reservada | reservada | |
MONTH | não-reservada | reservada | reservada | reservada |
MORE | não-reservada | não-reservada | não-reservada | |
MOVE | não-reservada | |||
MULTISET | reservada | |||
MUMPS | não-reservada | não-reservada | não-reservada | |
NAME | não-reservada | não-reservada | não-reservada | |
NAMES | não-reservada | não-reservada | reservada | reservada |
NATIONAL | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
NATURAL | reservada (pode ser função) | reservada | reservada | reservada |
NCHAR | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
NCLOB | reservada | reservada | ||
NESTING | não-reservada | |||
NEW | reservada | reservada | reservada | |
NEXT | não-reservada | não-reservada | reservada | reservada |
NO | não-reservada | reservada | reservada | reservada |
NOCREATEDB | não-reservada | |||
NOCREATEUSER | não-reservada | |||
NONE | não-reservada (não pode ser função ou tipo) | reservada | reservada | |
NORMALIZE | reservada | |||
NORMALIZED | não-reservada | |||
NOT | reservada | reservada | reservada | reservada |
NOTHING | não-reservada | |||
NOTIFY | não-reservada | |||
NOTNULL | reservada (pode ser função) | |||
NOWAIT | não-reservada | |||
NULL | reservada | reservada | reservada | reservada |
NULLABLE | não-reservada | não-reservada | não-reservada | |
NULLIF | não-reservada (não pode ser função ou tipo) | reservada | não-reservada | reservada |
NULLS | não-reservada | |||
NUMBER | não-reservada | não-reservada | não-reservada | |
NUMERIC | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
OBJECT | não-reservada | não-reservada | reservada | |
OCTETS | não-reservada | |||
OCTET_LENGTH | reservada | não-reservada | reservada | |
OF | não-reservada | reservada | reservada | reservada |
OFF | reservada | reservada | ||
OFFSET | reservada | |||
OIDS | não-reservada | |||
OLD | reservada | reservada | reservada | |
ON | reservada | reservada | reservada | reservada |
ONLY | reservada | reservada | reservada | reservada |
OPEN | reservada | reservada | reservada | |
OPERATION | reservada | |||
OPERATOR | não-reservada | |||
OPTION | não-reservada | não-reservada | reservada | reservada |
OPTIONS | não-reservada | não-reservada | ||
OR | reservada | reservada | reservada | reservada |
ORDER | reservada | reservada | reservada | reservada |
ORDERING | não-reservada | |||
ORDINALITY | não-reservada | reservada | ||
OTHERS | não-reservada | |||
OUT | não-reservada (não pode ser função ou tipo) | reservada | reservada | |
OUTER | reservada (pode ser função) | reservada | reservada | reservada |
OUTPUT | não-reservada | reservada | reservada | |
OVER | reservada | |||
OVERLAPS | reservada (pode ser função) | reservada | não-reservada | reservada |
OVERLAY | não-reservada (não pode ser função ou tipo) | reservada | não-reservada | |
OVERRIDING | não-reservada | não-reservada | ||
OWNER | não-reservada | |||
PAD | não-reservada | reservada | reservada | |
PARAMETER | reservada | reservada | ||
PARAMETERS | reservada | |||
PARAMETER_MODE | não-reservada | não-reservada | ||
PARAMETER_NAME | não-reservada | não-reservada | ||
PARAMETER_ORDINAL_POSITION | não-reservada | não-reservada | ||
PARAMETER_SPECIFIC_CATALOG | não-reservada | não-reservada | ||
PARAMETER_SPECIFIC_NAME | não-reservada | não-reservada | ||
PARAMETER_SPECIFIC_SCHEMA | não-reservada | não-reservada | ||
PARTIAL | não-reservada | não-reservada | reservada | reservada |
PARTITION | reservada | |||
PASCAL | não-reservada | não-reservada | não-reservada | |
PASSWORD | não-reservada | |||
PATH | não-reservada | reservada | ||
PERCENTILE_CONT | reservada | |||
PERCENTILE_DISC | reservada | |||
PERCENT_RANK | reservada | |||
PLACING | reservada | não-reservada | ||
PLI | não-reservada | não-reservada | não-reservada | |
POSITION | não-reservada (não pode ser função ou tipo) | reservada | não-reservada | reservada |
POSTFIX | reservada | |||
POWER | reservada | |||
PRECEDING | não-reservada | |||
PRECISION | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
PREFIX | reservada | |||
PREORDER | reservada | |||
PREPARE | não-reservada | reservada | reservada | reservada |
PRESERVE | não-reservada | não-reservada | reservada | reservada |
PRIMARY | reservada | reservada | reservada | reservada |
PRIOR | não-reservada | não-reservada | reservada | reservada |
PRIVILEGES | não-reservada | não-reservada | reservada | reservada |
PROCEDURAL | não-reservada | |||
PROCEDURE | não-reservada | reservada | reservada | reservada |
PUBLIC | não-reservada | reservada | reservada | |
QUOTE | não-reservada | |||
RANGE | reservada | |||
RANK | reservada | |||
READ | não-reservada | não-reservada | reservada | reservada |
READS | reservada | reservada | ||
REAL | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
RECHECK | não-reservada | |||
RECURSIVE | reservada | reservada | ||
REF | reservada | reservada | ||
REFERENCES | reservada | reservada | reservada | reservada |
REFERENCING | reservada | reservada | ||
REGR_AVGX | reservada | |||
REGR_AVGY | reservada | |||
REGR_COUNT | reservada | |||
REGR_INTERCEPT | reservada | |||
REGR_R2 | reservada | |||
REGR_SLOPE | reservada | |||
REGR_SXX | reservada | |||
REGR_SXY | reservada | |||
REGR_SYY | reservada | |||
REINDEX | não-reservada | |||
RELATIVE | não-reservada | não-reservada | reservada | reservada |
RELEASE | não-reservada | reservada | ||
RENAME | não-reservada | |||
REPEATABLE | não-reservada | não-reservada | não-reservada | não-reservada |
REPLACE | não-reservada | |||
RESET | não-reservada | |||
RESTART | não-reservada | não-reservada | ||
RESTRICT | não-reservada | não-reservada | reservada | reservada |
RESULT | reservada | reservada | ||
RETURN | reservada | reservada | ||
RETURNED_CARDINALITY | não-reservada | |||
RETURNED_LENGTH | não-reservada | não-reservada | não-reservada | |
RETURNED_OCTET_LENGTH | não-reservada | não-reservada | não-reservada | |
RETURNED_SQLSTATE | não-reservada | não-reservada | não-reservada | |
RETURNS | não-reservada | reservada | reservada | |
REVOKE | não-reservada | reservada | reservada | reservada |
RIGHT | reservada (pode ser função) | reservada | reservada | reservada |
ROLE | não-reservada | reservada | ||
ROLLBACK | não-reservada | reservada | reservada | reservada |
ROLLUP | reservada | reservada | ||
ROUTINE | não-reservada | reservada | ||
ROUTINE_CATALOG | não-reservada | não-reservada | ||
ROUTINE_NAME | não-reservada | não-reservada | ||
ROUTINE_SCHEMA | não-reservada | não-reservada | ||
ROW | não-reservada (não pode ser função ou tipo) | reservada | reservada | |
ROWS | não-reservada | reservada | reservada | reservada |
ROW_COUNT | não-reservada | não-reservada | não-reservada | |
ROW_NUMBER | reservada | |||
RULE | não-reservada | |||
SAVEPOINT | não-reservada | reservada | reservada | |
SCALE | não-reservada | não-reservada | não-reservada | |
SCHEMA | não-reservada | não-reservada | reservada | reservada |
SCHEMA_NAME | não-reservada | não-reservada | não-reservada | |
SCOPE | reservada | reservada | ||
SCOPE_CATALOG | não-reservada | |||
SCOPE_NAME | não-reservada | |||
SCOPE_SCHEMA | não-reservada | |||
SCROLL | não-reservada | reservada | reservada | reservada |
SEARCH | reservada | reservada | ||
SECOND | não-reservada | reservada | reservada | reservada |
SECTION | não-reservada | reservada | reservada | |
SECURITY | não-reservada | não-reservada | não-reservada | |
SELECT | reservada | reservada | reservada | reservada |
SELF | não-reservada | não-reservada | ||
SENSITIVE | reservada | não-reservada | ||
SEQUENCE | não-reservada | não-reservada | reservada | |
SERIALIZABLE | não-reservada | não-reservada | não-reservada | não-reservada |
SERVER_NAME | não-reservada | não-reservada | não-reservada | |
SESSION | não-reservada | não-reservada | reservada | reservada |
SESSION_USER | reservada | reservada | reservada | reservada |
SET | não-reservada | reservada | reservada | reservada |
SETOF | não-reservada (não pode ser função ou tipo) | |||
SETS | não-reservada | reservada | ||
SHARE | não-reservada | |||
SHOW | não-reservada | |||
SIMILAR | reservada (pode ser função) | reservada | não-reservada | |
SIMPLE | não-reservada | não-reservada | não-reservada | |
SIZE | não-reservada | reservada | reservada | |
SMALLINT | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
SOME | reservada | reservada | reservada | reservada |
SOURCE | não-reservada | não-reservada | ||
SPACE | não-reservada | reservada | reservada | |
SPECIFIC | reservada | reservada | ||
SPECIFICTYPE | reservada | reservada | ||
SPECIFIC_NAME | não-reservada | não-reservada | ||
SQL | reservada | reservada | reservada | |
SQLCODE | reservada | |||
SQLERROR | reservada | |||
SQLEXCEPTION | reservada | reservada | ||
SQLSTATE | reservada | reservada | reservada | |
SQLWARNING | reservada | reservada | ||
SQRT | reservada | |||
STABLE | não-reservada | |||
START | não-reservada | reservada | reservada | |
STATE | não-reservada | reservada | ||
STATEMENT | não-reservada | não-reservada | reservada | |
STATIC | reservada | reservada | ||
STATISTICS | não-reservada | |||
STDDEV_POP | reservada | |||
STDDEV_SAMP | reservada | |||
STDIN | não-reservada | |||
STDOUT | não-reservada | |||
STORAGE | não-reservada | |||
STRICT | não-reservada | |||
STRUCTURE | não-reservada | reservada | ||
STYLE | não-reservada | não-reservada | ||
SUBCLASS_ORIGIN | não-reservada | não-reservada | não-reservada | |
SUBLIST | não-reservada | |||
SUBMULTISET | reservada | |||
SUBSTRING | não-reservada (não pode ser função ou tipo) | reservada | não-reservada | reservada |
SUM | reservada | não-reservada | reservada | |
SYMMETRIC | reservada | não-reservada | ||
SYSID | não-reservada | |||
SYSTEM | reservada | não-reservada | ||
SYSTEM_USER | reservada | reservada | reservada | |
TABLE | reservada | reservada | reservada | reservada |
TABLESAMPLE | reservada | |||
TABLESPACE | não-reservada | |||
TABLE_NAME | não-reservada | não-reservada | não-reservada | |
TEMP | não-reservada | |||
TEMPLATE | não-reservada | |||
TEMPORARY | não-reservada | não-reservada | reservada | reservada |
TERMINATE | reservada | |||
THAN | reservada | |||
THEN | reservada | reservada | reservada | reservada |
TIES | não-reservada | |||
TIME | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
TIMESTAMP | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
TIMEZONE_HOUR | reservada | reservada | reservada | |
TIMEZONE_MINUTE | reservada | reservada | reservada | |
TO | reservada | reservada | reservada | reservada |
TOAST | não-reservada | |||
TOP_LEVEL_COUNT | não-reservada | |||
TRAILING | reservada | reservada | reservada | reservada |
TRANSACTION | não-reservada | não-reservada | reservada | reservada |
TRANSACTIONS_COMMITTED | não-reservada | não-reservada | ||
TRANSACTIONS_ROLLED_BACK | não-reservada | não-reservada | ||
TRANSACTION_ACTIVE | não-reservada | não-reservada | ||
TRANSFORM | não-reservada | não-reservada | ||
TRANSFORMS | não-reservada | não-reservada | ||
TRANSLATE | reservada | não-reservada | reservada | |
TRANSLATION | reservada | reservada | reservada | |
TREAT | não-reservada (não pode ser função ou tipo) | reservada | reservada | |
TRIGGER | não-reservada | reservada | reservada | |
TRIGGER_CATALOG | não-reservada | não-reservada | ||
TRIGGER_NAME | não-reservada | não-reservada | ||
TRIGGER_SCHEMA | não-reservada | não-reservada | ||
TRIM | não-reservada (não pode ser função ou tipo) | reservada | não-reservada | reservada |
TRUE | reservada | reservada | reservada | reservada |
TRUNCATE | não-reservada | |||
TRUSTED | não-reservada | |||
TYPE | não-reservada | não-reservada | não-reservada | não-reservada |
UESCAPE | reservada | |||
UNBOUNDED | não-reservada | |||
UNCOMMITTED | não-reservada | não-reservada | não-reservada | não-reservada |
UNDER | não-reservada | reservada | ||
UNENCRYPTED | não-reservada | |||
UNION | reservada | reservada | reservada | reservada |
UNIQUE | reservada | reservada | reservada | reservada |
UNKNOWN | não-reservada | reservada | reservada | reservada |
UNLISTEN | não-reservada | |||
UNNAMED | não-reservada | não-reservada | não-reservada | |
UNNEST | reservada | reservada | ||
UNTIL | não-reservada | |||
UPDATE | não-reservada | reservada | reservada | reservada |
UPPER | reservada | não-reservada | reservada | |
USAGE | não-reservada | não-reservada | reservada | reservada |
USER | reservada | reservada | reservada | reservada |
USER_DEFINED_TYPE_CATALOG | não-reservada | não-reservada | ||
USER_DEFINED_TYPE_CODE | não-reservada | |||
USER_DEFINED_TYPE_NAME | não-reservada | não-reservada | ||
USER_DEFINED_TYPE_SCHEMA | não-reservada | não-reservada | ||
USING | reservada | reservada | reservada | reservada |
VACUUM | não-reservada | |||
VALID | não-reservada | |||
VALIDATOR | não-reservada | |||
VALUE | reservada | reservada | reservada | |
VALUES | não-reservada | reservada | reservada | reservada |
VARCHAR | não-reservada (não pode ser função ou tipo) | reservada | reservada | reservada |
VARIABLE | reservada | |||
VARYING | não-reservada | reservada | reservada | reservada |
VAR_POP | reservada | |||
VAR_SAMP | reservada | |||
VERBOSE | reservada (pode ser função) | |||
VIEW | não-reservada | não-reservada | reservada | reservada |
VOLATILE | não-reservada | |||
WHEN | reservada | reservada | reservada | reservada |
WHENEVER | reservada | reservada | reservada | |
WHERE | reservada | reservada | reservada | reservada |
WIDTH_BUCKET | reservada | |||
WINDOW | reservada | |||
WITH | não-reservada | reservada | reservada | reservada |
WITHIN | reservada | |||
WITHOUT | não-reservada | reservada | reservada | |
WORK | não-reservada | não-reservada | reservada | reservada |
WRITE | não-reservada | não-reservada | reservada | reservada |
YEAR | não-reservada | reservada | reservada | |
ZONE | não-reservada | não-reservada | reservada | reservada |
Exemplo C-1. Uso de palavra chave reservada como nome de função
Neste exemplo é utilizada a palavra chave reservada BETWEEN como nome de uma função. [1]
=> CREATE OR REPLACE FUNCTION between(int, int, int) RETURNS boolean AS ' '> SELECT $1 BETWEEN $2 AND $3; '> ' LANGUAGE SQL STRICT; => SELECT between(5,4,6); between --------- t (1 linha) => SELECT between(6,2,4); between --------- f (1 linha) => SELECT 5 BETWEEN 5 AND 6 AS between; between --------- t (1 linha)
[1] |
Exemplo escrito pelo tradutor, não fazendo parte do manual original. |