Windows NT/2000
|
Родной: fbclient.dll
|
Firebird root\bin
|
Любой сервер 1.5
|
|
|
Совместимость: fbclient.dll или gds32.dll, встроенный в instclient.exe
|
C:\WINNT\ system32
|
То же
|
|
Windows XP/Server 2003
|
Родной: fbclient.dll Совместимость: fbclient.dll или gds32.dll, встроенный в instclient.exe
|
C:\Windows\ system32
|
Любой сервер 1.5
|
|
Windows 9x/ME
|
Родной: fbclient.dll
|
Firebird root\bin
|
То же
|
|
|
Совместимость: fbclient.dll или gds32.dll, встроенный в instclient.exe
|
C:\Windows или C:\Windows\system [14] Официальный инсталлятор и instclient.exe трактуют с:\ Windows\systeт как "системный каталог" для этих платформ. Некоторые "неофициальные" инсталляторы следуют соглашениям, установленным фирмой Borland для InterBase, как и некоторые инсталляторы Firebird 1.0, трактующие C:\Windows как системный каталог, Оба размещения должны быть проверены, если вам нужно отыскать инсталлированноrо клиента.
|
То же
|
Firebird 1.5 Встроенный сервер
|
Все встроенные клиенты Windows
|
fbembed.dll
|
Корневой каталог исполняемого модуля приложения
|
То же
|
Пора дальше
В части III мы переходим к детальному рассмотрению типов данных, поддерживаемых языком SQL Firebird. В следующей главе вводятся типы данных и рассматриваются некоторые вопросы, которые вы должны понимать при подготовке к определению, сохранению и работе с данными SQL. Она заканчивается специальным обсуждением, которое будет вам полезным, если вы собираетесь выполнять миграцию данных из существующей базы данных в Firebird.
ЧАСТЬ III. Типы данных Firebird и домены
ГЛАВА 8. О типах данных Firebird.
Тип данных является основным атрибутом, который должен быть определен для каждого столбца в таблице Firebird. Он устанавливает и ограничивает характеристики множества данных, которые могут храниться в столбце, и операции, которые могут быть выполнены над данными. Он также определяет, какое дисковое пространство занимает каждый элемент данных. Выбор оптимального размера значений данных является важным решением для сетевого трафика, экономии дисковой памяти и размера индексов.
Firebird поддерживает большую часть типов данных SQL. В дополнение он поддерживает динамически изменяемые типизированные и не типизированные большие двоичные объекты (Binary Large Object, BLOB) и многомерные однородные массивы для большинства типов данных.
Тип данных определяется для элементов данных в следующих ситуациях:
* при определении столбца в операторе CREATE TABLE;
* при создании шаблона глобально используемого столбца посредством CREATE DOMAIN;
* при изменении шаблона глобально используемого столбца с применением ALTER DOMAIN;
* при добавлении нового столбца в таблицу или при изменении столбца с использованием ALTER TABLE;
* при объявлении аргументов и локальных переменных в хранимых процедурах и триггерах;
* при объявлении аргументов и возвращаемых значений внешних функций (функций, определенных пользователем, UDF).
Поддерживаемые типы данных
Числовые типы данных (обсуждаемые в главе 9) следующие:
* BIGINT, INTEGER и SMALLINT;
* NUMERIC и DECIMAL;
* FLOAT и DOUBLE PRECISION.
Типы данных даты и времени (обсуждаемые в главе 10):
* DATE;
* TIME и TIMESTAMP.
Символьные типы данных (обсуждаемые далее в главе 11):
* CHARACTER;
* VARYING CHARACTER и NATIONAL CHARACTER.
Типы данных BLOB и массивы (обсуждаемые далее в главе 12):
* BLOB, типизированный и нетипизированный.
* ARRAY (массив).
Firebird 1.5 и выше не поддерживает булевы (логические) типы данных. Обычной практикой является объявление односимвольного или SMALLINT домена для общего использования, где требуются булевы типы данных.
Советы по определению булевых доменов см. в главе 13.
Firebird поддерживает три "диалекта" SQL, которые не имеют другого практического назначения, кроме конвертирования баз данных из InterBase версий 5.x в Firebird. "Родной" диалект Firebird в настоящий момент известен как диалект 3. По умолчанию Firebird создает новую базу данных в этом родном диалекте. Если в вашем опыте в Firebird нет ни груза существующих предположений, ни созданных баз данных, которые вам нужно обновить для Firebird, вы можете без риска "следовать естеству" и игнорировать все последующие замечания и предупреждения относительно диалекта 1.
Если вы бывший пользователь InterBase или применяли устаревшие инструменты для преобразования данных из других СУБД в InterBase, то диалекты SQL будут для вас предметом обсуждения в нескольких отношениях.
Читать дальше