Привет всем.

Я обнаружил презабавную вещь в системной таблице базы IB9 (2009)

Колонка "RDB$JOURNAL_ARCHIVES"."RDB$ARCHIVE_LENGTH" имеет тип "чистого"
BIGINT-а.

То есть у неё субтип не указан (NULL)

IBE говорит что эта колонка имеет тип BIGINT (хотя сервер BIGINT не
поддерживает)

Аналогичная фигня у "TMP$HEAPS"."TMP$ADDRESS"

---
Еще интересно то, что эта "BIGINT" колонка существует и в базе данных с
первым диалектом.

Хотя, формально, такой тип в первом диалекте не поддерживается (и сервер
ругается, если попытаться прочитать эту колонку).

Но видать это распространяется только на клиента. Сам сервер может читать
все и как угодно.

Тем не менее. Проникновение BIGINT-а в системные таблицы фактически означает что 1 диалект таки рано или поздно, но умрет?

Коваленко Дмитрий.


Ответить