Re: Notation of index

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: Notation of index
Дата
Msg-id 200401071825.46187.dev@archonet.com
обсуждение исходный текст
Ответ на Notation of index  (Andreas <maps.on@gmx.net>)
Список pgsql-sql
On Wednesday 07 January 2004 17:09, Andreas wrote:
> Hi,
>
> I'm moving from MySQL to Pg.
> MySQL lets me create indices like this:
>
> CREATE TABLE t (
>   id         INTEGER        NOT NULL,
>   numba      INTEGER         NOT NULL,
>   txt        VARCHAR(100) NOT NULL,
>   anosanumba INTEGER         NOT NULL ,
>
>   PRIMARY KEY (id),
>   INDEX (numba),
>   UNIQUE (anosanumba)
> );
>
> PostgreSQL doesn't like the line :
>   INDEX (numba),
>
> Instead I have to use :
>   CREATE INDEX idx_t_numba ON t (numba);
> outside the CREATE TABLE statement.

AFAIK there are two strands to this:
1. The INDEX keyword inside a CREATE TABLE statement is non-standard
2. PRIMARY KEY/UNIQUE are not indexes - they just happen to create one.

In theory, you can enforce uniqueness without the use of an index. In practice 
of course, with any reasonable number of rows you will want one.

--  Richard Huxton Archonet Ltd


В списке pgsql-sql по дате отправления:

Предыдущее
От: "Rodrigo Sakai"
Дата:
Сообщение: Importation wtih copy generated some wrong registers..
Следующее
От: Peter Eisentraut
Дата:
Сообщение: Re: Notation of index