Alexey Kovyazin пишет:
3. Репликация (нет)
Есть, есть :) FBReplicator, IBReplicator, Microtec CopyCat и др.
Давно однако не смотрел.
Вот списочек: http://www.firebirdfaq.org/faq249/
Мне понравился DBRE: http://dbre.sourceforge.net/ru/
6. Ограничение длинны имён
А откуда вылезло такое пожелание? Автогенеримые имена?
Не только.
Схемы ведь не поддерживаются, и в больших базах приходится вводить
префиксную систему для логически связанных объектов.
5. Нет прямой возможности узнать домены результата запроса (select
cast(1 as D_BOOL)...) из за этого приходится вручную следить за
соответствием типов.
А как бы хотелось? Интерпретатор, который тип вроде Variant возвращад
с RTTI?
Хотелось бы уметь получать имя домена.
На клиенте по домену можно автоматом применять конвертацию значения в
пользовательский тип. Пример - конвертация в bool, другие перечисления
или блобы разных видов. Plain text, xml, rtf, xtml, ini - всё это
текстовый блоб но обработка на клиенте может очень сильно различаться.
6. Пользовательские агрегатные типы данных (например структурированный
адрес). Приходится вставлять группу полей во все таблицы и следить за их
согласованием.
Зависит от реализации.
Тем не менее бывают нужны. :)
7. Наследование таблиц. Есть несколько рукопашных схем реализации.
Не видно смысла.
Ответил здесь:
http://groups.google.ru/group/ru-firebird/msg/333658571273ac4f
ИТОГО, проблемы не слишком то большие. Притерлись и привыкли :)
Это да.
Теперь перейдем к хотелкам.
1. Внешние языки для СП и триггеров.
2. Возможность создавать обычные и агрегатные функции как СП.
3. Уметь возвращать набор записей из UDF.
4. возможность работать с кортежами в тексте SQL и параметрах.
Например
...from TBL T where (T.CLASS_ID, T.TYPE_ID) in (
select C.ID, C.TYPE_ID from CLS where ...)
--
Александр Замараев