| From: | Mike Mascari <mascarm(at)mascari(dot)com> |
|---|---|
| To: | Chris <csmith(at)squiz(dot)net> |
| Cc: | merlyn(at)stonehenge(dot)com, pgsql-general(at)postgresql(dot)org |
| Subject: | Re: creating "user" table |
| Date: | 2001-09-23 23:19:22 |
| Message-ID: | 3BAE6DFA.D0B78BC3@mascari.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
Chris wrote:
>
> Hey,
...
>
> > > False precondition!
> > >
> > > template1=# create database demo;
> > > CREATE DATABASE
> > > template1=# \c demo
> > > You are now connected to database demo.
> > > demo=# create table "user" (name text, age int);
...
>
> True, didn't give that example, but.. try that in another DBMS :) I know
> (at least) MySQL won't let you do that (*waits for the obvious comment*),
> don't know about other DBMS needing quotes around the name, but I don't
> think that one is portable to other systems :/
Its at least portable to Oracle, which behaves the same way as
PostgreSQL, BTW:
Connected to:
Oracle8 Enterprise Edition Release 8.0.5.0.0 - Production
PL/SQL Release 8.0.5.0.0 - Production
SQL> CREATE TABLE USER (key INTEGER);
CREATE TABLE USER (key INTEGER)
*
ERROR at line 1:
ORA-00903: invalid table name
SQL> CREATE TABLE "user" (key INTEGER);
Table created.
>
> As Jochem pointed out in another post, by definition it's a reserved word
> (both sql92 & 99) so I'll go back to my corner again :)
Mike Mascari
mascarm(at)mascari(dot)com
| From | Date | Subject | |
|---|---|---|---|
| Next Message | R Talbot | 2001-09-23 23:41:05 | Postgres Life of ...??? |
| Previous Message | R Talbot | 2001-09-23 22:56:09 | Postgres Life of ...??? |