mirror of
https://github.com/postgres/postgres.git
synced 2025-07-26 01:22:12 +03:00
doc: Update SQL keywords list to SQL:2023
Per previous convention (see
ace397e9d2
), drop SQL:2011 and only keep
the latest two standards and SQL-92.
Discussion: https://www.postgresql.org/message-id/flat/63f285d9-4ec8-0c9e-4bf5-e76334ddc0af@enterprisedb.com
This commit is contained in:
@ -7,7 +7,7 @@
|
|||||||
use strict;
|
use strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
|
|
||||||
my @sql_versions = reverse sort ('1992', '2011', '2016');
|
my @sql_versions = reverse sort ('1992', '2016', '2023');
|
||||||
|
|
||||||
my $srcdir = $ARGV[0];
|
my $srcdir = $ARGV[0];
|
||||||
|
|
||||||
|
@ -19,6 +19,7 @@ CASCADE
|
|||||||
CATALOG
|
CATALOG
|
||||||
CATALOG_NAME
|
CATALOG_NAME
|
||||||
CHAIN
|
CHAIN
|
||||||
|
CHAINING
|
||||||
CHARACTER_SET_CATALOG
|
CHARACTER_SET_CATALOG
|
||||||
CHARACTER_SET_NAME
|
CHARACTER_SET_NAME
|
||||||
CHARACTER_SET_SCHEMA
|
CHARACTER_SET_SCHEMA
|
||||||
@ -30,10 +31,12 @@ COLLATION
|
|||||||
COLLATION_CATALOG
|
COLLATION_CATALOG
|
||||||
COLLATION_NAME
|
COLLATION_NAME
|
||||||
COLLATION_SCHEMA
|
COLLATION_SCHEMA
|
||||||
|
COLUMNS
|
||||||
COLUMN_NAME
|
COLUMN_NAME
|
||||||
COMMAND_FUNCTION
|
COMMAND_FUNCTION
|
||||||
COMMAND_FUNCTION_CODE
|
COMMAND_FUNCTION_CODE
|
||||||
COMMITTED
|
COMMITTED
|
||||||
|
CONDITIONAL
|
||||||
CONDITION_NUMBER
|
CONDITION_NUMBER
|
||||||
CONNECTION
|
CONNECTION
|
||||||
CONNECTION_NAME
|
CONNECTION_NAME
|
||||||
@ -43,6 +46,7 @@ CONSTRAINT_SCHEMA
|
|||||||
CONSTRAINTS
|
CONSTRAINTS
|
||||||
CONSTRUCTOR
|
CONSTRUCTOR
|
||||||
CONTINUE
|
CONTINUE
|
||||||
|
COPARTITION
|
||||||
CURSOR_NAME
|
CURSOR_NAME
|
||||||
DATA
|
DATA
|
||||||
DATETIME_INTERVAL_CODE
|
DATETIME_INTERVAL_CODE
|
||||||
@ -62,16 +66,21 @@ DISPATCH
|
|||||||
DOMAIN
|
DOMAIN
|
||||||
DYNAMIC_FUNCTION
|
DYNAMIC_FUNCTION
|
||||||
DYNAMIC_FUNCTION_CODE
|
DYNAMIC_FUNCTION_CODE
|
||||||
|
ENCODING
|
||||||
ENFORCED
|
ENFORCED
|
||||||
|
ERROR
|
||||||
EXCLUDE
|
EXCLUDE
|
||||||
EXCLUDING
|
EXCLUDING
|
||||||
EXPRESSION
|
EXPRESSION
|
||||||
FINAL
|
FINAL
|
||||||
|
FINISH
|
||||||
FIRST
|
FIRST
|
||||||
FLAG
|
FLAG
|
||||||
FOLLOWING
|
FOLLOWING
|
||||||
|
FORMAT
|
||||||
FORTRAN
|
FORTRAN
|
||||||
FOUND
|
FOUND
|
||||||
|
FULFILL
|
||||||
G
|
G
|
||||||
GENERAL
|
GENERAL
|
||||||
GENERATED
|
GENERATED
|
||||||
@ -93,7 +102,9 @@ INSTEAD
|
|||||||
INVOKER
|
INVOKER
|
||||||
ISOLATION
|
ISOLATION
|
||||||
K
|
K
|
||||||
|
KEEP
|
||||||
KEY
|
KEY
|
||||||
|
KEYS
|
||||||
KEY_MEMBER
|
KEY_MEMBER
|
||||||
KEY_TYPE
|
KEY_TYPE
|
||||||
LAST
|
LAST
|
||||||
@ -104,6 +115,7 @@ M
|
|||||||
MAP
|
MAP
|
||||||
MATCHED
|
MATCHED
|
||||||
MAXVALUE
|
MAXVALUE
|
||||||
|
MEASURES
|
||||||
MESSAGE_LENGTH
|
MESSAGE_LENGTH
|
||||||
MESSAGE_OCTET_LENGTH
|
MESSAGE_OCTET_LENGTH
|
||||||
MESSAGE_TEXT
|
MESSAGE_TEXT
|
||||||
@ -112,6 +124,7 @@ MORE
|
|||||||
MUMPS
|
MUMPS
|
||||||
NAME
|
NAME
|
||||||
NAMES
|
NAMES
|
||||||
|
NESTED
|
||||||
NESTING
|
NESTING
|
||||||
NEXT
|
NEXT
|
||||||
NFC
|
NFC
|
||||||
@ -119,10 +132,12 @@ NFD
|
|||||||
NFKC
|
NFKC
|
||||||
NFKD
|
NFKD
|
||||||
NORMALIZED
|
NORMALIZED
|
||||||
|
NULL_ORDERING
|
||||||
NULLABLE
|
NULLABLE
|
||||||
NULLS
|
NULLS
|
||||||
NUMBER
|
NUMBER
|
||||||
OBJECT
|
OBJECT
|
||||||
|
OCCURRENCE
|
||||||
OCTETS
|
OCTETS
|
||||||
OPTION
|
OPTION
|
||||||
OPTIONS
|
OPTIONS
|
||||||
@ -130,6 +145,7 @@ ORDERING
|
|||||||
ORDINALITY
|
ORDINALITY
|
||||||
OTHERS
|
OTHERS
|
||||||
OUTPUT
|
OUTPUT
|
||||||
|
OVERFLOW
|
||||||
OVERRIDING
|
OVERRIDING
|
||||||
P
|
P
|
||||||
PAD
|
PAD
|
||||||
@ -141,14 +157,24 @@ PARAMETER_SPECIFIC_NAME
|
|||||||
PARAMETER_SPECIFIC_SCHEMA
|
PARAMETER_SPECIFIC_SCHEMA
|
||||||
PARTIAL
|
PARTIAL
|
||||||
PASCAL
|
PASCAL
|
||||||
|
PASS
|
||||||
|
PASSING
|
||||||
|
PAST
|
||||||
PATH
|
PATH
|
||||||
|
PERMUTE
|
||||||
|
PIPE
|
||||||
PLACING
|
PLACING
|
||||||
|
PLAN
|
||||||
PLI
|
PLI
|
||||||
PRECEDING
|
PRECEDING
|
||||||
PRESERVE
|
PRESERVE
|
||||||
|
PREV
|
||||||
PRIOR
|
PRIOR
|
||||||
|
PRIVATE
|
||||||
PRIVILEGES
|
PRIVILEGES
|
||||||
|
PRUNE
|
||||||
PUBLIC
|
PUBLIC
|
||||||
|
QUOTES
|
||||||
READ
|
READ
|
||||||
RELATIVE
|
RELATIVE
|
||||||
REPEATABLE
|
REPEATABLE
|
||||||
@ -159,12 +185,14 @@ RETURNED_CARDINALITY
|
|||||||
RETURNED_LENGTH
|
RETURNED_LENGTH
|
||||||
RETURNED_OCTET_LENGTH
|
RETURNED_OCTET_LENGTH
|
||||||
RETURNED_SQLSTATE
|
RETURNED_SQLSTATE
|
||||||
|
RETURNING
|
||||||
ROLE
|
ROLE
|
||||||
ROUTINE
|
ROUTINE
|
||||||
ROUTINE_CATALOG
|
ROUTINE_CATALOG
|
||||||
ROUTINE_NAME
|
ROUTINE_NAME
|
||||||
ROUTINE_SCHEMA
|
ROUTINE_SCHEMA
|
||||||
ROW_COUNT
|
ROW_COUNT
|
||||||
|
SCALAR
|
||||||
SCALE
|
SCALE
|
||||||
SCHEMA
|
SCHEMA
|
||||||
SCHEMA_NAME
|
SCHEMA_NAME
|
||||||
@ -174,6 +202,7 @@ SCOPE_SCHEMA
|
|||||||
SECTION
|
SECTION
|
||||||
SECURITY
|
SECURITY
|
||||||
SELF
|
SELF
|
||||||
|
SEMANTICS
|
||||||
SEQUENCE
|
SEQUENCE
|
||||||
SERIALIZABLE
|
SERIALIZABLE
|
||||||
SERVER_NAME
|
SERVER_NAME
|
||||||
@ -181,17 +210,20 @@ SESSION
|
|||||||
SETS
|
SETS
|
||||||
SIMPLE
|
SIMPLE
|
||||||
SIZE
|
SIZE
|
||||||
|
SORT_DIRECTION
|
||||||
SOURCE
|
SOURCE
|
||||||
SPACE
|
SPACE
|
||||||
SPECIFIC_NAME
|
SPECIFIC_NAME
|
||||||
STATE
|
STATE
|
||||||
STATEMENT
|
STATEMENT
|
||||||
|
STRING
|
||||||
STRUCTURE
|
STRUCTURE
|
||||||
STYLE
|
STYLE
|
||||||
SUBCLASS_ORIGIN
|
SUBCLASS_ORIGIN
|
||||||
T
|
T
|
||||||
TABLE_NAME
|
TABLE_NAME
|
||||||
TEMPORARY
|
TEMPORARY
|
||||||
|
THROUGH
|
||||||
TIES
|
TIES
|
||||||
TOP_LEVEL_COUNT
|
TOP_LEVEL_COUNT
|
||||||
TRANSACTION
|
TRANSACTION
|
||||||
@ -206,14 +238,20 @@ TRIGGER_SCHEMA
|
|||||||
TYPE
|
TYPE
|
||||||
UNBOUNDED
|
UNBOUNDED
|
||||||
UNCOMMITTED
|
UNCOMMITTED
|
||||||
|
UNCONDITIONAL
|
||||||
UNDER
|
UNDER
|
||||||
|
UNMATCHED
|
||||||
UNNAMED
|
UNNAMED
|
||||||
USAGE
|
USAGE
|
||||||
USER_DEFINED_TYPE_CATALOG
|
USER_DEFINED_TYPE_CATALOG
|
||||||
USER_DEFINED_TYPE_CODE
|
USER_DEFINED_TYPE_CODE
|
||||||
USER_DEFINED_TYPE_NAME
|
USER_DEFINED_TYPE_NAME
|
||||||
USER_DEFINED_TYPE_SCHEMA
|
USER_DEFINED_TYPE_SCHEMA
|
||||||
|
UTF16
|
||||||
|
UTF32
|
||||||
|
UTF8
|
||||||
VIEW
|
VIEW
|
||||||
WORK
|
WORK
|
||||||
|
WRAPPER
|
||||||
WRITE
|
WRITE
|
||||||
ZONE
|
ZONE
|
@ -1,17 +1,22 @@
|
|||||||
ABS
|
ABS
|
||||||
|
ABSENT
|
||||||
|
ACOS
|
||||||
ALL
|
ALL
|
||||||
ALLOCATE
|
ALLOCATE
|
||||||
ALTER
|
ALTER
|
||||||
AND
|
AND
|
||||||
ANY
|
ANY
|
||||||
|
ANY_VALUE
|
||||||
ARE
|
ARE
|
||||||
ARRAY
|
ARRAY
|
||||||
ARRAY_AGG
|
ARRAY_AGG
|
||||||
ARRAY_MAX_CARDINALITY
|
ARRAY_MAX_CARDINALITY
|
||||||
AS
|
AS
|
||||||
ASENSITIVE
|
ASENSITIVE
|
||||||
|
ASIN
|
||||||
ASYMMETRIC
|
ASYMMETRIC
|
||||||
AT
|
AT
|
||||||
|
ATAN
|
||||||
ATOMIC
|
ATOMIC
|
||||||
AUTHORIZATION
|
AUTHORIZATION
|
||||||
AVG
|
AVG
|
||||||
@ -24,6 +29,7 @@ BINARY
|
|||||||
BLOB
|
BLOB
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
BOTH
|
BOTH
|
||||||
|
BTRIM
|
||||||
BY
|
BY
|
||||||
CALL
|
CALL
|
||||||
CALLED
|
CALLED
|
||||||
@ -38,6 +44,7 @@ CHAR_LENGTH
|
|||||||
CHARACTER
|
CHARACTER
|
||||||
CHARACTER_LENGTH
|
CHARACTER_LENGTH
|
||||||
CHECK
|
CHECK
|
||||||
|
CLASSIFIER
|
||||||
CLOB
|
CLOB
|
||||||
CLOSE
|
CLOSE
|
||||||
COALESCE
|
COALESCE
|
||||||
@ -50,8 +57,11 @@ CONNECT
|
|||||||
CONSTRAINT
|
CONSTRAINT
|
||||||
CONTAINS
|
CONTAINS
|
||||||
CONVERT
|
CONVERT
|
||||||
|
COPY
|
||||||
CORR
|
CORR
|
||||||
CORRESPONDING
|
CORRESPONDING
|
||||||
|
COS
|
||||||
|
COSH
|
||||||
COUNT
|
COUNT
|
||||||
COVAR_POP
|
COVAR_POP
|
||||||
COVAR_SAMP
|
COVAR_SAMP
|
||||||
@ -77,9 +87,11 @@ DATE
|
|||||||
DAY
|
DAY
|
||||||
DEALLOCATE
|
DEALLOCATE
|
||||||
DEC
|
DEC
|
||||||
|
DECFLOAT
|
||||||
DECIMAL
|
DECIMAL
|
||||||
DECLARE
|
DECLARE
|
||||||
DEFAULT
|
DEFAULT
|
||||||
|
DEFINE
|
||||||
DELETE
|
DELETE
|
||||||
DENSE_RANK
|
DENSE_RANK
|
||||||
DEREF
|
DEREF
|
||||||
@ -93,6 +105,7 @@ DYNAMIC
|
|||||||
EACH
|
EACH
|
||||||
ELEMENT
|
ELEMENT
|
||||||
ELSE
|
ELSE
|
||||||
|
EMPTY
|
||||||
END
|
END
|
||||||
END_FRAME
|
END_FRAME
|
||||||
END_PARTITION
|
END_PARTITION
|
||||||
@ -124,6 +137,7 @@ FUSION
|
|||||||
GET
|
GET
|
||||||
GLOBAL
|
GLOBAL
|
||||||
GRANT
|
GRANT
|
||||||
|
GREATEST
|
||||||
GROUP
|
GROUP
|
||||||
GROUPING
|
GROUPING
|
||||||
GROUPS
|
GROUPS
|
||||||
@ -133,6 +147,7 @@ HOUR
|
|||||||
IDENTITY
|
IDENTITY
|
||||||
IN
|
IN
|
||||||
INDICATOR
|
INDICATOR
|
||||||
|
INITIAL
|
||||||
INNER
|
INNER
|
||||||
INOUT
|
INOUT
|
||||||
INSENSITIVE
|
INSENSITIVE
|
||||||
@ -145,6 +160,18 @@ INTERVAL
|
|||||||
INTO
|
INTO
|
||||||
IS
|
IS
|
||||||
JOIN
|
JOIN
|
||||||
|
JSON
|
||||||
|
JSON_ARRAY
|
||||||
|
JSON_ARRAYAGG
|
||||||
|
JSON_EXISTS
|
||||||
|
JSON_OBJECT
|
||||||
|
JSON_OBJECTAGG
|
||||||
|
JSON_QUERY
|
||||||
|
JSON_SCALAR
|
||||||
|
JSON_SERIALIZE
|
||||||
|
JSON_TABLE
|
||||||
|
JSON_TABLE_PRIMITIVE
|
||||||
|
JSON_VALUE
|
||||||
LAG
|
LAG
|
||||||
LANGUAGE
|
LANGUAGE
|
||||||
LARGE
|
LARGE
|
||||||
@ -152,15 +179,24 @@ LAST_VALUE
|
|||||||
LATERAL
|
LATERAL
|
||||||
LEAD
|
LEAD
|
||||||
LEADING
|
LEADING
|
||||||
|
LEAST
|
||||||
LEFT
|
LEFT
|
||||||
LIKE
|
LIKE
|
||||||
LIKE_REGEX
|
LIKE_REGEX
|
||||||
|
LISTAGG
|
||||||
LN
|
LN
|
||||||
LOCAL
|
LOCAL
|
||||||
LOCALTIME
|
LOCALTIME
|
||||||
LOCALTIMESTAMP
|
LOCALTIMESTAMP
|
||||||
|
LOG
|
||||||
|
LOG10
|
||||||
LOWER
|
LOWER
|
||||||
|
LPAD
|
||||||
|
LTRIM
|
||||||
MATCH
|
MATCH
|
||||||
|
MATCH_NUMBER
|
||||||
|
MATCH_RECOGNIZE
|
||||||
|
MATCHES
|
||||||
MAX
|
MAX
|
||||||
MEMBER
|
MEMBER
|
||||||
MERGE
|
MERGE
|
||||||
@ -186,12 +222,14 @@ NTILE
|
|||||||
NULL
|
NULL
|
||||||
NULLIF
|
NULLIF
|
||||||
NUMERIC
|
NUMERIC
|
||||||
OCTET_LENGTH
|
|
||||||
OCCURRENCES_REGEX
|
OCCURRENCES_REGEX
|
||||||
|
OCTET_LENGTH
|
||||||
OF
|
OF
|
||||||
OFFSET
|
OFFSET
|
||||||
OLD
|
OLD
|
||||||
|
OMIT
|
||||||
ON
|
ON
|
||||||
|
ONE
|
||||||
ONLY
|
ONLY
|
||||||
OPEN
|
OPEN
|
||||||
OR
|
OR
|
||||||
@ -203,6 +241,8 @@ OVERLAPS
|
|||||||
OVERLAY
|
OVERLAY
|
||||||
PARAMETER
|
PARAMETER
|
||||||
PARTITION
|
PARTITION
|
||||||
|
PATTERN
|
||||||
|
PER
|
||||||
PERCENT
|
PERCENT
|
||||||
PERCENT_RANK
|
PERCENT_RANK
|
||||||
PERCENTILE_CONT
|
PERCENTILE_CONT
|
||||||
@ -217,6 +257,7 @@ PRECISION
|
|||||||
PREPARE
|
PREPARE
|
||||||
PRIMARY
|
PRIMARY
|
||||||
PROCEDURE
|
PROCEDURE
|
||||||
|
PTF
|
||||||
RANGE
|
RANGE
|
||||||
RANK
|
RANK
|
||||||
READS
|
READS
|
||||||
@ -245,16 +286,24 @@ ROLLUP
|
|||||||
ROW
|
ROW
|
||||||
ROW_NUMBER
|
ROW_NUMBER
|
||||||
ROWS
|
ROWS
|
||||||
|
RPAD
|
||||||
|
RTRIM
|
||||||
|
RUNNING
|
||||||
SAVEPOINT
|
SAVEPOINT
|
||||||
SCOPE
|
SCOPE
|
||||||
SCROLL
|
SCROLL
|
||||||
SEARCH
|
SEARCH
|
||||||
SECOND
|
SECOND
|
||||||
|
SEEK
|
||||||
SELECT
|
SELECT
|
||||||
SENSITIVE
|
SENSITIVE
|
||||||
SESSION_USER
|
SESSION_USER
|
||||||
SET
|
SET
|
||||||
|
SHOW
|
||||||
SIMILAR
|
SIMILAR
|
||||||
|
SIN
|
||||||
|
SINH
|
||||||
|
SKIP
|
||||||
SMALLINT
|
SMALLINT
|
||||||
SOME
|
SOME
|
||||||
SPECIFIC
|
SPECIFIC
|
||||||
@ -269,6 +318,7 @@ STATIC
|
|||||||
STDDEV_POP
|
STDDEV_POP
|
||||||
STDDEV_SAMP
|
STDDEV_SAMP
|
||||||
SUBMULTISET
|
SUBMULTISET
|
||||||
|
SUBSET
|
||||||
SUBSTRING
|
SUBSTRING
|
||||||
SUBSTRING_REGEX
|
SUBSTRING_REGEX
|
||||||
SUCCEEDS
|
SUCCEEDS
|
||||||
@ -279,6 +329,8 @@ SYSTEM_TIME
|
|||||||
SYSTEM_USER
|
SYSTEM_USER
|
||||||
TABLE
|
TABLE
|
||||||
TABLESAMPLE
|
TABLESAMPLE
|
||||||
|
TAN
|
||||||
|
TANH
|
||||||
THEN
|
THEN
|
||||||
TIME
|
TIME
|
||||||
TIMESTAMP
|
TIMESTAMP
|
||||||
@ -291,10 +343,10 @@ TRANSLATE_REGEX
|
|||||||
TRANSLATION
|
TRANSLATION
|
||||||
TREAT
|
TREAT
|
||||||
TRIGGER
|
TRIGGER
|
||||||
TRUNCATE
|
|
||||||
TRIM
|
TRIM
|
||||||
TRIM_ARRAY
|
TRIM_ARRAY
|
||||||
TRUE
|
TRUE
|
||||||
|
TRUNCATE
|
||||||
UESCAPE
|
UESCAPE
|
||||||
UNION
|
UNION
|
||||||
UNIQUE
|
UNIQUE
|
@ -2,11 +2,11 @@ DATALINK
|
|||||||
DLNEWCOPY
|
DLNEWCOPY
|
||||||
DLPREVIOUSCOPY
|
DLPREVIOUSCOPY
|
||||||
DLURLCOMPLETE
|
DLURLCOMPLETE
|
||||||
DLURLCOMPLETEWRITE
|
|
||||||
DLURLCOMPLETEONLY
|
DLURLCOMPLETEONLY
|
||||||
|
DLURLCOMPLETEWRITE
|
||||||
DLURLPATH
|
DLURLPATH
|
||||||
DLURLPATHWRITE
|
|
||||||
DLURLPATHONLY
|
DLURLPATHONLY
|
||||||
|
DLURLPATHWRITE
|
||||||
DLURLSCHEME
|
DLURLSCHEME
|
||||||
DLURLSERVER
|
DLURLSERVER
|
||||||
DLVALUE
|
DLVALUE
|
@ -1,11 +1,9 @@
|
|||||||
ABSENT
|
|
||||||
ACCORDING
|
ACCORDING
|
||||||
BASE64
|
BASE64
|
||||||
BOM
|
BOM
|
||||||
COLUMNS
|
COLUMNS
|
||||||
CONTENT
|
CONTENT
|
||||||
DOCUMENT
|
DOCUMENT
|
||||||
EMPTY
|
|
||||||
ENCODING
|
ENCODING
|
||||||
HEX
|
HEX
|
||||||
ID
|
ID
|
||||||
@ -13,10 +11,8 @@ INDENT
|
|||||||
LOCATION
|
LOCATION
|
||||||
NAMESPACE
|
NAMESPACE
|
||||||
NIL
|
NIL
|
||||||
PASSING
|
|
||||||
PATH
|
PATH
|
||||||
PRESERVE
|
PRESERVE
|
||||||
RETURNING
|
|
||||||
SEQUENCE
|
SEQUENCE
|
||||||
STANDALONE
|
STANDALONE
|
||||||
STRIP
|
STRIP
|
||||||
@ -25,5 +21,5 @@ URI
|
|||||||
VALID
|
VALID
|
||||||
VERSION
|
VERSION
|
||||||
WHITESPACE
|
WHITESPACE
|
||||||
XMLSCHEMA
|
|
||||||
XMLDECLARATION
|
XMLDECLARATION
|
||||||
|
XMLSCHEMA
|
Reference in New Issue
Block a user