1
0
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:
Peter Eisentraut
2023-04-05 07:55:28 +02:00
parent c209d317e9
commit 1993f3feb7
7 changed files with 96 additions and 10 deletions

View File

@ -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];

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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