Замена sub_type и segment_length blob полей
Добавлено: 01 апр 2011, 15:36
Сервер FB1.5. В БД существует ряд таблиц с BLOB полями с разными типами и длинами сегментов, но предназначенные для хранения бинарных объектов (документы msword). Хочу привести базу в порядок (в последствии портировать на FB2.5). Создаю домен CREATE DOMAIN TTEXT AS BLOB SUB_TYPE 1. Пытаюсь привести существующие типы столбцов (BLOB) таблиц к домену TTEXT.
Т.е. по сути: задача изменить SUB_TYPE и segment_length blob поля в уже работающей базе.
Конструкция
ALTER TABLE TABLE_NAME ALTER COLUMN FIELD_NAME TYPE DOMEN_NAME
не применима к BLOB полям.
Вопрос: допустима ли "прямая" модификация системных таблиц?
update RDB$RELATION_FIELDS set RDB$FIELD_SOURCE = DOMEN_NAME where (RDB$FIELD_NAME = FIELD_NAME) and RDB$RELATION_NAME = TABLE_NAME
Т.е. по сути: задача изменить SUB_TYPE и segment_length blob поля в уже работающей базе.
Конструкция
ALTER TABLE TABLE_NAME ALTER COLUMN FIELD_NAME TYPE DOMEN_NAME
не применима к BLOB полям.
Вопрос: допустима ли "прямая" модификация системных таблиц?
update RDB$RELATION_FIELDS set RDB$FIELD_SOURCE = DOMEN_NAME where (RDB$FIELD_NAME = FIELD_NAME) and RDB$RELATION_NAME = TABLE_NAME