Phil,

In forming this reply I failed to notice that you are not on the
latest version.  the LIST PKEY command is not available in your
version.  Just do a LIST CONSTRAINTS and find the blockcodes
name in that listing and the names of any FOREIGN KEYS if
applicable.

Sorry for slight miss info.  

Jim Bentley
--- James Bentley <[EMAIL PROTECTED]> wrote:

> Phil,
> 
> In order to drop a PRIMARY KEY or any key for that matter you
> need to know the "NAME" assigned by RBase.  Do the following
> at
> an R> LIST PKEY FOR blockcodes
> The first column is the name assigned by RBase
> If this column is referenced by other foreign keys you will
> need
> to drop the FOREIGN KEYS first.
> 
> Correct syntax is
> ALTER TABLE blockcodes DROP CONSTRAINT constraintname
> Where constraintname is the one found above
> 
> Jim Bentley
> --- Bernard Lis <[EMAIL PROTECTED]> wrote:
> 
> > Hi Phil,
> > since optcode exists in other tables, you will have to
> rename
> > it in those tables first
> > then
> > You could create another column OptcodeTxt text 6
> > then
> > update BlockCodes set OptCodeTxt = (ctxt(OptCode))
> > then
> > alter table BlockCodes drop col OptCode
> > then
> > ren col OptcodeTxt to OptCode in BlockCode
> > 
> > Have fun,
> > Bernie Lis
> >   ----- Original Message ----- 
> >   From: [EMAIL PROTECTED] 
> >   To: RBASE-L Mailing List 
> >   Sent: Thursday, April 24, 2008 10:26 PM
> >   Subject: [RBASE-L] - Alter table in 6.5++
> > 
> > 
> >   We are currently on Rbase 6.5++.  I defined a table and
> its
> > primary key with the following commands:
> >   CREATE TABLE blockcodes +
> >   (cptcode INTEGER NOT NULL,+
> >   blockcatcode INTEGER,+
> >   epidural TEXT (1) DEFAULT 'N' NOT NULL)
> >   ALTER TABLE blockcodes ADD PRIMARY KEY (cptcode) +
> >   ('cptcode already on file.', +
> >   'Cannot delete--value exists in another table.', +
> >   'Cannot update--value exists in another table.')
> > 
> >   I now need to redefine cptcode to a text field.  I tried
> the
> > following:  ALTER TABLE blockcodes ALTER cptcode TO cptcodet
> > TEXT (6).  Rbase gave me the following error:  -ERROR-
> Column
> > cptcode is indexed and may not be altered. (1143).  Cptcode
> is
> > the primary key of the blockcodes table so I tried to
> removed
> > it with the following:  ALTER TABLE blockcodes DROP
> CONSTRAINT
> > PRIMARY KEY (cptcode).  This gave me the error: -ERROR-
> > Invalid constraint identifier. (2743).  
> > 
> >   Can someone advise how I can redefine the cptcode column
> as
> > text or how to remove the primary key from the table?
> > 
> >   Thanks a bunch,
> >   Phillip Cecil
> 
> 
> Jim Bentley
> American Celiac Society
> [EMAIL PROTECTED]
> tel: 1-504-737-3293
> 
> 
>      
>
____________________________________________________________________________________
> Be a better friend, newshound, and 
> know-it-all with Yahoo! Mobile.  Try it now. 
> http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
> 
> 
> 


Jim Bentley
American Celiac Society
[EMAIL PROTECTED]
tel: 1-504-737-3293


      
____________________________________________________________________________________
Be a better friend, newshound, and 
know-it-all with Yahoo! Mobile.  Try it now.  
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ


Reply via email to