Re: [SQL] create table with default value... - Mailing list pgsql-sql

From Frederic boucher
Subject Re: [SQL] create table with default value...
Date
Msg-id 19991105182514.15926.qmail@hotmail.com
Whole thread Raw
List pgsql-sql


>From: Stuart Rison <rison@biochemistry.ucl.ac.uk>
>To: Frederic boucher <dziablo@hotmail.com>
>CC: pgsql-sql@postgreSQL.org
>Subject: Re: [SQL] create table with default value...
>Date: Fri, 5 Nov 1999 18:07:05 +0000 (GMT)
>MIME-Version: 1.0
>From owner-pgsql-sql@hub.org Fri Nov 05 10:11:14 1999
>Received: from [216.126.84.1] by hotmail.com (3.2) with ESMTP id 
>MHotMailB9EC68C1009BD820F397D87E540112450; Fri Nov 05 10:11:14 1999
>Received: from hub.org (hub.org [216.126.84.1])by hub.org (8.9.3/8.9.3) 
>with ESMTP id NAA78902;Fri, 5 Nov 1999 13:04:06 -0500 (EST)(envelope-from 
>owner-pgsql-sql@hub.org)
>Received: by hub.org (TLB v0.10a (1.23 tibbs 1997/01/09 00:29:32)); Fri, 05 
>Nov 1999 13:03:05 +0000 (EST)
>Received: (from majordom@localhost)by hub.org (8.9.3/8.9.3) id NAA78819for 
>pgsql-sql-outgoing; Fri, 5 Nov 1999 13:02:10 -0500 (EST)(envelope-from 
>owner-pgsql-sql@postgreSQL.org)
>Received: from mail-b.bcc.ac.uk (mail-b.bcc.ac.uk [144.82.100.22])by 
>hub.org (8.9.3/8.9.3) with ESMTP id NAA78741for <pgsql-sql@postgreSQL.org>; 
>Fri, 5 Nov 1999 13:01:24 -0500 (EST)(envelope-from 
>rison@biochemistry.ucl.ac.uk)
>Received: from biochem.ucl.ac.uk (actually host bsmori1.biochem.ucl.ac.uk)  
>         by mail-b.bcc.ac.uk with SMTP (XT-PP) with ESMTP;          Fri, 5 
>Nov 1999 18:00:47 +0000
>Received: from bsmlx17.biochem.ucl.ac.uk (bsmlx17 [128.40.46.142])    by 
>biochem.ucl.ac.uk (8.9.2/8.9.1)          with ESMTP id RAA19693;    Fri, 5 Nov 
>1999 17:56:40 GMT
>Received: from localhost (rison@localhost)          by 
>bsmlx17.biochem.ucl.ac.uk (8.9.3/8.6.6) with ESMTP id SAA09370;          
>Fri, 5 Nov 1999 18:07:05 GMT
>X-Authentication-Warning: bsmlx17.biochem.ucl.ac.uk: rison owned process 
>doing                          -bs
>X-Sender: rison@bsmlx17
>In-Reply-To: <19991105163855.90355.qmail@hotmail.com>
>Message-ID: <Pine.LNX.4.10.9911051759480.7824-100000@bsmlx17>
>Sender: owner-pgsql-sql@postgreSQL.org
>Precedence: bulk
>
>Salut Frederic,
>
>Not quite sure why you'd want to do what you're asking to do but the
>following works:
>
>DROP TABLE prova1;
>CREATE TABLE prova1 (
>u_id int8 DEFAULT nextval('u_id_seq'),
>name varchar(50) DEFAULT 'NT_' || currval('u_id_seq'),
>extra_field text
>);
>
>test=> select * from prova1;
>u_id|name|extra_field
>----+----+-----------
>(0 rows)
>
>test=> insert into prova1 (extra_field) values ('look');
>INSERT 2217966 1
>test=> insert into prova1 (extra_field) values ('no');
>INSERT 2217967 1
>test=> insert into prova1 (extra_field) values ('hands!');
>INSERT 2217968 1
>test=> select * from prova1;
>u_id|name|extra_field
>----+----+-----------
>    1|NT_1|look
>    2|NT_2|no
>    3|NT_3|hands!
>(3 rows)
>
>test=>
>
>The reason why I'm not quite sure why you'd want to do this is that the
>field name would be redundant.  You could simply obtain it using a select.
>e.g.:
>
>test=> SELECT u_id, 'NT_'::text || u_id::text AS name, extra_field FROM
>prova1;
>u_id|name|extra_field
>----+----+-----------
>    1|NT_1|look
>    2|NT_2|no
>    3|NT_3|hands!
>(3 rows)
>
>test=>
>
>HTH,
>
>Regards,
>
>Stuart.
>
>On Fri, 5 Nov 1999, Frederic boucher wrote:
>
> > Hi,
> >
> > I have a table with a Unique ID named U_ID that come from a sequence 
>like
> > that :
> >
> > create table the_table(
> >   U_ID integer default NEXTVAL('THE_SEQUENCE'),
> >   ...
> >
> > and I would like to have a field of type varchar that would be something
> > like
> >
> > create table the_table(
> >   U_ID integer default NEXTVAL('THE_SEQUENCE'),
> >   name varchar(50) default 'NT_'+itoa(U_ID)
> > );
> >
> > so the field 'name' would be the string concatenation of "NT_" and the
> > string value of the field U_ID.
> >
> > Is there a way to do this?
> >
> > Thanks for your precious help!  ;)
> >
> > \fb
> >
> > ______________________________________________________
> > Get Your Private, Free Email at http://www.hotmail.com
> >
> > ************
> >
>
>Stuart C. G. Rison
>Department of Biochemistry and Molecular Biology
>6th floor, Darwin Building, University College London (UCL)
>Gower Street, London, WC1E 6BT, United Kingdom
>Tel. 0207 504 2303, Fax. 0207 380 7193
>e-mail: rison@biochem.ucl.ac.uk
>
>
>************
>

______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com


pgsql-sql by date:

Previous
From: Stuart Rison
Date:
Subject: Re: [SQL] create table with default value...
Next
From: "Frederic boucher"
Date:
Subject: Re: [SQL] create table with default value...