39
оптимистическое блокирование данных и точки сохранения транзакций.
- Резервное копирование на лету: Для резервного копирования нет
надобности останавливать сервер. Процесс резервного копирования сохраняет
состояние базы данных на момент своего старта, не мешая при этом работе с
базой. Кроме того, существует возможность производить инкрементальное
резервное копирование БД.
- Триггеры: Для каждой таблицы возможно назначение нескольких
триггеров, срабатывающих до или после вставки, обновления или удаления
записей. Для триггеров используется язык PSQL, позволяя вносить начальные
значения, проверять целостность данных, вызывать исключения, и т. д. В
Firebird 1.5 появились «универсальные» триггеры, позволяющие в одном
триггере обрабатывать вставки, обновления и удаления записей таблицы.
- Внешние функции: библиотеки с UDF (User Defined Function) могут
быть написаны на любом языке и легко подключены к серверу в виде DLL/SO,
позволяя расширять возможности сервера «изнутри».
- Декларативное описание ссылочной целостности: Обеспечивает
непротиворечивость и целостность многоуровневых отношений «master-detail»
между таблицами.
- Наборы символов: Firebird поддерживает множество
международных наборов символов (включая Unicode) с множеством вариантов
сортировки.
Соответствие стандарту SQL
- Firebird полностью поддерживает SQL 92 Entry Level 1 и реализует
большую часть стандарта SQL-99 c некоторыми очень полезными
дополнениями. Это включает выражения DML/DDL, синтаксис объединений
FULL/LEFT/RIGHT [OUTER] JOIN, выражения UNION, DISTINCT,
подзапросы (IN, EXISTS), встроенные функции (AVG, SUM, MIN, MAX,
COALESCE, CASE, ..), ограничения целостности (PRIMARY KEY, UNIQUE,
FOREIGN KEY), и все общие типы данных SQL.