FirebirdSQL logo
 Операторы определения данных (DDL)SHADOW 

Создание БД на удалённом сервере

При создании базы данных на удалённом сервере необходимо указать спецификацию удалённого сервера.Спецификация удалённого сервера зависит от используемого протокола.

Если вы при создании базы данных используете протокол TCP/IP, то спецификация первичного файла должна выглядеть следующим образом:

host[/{port | service}]:{filepath | db_alias}

Если вы при создании базы данных используете протокол под названием именованные каналы (Name Pipes), то спецификация первичного файла должна выглядеть следующим образом.

\\host\{filepath | db_alias}

Существует также унифицированный URL-подобный синтаксис спецификации удалённого сервера.В этом синтаксисе первым параметром указывается наименование протокола, далее указывается имя сервера или IP адрес, номер порта и путь к первичному файлу базы данных или псевдоним.В качестве протокола можно указать следующие значения:

INET

TCP/IP (сначала пробует подключиться по протоколу TCP/IP v6, если не получилось, то TCP/IP v4);

INET4

TCP/IP v4;

INET6

TCP/IP v6;

WNET

протокол именованных каналов (Named Pipes);

XNET

локальный протокол.

<protocol>://[host[:{port | service}]/]{filepath | db_alias}

Необязательные параметры 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.