Subject | Re: [firebird-support] change field size painlessly |
---|---|
Author | Aage Johansen |
Post date | 2004-01-10T10:24:16Z |
On Sat, 10 Jan 2004 03:07:44 +0000 (UTC), James wrote:
located" ?
Before ALTER (for field lengths) came along, I used to do:
update rdb$fields
set rdb$field_length = 8,
rdb$character_length = 8
where rdb$field_name =
(select rdb$field_source
from rdb$relation_fields
where rdb$relation_name = 'DISTRIB'
and rdb$field_name = 'LENGDE'
)
where 8 is the new field length (note: it is used twice), DISTRIB is a
table name, LENGDE is a field name.
This used to work, but watch out for multibyte character sets and case
sensitive object names.
--
Aage J.
> I need to change a field size of a particular field. But Iam getting aWhat did you do when you got "Implementation of text subtype 255 not
> "Implementation of text subtype 255 not located". I think its because
> of dependencies that causing this error. My problem is if I have to drop
> all the views ,triggers, procedures that could be a lot of work. Is there
> a way to have my field size change without touching those views,
> triggers, and procedures.
located" ?
Before ALTER (for field lengths) came along, I used to do:
update rdb$fields
set rdb$field_length = 8,
rdb$character_length = 8
where rdb$field_name =
(select rdb$field_source
from rdb$relation_fields
where rdb$relation_name = 'DISTRIB'
and rdb$field_name = 'LENGDE'
)
where 8 is the new field length (note: it is used twice), DISTRIB is a
table name, LENGDE is a field name.
This used to work, but watch out for multibyte character sets and case
sensitive object names.
--
Aage J.