Обсуждение: RE: [SQL] Autogenerated Unique Index
cfmg_adm=> CREATE TABLE A ( cfmg_adm(> B int NOT NULL, cfmg_adm(> C char(5), cfmg_adm(> PRIMARY KEY (B) cfmg_adm(> ); NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index 'a_pkey' for table 'a' CREATE cfmg_adm=> Regards, Andrzej Mazurkiewicz > -----Original Message----- > From: Antonio W. Lagnada [SMTP:alagnada@lsil.com] > Sent: 7 marca 2000 14:41 > To: Pgsql-sql > Subject: [SQL] Autogenerated Unique Index > > Can someone give me a step-by-step instructions on how to generate a > unique autogenerated index in PostgreSQL? > > -- > Antonio W. Lagnada > > > 952.921.8533 > alagnada@lsil.com_NOSPAM > Remove the _NOSPAM for > the actual email address > << File: Card for Antonio W. Lagnada >>
Hi Andrzej, Does this mean that everytime I create a new record on the table, the field "B" will be automatically incremented? - Antonio Andrzej Mazurkiewicz wrote: > cfmg_adm=> CREATE TABLE A ( > cfmg_adm(> B int NOT NULL, > cfmg_adm(> C char(5), > cfmg_adm(> PRIMARY KEY (B) > cfmg_adm(> ); > NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index 'a_pkey' for > table > 'a' > CREATE > cfmg_adm=> > Regards, > Andrzej Mazurkiewicz > > > -----Original Message----- > > From: Antonio W. Lagnada [SMTP:alagnada@lsil.com] > > Sent: 7 marca 2000 14:41 > > To: Pgsql-sql > > Subject: [SQL] Autogenerated Unique Index > > > > Can someone give me a step-by-step instructions on how to generate a > > unique autogenerated index in PostgreSQL? > > > > -- > > Antonio W. Lagnada > > > > > > 952.921.8533 > > alagnada@lsil.com_NOSPAM > > Remove the _NOSPAM for > > the actual email address > > << File: Card for Antonio W. Lagnada >> -- Antonio W. Lagnada 952.921.8533 alagnada@lsil.com_NOSPAM Remove the _NOSPAM for the actual email address
Вложения
On Tue, Mar 07, 2000 at 03:30:38PM +0100, Andrzej Mazurkiewicz wrote: > cfmg_adm=> CREATE TABLE A ( > cfmg_adm(> B int NOT NULL, > cfmg_adm(> C char(5), > cfmg_adm(> PRIMARY KEY (B) > cfmg_adm(> ); > NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index 'a_pkey' for > table > 'a' > CREATE > cfmg_adm=> Hmm, I bet Antonio is looking for an automatic sequence type, rather than the 'autogenerated index' that he asks about. That'd be like: test=> create table A ( test-> B serial, test-> C text); NOTICE: CREATE TABLE will create implicit sequence 'a_b_seq' for SERIAL column 'a.b' NOTICE: CREATE TABLE/UNIQUE will create implicit index 'a_b_key' for table 'a' CREATE test=> If you need more, look for "SERIAL" in ther docs. Ross -- Ross J. Reedstrom, Ph.D., <reedstrm@rice.edu> NSBRI Research Scientist/Programmer Computer and Information Technology Institute Rice University, 6100 S. Main St., Houston, TX 77005
On Tue, 7 Mar 2000 (Today), Antonio W. Lagnada wrote:
Try "serial" macro-type off "id" field.
#CREATE TABLE A (
# B serial,
# C char(5)
#);
NOTICE: CREATE TABLE will create implicit sequence 'a_b_seq' for SERIAL column'a.b'
NOTICE: CREATE TABLE/UNIQUE will create implicit index 'a_b_key' for table 'a'
CREATE
Or make it by hand:
#CREATE SEQUENCE A_B_seq;
#CREATE TABLE A (
# B int DEFAULT nextval('A_B_seq') NOT NULL,
# C char(5),
# PRIMARY KEY(B)
#);
NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index 'a_pkey' for table'a'
CREATE
AWL> Hi Andrzej, AWL> AWL> Does this mean that everytime I create a new record on the table, the field AWL> "B" will
beautomatically incremented? AWL> AWL> - Antonio AWL> AWL> Andrzej Mazurkiewicz wrote: AWL> AWL> > cfmg_adm=> CREATE
TABLEA ( AWL> > cfmg_adm(> B int NOT NULL, AWL> > cfmg_adm(> C char(5), AWL> > cfmg_adm(> PRIMARY KEY (B)
AWL>> cfmg_adm(> ); AWL> > NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index 'a_pkey' for AWL> > table AWL>
>'a' AWL> > CREATE AWL> > cfmg_adm=> AWL> > Regards, AWL> > Andrzej Mazurkiewicz AWL> > AWL> > > -----Original
Message-----AWL> > > From: Antonio W. Lagnada [SMTP:alagnada@lsil.com] AWL> > > Sent: 7 marca 2000 14:41 AWL> > > To:
Pgsql-sqlAWL> > > Subject: [SQL] Autogenerated Unique Index AWL> > > AWL> > > Can someone give me a step-by-step
instructionson how to generate a AWL> > > unique autogenerated index in PostgreSQL? AWL> > > AWL> > > -- AWL> > >
AntonioW. Lagnada AWL> > > AWL> > > AWL> > > 952.921.8533 AWL> > > alagnada@lsil.com_NOSPAM AWL> > > Remove the _NOSPAM
forAWL> > > the actual email address AWL> > > << File: Card for Antonio W. Lagnada >> AWL> AWL> -- AWL> Antonio W.
LagnadaAWL> AWL> 952.921.8533 AWL> alagnada@lsil.com_NOSPAM AWL> Remove the _NOSPAM for AWL> the actual email address
AWL> AWL>
-- Trurl McByte, Capt. of StasisCruiser "Prince"
|InterNIC: AR3200 RIPE: AR1627-RIPE|
|--98 C3 78 8E 90 E3 01 35 87 1F 3F EF FD 6D 84 B3--|
Hi Trurl,
#CREATE SEQUENCE A_B_seq;
#CREATE TABLE A (
# B int DEFAULT nextval('A_B_seq') NOT NULL,
# C char(5),
# PRIMARY KEY(B)
#);
I think the above is what I'm looking for....Thanks to All :-)
Trurl McByte wrote:
> On Tue, 7 Mar 2000 (Today), Antonio W. Lagnada wrote:
>
> Try "serial" macro-type off "id" field.
>
> #CREATE TABLE A (
> # B serial,
> # C char(5)
> #);
> NOTICE: CREATE TABLE will create implicit sequence 'a_b_seq' for SERIAL column'a.b'
> NOTICE: CREATE TABLE/UNIQUE will create implicit index 'a_b_key' for table 'a'
> CREATE
>
> Or make it by hand:
>
> #CREATE SEQUENCE A_B_seq;
> #CREATE TABLE A (
> # B int DEFAULT nextval('A_B_seq') NOT NULL,
> # C char(5),
> # PRIMARY KEY(B)
> #);
> NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index 'a_pkey' for table'a'
> CREATE
>
> AWL> Hi Andrzej,
> AWL>
> AWL> Does this mean that everytime I create a new record on the table, the field
> AWL> "B" will be automatically incremented?
> AWL>
> AWL> - Antonio
> AWL>
> AWL> Andrzej Mazurkiewicz wrote:
> AWL>
> AWL> > cfmg_adm=> CREATE TABLE A (
> AWL> > cfmg_adm(> B int NOT NULL,
> AWL> > cfmg_adm(> C char(5),
> AWL> > cfmg_adm(> PRIMARY KEY (B)
> AWL> > cfmg_adm(> );
> AWL> > NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index 'a_pkey' for
> AWL> > table
> AWL> > 'a'
> AWL> > CREATE
> AWL> > cfmg_adm=>
> AWL> > Regards,
> AWL> > Andrzej Mazurkiewicz
> AWL> >
> AWL> > > -----Original Message-----
> AWL> > > From: Antonio W. Lagnada [SMTP:alagnada@lsil.com]
> AWL> > > Sent: 7 marca 2000 14:41
> AWL> > > To: Pgsql-sql
> AWL> > > Subject: [SQL] Autogenerated Unique Index
> AWL> > >
> AWL> > > Can someone give me a step-by-step instructions on how to generate a
> AWL> > > unique autogenerated index in PostgreSQL?
> AWL> > >
> AWL> > > --
> AWL> > > Antonio W. Lagnada
> AWL> > >
> AWL> > >
> AWL> > > 952.921.8533
> AWL> > > alagnada@lsil.com_NOSPAM
> AWL> > > Remove the _NOSPAM for
> AWL> > > the actual email address
> AWL> > > << File: Card for Antonio W. Lagnada >>
> AWL>
> AWL> --
> AWL> Antonio W. Lagnada
> AWL>
> AWL> 952.921.8533
> AWL> alagnada@lsil.com_NOSPAM
> AWL> Remove the _NOSPAM for
> AWL> the actual email address
> AWL>
> AWL>
>
> --
> Trurl McByte, Capt. of StasisCruiser "Prince"
> |InterNIC: AR3200 RIPE: AR1627-RIPE|
> |--98 C3 78 8E 90 E3 01 35 87 1F 3F EF FD 6D 84 B3--|
--
Antonio W. Lagnada
Silicon Optimization
952.921.8533
alagnada@lsil.com_NOSPAM
Remove the _NOSPAM for
the actual email address