Обсуждение: Modify column type

Поиск
Список
Период
Сортировка

Modify column type

От
Scott David Walter
Дата:
Is there a way to modify the type of an existing column?  All I actually
want to do is extend the length of the type from a VARCHAR(6) to
VARCHAR(100).

        Column         |         Type          |       Modifiers
------------------------+-----------------------+------------------------email                  | character varying(6)
|not null
 


gold_program=> ALTER TABLE student MODIFY email varchar(100);
ERROR:  parser: parse error at or near "modify"





Re: Modify column type

От
"Christopher Kings-Lynne"
Дата:
Hi Scott,

I believe you can hack the catalogs:  (disclaimer)

update pg_attribute set atttypmod=104 where attname='email' and
attrelid=(select oid from pg_class where relname='student');

Do this in a transaction and then \d the table to check that it has worked
before committing.

Chris

> -----Original Message-----
> From: pgsql-sql-owner@postgresql.org
> [mailto:pgsql-sql-owner@postgresql.org]On Behalf Of Scott David Walter
> Sent: Tuesday, 20 August 2002 12:46 AM
> To: pgsql-sql@postgresql.org
> Subject: [SQL] Modify column type
>
>
> Is there a way to modify the type of an existing column?  All I actually
> want to do is extend the length of the type from a VARCHAR(6) to
> VARCHAR(100).
>
>
>          Column         |         Type          |       Modifiers
> ------------------------+-----------------------+------------------------
>  email                  | character varying(6)  | not null
>
>
> gold_program=> ALTER TABLE student MODIFY email varchar(100);
> ERROR:  parser: parse error at or near "modify"
>
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 6: Have you searched our list archives?
>
> http://archives.postgresql.org
>