Текстовый файл скрипта также может содержать команду на создание БД, которая имеет следующий синтаксис: CREATE DATABASE 'filespec' [USER 'username' [PASSWORD 'password']] [PAGE_SIZE [=] int ] [DEFAULT CНARACTER SET charset];,
где
filespec – спецификация файла новой БД;
[USER'username'] – задает имя пользователя;
[PASSWORD'password'] – задает пароль;
[PAGE_SIZE [=] int] – устанавливает размер в байтах страниц БД [допустимо 1024, 2048, 4096 (по умолчанию), 8192 и 16384];
[DEFAULT CHARACTER SET charset] – устанавливает набор символов с именем charsetдля БД, используемый по умолчанию. Если опущено, то в качестве набора символов по умолчанию принимается NONE.
Задание кодовой таблицы (набора символов), используемой по умолчанию для данных, хранимых в базе, имеет существенное значение при создании БД. Для хранения данных на русском языке пригодны два следующих варианта.
1. Создание БД без задания кодовой таблицы.
В этом случае символьные данные хранятся в базе в том виде, как они были загружены, без каких-либо предварительных преобразований. Сортировка данных осуществляется в порядке возрастания кодов хранимых символов.
Команда на создание БД без задания кодовой таблицы имеет следующий синтаксис:
CREATE DATABASE 'filespec'
[USER 'username' [PASSWORD 'password']]
[PAGE_SIZE [=] int ]
[DEFAULT CНARACTER SET NONE];.
Например, для создания БД без задания кодовой таблицы можно использовать следующую команду:
CREATE DATABASE 'c:\sqllab.fdb' -- спецификацияфайла БДUSER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 4096 DEFAULT CHARACTER SET NONE;
2. Создание БД с кодовой таблицей WIN1251.
В этом случае команда на создание БД имеет следующий синтаксис:
CREATE DATABASE 'filespec'
предыдущаяследующая