Re: An easy question about creating a primary key
От | Christopher Kings-Lynne |
---|---|
Тема | Re: An easy question about creating a primary key |
Дата | |
Msg-id | GNELIHDDFBOCMGBFGEFOOEKGCAAA.chriskl@familyhealth.com.au обсуждение исходный текст |
Ответ на | An easy question about creating a primary key ("Ligia Pimentel" <lmpimentel@yahoo.com>) |
Ответы |
Re: An easy question about creating a primary key
|
Список | pgsql-sql |
Hi Ligia, I have submitted code for 7.2b3 that allows ADD UNIQUE after table creation, but you'll have to wait until 7.3 for ADD PRIMARY KEY after table createion. What you can do however is something like this: 1. Make sure the column you want to make a primary key is NOT NULL and there are no other PRIMARY KEYs on the table. 2. BEGIN; CREATE UNIQUE INDEX blah ON table(field); UPDATE pg_index SET indisprimary=true WHERE indexrelid=(SELECT oid FROM pg_class WHERE relname='blah')) COMMIT; Not that as far as postgres is concerned a UNIQUE, NOT NULL index is exactly the same as a PRIMARY KEY index. All that the above catalog tweak does is actually mark the index as being primary in pg_dump, etc. Chris > -----Original Message----- > From: pgsql-sql-owner@postgresql.org > [mailto:pgsql-sql-owner@postgresql.org]On Behalf Of Ligia Pimentel > Sent: Friday, 30 November 2001 7:22 AM > To: pgsql-sql@postgresql.org > Subject: [SQL] An easy question about creating a primary key > > > Hello. > > I'm using postgres 7.1. I have an easy question... > > I want to create a primary key constraint on an existing table. The > documentation says I can't . Please confirm. If this is true... How can I > rename the existing table so I can create the new one and copy the data? > > Thank you > > Ligia > > > > ---------------------------(end of broadcast)--------------------------- > TIP 4: Don't 'kill -9' the postmaster >
В списке pgsql-sql по дате отправления: