SQL keywords

Started by Peter Eisentrautover 25 years ago5 messagesdocs
Jump to latest
#1Peter Eisentraut
peter_e@gmx.net

The section on SQL keywords in the User's Guide needs some updating.

I figured that I could generate these various lists of reserved and
non-reserved keywords automatically --- and indeed I can!

But now I've got 36 lists of keywords (all the set differences between
SQL92 reserved/non-reserved, SQL99 reserved/non-reserved, PG
reserved/non-reserved (which is a simplification)) -- none of which are
empty (some keywords where dropped from reserved to non-reserved between
SQL92 and 99) -- but that's more than anyone wants to know.

But does anyone know what they do want to know?

The list of PostgreSQL reserved words seems to be the only thing I can see
as definitely essential. But which is more important: The list of words
that are reserved in PG but *not* reserved in SQLxx (i.e., what problems
can I expect when porting stuff to PG), or the opposite (i.e., what words
should I avoid when writing portable SQL).

--
Peter Eisentraut peter_e@gmx.net http://yi.org/peter-e/

#2Ross J. Reedstrom
reedstrm@rice.edu
In reply to: Peter Eisentraut (#1)
Re: SQL keywords

On Sat, Dec 16, 2000 at 12:29:16AM +0100, Peter Eisentraut wrote:

But does anyone know what they do want to know?

The list of PostgreSQL reserved words seems to be the only thing I can see
as definitely essential. But which is more important: The list of words
that are reserved in PG but *not* reserved in SQLxx (i.e., what problems
can I expect when porting stuff to PG), or the opposite (i.e., what words
should I avoid when writing portable SQL).

If anyone ever gets around to writing an SQL Flagger (as required for
FIPS 127-2 compliance: the US Federal gov't standard that incorporates
SQL92) they'll need the second list: things in PG not in the standard(s)

Ross
--
Open source code is like a natural resource, it's the result of providing
food and sunshine to programmers, and then staying out of their way.
[...] [It] is not going away because it has utility for both the developers
and users independent of economic motivations. Jim Flynn, Sunnyvale, Calif.

#3Hannu Krosing
hannu@tm.ee
In reply to: Peter Eisentraut (#1)
Re: SQL keywords

Peter Eisentraut wrote:

The section on SQL keywords in the User's Guide needs some updating.

I figured that I could generate these various lists of reserved and
non-reserved keywords automatically --- and indeed I can!

But now I've got 36 lists of keywords (all the set differences between
SQL92 reserved/non-reserved, SQL99 reserved/non-reserved, PG
reserved/non-reserved (which is a simplification)) -- none of which are
empty (some keywords where dropped from reserved to non-reserved between
SQL92 and 99) -- but that's more than anyone wants to know.

But does anyone know what they do want to know?

The list of PostgreSQL reserved words seems to be the only thing I can see
as definitely essential. But which is more important: The list of words
that are reserved in PG but *not* reserved in SQLxx (i.e., what problems
can I expect when porting stuff to PG), or the opposite (i.e., what words
should I avoid when writing portable SQL).

It could be a good thing to have a table of the form

Keyword | PostgreSQL | SQL 92 | SQL 99 |
-----------+--------------+-------------+-------------+
SELECT | Reserved | Reserved | Reserved |
WITH | - | - | Reserved |
IN | Yes | - | Reserved |
...

-----------
Hannu

#4Emmanuel Charpentier
charpent@bacbuc.dyndns.org
In reply to: Hannu Krosing (#3)
Re: SQL keywords

Hi !

Message d'origine <<<<<<<<<<<<<<<<<<

Le 12/16/00, � 9:14:16 AM h, hannu@tm.ee (Hannu Krosing) vous a �crit sur
le sujet suivant Re: [DOCS] SQL keywords:

Peter Eisentraut wrote:

The section on SQL keywords in the User's Guide needs some updating.

I figured that I could generate these various lists of reserved and
non-reserved keywords automatically --- and indeed I can!

[ bandwidth savings ... ]

It could be a good thing to have a table of the form

Keyword | PostgreSQL | SQL 92 | SQL 99 |
-----------+--------------+-------------+-------------+
SELECT | Reserved | Reserved | Reserved |
WITH | - | - | Reserved |
IN | Yes | - | Reserved |

Hmmm ...

Better make that
Keyword | Standard | Status |
------------+-----------+---------+
SELECT | SQL92 | Reserved|
SELECT | SQL99 | Reserved|
SELECT | PostgreSQL| Reserved|
WITH | SQL92 | Nope |
WITH | SQL99 | Reserved|
WITH | PostgeSQL | Nope |
IN | SQL92 | Nope |
IN | SQL99 | Reserved|
IN | PostgreSQL| Yep |

This form allows for greater flexibility in query/views building. Obvious
drawback : the primary key is composite.

Any thoughts ?

Emmanuel Charpentier

#5Peter Eisentraut
peter_e@gmx.net
In reply to: Hannu Krosing (#3)
Re: SQL keywords

Hannu Krosing writes:

It could be a good thing to have a table of the form

Keyword | PostgreSQL | SQL 92 | SQL 99 |
-----------+--------------+-------------+-------------+
SELECT | Reserved | Reserved | Reserved |
WITH | - | - | Reserved |
IN | Yes | - | Reserved |
...

I like that.

--
Peter Eisentraut peter_e@gmx.net http://yi.org/peter-e/