|
лекция. Коды ошибок Postgresql
Ключевые слова SQL. В SQL есть различие между зарезервированными и незарезервированными ключевыми словами. Согласно стандарту, действительно ключевыми словами являются только зарезервированные слова; они не могут быть идентификаторами. Незарезервированные ключевые слова имеют особое значение только в определённых контекстах и могут быть идентификаторами в других. Большинство незарезервированных ключевых слов на самом деле представляют имена встроенных таблиц и функций, определённых в SQL. Концепция незарезервированных ключевых слов собственно введена только для того, чтобы показать, что эти слова имеют некоторое предопределённое значение в отдельных контекстах.
В PostgreSQL анализатор SQL сталкивается с дополнительными сложностями. Ему приходится иметь дело с несколькими различными классами элементов языка, начиная с тех, что никогда не могут использоваться как идентификаторы, и заканчивая теми, что не имеют никаких особых отличий от обычных идентификаторов. (Последнее обычно относится к функциям, описанным в SQL.) Даже зарезервированные ключевые слова не полностью зарезервированы в PostgreSQL, а могут использоваться в качестве меток столбцов (например, можно написать SELECT 55 AS CHECK, хотя CHECK и является зарезервированным ключевым словом).
Ключевое слово
| PostgreSQL
| SQL:2011
| SQL:2008
| SQL-92
| A
|
| не зарезервировано
| не зарезервировано
|
| ABORT
| не зарезервировано
|
|
|
| ABS
|
| зарезервировано
| зарезервировано
|
| ABSENT
|
| не зарезервировано
| не зарезервировано
|
| ABSOLUTE
| не зарезервировано
| не зарезервировано
| не зарезервировано
| зарезервировано
| ACCESS
| не зарезервировано
|
|
|
| ACCORDING
|
| не зарезервировано
| не зарезервировано
|
| ACTION
| не зарезервировано
| не зарезервировано
| не зарезервировано
| зарезервировано
| ADA
|
| не зарезервировано
| не зарезервировано
| не зарезервировано
| ADD
| не зарезервировано
| не зарезервировано
| не зарезервировано
| зарезервировано
| ADMIN
| не зарезервировано
| не зарезервировано
| не зарезервировано
|
| AFTER
| не зарезервировано
| не зарезервировано
| не зарезервировано
|
| AGGREGATE
| не зарезервировано
|
|
|
| ALL
| зарезервировано
| зарезервировано
| зарезервировано
| зарезервировано
| ALLOCATE
|
| зарезервировано
| зарезервировано
| зарезервировано
| ALSO
| не зарезервировано
|
|
|
| ALTER
| не зарезервировано
| зарезервировано
| зарезервировано
| зарезервировано
| ALWAYS
| не зарезервировано
| не зарезервировано
| не зарезервировано
|
| ANALYSE
| зарезервировано
|
|
|
| ANALYZE
| зарезервировано
|
|
|
| AND
| зарезервировано
| зарезервировано
| зарезервировано
| зарезервировано
| ANY
| зарезервировано
| зарезервировано
| зарезервировано
| зарезервировано
| ARE
|
| зарезервировано
| зарезервировано
| зарезервировано
| ARRAY
| зарезервировано
| зарезервировано
| зарезервировано
|
| ARRAY_AGG
|
| зарезервировано
| зарезервировано
|
| ARRAY_MAX_CARDINALITY
|
| зарезервировано
|
|
| AS
| зарезервировано
| зарезервировано
| зарезервировано
| зарезервировано
| ASC
| зарезервировано
| не зарезервировано
| не зарезервировано
| зарезервировано
| ASENSITIVE
|
| зарезервировано
| зарезервировано
|
| ASSERTION
| не зарезервировано
| не зарезервировано
| не зарезервировано
| зарезервировано
| ASSIGNMENT
| не зарезервировано
| не зарезервировано
| не зарезервировано
|
| ASYMMETRIC
| зарезервировано
| зарезервировано
| зарезервировано
|
| AT
| не зарезервировано
| зарезервировано
| зарезервировано
| зарезервировано
| ATOMIC
|
| зарезервировано
| зарезервировано
|
| ATTACH
| не зарезервировано
|
|
|
| ATTRIBUTE
| не зарезервировано
| не зарезервировано
| не зарезервировано
|
| ATTRIBUTES
|
| не зарезервировано
| не зарезервировано
|
| AUTHORIZATION
| зарезервировано (допускается функция или тип)
| зарезервировано
| зарезервировано
| зарезервировано
| AVG
|
| зарезервировано
| зарезервировано
| зарезервировано
| BACKWARD
| не зарезервировано
|
|
|
| BASE64
|
| не зарезервировано
| не зарезервировано
|
| BEFORE
| не зарезервировано
| не зарезервировано
| не зарезервировано
|
| BEGIN
| не зарезервировано
| зарезервировано
| зарезервировано
| зарезервировано
| BEGIN_FRAME
|
| зарезервировано
|
|
| BEGIN_PARTITION
|
| зарезервировано
|
|
| BERNOULLI
|
| не зарезервировано
| не зарезервировано
|
| BETWEEN
| не зарезервировано (не допускается функция или тип)
| зарезервировано
| зарезервировано
| зарезервировано
| BIGINT
| не зарезервировано (не допускается функция или тип)
| зарезервировано
| зарезервировано
|
| BINARY
| зарезервировано (допускается функция или тип)
| зарезервировано
| зарезервировано
|
| BIT
| не зарезервировано (не допускается функция или тип)
|
|
| зарезервировано
| BIT_LENGTH
|
|
|
| зарезервировано
| BLOB
|
| зарезервировано
| зарезервировано
|
| BLOCKED
|
| не зарезервировано
| не зарезервировано
|
| BOM
|
| не зарезервировано
| не зарезервировано
|
| |
|
|