Необязательные параметры CREATE DATABASE
USER
иPASSWORD
-
Необязательные предложения
USER
иPASSWORD
задают, соответственно, имя и пароль пользователя присутствующего в базе данных безопасности (security4.fdb или той, что указана в параметреSecurityDatabase
). Пользователя и пароль можно не указывать, если установлены переменные окруженияISC_USER
иISC_PASSWORD
.Пользователь, указанный при создании базы данных, будет её владельцем. ROLE
-
Необязательное предложение
ROLE
задаёт имя роли (обычно этоRDB$ADMIN
), права которой будут учитываться при создании базы данных.Роль должна быть назначена пользователю в соответствующей базе данных безопасности. PAGE_SIZE
-
Необязательное предложение
PAGE_SIZE
задаёт размер страницы базы данных.Этот размер будет установлен для первичного файла и всех вторичных файлов базы данных.При вводе размера страницы БД меньшего, чем 4096, он будет автоматически изменён на 4096.Другие числа (не равные 4096, 8192, 16384 или 32768) будут изменены на ближайшее меньшее из поддерживаемых значений.Если размер страницы базы данных не указан, то по умолчанию принимается значение 8192.
Tip
|
Больше не значит лучше
Большие размеры страницы могут вместить больше записей на одной странице, иметь более широкие индексы и больше индексов, но они также будут тратить больше места для BLOB (сравните потраченное впустую пространство BLOB размером 3 КБ на странице размером 4096 и такого же BLOB на 32768: +/- 1 КБ против +/- 29 КБ). Кроме того, при большом размере страницы увеличивается конкуренция за одну и ту же страницу данных, поскольку на неё вмещается больше записей, который могли бы располагаться на разных страницах. |
LENGTH
-
Необязательное предложение
LENGTH
задаёт максимальный размер первичного или вторичного файла базы данных в страницах.При создании базы данных её первичный или вторичный файл будут занимать минимально необходимое количество страниц для хранения системных данных, не зависимо от величины, установленной в предложенииLENGHT
.Для единственного или последнего (в многофайловой базе данных) файла значениеLENGTH
никак не влияет на его размер.Файл будет автоматически увеличивать свой размер по мере необходимости. SET NAMES
-
Необязательное предложение
SET NAMES
задаёт набор символов подключения, доступного после успешного создания базы данных.По умолчанию используется набор символов NONE. DEFAULT CHARACTER SET
-
Необязательное предложение
DEFAULT CHARACTER SET
задаёт набор символов по умолчанию для строковых типов данных.Наборы символов применяются для типовCHAR
,VARCHAR
иBLOB
.По умолчанию используется набор символовNONE
.Для набора символов по умолчанию можно также указать сортировку по умолчанию (COLLATION
). В этом случае сортировка станет умалчиваемой для набора символов по умолчанию (т.е.для всей БД за исключением случаев использования других наборов символов). STARTING AT
-
Предложение
STARTING AT
задаёт номер страницы базы данных, с которой должен начинаться следующий файл базы данных.Когда предыдущий файл будет полностью заполнен данными в соответствии с заданным номером страницы, система начнёт помещать вновь добавляемые данные в следующий файл базы данных. DIFFERENCE FILE
-
Необязательное предложение
DIFFERENCE FILE
задаёт путь и имя дельта файла, в который будут записываться изменения, внесённые в БД после перевода её в режим “безопасного копирования” (“copy-safe”) путём выполнения командыALTER DATABASE BEGIN BACKUP
.Полное описание данного параметра см.вALTER DATABASE
.