Re: alter column from varchar(32) to varchar(255) without view re-creation

Поиск
Список
Период
Сортировка
От Emi Lu
Тема Re: alter column from varchar(32) to varchar(255) without view re-creation
Дата
Msg-id 49C25CAA.409@encs.concordia.ca
обсуждение исходный текст
Ответ на Re: alter column from varchar(32) to varchar(255) without view re-creation  (Marcin Stępnicki <mstepnicki@gmail.com>)
Ответы Re: alter column from varchar(32) to varchar(255) without view re-creation  (Emi Lu <emilu@encs.concordia.ca>)
Список pgsql-sql
>> PostgreSQL 8.0.15.
>> Is there a way that I can easily alter column type from varchar(32) to
>> varchar(255) but do not have to worry about views dependent on it?

> You should test it carefully and it is considered a bad practice -
> I'll probably get sued for recommending this :-), but you may try:
> 
> SELECT * from pg_attribute where attname = 'colname' and  attrelid =
> (SELECT oid FROM pg_class WHERE relname='_tablename');
> 
> UPDATE pg_attribute set atttypmod = 4+_new_length_in_your_case_255
> where attrelid = _attrelid_from_above_ and attname = 'colname';

I am afraid that only admin can do this dictionary change :(

If it does work, would it cause any storage or efficiency problem? Or it 
is just permission issues probably?

Thank you,

--
Lu Ying


В списке pgsql-sql по дате отправления:

Предыдущее
От: Scott Marlowe
Дата:
Сообщение: Re: alter table on a large db
Следующее
От: paulo matadr
Дата:
Сообщение: Relatorio da composiçao de FKs e PKs